The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.013_001 - 2011-04-22

  • Finding a document by name is now much faster when the query is for an exact name (i.e. _name => 'asdf' or _name => { '$eq' => 'asdf }), very important when collection has a lot of documents
  • When loading documents, they now also have a _coll attribute with the path of the collection in which they reside
  • The 'cached' attribute in Giddy::Collection should be built lazily
  • Added some more info to the docs

Changes for version 0.012_004 - 2011-04-21

  • Fixed small errors in the manual

Changes for version 0.012_003 - 2011-04-20

  • Changed how repo creation is made as Git::Repository::create() is now deprecated
  • Forcing usage of Git::Repository version 1.18 and above due to above change
  • Fixed small errors in the docs

Changes for version 0.012_002 - 2011-04-03

  • Added support for child documents and made the whole child collection/document a bit clearer by adding "_has_many" and "_has_one" to every document loaded
  • Updated manual with new sections on child collections and documents
  • Fixed bugs with _list_files and _list_dirs in PathAnalyzer (used the "map" function instead of "grep" accidentally)

Changes for version 0.012_001 - 2011-03-31

  • Added support for static file directories
  • Removed unnecessary use of File::Util in Giddy::Collection
  • Refixed bug with empty-expression greps, this time by simply calling find() when query string is empty
  • Giddy now never looks in the working directory in order to analyze the database, only in the Git index
  • Added a get_collection() method to Giddy::Collection that gets child collections
  • Created Role::PathAnalyzer and Role::PathMaker to modularize anything having to do with analyzing and creating paths in the database
  • Renamed the mark() method to stage() as it's closer to the Git nomenclature
  • Root path is now the empty string so paths never start with a starting slash, this makes the code much simpler
  • Not using File::Spec anymore
  • This is now purely Unix software
  • Updated manual and documentation with new changes

Documentation

Manual for the Giddy versioned NoSQL database

Modules

Schema-less, versioned media/document database based on Git.
A Giddy collection.
An in-memory collection (result of queries).
A Giddy database.
Provides document loading methods for Giddy::Collection
Provides query parsing and document matching for Giddy::Collection
Provides document storing for Giddy::Collection
Provides document updating for Giddy::Collection
Provides common path analysis methods to Giddy::Database
Provides file and directory creation for Giddy::Database
A Giddy directory of static files.