Added tag v1.12.0 for changeset e8146b8b241a [b23af763b12d] [tip]
Added signature for changeset 1b4652c824aa [e8146b8b241a] [v1.12.0]
Bump the minor version, update history. [1b4652c824aa]
Whitespace/old cruft cleanup [e1b119e2c46e]
Move manual pages into a subdirectory, fix gem urls metadata [36b20cd53a5e]
Finish up the Branchesets page [cc147cd53b0b]
Finish up the Branches page [04eb3b3b8095]
BranchConnections conversion to markdown [49f0f00871aa]
Update the Examples document [9d23d948fe7c]
Convert the Models docs [edc7e3c57f6d]
Finish up the Binding page [d703d4b5466f]
Convert the Schema page. [05a327fc262a]
Finish up the Connecting page [14c8d523d2d5]
Start converting the manual to markdown [951f6d6d0d6f]
Implement Model#respond_to_missing? [0f2a06f588e8]
Clean up more historical cruft [4a65ca066037]
Remove accidentally-committed binstubs [d53d17d3225a]
Update file layouts/headers [4ac33c2a145b]
Update for latest RSpec, project conventions. [dfd16ceb6197]
Added tag v1.11.0 for changeset 894ea498dd65 [fc109203b0d2]
Added signature for changeset 12b1891f60a5 [894ea498dd65] [v1.11.0]
Fix ruby-ldap flub. [12b1891f60a5]
Update to v1.11.0 [b7398723baf6]
Bump minimum versions for ruby, ruby-ldap. Copyright year update. [d22be874f271]
Mimic Sequel::Model's model validation bypass for save. [51d7d4858787]
Implicitly require the Sequel core_extensions plugin. [f1a42d60a5cb]
Fix the documentation of the timeout options for Treequel::Directory#search.n Thanks to Matthias Radde for spotting this. [b5bb56bb92e4]
Added tag v1.10.0 for changeset d7fe2a391493 [072744c880f5]
Added signature for changeset 0fa0df1acab0 [d7fe2a391493] [v1.10.0]
Bumped the minor version, updated history. [0fa0df1acab0]
Split out the shell tools into their own gem [9195b859cdc2]
Added tag v1.9.1 for changeset f03ac5987586 [412e0978bd43]
Added signature for changeset 2b31f8c2fe29 [f03ac5987586] [v1.9.1]
Bump patch version, update history. [2b31f8c2fe29]
Remove dependency on treequel/utils. [a33cc598a3a7]
Added tag v1.9.0 for changeset 83f7acbcac26 [1b3f2506002c]
Added signature for changeset 29134510ef85 [83f7acbcac26] [v1.9.0]
Bump the minor version, update History. [29134510ef85]
Update to Loggability 0.3.x. [728b1d341366]
Convert to Loggability for logging [2e32ed84d899]
Update README, use Fivefish if available. [4dcbdee767aa]
Added tag v1.8.6 for changeset 85858da99269 [e1a894f09484]
Added signature for changeset 4b71de99d5fd [85858da99269] [v1.8.6]
Bump the patch version, update History. [4b71de99d5fd]
Add spec profile [654ba9e47642]
Ensure directory strings are UTF-8 if they can be. (fixes #15) [408f5fadc4c5]
Updating the Company Directory example (fixes gh-4) [36c332c3d255]
Added tag v1.8.5 for changeset 49755112de40 [dc863bba3f36]
Added signature for changeset 8bdd6d1581e3 [49755112de40] [v1.8.5]
Bump the patch version, update history. [8bdd6d1581e3]
Fix an edge-case bug in the LDIF-generation logic. Thanks to Mahlon E. Smith for pointing out the problem and pairing with me to fix it. [800c5704d3d0] [github/master]
Clean up whitespace and fix grammar [d2535e66cafb]
Remove patchlevel from the rvmrc version [38c23fd400ed]
Added tag v1.8.4 for changeset 4cff12d629e6 [600bcf4a8ac9]
Added signature for changeset d1834cc0605f [4cff12d629e6] [v1.8.4]
Bump the patch version, update history. [d1834cc0605f]
Fix incorrect handling of boolean values set to 'false' (fixes gh-3). Thanks to Patricio Bruna for reporting this. [da0b01bdb42f]
Whitespace cleanup. [de64de3dad50]
Added tag v1.8.3 for changeset c9e91880eeb9 [142d9a553024]
Added signature for changeset 5bab245f02aa [c9e91880eeb9] [v1.8.3]
Adding project rvmrc, TextMate RSpec settings. [84cfb6b8e964]
Fixing a link in the README [55b0f2e1048e]
Remove the (now unnecessary) diff/lcs requires. [5bab245f02aa]
Bumping patch version, updating History. [5a4dee114236]
Removing TextMate RSpec settings file [c1fefabf1a27]
Fix for the bug in LDIF generated by Treequel::Model#save that Patricio Bruna pointed out to me. [881aea340f79]
Removing old settings from tm_properties [dead7ea9f507]
Added tag v1.8.2 for changeset faca0ae17991 [fd01c59622c9]
Added signature for changeset 343aab59c84b [faca0ae17991] [v1.8.2]
Bumped patch version, updated history. [343aab59c84b]
Combining ADD and DELETE mods [6697b95ce945]
Don't include non-lengthable ivars in Treequel::Schema#ivar_descriptions (thanks to Ben Bleything for reporting this). [5738015684e7]
Adding .rbx directory to the ignorefile [919ed9227138]
Whitespace fix for the History file [d568255e82eb]
Added tag v1.8.1 for changeset 07b44d5fd4bb [035e391ccb4b]
Added signature for changeset 507d14777c50 [07b44d5fd4bb] [v1.8.1]
Bumped patch version, updated history. [507d14777c50]
Fixed eql? implementation by using the hash-value instead of just comparing DNs. [7871d9c35a87]
Added tag v1.8.0 for changeset 0f8e4ce2a212 [48553b84ad54]
Added signature for changeset fa0d500e2dee [0f8e4ce2a212] [v1.8.0]
Bumped minor version, updated History. [fa0d500e2dee]
Implemented eql? for Treequel::Branch for correct behavior in Array#-, Hash#[], etc. [e73641e1fa16]
Added tag v1.7.2 for changeset af0b6ddd247c [f713aa551e39]
Added signature for changeset a8a3bca987c3 [af0b6ddd247c] [v1.7.2]
Bumped patch version, updated history. [a8a3bca987c3]
Add a workaround for Time objects used in generalizedTime fields, since Time has a to_ary. [dc2d14ae5880]
Columns down in treewhat output instead of columns across [194f63cb6a77]
Fix inheritance of syntax for datatype conversion [e316b9a3b910]
Added tag v1.7.1 for changeset d6c10cbe2e3f [6ef1954736f0]
Added signature for changeset d2ba344f87e8 [d6c10cbe2e3f] [v1.7.1]
Bumped patch version, updated History. [d2ba344f87e8]
Eliminated examples section from the README [fbf90820a12a]
Modified filter expressions to eliminate unnecessary ORing [0799cc9deb8e]
Efficiency fixes for Treequel::Model#modifications [2792e665949d]
Fixing missing DN attribute/s on Treequel::Model objects created via attribute traversal methods. [30b3df5c2363]
Log added errors at ERROR level [90bea31f4b1a]
Added tag v1.7.0 for changeset 367d9982ea67 [74e7687d2837]
Added signature for changeset c5b83ddad969 [367d9982ea67] [v1.7.0]
De-Yarded [c5b83ddad969]
Require 'rake/clean' for the CLOBBER FileList [8e6a436a4056]
Fixing generalized time tests for FreeBSD [9913f6cb927f]
Bump minor version for API changes, update History. [d9c5807f1bd5]
Treat Treequel::Model#[]= with a nil value on a SINGLE-VALUE attribute as a delete. [06a018adffb8]
Splat the filterspec used in Branchset#not to avoid unnecessary filter clauses. [ed42352c1ed4]
Efficiency fix for Treequel::Branch#must_attribute_types [797738d823b4]
Removed some of the more-redundant/verbose debugging. [58390743bd93]
Added Branchset#first with an argument, and a not mutator. [12a92b33f049]
Build tgz and zip packages, too [c74c3a992b6f]
Adding a .pryrc [35bea171d90d]
Added tag v1.6.0 for changeset c3abddcd7532 [e16351a6b919]
Added signature for changeset ef0ce1481247 [c3abddcd7532] [v1.6.0]
Added tag semver for changeset 3ceba5117883 [ef0ce1481247]
Include test datafiles, update Rakefile. [92151182984d]
Make the treewhat tool executable [6d8a6dc8e9dc]
Made checkin check the manifest, too [0a70199cddf3]
Updated the Manifest [18f6fafe8b76]
Removed old cruft under misc/ [b1af9f473836]
Bumped version to 1.6.0, added coverage support, updated history. [2639d7f96151]
Adding workaround for vendored “sysexits” library under MacOX X 10.7 [b3474679e7f3]
Fix dev dependency version spec. [d395c6dc9c1f]
Add a log message to Treequel::Model#validate if some validations fail. [8678f65925df]
Added convenience mutator to Treequel::Branchset for selecting operational attributes. [64c7bd0d6870]
Add the auto-toc to the connecting page of the manual [84f4281ddd08]
De-Yard the project [8452d7f6ae81]
Updated for newest version of RSpec, make specs behave nicer under JRuby. [35033dbe4ce4]
Adding a Branch#dn2ufn workaround for jruby-ldap [161b54f6d80c]
Some fixes for JRuby + jruby-ldap - Use a modern timezone for the Time tests - Depend on jruby-ldap instead of ruby-ldap when run under JRuby [126b71a64184]
Add a copy constructor to Treequel::Directory to avoid two directory objects sharing the same connection [1a1383549960]
Adding debug logging to Treequel::Model#save [fcb89939ba84]
Adding support for Sun OpenDS schema artifacts (fixes #11)
:Schema.strict_parse_mode flag for enabling the old
Change WSP and SP patterns to literal characters instead of using a charclass [794b4e96de47]
Add guard for the 'hoe' require to the Rakefile. [f07207762a63]
Added tag v1.5.3 for changeset 979f03a70e97 [028260f9e256]
Added signature for changeset 1f396aca7d8b [979f03a70e97] [v1.5.3]
Bump the patch version. [1f396aca7d8b]
Include regular attributes (in addition to operational ones) in the root_dse, as AD stores everything in regular attributes. [1bfa919abbb6]
Merged with 28576726289e [ed9e50bcfe1b]
Adding schema artifacts to the treewhat command [58261aeb1c82]
Updated the 'treewhat' schema tool.
Adding a –no-tls flag to the treequel shell [30a7f36e7321]
Re-enable the Yard plugin, but don't pollute the gemspec with Yard- only options [63134a964df5]
CSS tweaks for examples [67425ac31205]
Manual CSS fixes for HTML5 elements under FF3.6 [72d3e439772f]
Added tag v1.5.2 for changeset 93550dca4121 [5132c59e6e3b]
Added signature for changeset 585d3733441e [93550dca4121] [v1.5.2]
Fixing identity comparison failure under FreeBSD. [585d3733441e]
Prep for release. [ea0680256a65]
More work on the manual [38a9eb41200a]
Updated for hoe-manualgen 0.1.0 [eccf310a6e3b]
Fixing bad time tests uncovered by the DST switch [63ac5e6f0b10]
Adding an ActiveDirectory schema dump for testing [8fe97e62d953]
Fix for Github issue [ged/treequel GH-1] (closes #7) [46745dfb2504]
Added tag v1.5.1 for changeset b0945a1e6ee0 [f3dbf7033b58]
Added signature for changeset 01662c7a2a07 [b0945a1e6ee0] [v1.5.1]
Remove YARD flags from gemspec, bump patch version. [01662c7a2a07]
Adding handling of operational attributes to Treequel::Model schema validations, updated the subschema test data to a recent OpenLDAP. [ba5c542de616]
Added tag v1.5.0 for changeset 6addc39b422a [ae45276a5db6]
Added signature for changeset 0efb57ad19ad [6addc39b422a] [v1.5.0]
Added signature for changeset 76473835cff3 [bc46034261cc]
Make Treequel::Model::ObjectClass Enumerable, fix a spec error. [76473835cff3]
Add a default directory to Treequel::Model for creating and searching [fb6b6fc03dea]
Fix delegation to a method that takes a block for Treequel::Delegation [23ea792e2b86]
Adding the history file to the hoespec [a299917323f8]
:Branch#-
:Branchset#to_hash [77e06632b26c]
Fix the fixture function – use the passed-in conn object instead of @conn [6e66813a8c77]
Make dependencies not so pessimistic. [1a8e08a49df5]
Added tag v1.4.4 for changeset c8b3e3f8e9b3 [706bf854263e]
Added signature for changeset 8101dde32328 [c8b3e3f8e9b3] [v1.4.4]
Updated History. [8101dde32328]
Add the .gemtest and Manifest to the manifest, bump patch version. [8e97a0ecf0fc]
Make Treequel testable via Gem Testers [8c1b378a6584]
Hack to work around the pointer-mismanagement of LDAP::Mod [f7f7c33f9da5]
Added tag v1.4.3 for changeset 3b27b0e2805b [1976f2e4c4d4]
Added signature for changeset c0980f0a7611 [3b27b0e2805b] [v1.4.3]
Bump version, update History. [c0980f0a7611]
Fixed missing DEFAULT_EDITOR constant. Thanks to Mike Hix. [b190f1cc53a0]
Added tag v1.4.2 for changeset 74935f7de61a [dfc582e84534]
Added signature for changeset 8e1d1e2cfb62 [74935f7de61a] [v1.4.2]
More Treequel shell cleanup based on feedback from Michael Hix. Thanks, man. [8e1d1e2cfb62]
Fix the signature of the 'quit' command. Thanks to Michael Hix for pointing this out. [2d5bd2f7b8ac]
More treequel shell fixes. Bumped to 1.4.2. [a48b3d18545c]
Added tag v1.4.1 for changeset 86aad9b336c5 [879a2821e45e]
Added signature for changeset 72213abfe94d [86aad9b336c5] [v1.4.1]
Bump patch version. [72213abfe94d]
Fixed result error as fatal exception [f5c03eb30ffd]
Added tag v1.4.0 for changeset 9a29615cfb6d [4826f3621e86]
Added signature for changeset 63270598af6b [9a29615cfb6d] [v1.4.0]
Bumped minor version and updated History file for release. [63270598af6b]
Escape filter metacharacters in simple filter components [a4a5a436af47]
More work on the 'Models' section of the manual. [3029b8c183bf]
Fixed a bug in Treequel::Branch#copy. [7ddaabd492e4]
Adding reconnect support to the treequel shell [f4a3b207966d]
Added a new method: Treequel::Directory#connected? [d2c1559a6f28]
Cleaned up cruft in mixins spec [7706be6b8c4c]
Merged with 411:ddbb3c3bdd00 [ba7895d4e64b]
Updating the manual. [ddbb3c3bdd00]
I meant the README.md file. NOW update the LICENSE file [a81be935c179]
Updating the copyright date in the LICENSE file [04a457302e85]
Added tag v1.3.2 for changeset c6f3bdc3bb57 [4dc62eaea468]
Added signature for changeset a545351e8cce [c6f3bdc3bb57] [v1.3.2]
Bump patch version; simplify Treequel::Model#apply_applicable_mixins [a545351e8cce]
Merged with 400:4caac8976d00 [59944084d362]
Ensure the entry hash that's passed to Treequel::Model#apply_applicable_mixins isn't modified; fixes a bug when modifying a new unsaved Model object. [fc28d58f4895]
Updating manual resources with hoe-manualgen ones [95a466516639]
Adding missing dependency [eaf742c5b836]
Updated History [9c4db65b40d7]
Added tag v1.3.1 for changeset a6ea030fc88f [4caac8976d00]
Added signature for changeset fb7ec4e38f66 [a6ea030fc88f] [v1.3.1]
Fixes a bug in Treequel::Model.new_from_entry which caused DN attributes to sometimes be doubled. [fb7ec4e38f66]
Fixed some invalid api links in the models section [7759040905e0]
Added tag v1.3.0 for changeset 2ede242fc2cc [754412a4874d]
Added signature for changeset 67955dcd424f [2ede242fc2cc] [v1.3.0]
Re-ordering the manifest so check_manifest works better. [67955dcd424f]
Updated History. [f5b27dffd1cd]
Always initialize the dirty flag for Treequel::Model objects. [4a75d892a89d]
Fixed a bug in Treequel::Branch that caused non-schema attribute fetches through the index operator to pollute the values cache, which in turn caused Treequel::Model schema validations to fail. [8cee4f66c05d]
More work on the manual [1652fd0874ab]
Made Treequel::Model#validate run the before_validation/after_validation hooks [55d6b5f34c2b]
Worked on model hooks and validations; added specs, raise exceptions by default, started adding info to the manual. [2454e05f1302]
Adding structural-objectClass validation [1b9bd6587cf0]
Add sysexits to the list of dev dependencies [54e20f994ef4]
Rearranged the release manifest a bit to make it easier to check against the source in TextMate [fd358623589a]
Cleaning up dependencies, adding a note to the post-install [633dfb8ea77a]
Adding the ChangeLog to the release manifest [8c1658a696bf]
Added the missing 'filter' mode of treewhat. [953995a0ad97]
Updated History.md, squelch some debugging, fix –debug and –loglevel options in treewhat. [d20b35196dc6]
Added Treequel::Directory#reconnect. [56c70223318a]
Automated merge with ssh://deveiate/Treequel [62e7348050eb]
Aesthetic cleanup [78e65cb8f30a]
More logging constant fixes for the treequel shell. [6e159f32ed07]
Fixing log level constants in the Treequel shell [34e22e6f554c]
Miscellaneous cleanup before 1.3.0 release.
:Branch - Check for explicit nil DN in .new - Check for nil parent_dn in parent - Use 'top' instead of :top as objectClass default
:Model - New method modification_ldif - Commented out some spammy debugging
:Model::SchemaValidations to avoid unintentional to_str
Treequel::Model fixes
:Model#modifications
Change the return values of unset attributes to distinguish between SINGLE and non-SINGLE attributes [51487790ee27]
Monkeypatch Date for LDAP time type conversions [fc8d015d1084]
Implemented the “display entry” mode for treewhat [d9dafc7de90b]
Fixed the no-arg mode of treewhat [c56127a56a75]
Updating release manifest with new files [30a4d5b011bd]
Version bump. [554028334395]
Commit of initial implementation of deferred-write in Treequel::Model. [14e2414890e0]
HTML5 fixes for the manual CSS [3702d4e0a2dd]
Only configure optional plugins if they've loaded [c40aec37ca0b]
Added basic artifact lookup [b8887a51c1b2]
Strip whitespace, add mail addresses to authors [a5025c08c083]
Adding a new ValidationFailed exception class [ec337bf92921]
Fixing a spec broken by the elimination of RDN-attribute extraction from Treequel::Directory#create [247d4b8f91d5]
Cleanup Treequel::Branch#delete [a6a076b5ccad]
Adding an errors container for Treequel::Model validations [07b460cc1eee]
Removed a bunch of unnecessary cruft from Treequel::Directory#create [34868ca6b55f]
More work on the new Treequel::Model functionality:
:Model#revert
:Model#modifications. Thanks to Mahlon E. Smith for the pair! [99e1ce9539c0]
Fixed some changed paths in the ignorefile [80b38a3e7474]
Treequel::Directory#root_dse now returns Treequel::Branches [f1cdd9689425]
Set the manual source directory in the Rakefile [17e90746ea3f]
More work on treewhat tool [693342d03bda]
Laying out manual for hoe-manualgen [d692b6298059]
Added some more Treequel::Model::ObjectClass specs [8f567053f9d5]
Fix block-style debugging method calls [0297a8ce010f]
Check for the right method before calling hg_sign_tags= [94c9a49768e2]
Adding a monkeypatch for bugs in Diff::LCS [a639ec7d1215]
Started work on making Treequel::Model act more like an ORM (#save method causes state change, not modification of the Model object) [b5954f0c2524]
Adding the initial Treequel::Model::ObjectClass#create implementation [de5e733b533b]
Fixing modified path to the control behavior in the Manifest [74dee58a18cd]
Simplified and removed duplication from the logging code, also: speed fixes [e5c011bc1e9f]
Adding multi-value DN test data constants [c2258e9f4d4c]
Committing schema changes made to support treewhat [b34309ac5332]
Fixing a bug in Treequel::Branch#merge for values that need conversion [d3f1f3a9285f]
Initial commit of a new (unfinished) directory-introspection tool [146c03a0cc9c]
Removing inadvertant “rubygems” require in the treequel shell [af18fc026917]
Switched to hoe-mercurial, added guards for related top-level tasks [01c81f8677ba]
Extracted the controls behavior and rewrote the specs to use it. [dd1713e2c08a]
Added tag v1.2.2 for changeset ddd4a27bfa1a [7673ef568a14]
Added signature for changeset a0444fc510a3 [ddd4a27bfa1a] [v1.2.2]
Adding actual content to the History file [a0444fc510a3]
Treequel::Branch bugfixes, build system work
:Branch specs to mock much less and fixed a few bugs exposed by this work
:Mod objects [0c2883d2074a]
Added signature for changeset 1845c002216c [03eca02ba232]
Added tag v1.2.1 for changeset 44ab19c2cced [1845c002216c]
Giving up on converting the manual to something RDocable for now [44ab19c2cced] [v1.2.1]
Allow Treequel::Model::ObjectClass#model_objectclasses arguments to be anything that can to_sym. [9f4203117712]
Removing the project.yml [e661ceaf2232]
Cleaned up Treequel::Model#inspect for models that haven't yet loaded their entry [43a411db65fc]
Added a new method: Treequel::Branch#loaded? [11d3dcae4282]
Converted to hoe [cc8ec875118b]
Added more debugging to the mixin application in Treequel::Model. Bumped version to 1.2.1. [b9106049e6aa]
Added tag v1.2.0 for changeset 3ceba5117883 [610ee837acd2]
Added signature for changeset c6166a5cbc23 [3ceba5117883] [semver, v1.2.0]
Updated build system. [c6166a5cbc23]
Updated build system. [ccdee2d78e68]
Added hash-key conversion so Branches can be constructed with Symbol-key hashargs. [47697f2ebc27]
Adding 'Treequel::Branchset#from' mutator for changing the base DN. * Bump version to 1.2.0 * Add Treequel::Branchset#from and specs for it. * Spec cleanup - Refactored some specs to mock completely outside the library - Added a fixturing function to the spec helpers: get_fixtured_directory() - Replaced nested describes in some specs with contexts instead. [44f8be0662c4]
33a7dcde80a1 [72dd41272f6f]
Spec fixes for RSpec 2.0 * Fix RSpec regex workaround for Treequel::Model#respond_to? * Fix monkeypatch Time tests for running outside of PST8PDT [9f9460125077]
Readding subrepo [33a7dcde80a1]
Fixing subrepo corruption caused by rollback [fc9ae9f5b034]
Merged with 310:cc7c63ff15a0 [c1b750e4e9fc]
stub! -> stub; added more debugging to try to track down the model test failure [380662d385e0]
Fixed treequel shell's cp to support relative and absolute DNs [7f20ab74d6b1]
Converted to RSpec 2.0 [26c3853695ea]
Updating build system; add requirement for Ruby 1.8.7 [98b6847de872]
Added tag 1.1.1 for changeset e52c71f4e4ca [7f70394868e2]
Added signature for changeset c6d26ab6a7a4 [e52c71f4e4ca] [1.1.1]
Critical bugfix. * Fix a critical bug in the mapping of objectClasses to Model objects when the object is created with an entry hash rather than lazy- loaded. * Bump version to 1.1.1. [c6d26ab6a7a4]
Added tag 1.1.0 for changeset b415e0fce774 [92c28b14730a]
Added signature for changeset 4ba782a3a7e4 [b415e0fce774] [1.1.0]
Include mixins for inherited objectClasses, too. [4ba782a3a7e4]
Updated build system [f075a27a35eb]
Manual updates for the Model section (paired with Mahlon) [c77bac0bf816]
Use the syntax method instead of the syntax_oid in inspect output so inherited syntaxes are shown [1b375c5dc123]
Use the system LDAP config if no URI is given [0786411cd707]
Un-spam debugging on entry lookup [d3a6c89d8004]
Overriding inspect in Treequel::Model to show the list of extensions applied to the entry [2101482df41f]
Rescue the right error in Treequel::Model#method_missing and add a spec for the negative case. [a384412c0e6f]
Load the entry from Model's method_missing to catch calls to methods that are added via objectClass mixins. [b220a83d31b5]
Fixing object/attribute mapping for attributes whose types that inherit their syntax from their superclass [2753f8405caf]
Coverage improvements, manual work * Improved coverage * More work on the manual and manual graphics [2e2b035d3721]
Started catching the manual up to 1.1.0. [693a163bd068]
Made Treequel::Branch#delete with no arguments delete the entry [df0b0594cb62]
Fixes for Ruby 1.9.2. [31fc0ea1ea31]
Build system update; fixed ruby-termios dependency [7c7d3e2034b0]
Implement Branchset operators * COMPAT: Change the way Branchset#+ works with a Branch argument to work with Model methods that return related searches. * Implement Branchset#- [f9151315d37f]
Reworked operational attributes to use the 'USAGE' attribute at Mahlon's suggestion. * Operational attributes are now fetched from the schema. * Treequel::Schema::AttributeType now has predicates for testing for various usage types. [cd3ef7e3ffb0]
Fixes for Treequel::Model instantiation and lookup. * Don't try to add objectclass mixins to the nil returned from a failed lookup. * Expanded coverage for Treequel::Model. [dfb032f5e5c1]
Made Treequel::Schema::Table Enumerable [844ee21c6916]
Don't add the objectClass attribute when searching through Treequel::Model if the search doesn't specify any return attributes. [ff2629196b4e]
Handle Sequel's Ruby1.9 Symbol-operator workaround in filter attributes [d4e58760ee34]
Also output empty-string attributes as non-binary [d60c6b83db01]
Unwrap base64ed LDIF lines before wrapping them to the new line length. [bb182f705fe5]
Fix LDIF-generation for really reals. [32084630894f]
Optimizations, logging cleanup. * Optimize falling through Treequel::Model#method_missing for branch- traversal methods to avoid talking to the directory if possible. * Clean up some of the chattier but not-as-useful debug logging [aabbab99b093]
Bugfixes. * Handle empty-string DNs in Treequel::Branch#parent_dn * Tidy up LDIF-generation * Add an RSpec workaround for Treequel::Model#respond_to? [7a4f2e5bef0a]
Filter component symmetry, Model refactor * Added an append method for Treequel::Filter::AndComponent to serve as the underpinnings for an .and() method as soon as I figure out a way to track the last-appended component so I can collapse/follow apprpriately. * Refactored Treequel::Model#find_attribute_type [2f741e5294bf]
Added support for Sequel-style or: branchset.filter( :something ).or( :somethingelse ). [bc0bc3aea136]
Added Treequel::Model#respond_to? [30091794b910]
Bugfix, make object conversion work for setting attributes too. * Add 'objectClass' to a Branchset that's resolved through a Treequel::Model so the model knows what ObjectClass modules to extend the results with. * Make setters on a Treequel::Branch do conversion from Ruby objects to correct LDAP attribute strings. * Added operational-attribute awareness to Treequel::Schema objects [e9c908b1f426]
Bugfixes, coverage of LDIF-generation. * Added support for empty base DNs to Treequel::Branch. * Added a spec example for LDIF output; still need one for Base64-encoded values, however. [30ba889041a8]
Fixing the “cd ..” special case [a6dd7b685a6a]
Untaint objectClasses passed to Treequel::Model.mixins_for_objectclasses. [2793fa802dad]
The workaround for two-param syntax mapping Procs didn't work after all. Modifying the default mappings to take that into account. [b76dd9ca1f3f]
Added schema-object roundtripping, with a script/specs to test it. [70cc87a200ad]
Added the ability to set the default results class on a per- directory basis. [47e865bfef9e]
Fixes for Apache DS and bugfix in Treequel::Model. * Don't assume the 'structuralObjectClass' operational attribute exists in entries in the Treequel shell; Apache DS, for one, doesn't have it. * Fix a bug in Treequel::Model which caused under_barred attributes not to try their camelCased equivalent. [c61373e3dc49]
Treequel::Model bugfix * Fixed Treequel::Model registration logic for objectclasses with no model_bases by registering them under the empty-string DN. * Return duplicates from Treequel::Model::ObjectClass::model_objectclasses and ::model_bases. * Add an alias for include_operational_attrs -> include_operational_attributes [601003ff3077]
Adding Treequel::Model, bumping version to 1.1.0. * New classes/modules: Treequel::Model, Treequel::Model::ObjectClass * Adding the spike for the OHM implementation [a76065cfeba0]
Delegate the Treequel::Directory#root_dse method through its conn method too. [3f4134d20d9d]
Added tag 1.0.4 for changeset 0ec4ff0ce67f [0188c2ba5b7e]
Added signature for changeset c8534439a5bc [0ec4ff0ce67f] [1.0.4]
Bumping version to 1.0.4 because I'm an idiot and included some files that were intended for a future version in 1.0.3. [c8534439a5bc]
Added tag 1.0.3 for changeset 65be21a77bfe [47bb9cd7af3b]
Added signature for changeset fd86e30957a6 [65be21a77bfe] [1.0.3]
Build system update, prep for 1.0.3 release. * Refactored some methods in Treequel::Branch to allow for easier subclassing. * Fixed an edge case in Treequel::BranchCollection mutators when they are called without a mutating value, but require one. * Added Treequel::Branchset#+ * Factored out DN normalization functions into a Treequel::Normalization mixin * Made Treequel::Schema::ObjectClass include its ancestors' MUST and MAY OIDs by default in must_oids and may_oids. * Covered some more edge cases in the specs [fd86e30957a6]
Fix the 'parent' command in the treequel shell and the success message for the 'cp' command. [dd880dcd1b9a]
Treequel shell cleanup, new subcommand, Treequel::Directory#bound_user * 'treequel' shell: - Options and help consistency fixes - Added 'whoami' command * Make the bound user's DN fetchable via Treequel::Directory#bound_user [c2a696248d22]
Added 'cp' treequel shell command, removed FOLDED_LDIF_ATTRVAL_SPEC pattern. [61d5aae13b7e]
Treequel shell cleanup, support config-loaded directory, Branch#move fixes
- Cleaned up the option-parsing/startup code - Made the shell use the system config with no URL argument via Treequel.directory_from_config instead of just defaulting to ldap://localhost - Fixed the 'mv' command
:Branch#move command, removing the unfinished attribute-modification code, which was redundant. [d9073c3a9f0e]
Treequel shell work, made schema tables more Hash-like.
- Added a 'mv' command - Added a confirmation for the deletion of each sub-entry to 'rm', and a -f(orce) flag to avoid it.
:Schema::Table a bit more Hash-like with more delegation. [0982bb19bfb9]
Fixed a bug in Treequel.read_opts_from_config which caused directory_from_config not to work. Thanks to Mahlon for spotting this. [b725e5424fa9]
More YARD docs [561646be1b80]
Fixed LDIF and highlighting in treequel shell
Updated build system. [a42d7297577a]
Updated build system, more YARDificiation. [a039187fcbfd]
Updated build system. [b54fe9c1171d]
More specs, more YARD docs.
:LDAPControlExtensions) to add comparability to LDAP::Control
'ls' command - added several sort criteria - refactored into smaller methods
:Branch#delete, added the ability to delete individual attribute values
New method Treequel::Branch#values_at, rewrote delete to be consistent with Hash#delete.
:Directory#modify take an Array of LDAP::Mod objects in addition to a hash of attribute modifications. [91486cbc9047]
Added NSS-style ldap.conf support. [bc24a82b0e9c]
Converted hash-based schema tables to a case-insensitive Table class
:Schema::Table class which provides case- insensitive (as well as struct-like method) access to schema information.
:Directory#bind to bind_as [2f756d5f12e2]
Adding system-config methods to the Treequel methods [f8de798625ee]
Finished specs for BranchCollection#empty? [02660115ea46]
Treequel shell bugfixes, empty? on Branchsets and BranchCollections
Added an 'irb' command to the treequel shell, fixed build-number parsing. [5af1ee6a7f6c]
Implemented the `-b bind_dn` option. [8a43b642fd91]
Merged 233:1d06d28159a6 [2a1bac85c038]
Adding the beginnings of ActiveDirectory support, treequel shell options, server introspection.
- Added a few initial command-line options for connection type, bind DN, etc. - Made colorization of encoded and URL attributes consistent with regular ones. - Downcase attribute names before using them in the 'cdn' command.
:Directory; added more control OIDs, and new methods for fetching supported extensions and features.
:Schema: - Made alterations to the parser to support ActiveDirectory-style non- standard schema entries (OIDs in quotes, descriptors in attributeType SYNTAX attributes, etc.). - Handle the case where the schema doesn't have syntaxes, matching rules, and/or matching rule use entries. [e96bbf2e7325]
Merged with 230:b994d8d9d608 [1d06d28159a6]
Initial (untested) implementation of the sorted results control.
:SortedResultsControl
Convert the option parsers to a class global instead of a constant [b994d8d9d608]
Make treequel shell's 'cat' command error for non-existant entries [84087b01d473]
Fix the 'grep' command in the Treequel shell. [669a09149f48]
Operational attributes propagation and treequel shell fixes.
:Branch#include_operational_attrs flag through search.
Merged with d77a0bf26034 [14f5f723d0aa]
Updated build system [00ac1bc4e917]
Improvements to the treequel shell, fixes for 1.9.1.
- Handle the change in the URI::REGEXP namespace under 1.9.1 - Eliminated most of the shadowed variable warnings - Fixed the compact 'ls' display
:Branch#object_classes raise an exception if one of the specified additional_classes [5afefa230ef0]
Eliminate duplicates when smushing RDN attributes on a Treequel::Directory#create [83b178f0850e]
Reworked LDIF display colors in the shell to be more visible. [d77a0bf26034]
Make the treequel shell fall back to plain connect (with a warning) if TLS fails. [9aeccec1ee84]
Automated merge with ssh://hg@deveiate/Treequel [3bdd645530fe]
Treequel shell fix, splitting off the LDAP monitor example, version bump.
//deveiate.org/misc.html).
More controls work, started several more control modules.
Updated build system, normalized comments in mixins.rb. [5fd4033e1556]
More work on controls,
gdb task for running specs under GDB.
Finished initial Controls implementation, added PagedResultsControl.
:Constants::Pattern constants so collisions show up right away. We'll reduce the number of exported constants soon, and the remaining ones will be the more-unique ones, but this change will at least stop it from happening (relatively) silently.
:Control
:PagedResultsControl, which doesn't work quite yet because of a problem fetching the search cookie from the results. Not sure if this is a bug in Ruby-LDAP, or on our end. [d1ef2c0f53f2]
Add scaffolding for Treequel::Control. [b937fbec04ca]
Law of Demeter fix and more work on the controls spike. [30f67c57d0bb]
Fixed the shell 'edit' command, cleaned up LDIF output, dependency fixes. - Made the LDIF output highlight correctly by adding LDIF regexen - Dup output values before converting them to LDIF - Removed dependencies are aren't required except for the 'treequel' shell. [014435b07b2d]
Adding '+' mode to 'cat' (stolen from shelldap) [b259ac7d021e]
Heh heh heh, he said 'fem' [150d5cf819a9]
Added tag 1.0.1 for changeset 9c9993ba908e [ff8226a744d8]
Added signature for changeset c5e4cb039999 [9c9993ba908e] [1.0.1]
Added Branchset#as, added 'yaml'/disabled 'edit' command in treequel shell [c5e4cb039999]
Updated build system. [67502a7b9224]
Ignore .orig files [fd8e18e00cf5]
Factored out generic utility code from the treequel binary; added color logging [e7d7f6b3c101]
Fix a bug in filter( String => String ) [8a309df5700a]
Fixing highlighting for wrapped LDIF values in the treequel shell. [32cf480d20a5]
Version bump, build system updates, made 'treequel' gem-binary- friendly, and some experiments. * Beginnings of experimental rack middleware to do LDAP authentication. * Taking a different tack in the OHM idea. * Removed the $0 == __FILE__ wrapper around 'treequel' startup so it works from the gem. * Bumping version to 1.0.1. [ca660bd12f7f]
Adding features to bin/treequel * Persistant history * Completion for attributes in command arguments * New 'rm' and 'grep' commands * Made the prompt for 'bind' a little clearer [9e4ba9a59fd3]
Factored out short- and long-ls output generation into separate methods [b375e07370b2]
//hg@repo.deveiate.org/Treequel [59c98c071fc3]
Adding rebuilt terminfo gem and the beginnings of a spike to work out branch-control syntax [01e0025b7bdd]
Worked on the treequel shell, adding option-parsing and help [b1374ce2d79b]
/ * Fixed method docs for Treequel::Directory#bind [0de4d48e9b2d]
Added tag 1.0.0 for changeset 300dd8a5aa24 [744c193e6f50]
Added signature for changeset a4e90241950d [f907b569dcbe]
Miscellaneous docs fixups. [af4cd38971b0]
Adding Branchset#to_hash [98303f8ae4d2]
Updated build system. [3622b1711521]
Fixed the display in the company directory example template. [aeae86442cac]
Some cleanup and additions for release. [9f455dbd34ef]
Bumping version for release. [73f377edf18e]
Fixes for Ruby 1.9.1. [4c3e13d4e6c3]
More work on the ldap-monitor example. [b4408d13d3c1]
Added tag 1.0.0 for changeset 300dd8a5aa24 [104e3d7685c3]
Added signature for changeset a4e90241950d [300dd8a5aa24] [1.0.0]
Miscellaneous docs fixups. [a4e90241950d]
Adding Branchset#to_hash [e98fb34df0c0]
Updated build system. [e18bfe831135]
Fixed the display in the company directory example template. [a8927110eaa6]
Some cleanup and additions for release. [c8fc81f20772]
Bumping version for release. [e352bc86498a]
Fixes for Ruby 1.9.1. [73775f828f6b]
More work on the ldap-monitor example. [af19a52bb21a]
:Directory's default syntax mapping for boolean types. * Fixed a bug in Treequel::Delegation for delegated methods passed in as Symbols. * Made Directory delegate all possible Branch methods via its base instead of just a few. [da86adb16b81]
Committing CSS I forgot to commit with the last rev [ec8f2af665c6]
:Directory's default syntax mapping for boolean types. * Fixed a bug in Treequel::Delegation for delegated methods passed in as Symbols. * Made Directory delegate all possible Branch methods via its base instead of just a few. [809044df70bd]
Committing CSS I forgot to commit with the last rev [633687b023c4]
:Branch#[] works, as OpenLDAP's operational attributes don't seem to be in its schema, or at least not how it's being fetched currently. Need to investigate cn=subschema. * Fix the Treequel.version spec to expect the rev keyword. [c9e2a6b28d39]
:Branch#[] works, as OpenLDAP's operational attributes don't seem to be in its schema, or at least not how it's being fetched currently. Need to investigate cn=subschema. * Fix the Treequel.version spec to expect the rev keyword. [85dadbaf70a9]
Stripped SVN constants and headers. [83fc292048c9]
Fixes for the manual footer [6b35527b9525]
Stripped SVN constants and headers. [c8c4db6916f1]
Fixes for the manual footer [1b0eaa8f5a64]
Merged f9ac0e1fa95f [b1aa9a5642f5]
Merged f9ac0e1fa95f [b53d391399ce]
:Branch. [1d45903c1750]
:Branch. [1ddf7d4212c7]
Updated build system [a3aeb3c6c147]
Merged. Someday I'll get the hang of this. [0d8816a380da]
Updated build system [6b5358420802]
Merged. Someday I'll get the hang of this. [a5e715f5f877]
:Branch#filter treat a Hash like an array of tuples. [4ece63b2cc6e]
:Branch#filter treat a Hash like an array of tuples. [46e6dce0c011]
Merged with 34cc97817266 [067907cead97]
Manual rewording, .hgignore updates [4c4abfba98e0]
Merged with 34cc97817266 [395b7bf6f248]
Manual rewording, .hgignore updates [89f74035c67d]
Updated build system [109b2cbe661e]
Updated build system [34cc97817266]
Unlinking the subrepo, as it doesn't behave well enough quite yet. [9c59112d9e42]
Merging build system fixes [2e081686cd5d]
Updated build system [dcf67ec9818a] <build-system-fixes>
Removing subrepo, as it doesn't work quite the way I'd hoped. [b8de99344904] <build-system-fixes>
Initial commit of Mercurial-based tasks [5415543ce713] <build-system-fixes>
Unlinking the subrepo, as it doesn't behave well enough quite yet. [fc3c3bac2c22]
Merging build system fixes [b7a919b2ad5d]
Updated build system [620807d4c6d5] <build-system-fixes>
Removing subrepo, as it doesn't work quite the way I'd hoped. [f631900a9ad8] <build-system-fixes>
Initial commit of Mercurial-based tasks [65236b2101e5] <build-system-fixes>
Started converting svn-specific helpers and tasks to vcs-agnostic ones [48d9fbeb2d3e] <build-system-fixes>
Started converting svn-specific helpers and tasks to vcs-agnostic ones [76e4c3cc308b] <build-system-fixes>
Adding experimental .hgsub for the rake tasklibs [ae447545aa01]
Manual updates for Branches, Branchsets, and Directory.base. [7779841b6553]
:Branch - Clear caches after a delete - Return self from create * Cleaned up Treequel::Schema::ObjectClass#inspect's return value a bit. * Check for non-existant objectClasses to avoid calling NilClass#structural? in Treequel::Directory#create. * Treequel::Branchset - Cleaned up inspect's return value - New method: Sequel::Dataset-style map * Manual work * Added a cc-by license badge instead of hitting creativecommons.org every time. [9baa3aa59ac7]
:Branch#copy, which was mistakenly using a modrdn to copy. * Removing Treequel::Directory#copy, which was based on a misreading of `ldap_modrdn2()`. [d227d5d6f07e]
Adding experimental .hgsub for the rake tasklibs [8be8e94f829d]
Manual updates for Branches, Branchsets, and Directory.base. [7bd626d9f0cd]
:Branch - Clear caches after a delete - Return self from create * Cleaned up Treequel::Schema::ObjectClass#inspect's return value a bit. * Check for non-existant objectClasses to avoid calling NilClass#structural? in Treequel::Directory#create. * Treequel::Branchset - Cleaned up inspect's return value - New method: Sequel::Dataset-style map * Manual work * Added a cc-by license badge instead of hitting creativecommons.org every time. [8ca3428f711e]
:Branch#copy, which was mistakenly using a modrdn to copy. * Removing Treequel::Directory#copy, which was based on a misreading of `ldap_modrdn2()`. [15bfd9785019]
:Branch: Don't freeze non-Arrays in the cached attribute values hash. * Make a distinct copy of the log proxy for duplicated objects. * Manual work. [7af3d5893bbe]
:Directory. * Added a local Rakefile, and added a manual-check task [0f343c7bac68]
:Branch at the class and instance level. * Bumped logging around binding/rebinding to INFO level. [88a37f71375a]
:Branch: Don't freeze non-Arrays in the cached attribute values hash. * Make a distinct copy of the log proxy for duplicated objects. * Manual work. [74b7a9bca977]
:Directory. * Added a local Rakefile, and added a manual-check task [3e4105c3ebaa]
:Branch at the class and instance level. * Bumped logging around binding/rebinding to INFO level. [7a62ac4c346b]
Adding missing wrap.png for the manual [741f1a399ca8]
Adding missing wrap.png for the manual [206b077875e5]
Cleaned up the manual syntax-highlighting a bunch. Red logo! [b470955b4277]
Use client-side highlighting instead of Ultraviolet. [31ce6958889d]
:Branch - Added exists?, get_child, - Fixed object_classes and other schema-related methods. * Added Treequel::Schema::ObjectClass#structural? * Added some fixes for Ruby/LDAP 0.9.9. [eea6b8cff79a]
Cleaned up the manual syntax-highlighting a bunch. Red logo! [12ec14055953]
Use client-side highlighting instead of Ultraviolet. [8c8193c00a6a]
:Branch - Added exists?, get_child, - Fixed object_classes and other schema-related methods. * Added Treequel::Schema::ObjectClass#structural? * Added some fixes for Ruby/LDAP 0.9.9. [cf1c7d481519]
cn` => `(!(cn=*))`, `~{:cn => 'foo'}` => `(!(cn=foo))` ) [191820b894dc]
Adding logo [9e3c3d925484]
cn` => `(!(cn=*))`, `~{:cn => 'foo'}` => `(!(cn=foo))` ) [7d8dc70f5fe1]
Adding logo [f21be0277b19]
:Branch: - refactored so it uses its DN for everything instead of having to constantly build its DN from its RDN attribute/value pair. - added support for multi-value RDNs (e.g., cn=foo+l=bar) - new method: uri * Commented out the spammy debug from the schema-parsing functions * Treequel::Directory - Renamed basedn to base_dn - Added base method for creating a Branch that wraps the base DN - Delegate Branch-ish methods through the new base branch. - New method uri - Refactored search methods to use search_ext2 for efficiency * Treequel::Branchset - refactored to explicitly use a Branch - made it Enumerable and refactored all out as an alias for entries - added a convenience method for creating a BranchCollection from the Branchset's results * Treequel::BranchCollection - made it Enumerable through each branchset's each; refactored all as an alias for entries * Treequel::Constants - Added an inverse mapping for SCOPE. - Disambiguated the 'ESCAPED' pattern for DNs from the one for attribute values. * Updated the manual [aa1a22869419]
:Branch: - refactored so it uses its DN for everything instead of having to constantly build its DN from its RDN attribute/value pair. - added support for multi-value RDNs (e.g., cn=foo+l=bar) - new method: uri * Commented out the spammy debug from the schema-parsing functions * Treequel::Directory - Renamed basedn to base_dn - Added base method for creating a Branch that wraps the base DN - Delegate Branch-ish methods through the new base branch. - New method uri - Refactored search methods to use search_ext2 for efficiency * Treequel::Branchset - refactored to explicitly use a Branch - made it Enumerable and refactored all out as an alias for entries - added a convenience method for creating a BranchCollection from the Branchset's results * Treequel::BranchCollection - made it Enumerable through each branchset's each; refactored all as an alias for entries * Treequel::Constants - Added an inverse mapping for SCOPE. - Disambiguated the 'ESCAPED' pattern for DNs from the one for attribute values. * Updated the manual [e434f63779e5]
:Branch - Made attribute values in must_attributes_hash empty strings to distinguish them from those created by may_attributes_hash. - Added valid_attributes_hash as a convenience method for a merged `must_attributes_hash` and `may_attributes_hash`. * Made the collection class returned from Treequel::Directory#search settable via a hash parameter, with fallback to the class of the base argument if it supports `new_from_entry` or Treequel::Branch if not. * Added RFC 4514 (Distinguished Names) productions to Treequel::Constants::Patterns * Treequel shell: - Changed the 'cd' command to 'cdn' - Validate the RDN passed to 'cdn' - Added a 'parent' command to allow changing up one RDN - Added a 'log' command to allow setting of log level, default log level to 'WARN' [4f3928271278]
:Branch - Made attribute values in must_attributes_hash empty strings to distinguish them from those created by may_attributes_hash. - Added valid_attributes_hash as a convenience method for a merged `must_attributes_hash` and `may_attributes_hash`. * Made the collection class returned from Treequel::Directory#search settable via a hash parameter, with fallback to the class of the base argument if it supports `new_from_entry` or Treequel::Branch if not. * Added RFC 4514 (Distinguished Names) productions to Treequel::Constants::Patterns * Treequel shell: - Changed the 'cd' command to 'cdn' - Validate the RDN passed to 'cdn' - Added a 'parent' command to allow changing up one RDN - Added a 'log' command to allow setting of log level, default log level to 'WARN' [f2b47be064b6]
:Branch - Made entry-fetching not raise an exception, but just return nil instead. - Added must_attributes_hash and may_attributes_hash - Added a splat-array to object_classes, must_attribute_types, must_oids, may_attribute_types, may_oids, * Added a logged warning for the case-sensitivity bug * Refactored the parameter-normalization stuff out of Treequel::Directory#search method for readability, and to simplify the argument signature of search. [878ce9a276b2]
:Branch - Made entry-fetching not raise an exception, but just return nil instead. - Added must_attributes_hash and may_attributes_hash - Added a splat-array to object_classes, must_attribute_types, must_oids, may_attribute_types, may_oids, * Added a logged warning for the case-sensitivity bug * Refactored the parameter-normalization stuff out of Treequel::Directory#search method for readability, and to simplify the argument signature of search. [57360b9b8143]
:Directory: - Fixed the argument list passed to LDAP::Conn#search_ext2 to match what the actual code expects. - Modified create to create the entry underlying the branch passed in the first argument instead of an entry specified by RDN. * Treequel::Filter: - Factored out the tuple-parsing part of .parse_array_expression into a separate method. - Added a fallback to tuple-style expressions to handle expressions like { :uidNumber => 1414 } * Treequel::Branchset - Made it Enumerable - Added limit * More work on the manual [f9b545b72c09]
:Directory: - Fixed the argument list passed to LDAP::Conn#search_ext2 to match what the actual code expects. - Modified create to create the entry underlying the branch passed in the first argument instead of an entry specified by RDN. * Treequel::Filter: - Factored out the tuple-parsing part of .parse_array_expression into a separate method. - Added a fallback to tuple-style expressions to handle expressions like { :uidNumber => 1414 } * Treequel::Branchset - Made it Enumerable - Added limit * More work on the manual [1c3bd5a2a4f0]
Removing the call to `Time.today` from the specs, as it requires the loading of 'time'. [a5b773de4514]
:Branch#to_ufn * Removed Treequel::Connection class in favor of just handling the specific problems in the search method. * Changed Treequel::Directory#search to be implemented in terms of search_ext2 instead of the deprecated search2 [9e88e5e2559c]
Removing the call to `Time.today` from the specs, as it requires the loading of 'time'. [1853efa345e2]
:Branch#to_ufn * Removed Treequel::Connection class in favor of just handling the specific problems in the search method. * Changed Treequel::Directory#search to be implemented in terms of search_ext2 instead of the deprecated search2 [e5a2a960c89d]
Updated HTML logger formatter to the latest. [3bfc1759a408]
Updated HTML logger formatter to the latest. [bc236240ca46]
:Branch#modify to merge * More manual work. [ba8c0f6589c3]
:Branch#modify to merge * More manual work. [35d0872f8b7f]
Fixed some LAIKA references in the manual. [9fc34044d06a]
Fixed some LAIKA references in the manual. [30445a043298]
:Directory#initialize. * Fixed some typos. * Stopdoc'ed the sub-modules under Treequel::Constants. * Made Treequel.directory more flexible. * Added a tentative logo to the diagrams. * Updated the manual CSS and templates from Redleaf's. * Manual work. * Made the initial argument to Treequel::Directory#bind accept an object that duck-types as a Branch. [79dbb11efb67]
:Delegation code-generation when it generates a delegated assignment method (#foo=). [13c3ae870b11]
:Directory#initialize. * Fixed some typos. * Stopdoc'ed the sub-modules under Treequel::Constants. * Made Treequel.directory more flexible. * Added a tentative logo to the diagrams. * Updated the manual CSS and templates from Redleaf's. * Manual work. * Made the initial argument to Treequel::Directory#bind accept an object that duck-types as a Branch. [6cc39e6befdb]
:Delegation code-generation when it generates a delegated assignment method (#foo=). [3a204e54603e]
:Branchset - Added base_dn method - Added the base to the inspection text * Made argument to Treequel.directory optional [d175301aab61]
:Branchset - Added base_dn method - Added the base to the inspection text * Made argument to Treequel.directory optional [6da5c8ac1752]
:Branch#to_ldif * Modified Treequel.directory to also accept a options hash. * A little work on the manual * Started an OmniGraffle doc for manual diagrams [8713fc4b41a9]
Adding the beginnings of a manual. [d33d81ff8327]
:Branch: - New methods: rdn=, split_dn, #<=> - Added Comparable interface - Made the proxy method actually check the schema for valid attribute type OIDs instead of assuming every message wanted a sub- branch. * Treequel::Directory: - Implemented move - Fixed non-functional children. - Same fix for method_missing as in Branch. * Renamed 'shelldapper' to 'treequel' to reflect a planned change in direction (i.e., closer) to Sequel's 'sequel' shell. [99d1553532f1]
:MatchingRule spec that should have been passing, and made it pass. [decd99bd99e9]
:Branch - Removed the move method, as the requisite Directory#move method is not yet implemented. - Made copy a bit more flexible. [4c2477eb2a68]
:Schema::LDAPSyntax class. [99fd606993ac]
:Schema::MatchingRule. * Added some missing tests for Treequel::Schema class methods. [3dd18fa1c7fc]
:Branch – Changed the 'value' and 'attribute' attributes to 'rdn_value' and 'rdn_attribute' for clarification. * Treequel::Directory#copy now automatically makes the necessary adjustments to the new record's RDN attribute and value. [cb93500e5d98]
:Filter::ExpressionError to Treequel::ExpressionError and moved it into lib/treequel/exceptions.rb. * Added the morning's work on Sequel expression-parsing. Symbol#like now interpreted as either a wildcarded 'equal' or an 'approx' filter, depending on whether the value has at least one asterisk. [fb415faaeddb]
:Directory#modify normalize the hash of attributes before using it. * Moved the dependency on 'ldap' to a requirement since there's no gem for 'ldap'. [aaef0c5c4703]
:Branch - Implemented parent and children - Implemented copy - Implemented modify [3132d19804a1]
Include the superior class's name in Treequel::Schema::ObjectClass#inspect output. [e43f57f0f04c]
:Branch - Implemented delete and create [3ebeec1eacf6]
:Branch#[]= [c615693a11e0]
:LDAPS (where ruby 1.8.6 does not), so add it conditionally. * Don't attempt to connect via TLS if using the ldaps:// protocol. [72cd36c693ca]
:Branch - Remove [] and []= delegators to the underlying entry in preparation for real accessors. - Added attributeType and objectClass introspection - Cache values fetched through [] in preparation for datatype- conversion * Added Treequel::Schema::ObjectClass#may * Changed the quantifier for QDSTRINGS to zero-or-more as a workaround for malformed DESC attributes in the wild (namely the 'retcode' overlay in OpenLDAP) [a9bcbecb60f3]
:Branch: - Raise an exception if the entry associated with a Branch can't be fetched. - Added the attribute-fetching operator (#[]) * Finished the implementation of Treequel::Schema::AttributeType. * Added Treequel::Schema::ObjectClass#inspect * Treequel::Schema component objects now have a reference to their schema so they can look up associated OIDs. * Un-camelCased the schema component attributes * Cache the Treequel::Directory's schema instead of re-fetching it every time. [72ccdbdccd8d]
:Schema::AttributeType class. * Added a Treequel::AttributeDeclarations mixin for various kind of attribute declaration functions. This just contains the `predicate_attr` function for now. * Factored the schema-part normalization methods across from Treequel::Schema::ObjectClass into Treequel::Schema so Treequel::Schema::AttributeType can use 'em too. [34bce6d3ec1a]
:Directory#schema method with the one that returns a new Treequel::Schema parsed from the directory's LDAP::Schema. * Finished the objectClass portion of Treequel::Schema. * Started work on schema attributeTypes. [3a222b303870]
:Branch#attr_pair to rdn. [4946985217e9]
:Schema::ObjectClass. [44a3834ff324]
Checkpoint commit: * More work on schema-parsing (objectClasses) * Added some exception classes * Removed accidentally-committed LAIKA objectClasses from the test schema data. [1d9b831d1579]
Checkpoint commit: * Added some convenience stuff for testing patterns to .irbrc. * Finished the objectClass pattern; no tests yet. [9a1ba6888856]
More work on parsing objectClasses. [fc25616368b8]
Checkpoint commit – converting schema regexps to match the BNF in RFC 4512 instead of the one from 2252. [2378ca43e383]
attribute => value ) * Added support for .filter( :attribute => Range ) [fa68642a4c6b]
:Directory to be LDAPv3 [d009a339d2cd]
More filter work. [cb0752ae5ce9]
Finished up initial filter work. [53fef8079a4e]
Checkpoint of more filter work. [27d7a681eb00]
Committing this morning's work. [53cf56feaad8]
Checkpoint commit of this morning's work. [ba1440c71f01]
Checkpoint commit. [e8fd5884c22f]
Checkpoint commit. [6924adc0feb2]
Checkpoint commit. [0c1438a9105a]
:Branch.new_from_dn * Finished pending specs. [5f3f334406cf]