{"shas":[["f97c58ec63e04028f520e9a596095ab2409f3a27","847ea73331c03e800a5bc092fba223c1f47936d2@gmail.com","Squashed commit of the following:\n\ncommit ba41f5f36984df62255e95dd3deba7b1cd931860\nAuthor: chawbacca <www-data@rad.(none)>\nDate:   Thu Mar 3 15:01:40 2011 +0000\n\n    Merge from lithium.git\n\ncommit 4ad6e185327adfb68b9b838c039c7e526e7265d1\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Wed Sep 8 11:48:52 2010 -0400\n\n    Changing bootstrap fatal error to `ErrorException`, adding full config file path to error message.\n\ncommit 00ce46c5918545e5879d2b3880512bd4eebc218c\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon Sep 6 21:33:20 2010 -0400\n\n    Implemented core exceptions. Implemented `\\core\\Libraries::instance()` to wrap service-location and instantiation of classes.\n\ncommit e0417e59f36b6d777cc2c66fd96105a40c794aa6\nAuthor: Denis de Bernardy <ddebernardy@yahoo.com>\nDate:   Sat Sep 4 14:55:42 2010 +0200\n\n    make sure Session::write() actually returns true on success when using the PHP adapter\n\ncommit ffe62c6fa54e04bde2c9547cdf1d597e5a5dcf30\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Aug 10 22:36:35 2010 -0400\n\n    Preventing `\\template\\Helper` from being too smart about attribute minimization.\n\ncommit 0334f33d8c18669ec37eb8b894c76408163ba673\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon Sep 6 13:10:46 2010 -0400\n\n    Moving cache settings higher up in default bootstrap process.\n\ncommit 2ff7d356b4ecb4112886fe18432c3000e7347c25\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon Sep 6 10:07:05 2010 -0400\n\n    Removing unused code from `\\util\\Set`, adding code coverage.\n\ncommit 201185b937da20faa84cf1d47a00cdd5636df67b\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Sun Sep 5 23:28:03 2010 -0400\n\n    Adding summary information to code coverage template.\n\ncommit 7a9c1bc9a0696f76c0d757256fede53ac5ae9190\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Aug 31 11:18:58 2010 -0400\n\n    Cleaning up and simplifying default route syntax.\n\ncommit 32878f4a53bba34d5b48edd55c0a5d645914e2c6\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon Aug 30 19:42:20 2010 -0400\n\n    Cleaning up app bootstrap files, adding documentation about `Auth` to default session file, commenting out `Auth` configuration by default.\n\ncommit 6f3a7bf29326219ae8101d7996b948e254a224a6\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon Aug 30 19:15:11 2010 -0400\n\n    Removing commented-out unimplemented routing functionality.\n\ncommit 608853573db399643f56c41cf2765657f03e8c16\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Sat Aug 28 16:38:14 2010 -0400\n\n    Adding test to `net\\http\\RouterTest` to disprove #149.\n\ncommit 41907d90ac0d59d215fcaf2fa4d09a81af55449a\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Sat Aug 28 16:21:53 2010 -0400\n\n    Fixing bug in setting TTL when storing an item using the XCache cache\n    adapter.\n\ncommit 4be88d760687a87d44004c914638b5fc3796201c\nAuthor: ddebernardy <ddebernardy@yahoo.com>\nDate:   Tue Aug 24 13:05:04 2010 +0200\n\n    Fixing bug in setting TTL when storing an item using the APC cache\n    adapter.\n\n    Signed-off-by: Joël Perras <joel.perras@gmail.com>\n\ncommit 8de98e982a08b0ae5437cafcd2e2ada504ec968f\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Aug 24 23:58:46 2010 -0400\n\n    Fixing coding standards violations. Closes ticket #143.\n\ncommit eb6d8d72fef8387820ec8db4f8a12e3899af1d8d\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Aug 24 19:29:18 2010 -0400\n\n    Fixing coding standards violations.\n\ncommit 734c8f4adfc52e7d174f522e12d5e9ff9c2b1a6d\nAuthor: ddebernardy <ddebernardy@yahoo.com>\nDate:   Mon Aug 23 23:06:57 2010 +0200\n\n    fix router tests in subfolder installs\n\ncommit 63301039c2bc568aef03b5a663244e354021599d\nAuthor: ddebernardy <ddebernardy@yahoo.com>\nDate:   Mon Aug 23 23:53:33 2010 +0200\n\n    fix another realpath issue in unit tests\n\ncommit 1dbc10a58a3b0a91314b7da70d4813cd68a45274\nAuthor: ddebernardy <ddebernardy@yahoo.com>\nDate:   Mon Aug 23 23:40:33 2010 +0200\n\n    fix realpath issues in console test suite\n\ncommit 2ddc09c362e773b0e82333901cef50ab67bbfb81\nAuthor: ddebernardy <ddebernardy@yahoo.com>\nDate:   Mon Aug 23 23:35:18 2010 +0200\n\n    core test fixes\n\ncommit de0565887658181cbaef3d65f9f7a594c50d0f13\nAuthor: Ali Farhadi <a.farhadi@gmail.com>\nDate:   Sat Aug 21 22:33:15 2010 +0430\n\n    Correcting default base path route.\n\ncommit 6ba790421695bb8240d926e1e0fa9e822c2b14aa\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Thu Aug 19 17:31:44 2010 -0400\n\n    Refactoring factorying for `\\data\\source\\Http` and updating test cases to reflect changes in property names in `\\net\\http` classes.\n\ncommit 996e7bed03ce9ce1f909865a41581a9c4993a768\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Sun Jul 11 12:43:58 2010 -0400\n\n    Refactored `entities()` method in `MySql` adapter to properly return an array. Added test coverage.\n\ncommit 50a842a0819f8ca4e3b50398e2d7ac6df778246a\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Wed Aug 18 16:06:39 2010 -0400\n\n    Fixing bad EOL.\n\ncommit 2bf1cb8fbea113f667a1782d9e4ece20e768025d\nAuthor: moos3 <richard@guthnur.net>\nDate:   Thu Aug 12 22:26:13 2010 -0400\n\n    Rectifying incorrect boolean logic for default cache adapter selection\n    in \\`app/config/bootstrap/cache.php\\`. Fixes #122\n\n    Signed-off-by: Joël Perras <joel.perras@gmail.com>\n\ncommit 7e696b5c7fb9b7c8af0baeb41adfed17fe1f5148\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Wed Aug 18 13:08:34 2010 -0400\n\n    Adding explicit type-casting for array keys in `\\data\\Model::find('list')`.\n\ncommit 15a236767059dbd354548687654124877986434b\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Wed Aug 18 12:12:36 2010 -0400\n\n    Refactoring initialization of `\\net\\http\\Response`.\n\ncommit d4a5a408740a80afd7b9e4f19cd9b2969b9ce21c\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Wed Aug 18 11:54:24 2010 -0400\n\n    Refactoring `\\action\\Controller::redirect()` to include more logic in the filter block.\n\ncommit f6817fe072e97397a8a92818d0c0ca030223c593\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Aug 17 14:29:24 2010 -0400\n\n    Refactoring default options for `\\action\\Controller::render()`.\n\ncommit 4933244df9a027b3c479d5311583ee8bc3d78fb7\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Aug 17 11:59:07 2010 -0400\n\n    Adding documentation to `\\core\\Libraries::add()`.\n\ncommit f0b1fa1ed42dff65ede27a39471764529e45dde0\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Aug 17 11:36:19 2010 -0400\n\n    Begin refactoring API of `\\action\\Response` to provide more flexible cache control.\n\ncommit 86bf9d1ff63eb00a893e0d14a13effb49216e0d3\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Aug 17 11:29:10 2010 -0400\n\n    Tweaking exception messages in `\\action\\Controller`.\n\ncommit 953f98dafa9a596ff2a00e4a6f22b8c0109a4a6c\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Aug 17 11:25:21 2010 -0400\n\n    Implementing additional methods in `Cache` session adapter.\n\ncommit 396e1116bd2e49254e5ceff4d75d36e940268db3\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Wed Aug 18 11:26:47 2010 -0400\n\n    Updating `Apc::enabled()` to better handle certain ini parameter combinations. Fixes #124.\n\ncommit f9c1de630f35366f489cd10711971f8d22fcd0db\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Wed Aug 18 10:40:19 2010 -0400\n\n    Fixing bug with `Model::find('list')`. Fixes #121.\n    Added missing test for `find('list') call.\n\ncommit f7d13123b404ce1f9a8d9eaccc1192f7e8e03345\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon Aug 16 17:08:01 2010 -0400\n\n    Updating test cases to account for `\\g11n\\ExtractTest`.\n\ncommit bc6aec1c1535c00b6cad179bc324e913ec9d7593\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon Aug 16 15:55:07 2010 -0400\n\n    Updating library searching test cases to match new mocks.\n\ncommit 4f44c469fae209255a8aaba602b05ef7d16d4ec5\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon Aug 16 14:22:27 2010 -0400\n\n    Updating `\\util\\Validator` tests to reflect fixes to the filter extension in PHP 5.3.3.\n\ncommit 33995cb396be0fcb9474d0f657e2883990006a13\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Fri Aug 13 17:25:18 2010 -0400\n\n    Updating G11n test cases to comply with new API.\n\ncommit 981f393c8cc978bad8ae1f60efae19ee1bbfa2f6\nAuthor: David Persson <davidpersson@gmx.de>\nDate:   Thu Jul 29 01:09:24 2010 +0200\n\n    Ask for scope once.\n\ncommit 39ead338eb277a75d186086e8af6bd157232844a\nAuthor: David Persson <davidpersson@gmx.de>\nDate:   Thu Jul 29 01:05:19 2010 +0200\n\n    Cleaning up whitespace.\n\ncommit 2148a1fc54487ac0aa4b8dd64c0907f250523557\nAuthor: David Persson <davidpersson@gmx.de>\nDate:   Thu Jul 29 01:04:46 2010 +0200\n\n    Adding tests for Extract console command.\n\ncommit 7e75cc379d97bc4469e5f015d7582e9e04cc6ad8\nAuthor: David Persson <davidpersson@gmx.de>\nDate:   Thu Jul 29 01:04:02 2010 +0200\n\n    Use the view compiler on contents before parsing them for extracting translation templates.\n\ncommit c73d99d20683988ad8d2a7af57955b53bf6fa8a8\nAuthor: David Persson <davidpersson@gmx.de>\nDate:   Thu Jul 29 00:57:26 2010 +0200\n\n    Default save to yes.\n\ncommit 05948cffb2db68f84d61071ed7eb6b2acbd9f72f\nAuthor: David Persson <davidpersson@gmx.de>\nDate:   Thu Jul 29 00:57:02 2010 +0200\n\n    Wrap calls to Catalog::write() and read() in try/catch statements.\n\ncommit d7c023132e0233d7e880bd1286a2fe88117ab063\nAuthor: David Persson <davidpersson@gmx.de>\nDate:   Thu Jul 29 00:56:07 2010 +0200\n\n    Account for yielding just one item.\n\ncommit e155bf2d78abee7f120f7b670e524662f3e1e259\nAuthor: David Persson <davidpersson@gmx.de>\nDate:   Fri Jul 16 22:43:07 2010 +0200\n\n    Changing the signature of `Catalog::read()` and `Catalog::write()`.\n\n    Extracting the `name` option and adding it as the parameter.\n\n    `Catalog::write()` now doesn't work with multiple configurations\n    anymore. Instead only a single configuration may be supplied.\n\n    `Catalog::read()` will read from all configurations when `true` is being\n    passed for the `$name` parameter. This is the same behavior as before\n    when not providing any configuration name through the options array.\n\n    Updating all tests.\n    Adding tests for `read()`.\n\ncommit 6abe33f34abdb581ca692dd4b4d2d8ed1a207ea6\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Fri Aug 13 17:09:50 2010 -0400\n\n    Making `\\storage\\cache\\adapter\\File::clear()` actually work.\n\ncommit 7528ad9c85f85dc89a25d5b63c1bbe4b1faa6ed7\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Tue Aug 10 18:02:55 2010 -0700\n\n    cleaning up \\test\\* to run all tests.\n\ncommit 17e009174b95a13778b685541d1318253e74d162\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Tue Aug 10 17:18:01 2010 -0700\n\n    adding version 1 to couchdb by default as workaround for php context bug\n\ncommit a00c0e8a9e6e6b664fea4c877989da62260e40e7\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Thu Jul 22 11:28:27 2010 -0400\n\n    Replacing an assertion in `MongoDbTest::testArbitraryMethodCalls()` more\n    format-independent, due to slight incompatibility between versions of the\n    mongodb pecl extension.\n\ncommit 1834e545b4bbdacfebe8d56971b5ce4f29c5bcb6\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Thu Jul 22 10:55:07 2010 -0400\n\n    Adding skips to `ConnectionsTest` to account for PHP installations that\n    do not include any MySQL extension.\n\ncommit 2e6f9685000ae31e7724f456de13cfd261b3ded6\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Wed Jul 21 16:28:07 2010 -0400\n\n    Adding test coverage for `\\data\\Model::key()`.\n\ncommit 5b15520f6a03246522a399d7548ff9ca49513eea\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Wed Jul 21 16:27:50 2010 -0400\n\n    Adding fix for `\\data\\entity\\Document` to allow `Document`s and `DocumentSet`s to be assigned to other `Document`s.\n\ncommit 4abba15db33837d6e4cc2cb0b52da6f770d489aa\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Sun Jul 18 13:56:50 2010 -0700\n\n    adding tests so `\\console\\Library` at 90%\n\ncommit b49ef92b1c00470f3548979ed2682bd325c57c7c\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Sun Jul 11 16:06:10 2010 -0700\n\n    91% coverage for `\\test\\Unit`\n\ncommit 0087c1f20ccca4e0c7d4763d5a4854f22e287036\nAuthor: David Persson <davidpersson@gmx.de>\nDate:   Fri Jul 16 22:48:54 2010 +0200\n\n    Fixing whitespace.\n\ncommit d29e3f53b61cec032b1f1a7650ea3d20977eeced\nAuthor: David Persson <davidpersson@gmx.de>\nDate:   Fri Jul 16 22:43:07 2010 +0200\n\n    Changing the signature of `Catalog::read()` and `Catalog::write()`.\n\n    Extracting the `name` option and adding it as the parameter.\n\n    `Catalog::write()` now doesn't work with multiple configurations\n    anymore. Instead only a single configuration may be supplied.\n\n    `Catalog::read()` will read from all configurations when `true` is being\n    passed for the `$name` parameter. This is the same behavior as before\n    when not providing any configuration name through the options array.\n\n    Updating all tests.\n    Adding tests for `read()`.\n\ncommit 9226d013e775f14b2a57174deb84a15e78c6d7e9\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Sun Jul 11 13:46:40 2010 -0400\n\n    Increasing test coverage to 100% in `\\net\\http\\Message` and `\\net\\http\\Request`.\n\ncommit 3e24217706b5e9dac495c7942687a93bb91a240b\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Sun Jul 11 10:28:02 2010 -0700\n\n    adding more tests for timeout handling in `\\net\\socket\\Context`\n\ncommit 3b09c6462769fdaea522ae2770d3f2c7b37530c8\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Sat Jul 10 18:04:16 2010 -0700\n\n    reverting change made to ConnectionsTest\n\ncommit aad6df222cfa77ed79f609c14ee99a22e89c7652\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Sat Jul 10 17:51:20 2010 -0700\n\n    fixing up some broken code related to changes in `\\net\\*`\n\ncommit 8f4bc4bfed19a3b3d8523575d9d1916dd64ecbfe\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Sat Jul 10 17:15:52 2010 -0700\n\n    fixing the MockSocket used in `\\net\\http\\ServiceTest`\n\ncommit ca050921ff1357b9445ada17b038a8bcb0591213\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Sat Jul 10 17:02:00 2010 -0700\n\n    fixing up `\\data\\source\\Http` for refactor of `\\net\\*`\n\ncommit cb2c4aacd32cc7e92e15530364055cb0032ec431\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Sat Jul 10 16:30:04 2010 -0700\n\n    adding `tests\\integration\\net\\ServiceTest`\n\ncommit a1ce4e17354297c84c5420ec77a91f233c1e6f14\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Sat Jul 10 16:12:24 2010 -0700\n\n    close to 90% converage on `\\net\\*`\n\ncommit 077ba19c2368ea0b55b91ee2ec80ce8d6d8b0582\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Sat Jul 10 13:56:25 2010 -0700\n\n    adding '\\net\\Message` for the basic request/response from `\\net\\Socket`.\n    Refactored `\\net\\http\\*` to use the new class.\n\ncommit 907efd296a87d181a4d8f19df954c89fa9a8c594\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Tue Jul 6 17:42:16 2010 -0700\n\n    beginning refactor of \\net\n\ncommit 12c4cb180c8a80654b3fb6e6f287a1b1d0687426\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Fri Jul 2 10:45:31 2010 -0700\n\n    adding more tests to `\\data\\source\\HttpTest` and making it green.\n\ncommit 82336707760fe590b66cb09d2cd159bce70b4675\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Thu Jul 1 19:29:18 2010 -0700\n\n    adding another exception expectation to `\\data\\ConnectionsTest`\n\ncommit 2839662b593b99f8a9c4385a0ad846ee05b45fd9\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Fri May 28 10:36:33 2010 -0700\n\n    new paths and more tests for data\\source\\Http\n\ncommit d4e44eda903bf97d4c19a0bd8f0d4b124ee4ef54\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Mon May 17 07:04:03 2010 -0700\n\n    filled in some methods of \\data\\source\\Http\n\ncommit 079a0ef49a53a655c5ffa5e8b380336467922a2b\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Thu Jul 15 20:33:26 2010 -0400\n\n    Fixing violations of coding standard.\n\ncommit bdc72a3f24eaeb622889fde1b04e483d9eb308d5\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Thu Jul 15 20:31:12 2010 -0400\n\n    Adding checks for empty arrays for `RecordSet::to()` when record set contains no records.\n    This causes PHP to trigger an E_WARNING, since `array_combine(array(), array()` is considered an invalid statement.\n\n    Fixes #119.\n\ncommit a2603d2462bea8a65aca8f7e7756c5bb83bb9fd0\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Sun Jul 11 13:22:18 2010 -0400\n\n    Amending previous commit.\n\ncommit 3236a9d9a23b2b591839a71a09a1f911f11ec756\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Sun Jul 11 13:20:54 2010 -0400\n\n    Adding clarifying documentation to `\\core\\Object::__construct()`.\n\ncommit 5aa1aa2e22794ed9283f6009e239f909483f8607\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Sun Jul 11 00:37:00 2010 -0400\n\n    Updating test\\Unit::_cleanUp() to skip over dot paths ('.' and '..').\n    Thanks to elazar for the bug report and patch!\n\n    Fixes #115.\n\ncommit d256f91b216c09213de04d9c64ebd5fd6bb63dec\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Sat Jul 10 18:17:10 2010 -0400\n\n    Fixing variable name changed in merge in `\\net\\http\\Router::match()`. Refactoring to simply method implementation, and adding `Router::_persist()`.\n\ncommit b23435e56eda9aa25ab8108ba2f24f54cdfcdd89\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Fri Jun 4 16:38:16 2010 -0700\n\n    Refactored handling of content type. Moved type() method into `\\net\\http\\Message`.\n    `\\net\\http\\Message` now has a dependency on `\\net\\http\\Media` to return the alias for the content type.\n\ncommit 49cbb4b0b0cc93ae2127de32b8fda68d735a9f2b\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Fri Jul 2 16:49:46 2010 -0400\n\n    Small optimization to `Router::match()` for cases where no prefix options are passed.\n\ncommit 45bd6b2579e7640c389e900051d24317c6e32d2b\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Fri Jul 2 16:14:06 2010 -0400\n\n    Implementing Enhancement #59.\n\n    Added a third argument to `Router::match()` for passing options on how\n    to (optionally) prefix the matched URL with a given `host` and/or\n    `scheme`.\n\n    See test cases for example uses.\n\ncommit 116ec166d7326274b0f9dd7b06bbfb3acf9009ff\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Fri Jul 2 12:43:57 2010 -0400\n\n    Small refactor to `action\\Request::env()` for HTTPS parsing.\n\ncommit d584dd72e58126f09262234afe2bc38750bee615\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Sat May 1 21:37:34 2010 -0400\n\n    Adding `method_exists()` check for non-existent actions in `\\action\\Controller::__invoke()`. Fixes ticket #75.\n\ncommit 3f75cd7ebe6e230ad62ff0bc36b34c7dc561aa61\nAuthor: alkemann <alek.morland@gmail.com>\nDate:   Fri Jul 2 19:12:53 2010 +0200\n\n    Implement and test for Field name passed as option to validation rules, see ticket 103\n    http://rad-dev.org/lithium/tickets/view/103\n\ncommit 3d2bdce11b6dbbc6d3ce807a87ac80f63bf6e182\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Sat Jul 10 13:31:21 2010 -0400\n\n    Adding ability to configure class dependencies of `\\net\\http\\Router`. Fixes #114.\n\ncommit 130d60dd77aa2614e519f69f34f9a5c8f1b83a2a\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Sun Jul 4 23:10:37 2010 -0400\n\n    Making Cookie adapter use the `name` configuration parameter\n    consistently. Fixes #93.\n\n    Cookie adapter now does _not_ merge in the `$options` array with the\n    object configuration parameters.\n\n    Updated incorrect tests.\n\ncommit b6bff0ba990fcf319ffb661960791975aa2ee1b4\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Sun Jul 4 21:00:05 2010 -0400\n\n    Removing EOF newlines from previously cherry-picked commit.\n\ncommit d775fbb7701bf4c38b81583deedf4ce35618467c\nAuthor: James Logsdon <dwarf@girsbrain.org>\nDate:   Thu May 13 20:17:39 2010 +0000\n\n    Adding Session::clear() to Memory and Php adapters. Implements #90.\n\ncommit 4d3f19900413a5d7ca1919aa4e4ed05414b2091b\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Wed Jun 2 23:32:39 2010 -0400\n\n    Updating `session.cookie_lifetime` default value for Php session adapter\n    to be 0 seconds.\n\n    Fixed #86.\n\ncommit 9fa6ffc399eab651c10557da9c73b899184382fc\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Mon May 10 11:54:45 2010 -0400\n\n    Adding default cache expiration time to all cache adapters.\n\n    You are now able to set a default cache expiration when setting your\n    cache configurations. Example:\n\n    {{{\n    Cache::config(array(\n    \t'short' => array(\n    \t\t'adapter' => 'Apc',\n    \t\t'expiry' => '+30 seconds'\n    \t),\n    \t'long' => array(\n    \t\t'adapter' => 'Apc',\n    \t\t'expiry' => '+1 hour'\n    \t)\n    ));\n\n    /* Write data to the cache - uses default expiry of 30 seconds */\n    Cache::write('short', 'key', 'data to cache');\n    }}}\n\ncommit f81279fd1d02408056821d44e6130bd298a47767\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Sat Jul 10 12:49:07 2010 -0400\n\n    Adding documentation to templating readme on creating custom helpers and extending core helpers.\n\ncommit ea02685091329406f57ebb81aef519ca8c2c197b\nAuthor: alkemann <alek.morland@gmail.com>\nDate:   Tue Jul 6 16:08:35 2010 +0200\n\n    Updated the wiki for Template to give info on elements\n\ncommit 675ae6886712390f25f2e1789bd60e980162c26f\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jul 6 20:59:30 2010 -0400\n\n    Refactoring `\\core\\Libraries::path()` to reduce complexity, and implementing fix so that custom `'transform'` configurations which don't return a value no longer cause the class loading process to abbend.\n\ncommit a90a34d2e05045bd2cb51d749358f7e95397316e\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Fri Apr 30 14:32:24 2010 -0400\n\n    Adding semantics in `\\core\\Environment` for automatically using the current environment in `get()` / `set()`.\n\ncommit d6206c9d5a1c42f939dae75bd7f5c25323b4e074\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Sat Jul 10 10:53:32 2010 -0400\n\n    Changing `Exception` to `DispatchException` in `\\action\\Controller::__invoke()`.\n\ncommit 795f898f218179e0b241033b0f07777292342e7e\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Sat May 1 21:37:34 2010 -0400\n\n    Adding `method_exists()` check for non-existent actions in `\\action\\Controller::__invoke()`. Fixes ticket #75.\n\ncommit c0ab91de871c02a388b865292ec236dc247d5e12\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Fri Jul 9 19:13:28 2010 -0400\n\n    Implementing support for matching HTTP headers and verbs in routes.\n\ncommit 9cd3753eac8e589a78d364b043ba8cb939c42c1a\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Fri Jul 9 13:31:16 2010 -0400\n\n    Renaming `\\net\\http\\Media::pathRoot()` to `\\net\\http\\Media::webroot()`.\n\ncommit a9ebcd5cc477dc60903a601bacb0bb8977587f04\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Fri Jul 9 12:58:00 2010 -0400\n\n    Refactoring `\\net\\http\\Media` to move code for finding physical asset paths out to separate methods.\n\ncommit d91c5478cecf789742318ecf96cbc31b02c7777b\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Thu Jul 8 21:51:12 2010 -0400\n\n    Removing support for the `'plugin'` key in `\\net\\http\\Media::asset()`. Only the `'library'` key is now supported.\n\ncommit c3f954f643e862842523d3eee98e04032cff447d\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Wed Jul 7 21:41:44 2010 -0400\n\n    Removing bad EOL markers for \\`net\\http\\{Route,Router}\\`.\n\ncommit 4a87b906b56b02ea7bc64ab5cee97a30b855739d\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Wed Jul 7 21:39:56 2010 -0400\n\n    Updating `net\\http\\Router` to properly match routes with named anchors.\n\n    Tests added.\n\ncommit df16bbe7c729b4db8744b276172f51cb0d1e0f10\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jul 6 22:59:42 2010 -0400\n\n    Refactoring `Curl` socket adapter to reduce code and be more independent/easily testable. Adding test coverage.\n\ncommit e13e2c744de19dbe102f4663011008cd0c840774\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon Jul 5 16:42:33 2010 -0400\n\n    Beginning implementation of HTTP meta-data-based routing.\n\ncommit 63c096b75c6a71bce3c82d3a8f850b4c6da7b2e4\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon Jul 5 16:41:38 2010 -0400\n\n    Removing default port configuration from classes in `\\net\\http`. Implementing `Request` object mapping features in `Curl` adapter.\n\ncommit eb7fd2b3bdd5188d1398951c071a55054c499b19\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Thu Jul 8 17:12:02 2010 -0400\n\n    Fixing merge conflicts.\n\ncommit c78c32122508c0d26b1057e603c84f7442e416bf\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Thu Jul 8 16:52:26 2010 -0400\n\n    Implementing table aliases in read queries in `\\data\\source\\Database`.\n\ncommit ea8cc2b23ce6c0030102b95788932dd334087f6d\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Thu Jul 8 14:57:27 2010 -0400\n\n    Removing unnecessary overridden `name()` implementation in `MySql` adapter.\n\ncommit e4637d89867df7888c30ce2f934e6a93d4369a2b\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Thu Jul 8 14:56:29 2010 -0400\n\n    Refactoring `\\data\\source\\Database::relationship()` to use `\\core\\Object::_instance()`.\n\ncommit 0b516aa9dd040ffbfa8b69fcb7888ec9845d9eb3\nAuthor: alkemann <alek.morland@gmail.com>\nDate:   Mon Jul 5 17:22:42 2010 +0200\n\n    New test for Mysql adapter of single field finds, see ticket 109\n    http://rad-dev.org/lithium/tickets/view/109\n\ncommit 5e6b507cd060fe700ae2af7a0d2ad00afc18bd5d\nAuthor: alkemann <alek.morland@gmail.com>\nDate:   Mon Jul 5 15:44:05 2010 +0200\n\n    adding tests for table alias in sql generation\n\ncommit 08a5e8d2853b5f6e0a8df8d0090bccad1b2c58ef\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Sun Jun 27 11:14:24 2010 -0400\n\n    Fixing merge conflicts.\n\ncommit 39ed9c0397bd99e9774acbc120a6ba923912067d\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jun 15 16:36:36 2010 -0400\n\n    Changing exceptions thrown in `\\action` to instances of `\\action\\DispatchException`.\n\ncommit 865d3ed72dd99235992eac3788390b176f26c564\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Sat May 1 23:26:00 2010 -0400\n\n    Refactoring `\\data\\collection\\RecordSet` to support indexes for pre-populated data, refactoring `\\net\\http\\Media` to centralize handling of custom encoding, and adding data marshaling. Fixes ticket #53.\n\ncommit 9ad2b3dc8950d79c0e7ed8014c9657eb69d52adb\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jun 15 16:36:36 2010 -0400\n\n    Changing exceptions thrown in `\\action` to instances of `\\action\\DispatchException`.\n\ncommit 26d88dcba1317d6554d4488a4d01710848a20c73\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Sat May 1 23:26:00 2010 -0400\n\n    Refactoring `\\data\\collection\\RecordSet` to support indexes for pre-populated data, refactoring `\\net\\http\\Media` to centralize handling of custom encoding, and adding data marshaling. Fixes ticket #53.\n\ncommit 29721eff142b8ec4288eda30aa97305e8e0e8827\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon May 31 21:21:52 2010 -0400\n\n    Adding test for `\\data\\Source`. Refactoring classes in `\\data` into \"entity\" and \"set\" classes. Split `Document` into `entity\\Document` and `collection\\DocumentSet`. Renamed `\\util\\Collection::$_items` to `\\util\\Collection::$_data`. Constructor parameter in all subclasses is now `'data'`, to provide more consistency with entity classes, etc. Changed `\\data\\model\\Query::binding()` to `\\data\\model\\Query::entity()`, to better  reflect design.\n\ncommit 0227e21fb0b3fb7fb35a61e50a00edc7c9b09ca8\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Sat May 1 23:26:00 2010 -0400\n\n    Refactoring `\\data\\collection\\RecordSet` to support indexes for pre-populated data, refactoring `\\net\\http\\Media` to centralize handling of custom encoding, and adding data marshaling. Fixes ticket #53.\n\ncommit 6c0a90ed49532eddc9ed8d4ec630885e02b0923d\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jul 6 14:06:20 2010 -0400\n\n    Modifying test suite results display to remove leading backslash, and removing \"test results for\" text on initial page load, when no tests results are available.\n\ncommit c4482d6f18bcddba10e5f710bcf61a5f05c2e6da\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jul 6 12:59:18 2010 -0400\n\n    Annotating links in documentation for `Gettext` adapter.\n\ncommit 7a05fe3b4a135fcc0007dadc807abb8b7b4f1d02\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jul 6 12:53:45 2010 -0400\n\n    Adding reference information to `Hmac` session strategy.\n\ncommit 5312ea0632d3c175919704e03c465921739728ec\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jul 6 12:51:06 2010 -0400\n\n    Fixing formatting consistency in `.htaccess` files.\n\ncommit 8dd750360a9d1eef1b0293df37820260267efd8d\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Mon Jul 5 22:15:04 2010 -0400\n\n    Adding class doc blocks to `test\\Report`.\n\ncommit bfbee4a1f0d7e7befeedafe6176dd22cf38eec00\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Mon Jul 5 21:37:26 2010 -0400\n\n    Adding class doc block for `test\\Integration`.\n\ncommit e2c871cc04f8c682309acfa0985602542e23e9ba\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Mon Jul 5 21:10:15 2010 -0400\n\n    Add class and method doc blocks to `test\\Group`.\n\ncommit b282caff6db32efceedc9dc954a0a5e396efe0c2\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Mon Jul 5 20:11:27 2010 -0400\n\n    Adding class and method doc blocks to `template\\view\\Renderer`.\n\ncommit d354fe8cad1e7a2f4d69820440bdf918df6f5613\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Mon Jul 5 18:28:17 2010 -0400\n\n    Adding class doc block for `storage\\session\\strategy\\Hmac`.\n\ncommit e5a51756ce9bacd3437989f3db8eaa9ef2c105eb\nAuthor: Niel Archer <niel.archer@blueyonder.co.uk>\nDate:   Wed Jun 16 00:47:45 2010 +0100\n\n    Formatting correction to comply with documentation standards.\n\ncommit 04771527bb830e81e07f21d897df706d26c7760e\nAuthor: Niel Archer <niel.archer@blueyonder.co.uk>\nDate:   Tue Jun 15 14:05:31 2010 +0100\n\n    Adding to Model class doc block\n\ncommit db89bbfcf2c42799bd8a4d58cca1e9b128f0cfaa\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Thu Jul 1 23:46:21 2010 -0400\n\n    Fixing formatting of example code in docblock in `Form` auth adapter.\n\ncommit f6a0ee746f604e692714d26e76fa3c10a7889557\nAuthor: Niel Archer <niel.archer@blueyonder.co.uk>\nDate:   Mon Jun 14 16:32:27 2010 +0100\n\n    Adding \"'adapter' => 'Form',\" to all examples of Form adapter configurations.\n\ncommit afa0f94dcfe60629390e9b576ed044155b294709\nAuthor: Niel Archer <niel.archer@blueyonder.co.uk>\nDate:   Mon Jun 14 16:12:00 2010 +0100\n\n    Fixing small problem for Form::$_filters doc block.\n\ncommit 90c0365f02cc0a4c1f645a906bdeda24b4eb30e2\nAuthor: Niel Archer <niel.archer@blueyonder.co.uk>\nDate:   Sun Jun 27 18:18:14 2010 +0100\n\n    Fixing syntax of 'li3 create' examples.\n\n    Only fixed those work for me, removed the others. I'll update add/update the others as the are implemented.\n\ncommit 78bd374e329809c16743dbfa8fd2445bd5c4168d\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Thu Jul 1 23:35:31 2010 -0400\n\n    Adding tests for `\\data\\model\\Query`, which prove #73.\n\ncommit efbdc7faa40b1b4c29a59cff9a6d22225f28576c\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Wed Jun 30 17:12:05 2010 -0400\n\n    Extending syntax for `\\action\\Request::get()`. Simplifying tests for `Request`.\n\ncommit 8e3fbb6063383c1528c7e00078dae21d980b3a0a\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Wed Jun 30 17:07:48 2010 -0400\n\n    Minor refactoring to `\\net\\http\\Media`.\n\ncommit f4e1f09a778f218f7ca739b3bdc8732f60583412\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Wed Jun 30 16:20:32 2010 -0400\n\n    Fixing issue in `\\net\\http\\Router::match()` where an empty string would be returned in certain circumstances. Adding documentation to routing classes and refactoring.\n\ncommit 0fa445ffe1558702d2c33c78e60739000d604778\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Wed Jun 30 12:20:54 2010 -0400\n\n    Cleaning up.\n\ncommit c1261d790f40f5c8cde741c934676fa9e1919269\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Sun Jun 27 11:14:24 2010 -0400\n\n    Fixing merge conflicts.\n\ncommit a93f529ec0758952725526beb07f4f097e22c0e7\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Wed Jun 23 10:08:06 2010 -0400\n\n    Expanding class documentation for `\\data\\Entity`.\n\ncommit 56c34dfccc56d38e5180d7a9eafe9fc50b416afc\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Sat May 1 23:26:00 2010 -0400\n\n    Refactoring `\\data\\collection\\RecordSet` to support indexes for pre-populated data, refactoring `\\net\\http\\Media` to centralize handling of custom encoding, and adding data marshaling. Fixes ticket #53.\n\ncommit 7fa71357f7a81ed6211e144d725fbfd2351f370c\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jun 15 16:36:36 2010 -0400\n\n    Changing exceptions thrown in `\\action` to instances of `\\action\\DispatchException`.\n\ncommit bccb81b5bbbb61f0d67696d068672f348baba13e\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon May 31 21:21:52 2010 -0400\n\n    Adding test for `\\data\\Source`. Refactoring classes in `\\data` into \"entity\" and \"set\" classes. Split `Document` into `entity\\Document` and `collection\\DocumentSet`. Renamed `\\util\\Collection::$_items` to `\\util\\Collection::$_data`. Constructor parameter in all subclasses is now `'data'`, to provide more consistency with entity classes, etc. Changed `\\data\\model\\Query::binding()` to `\\data\\model\\Query::entity()`, to better  reflect design.\n\ncommit 5bd801743b70455f183cf01720f24a5071fb4c17\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jun 15 16:36:36 2010 -0400\n\n    Changing exceptions thrown in `\\action` to instances of `\\action\\DispatchException`.\n\ncommit bf9c232dfbead58e6c4b552739def4e41f7466d3\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jun 15 16:36:36 2010 -0400\n\n    Changing exceptions thrown in `\\action` to instances of `\\action\\DispatchException`.\n\ncommit f281bba7db79abb0df6c354d74d9d414f21e18fc\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon Jun 21 07:32:59 2010 -0400\n\n    Verifying multiple correct syntaxes for `Model::find('count')`, added tests. Fixes ticket #106.\n\ncommit 248da7ce767e16b654e8fa6ca01c6490fa47ea12\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Fri Jun 18 17:34:43 2010 -0400\n\n    Disallowing Mongo documents from illegally updating their `_id` fields.\n\ncommit b75a73cad3490f2eff3c1209c9d2120e5638d3ae\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon May 31 21:21:52 2010 -0400\n\n    Adding test for `\\data\\Source`. Refactoring classes in `\\data` into \"entity\" and \"set\" classes. Split `Document` into `entity\\Document` and `collection\\DocumentSet`. Renamed `\\util\\Collection::$_items` to `\\util\\Collection::$_data`. Constructor parameter in all subclasses is now `'data'`, to provide more consistency with entity classes, etc. Changed `\\data\\model\\Query::binding()` to `\\data\\model\\Query::entity()`, to better  reflect design.\n\ncommit 85b4978c0b7bda51691f9732d4dc003baa008727\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Sat May 1 23:26:00 2010 -0400\n\n    Refactoring `\\data\\collection\\RecordSet` to support indexes for pre-populated data, refactoring `\\net\\http\\Media` to centralize handling of custom encoding, and adding data marshaling. Fixes ticket #53.\n\ncommit 4a0958d9a9ddb8ec204baf1a4ad9e16c3b2feddd\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Sat May 1 23:26:00 2010 -0400\n\n    Refactoring `\\data\\collection\\RecordSet` to support indexes for pre-populated data, refactoring `\\net\\http\\Media` to centralize handling of custom encoding, and adding data marshaling. Fixes ticket #53.\n\ncommit f581e2e533704f35f5c04ec2b7cbb234c335f4fb\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jun 15 16:36:36 2010 -0400\n\n    Changing exceptions thrown in `\\action` to instances of `\\action\\DispatchException`.\n\ncommit 0938f7c031a0ab1b14cb2c2d4eb074b26ebcc5db\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon May 31 21:21:52 2010 -0400\n\n    Adding test for `\\data\\Source`. Refactoring classes in `\\data` into \"entity\" and \"set\" classes. Split `Document` into `entity\\Document` and `collection\\DocumentSet`. Renamed `\\util\\Collection::$_items` to `\\util\\Collection::$_data`. Constructor parameter in all subclasses is now `'data'`, to provide more consistency with entity classes, etc. Changed `\\data\\model\\Query::binding()` to `\\data\\model\\Query::entity()`, to better  reflect design.\n\ncommit 063a09da321546827a4a2f1dd0f1d99c3139cf39\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Sat May 1 23:26:00 2010 -0400\n\n    Refactoring `\\data\\collection\\RecordSet` to support indexes for pre-populated data, refactoring `\\net\\http\\Media` to centralize handling of custom encoding, and adding data marshaling. Fixes ticket #53.\n\ncommit 3c6d16cd4dd01d6191f2ab130febd9f194899d64\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jun 29 22:08:43 2010 -0400\n\n    Adding test coverage and documentation tweaks for classes in `\\core`.\n\ncommit 28d1afc33e5f3b874a5c39d8534a6288f1eff8f2\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Sun Jun 27 00:43:54 2010 -0400\n\n    Updating `\\analysis\\Docblock::comment()` to account for Windows newlines, removed unreachable code branch, added test coverage.\n\ncommit 2a21cea8e223c1c09b74153294182c571eb50fc9\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Sat Jun 26 14:24:00 2010 -0400\n\n    Moving `config/connections.php` to `config/bootstrap/connections.php`. Updating docblocks.\n\ncommit 45395d83afb05127266b3c3bb4cb24a75cad03b0\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Sat Jun 26 14:21:23 2010 -0400\n\n    Adding documentation for `\\util\\collection\\Filters`.\n\ncommit 15bf6aff097c1406f659be87abf4cc8c431d2b0c\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Thu Jun 24 08:54:25 2010 -0400\n\n    Removing `@author` and `@package` docblock tags. Tweaking XCache adapter documentation.\n\ncommit 2c917f0427c6d971f02c8453de6dcfce5d20bad7\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon Jun 21 13:41:00 2010 -0400\n\n    Small code cleanup and refactoring.\n\ncommit 568cbaf209b7ebe26997b1c4e79b0bde6f143440\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon Jun 21 13:06:00 2010 -0400\n\n    Cleaning up code formatting and adding test coverage to `\\g11n` classes.\n\ncommit a608f101008d9312b73e374e9c8f79d92b3aab7f\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon Jun 21 12:30:23 2010 -0400\n\n    Minor refactoring to `\\action\\Request`, added test coverage, removed unused properties and updated docblocks.\n\ncommit 0e571a5f16aadf0ae88ec0f7ae13495a8bfb9b63\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Sun Jun 20 10:23:54 2010 -0400\n\n    Making `\\action\\Dispatcher::applyRules()` and `\\console\\Dispatcher::applyRules()` public methods.\n\ncommit 83492ee11b366838b26841f5483cd0625928ff7e\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Sun Jun 20 16:29:00 2010 -0700\n\n    reverting changes made to `\\socket\\Context`\n\ncommit c0cdd6c60c1363ca8e20c65de4e1d055f4b73a6b\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Sun Jun 20 10:51:50 2010 -0700\n\n    changing `\\console\\Help` to use 'mock-command' instead of 'MockCommand'\n\ncommit 7183e4281956b7a09e5ec3fbc7da91c8da594573\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Sun Jun 20 10:49:01 2010 -0700\n\n    adding translierations to `\\util\\Inflector::reset()`\n\ncommit e5d05f53c503ea2b21ca14507566e2651da23fde\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Sun Jun 20 10:43:36 2010 -0700\n\n    reverting changes to `\\net\\http\\Request::to('context');`\n\ncommit 289ac16b4c1702edf11017c05ebe0cdf9b8a0717\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Fri Jun 4 16:38:16 2010 -0700\n\n    Refactored handling of content type. Moved type() method into `\\net\\http\\Message`.\n    `\\net\\http\\Message` now has a dependency on `\\net\\http\\Media` to return the alias for the content type.\n\ncommit 01e9f7c4691bccb7e8e73c93675eada07b74f292\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Fri Jun 18 14:10:48 2010 -0400\n\n    Updating test cases.\n\ncommit 0af6bc352ccb89fd70ba37b35e02bf12a1f7925a\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Fri Jun 18 14:10:10 2010 -0400\n\n    Fixing issue where new sub-objects in existing `Document` objects were not persisted.\n\ncommit 53d0650b3d59d2958ff6684d55ce02b979e91c7b\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Thu Jun 17 16:55:20 2010 -0400\n\n    Adding type checking in `Model::find()`.\n\ncommit dd46aca3380ba1b2cae87c6e65e7577e053a299d\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Thu Jun 17 16:54:59 2010 -0400\n\n    Fixing code formatting in controller generation command.\n\ncommit 76d20a3d6fab76704e6c34b2949f82ea7eb155c9\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jun 15 22:14:12 2010 -0400\n\n    Updating mock model classes to comply with API changes.\n\ncommit 31275f8f531e795bd842f059d0407cebc7023737\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jun 15 22:13:53 2010 -0400\n\n    Adding sanity checking to class instantiation in `\\core\\Object::_instance()`.\n\ncommit 126affcd53125ee72935b894ab3146e1a12ff08d\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jun 15 18:39:54 2010 -0400\n\n    Type fixes to handle test suite warnings.\n\ncommit 629e5a85334c9ed48a8cd45e78587acd49bf5685\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jun 15 18:23:30 2010 -0400\n\n    Updating test cases.\n\ncommit 3bf6a71c3a8ccb5d910f637e23cda2eebd173ac3\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jun 15 18:23:00 2010 -0400\n\n    Updating controller template generation.\n\ncommit a81b5d4e7a44853da42fcec710eb1f807877167e\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jun 15 17:20:08 2010 -0400\n\n    Renaming `\\data\\Model::_instance()` to `\\data\\Model::_object()`.\n\ncommit f7ae4c1a1d15624c8c150a13d1d3b898da19b9bc\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jun 15 16:33:39 2010 -0400\n\n    Refactoring base classes in `\\data`, implementing one-to-many relationship support for MongoDB. Implementing GridFS support in MongoDB. Making `\\util\\Collection::toArray()` public.\n\ncommit c96df6da5625747cd5456b5c80da236c442245b9\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jun 15 05:21:40 2010 -0400\n\n    Minor code cleanup in `\\data` classes.\n\ncommit 2c9f2ded43959dfadceac8e85d0bc80f1c22a4ee\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon May 31 21:21:52 2010 -0400\n\n    Adding test for `\\data\\Source`. Refactoring classes in `\\data` into \"entity\" and \"set\" classes. Split `Document` into `entity\\Document` and `collection\\DocumentSet`. Renamed `\\util\\Collection::$_items` to `\\util\\Collection::$_data`. Constructor parameter in all subclasses is now `'data'`, to provide more consistency with entity classes, etc. Changed `\\data\\model\\Query::binding()` to `\\data\\model\\Query::entity()`, to better  reflect design.\n\ncommit 9f1f5b7dffd36555a796bed6402e72e749608d04\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Sat May 1 23:26:00 2010 -0400\n\n    Refactoring `\\data\\collection\\RecordSet` to support indexes for pre-populated data, refactoring `\\net\\http\\Media` to centralize handling of custom encoding, and adding data marshaling. Fixes ticket #53.\n\ncommit df763944b766ff9119a5281684ff72ee45cd3ad3\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jun 15 16:36:36 2010 -0400\n\n    Changing exceptions thrown in `\\action` to instances of `\\action\\DispatchException`.\n\ncommit f63d36c97b6c10276b6a11bda658e7555e561427\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jun 8 08:46:39 2010 -0400\n\n    Fixing offset calculation in `\\data\\model\\Query`, fixes paginated queries.\n\ncommit ae6e6ac2d5e4ba7c7015cf1ee06f7bb5f0f69322\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Mon Jun 7 23:50:26 2010 -0400\n\n    Updating `CouchDb` adapter with `calculation` method.\n\n    Added missing second parameter to \\data\\Entity::update()`.\n    Updated `tests\\integration\\data\\SourceTest`.\n\ncommit 4dd93f88d79a465e4f1265195e70c34589a55c73\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Mon Jun 7 17:24:11 2010 -0400\n\n    Updating `tests\\integration\\data\\SourceTest` for CouchDB compatibility.\n\ncommit 979bdfdc6126494fdb17664ea27321f822588434\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon Jun 7 18:52:44 2010 -0400\n\n    Refactoring model relationship construction and exposing new method `Model::bind()` for dynamically creating model relationships.\n\ncommit 1540b694195099733cdad6201c81f79e05851407\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon Jun 7 16:10:34 2010 -0400\n\n    Fixing status value check in `MongoDb::create()` for compatibility with MongoDB 1.5.\n\ncommit 8acbe2797a0196580cf20bdbc52ef6e83123de14\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Sun Jun 6 11:27:19 2010 -0400\n\n    Updating basic CRUD operations in `\\data\\source\\Database` to accept string queries. Minor refactorings to `\\data\\source\\MySql`.\n\ncommit 75b78bb302909650e410cd7d1ad0cc1d9473d487\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Fri Jun 4 13:04:28 2010 -0400\n\n    Fixing issue where rewinding a data collection incorrectly returns no result.\n\ncommit c3bfeeeb5d962035a3822cd7aec21d53f1b7f7b6\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Thu Jun 3 12:06:56 2010 -0400\n\n    Fixing logic flaw in `\\data\\Collection::closed()`.\n\ncommit 6423a4d89e12cda2c469a3aba2b09de26b0d8f78\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Fri Jun 4 01:29:28 2010 -0400\n\n    Updating MongoDB datasource to throw exceptions for\n    `create/read/update/delete/entities` methods when no connection is\n    available.\n\n    Implements #87.\n\ncommit fe142781ae86178532db29e9ec15028551012609\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Thu Jun 3 11:35:50 2010 -0400\n\n    Updating documentation in `\\data\\Collection`. Minor change to implementation of `close()`.\n\ncommit 27bd48e56b62d06bcceb5cbc10e7fca8ec2fc0ad\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Thu Jun 3 10:42:13 2010 -0400\n\n    Adding missing files from last commit.\n\ncommit d55cd603b8a6698aa5f96e012fa74c8a3d20dcec\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Thu Jun 3 10:38:36 2010 -0400\n\n    Fixing validation in `\\data\\Model::save()`.\n\ncommit de468742cd7f0cebd6202682c18441b6298046cf\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jun 1 06:32:29 2010 -0400\n\n    Fixing database integration issues. Updating `\\util\\Collection::invoke()` to no longer rely on `\\core\\Object::invokeMethod()`. Updated tests accordingly.\n\ncommit 244646ca994363d61915326682e9936d1e01ed27\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon May 31 21:21:52 2010 -0400\n\n    Adding test for `\\data\\Source`. Refactoring classes in `\\data` into \"entity\" and \"set\" classes. Split `Document` into `entity\\Document` and `collection\\DocumentSet`. Renamed `\\util\\Collection::$_items` to `\\util\\Collection::$_data`. Constructor parameter in all subclasses is now `'data'`, to provide more consistency with entity classes, etc. Changed `\\data\\model\\Query::binding()` to `\\data\\model\\Query::entity()`, to better  reflect design.\n\ncommit 326ecba87e5e7d836e520e948f8224e7542a5aa2\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue May 25 01:35:02 2010 -0500\n\n    Refactoring `\\data` to change all references of `'table'` to `'source'`.\n\ncommit 2ea9256f055a8fd8bc2a3bb94e27cf79a3e93e7f\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon May 24 19:27:03 2010 -0500\n\n    Refactoring parenting for data and collection objects in `\\data`. Implementing multi-key support in model relationships.\n\ncommit f9e9e40385c31d864685ec83185c8ebeaa724653\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Wed May 19 17:55:06 2010 -0500\n\n    Adding class check in `\\data\\collection\\Document::_relation()` to fix test run.\n\ncommit 31d736e98e94eed6dd983436f79dcf6c46c65d77\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Wed May 19 17:31:44 2010 -0500\n\n    Refactoring column handling for MySQL. Now parses precision for floating point values.\n\ncommit 0a244f2c6e24dee120ed3a11b381e732220910ca\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Wed May 19 17:28:48 2010 -0500\n\n    Standardizing on connection syntax to use `'host' => 'host:port'`  instead of `'host' => 'host', 'port' => 'port'`. Updated MySQL and MongoDB adapters.\n\ncommit 60fb956c3e549b948547a12f5440f538e69fc218\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Wed May 19 17:24:27 2010 -0500\n\n    Adding default `name()` method to `\\data\\Source`.\n\ncommit 8c69e85eb479578503f5c28db43661f59377a3b5\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Wed May 19 12:05:28 2010 -0500\n\n    Fixing issue where Mongo IDs would be written as strings when documents are updated. Fixes ticket #84.\n\ncommit daa5b334984211d128f1a32cb69469b1152e45e1\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon May 17 00:01:54 2010 -0400\n\n    Implementing `\\data\\Model::update()` and `\\data\\Model::remove()` for updating or deleting multiple records or documents. Implemented `'whitelist'` flag in `Model::save()` to filter field lists on insert or update.\n\ncommit 1a4a9d0c7bb54171a59e513e29672a489f043a93\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Fri May 14 17:30:34 2010 -0400\n\n    Moving class constructor from `\\data\\collection\\Document` to `\\data\\Collection`. Making `closed()` and `close()` methods public. Refactoring offset and key handling in `Document` and `RecordSet`. Adding `'locked'` flag to meta information in `Model`.\n\ncommit b6783d4334d8dad7f5723886815f07ebdacc247d\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Fri May 14 13:59:56 2010 -0400\n\n    Refactoring `MongoDb` adapter to make `$connection` property more consistent with other adapters. Implementing support for manual schema introspection. Updating method signatures.\n\ncommit 6a77f194f13e1ccada0dde90ae5a7a7d906c7caa\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Wed May 12 21:11:42 2010 -0400\n\n    Fixing test of `\\core\\Libraries` for non-default installs.\n\ncommit c6b42761b1db5d2de0db0f01ba4e9d7975f23c9a\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Fri May 7 17:41:17 2010 -0400\n\n    Second draft of model relationships. Still not really working. Added tests with cutting political commentary on the destruction of Main Street America by discount superstores.\n\ncommit c2275648dd9df87b42742ad8e1afa3421fef6696\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Fri May 7 17:04:30 2010 -0400\n\n    Fixing issues with boolean values and COUNT() queries in relational databases.\n\ncommit 8bd78fa756ee92f04ea16c5ce8d3d0e7d1483fcd\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon May 3 22:51:26 2010 -0400\n\n    Refactoring model relationship handling, implementing as object. First draft, non-functional.\n\ncommit c95ac4b43e10fb071a0022fc5dffcbd916661dbe\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon May 3 22:49:48 2010 -0400\n\n    Fixing iterators in `\\util\\Collection`.\n\ncommit d2419652058885c8c6c19b0e7952ba0d82505a6c\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Wed Jun 2 23:17:11 2010 -0400\n\n    Adding support for swapping validation rules when calling `validates()`,\n    as well as when calling `save()`.\n\n    This implements the feature requested in #81.\n\ncommit 4f8f11e161fda9c96b2e4c98f383f260c1835068\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Wed May 5 16:52:05 2010 -0400\n\n    Adding `total_rows` and `offset` to document query results when using\n    the CouchDb adapter.\n\n    The metadata may be queried using the `stats()` method of the returned\n    `lithium\\data\\collection\\Document` object.\n\ncommit cd443f2a3acca179a86a674bfb98cc78d9fee3ad\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon May 3 00:17:38 2010 -0400\n\n    Implementing fixes for `\\data\\source\\MongoDb::order()`, adding test coverage.\n\ncommit 66879687ab29a282d36760a80d69bb4b51c37809\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Sat May 1 23:26:00 2010 -0400\n\n    Refactoring `\\data\\collection\\RecordSet` to support indexes for pre-populated data, refactoring `\\net\\http\\Media` to centralize handling of custom encoding, and adding data marshaling. Fixes ticket #53.\n\ncommit 1f6350be2ead7f818cf1b7a0dc85e1d0666a0cec\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Thu Apr 29 08:04:11 2010 -0400\n\n    Implementing support for nested key getting and setting in `\\data\\collection\\Document`.\n\ncommit b02f4a999afbc22aaf2d5436ef3979eb2464f152\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Thu Apr 29 08:03:34 2010 -0400\n\n    Moving `\\data\\collection\\Document::stats()` to `\\data\\Collection`.\n\ncommit 9f03ce7ccd4398300a95234f4195189f331d178a\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Thu Jun 17 16:39:02 2010 -0400\n\n    Changing `\\action\\Controller` to use `Request::accepts()` instead of `Request::type()` to determine response type.\n\ncommit fc95d1e84d500bafe3beca9a8c2e1847800bd464\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Wed Jun 16 14:19:05 2010 -0400\n\n    Refactoring `\\action\\Dispatcher` to manipulate controller name string before processing rules. Updated test cases.\n\ncommit 2509398b1c41d8d6275997f337a7c533398de969\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jun 15 17:03:13 2010 -0400\n\n    Adding `'cast'` option to `Media::encode()`.\n\ncommit 068fba9bc02cce595d27abaad353465bb2837ca6\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jun 15 16:53:44 2010 -0400\n\n    Updating `\\action\\Dispatcher` test to handle new exception formatting.\n\ncommit be301e4232441c0afffeddc4c1acb66284964456\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jun 15 16:53:15 2010 -0400\n\n    Adding option to `Media::encode()` to disable casting data to arrays. Changing all HTTP-related timeouts to 30 seconds, to avoid errors related to network traffic.\n\ncommit 1e03ba422c4e30f39d6a459ba8c0d9efa9400f8a\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jun 15 16:39:24 2010 -0400\n\n    Implementing `\\action\\Request::accepts()` to return the type of content the client expects.\n\ncommit c6a72f7fde7a34e25b38e6a4c2acf69d40f2efeb\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Tue Jun 15 16:36:36 2010 -0400\n\n    Changing exceptions thrown in `\\action` to instances of `\\action\\DispatchException`.\n\ncommit 9948d5e0fddea3bc966260fa5b7d3981d5083f9a\nAuthor: David Persson <davidpersson@gmx.de>\nDate:   Thu Apr 29 23:25:33 2010 +0200\n\n    Replacing multiple calls to `Validator::add()` in g11n bootstrap with\n    `foreach` loop.\n\ncommit fc2db628a6a5f5a143e1ad72c0e3b514804f403c\nAuthor: David Persson <davidpersson@gmx.de>\nDate:   Thu Apr 29 23:23:44 2010 +0200\n\n    Renaming `'availableLocales'` to `'locales'` and updating syntax.\n\ncommit 1e538dffb91766931885c6aa2f0e82fd100f40bd\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Tue Jun 1 19:18:25 2010 -0700\n\n    `util\\Inflector::camelize()` now replaces _ and -.\n    `util\\Inflector::underscore()` uses `util\\Inflector::slug()`\n    `util\\Inflector::slug()` will add a replacement before capital letters in a camelized word\n\ncommit a5823b988a52663150afbca1653c8360f6160d7e\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Fri Jun 11 18:05:01 2010 -0700\n\n    changing `\\command\\Create` to use _instance() method\n\ncommit ba699f0cd0e6a6680cb2e38601553bf0df4fcdc7\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Tue Jun 1 21:20:42 2010 -0700\n\n    adding rule to '\\console\\Dispatcher` handling camelizing commands\n\ncommit 1b6a6fe251959d84b9c5ac3c66caa7633b3082d0\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Mon May 17 06:29:18 2010 -0700\n\n    adding more docs for `\\command\\Create`\n\ncommit 38f080eac533e441948cf05a5ad1fb32223b22aa\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Sun May 2 12:03:15 2010 -0700\n\n    `\\console\\command\\Create` fix for path saving\n\ncommit eba8aec742828eea0f6bcf8247eb0a920c875bb2\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Sun May 2 10:03:07 2010 -0700\n\n    `\\console\\command\\create\\Test` test: clearing Libraries cache\n\ncommit 19d3b3ea932589a23928d5744c079988862233ea\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Sat May 1 19:11:04 2010 -0700\n\n    `console\\command\\Create`: passing in the request to every method used to translate params into values\n\ncommit 13178c2dcf354dbef9f2c13b4aadc2aebde72ff1\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Thu Apr 29 23:23:41 2010 -0700\n\n    refactoring of `console\\command\\Create` and subcommands\n\ncommit 61bd59a4c95b1e310027017d1cf0fc197b2e8e37\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Wed Apr 28 20:16:15 2010 -0700\n\n    new \\command\\create working with nearly 100% coverage.\n\ncommit b26c206ed753899d110f639d67509b5111365087\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Wed Apr 28 19:50:04 2010 -0700\n\n    adding args method to \\console\\Request\n\ncommit 49a11e664d65e36e46641598e7bc945603df88ee\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon Apr 26 13:07:37 2010 -0400\n\n    Fixing various issues in console create scripts.\n\ncommit 15b3a74a3687d3c05c1118ca3102a1207c3629f5\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Mon Apr 19 10:31:00 2010 -0700\n\n    more work on new create stuff\n\ncommit 77e545780e0df0fe8b276f2d536c93f8b5efb141\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Mon Apr 19 07:19:07 2010 -0700\n\n    more work on new \\command\\Create interface.\n\ncommit 81e4f9c352cf2c4a33354b513a59a65bf90ef3ad\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Sat Apr 3 09:28:13 2010 -0700\n\n    working on new create\n\ncommit faa54eb4b78dbc87a5cd9422cc40b1f8664c3335\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Mon Mar 29 16:09:43 2010 -0700\n\n    initial changes to how `\\command\\Create` and friends work\n\ncommit 561683694948be8ac85db453f49aad305ac6d1fc\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Fri Jun 11 17:17:25 2010 -0700\n\n    `\\core\\Object::instance()` will return false or null `$name` is null\n\ncommit fd4221f95ebe25ac774f7d925df256ad11b2f5b7\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Mon May 31 15:41:00 2010 -0700\n\n    updating classes to use new _instance() method in `\\core\\Object` and `\\core\\StaticObject`\n\ncommit 36f1b2c6b594a7205f532ce55a880e830e0bff1e\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Mon May 31 14:52:58 2010 -0700\n\n    updating `\\test\\Unit` handling of array comparisons and exception reporting.\n\ncommit ce3ede13ae021c1b72b27a8deec1adc2ad973fa5\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Mon May 31 11:05:59 2010 -0700\n\n    adding Object::_instance() and StaticObject::_instance()\n\ncommit 27edd7fda047913c0fe2397726ad60aa022ba586\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Fri Jun 11 14:54:38 2010 -0700\n\n    removing automatic response content type based on request.\n    refactored `\\http\\Message::body() `to take a buffer\n\ncommit 7990c5cb03e35c306136be6abdf4ad7544588130\nAuthor: Nate Abele <nate.abele@gmail.com>\nDate:   Mon May 31 21:29:20 2010 -0400\n\n    Minor code cleanup in `\\action\\Controller::render()`.\n\ncommit bf1fcc22b42397d6573a0c99ca86e8c964617f4b\nAuthor: gwoo <gwoohoo@gmail.com>\nDate:   Fri Jun 4 16:38:16 2010 -0700\n\n    refactored handling of content type. Moved type() method into `\\net\\http\\Message`.\n    `\\net\\http\\Message` now has a dependency on `\\net\\http\\Media` to return the alias for the content type.\n\ncommit c356b0c436b5cd7e4b1dffce4ee4224dc5bcfeb5\nAuthor: awgy <josh.varner@gmail.com>\nDate:   Fri Jun 4 04:40:48 2010 -0500\n\n    Fix misspelling causing omission of integration tests (fixes #99)\n\n    Signed-off-by: Joël Perras <joel.perras@gmail.com>\n\ncommit 38db1945b0c9d08d6a75388c278aa3330d23ecb5\nAuthor: Joël Perras <joel.perras@gmail.com>\nDate:   Thu Jun 3 22:55:59 2010 -0400\n\n    Updating `tests\\cases\\console\\command\\CreateTest` to work with\n    case-sensitive filesystems.\n\n    Thanks to Elazar (@elazar) for tracking this down & writing the patch!\n\ncommit 4"]]}