|
var lithium = {"changes": [{"msg": "Growl register now returns booleantrue for consistency reasons", "add": 2, "del": 2, "time": "1308426169"}, {"msg": "Added missing comment", "add": 7, "del": 1, "time": "1308426845"}, {"msg": "Rename variable passed to the clusure to `regex`.", "add": 3, "del": 3, "time": "1308495230"}, {"msg": "Improved the documentation for `lithium\\util\\Set::isNumeric()`", "add": 1, "del": 1, "time": "1308500968"}, {"msg": "Added assertation for the case where an empty array is passed as param", "add": 3, "del": 0, "time": "1308504605"}, {"msg": "Fixed a wrong link in the readme file", "add": 2, "del": 2, "time": "1308505586"}, {"msg": "Add test case for Sqlite3's `describe`.", "add": 15, "del": 0, "time": "1308541990"}, {"msg": "Fixing a case where running lithium console on windows from another directory caused custom console commands to not work.", "add": 2, "del": 0, "time": "1308958633"}, {"msg": "Omitting `'host'` key from `\\data\\Connections::add()` so that adapters can specify their own default.", "add": 0, "del": 1, "time": "1308926765"}, {"msg": "Fixing path in console docs.", "add": 1, "del": 1, "time": "1309053022"}, {"msg": "correcting error in li3 created controllers: Fatal error: Class 'app\\controllers\\DispatchException' not found had forgotten to use absolute namespace", "add": 1, "del": 1, "time": "1309066414"}, {"msg": "Rather than using fully-qualified namespaces, we always import them via qualified use statements before the class definition, as per Lithium coding standards.", "add": 2, "del": 1, "time": "1309106984"}, {"msg": "Implementing `\\action\\Request::locale()` accessor/mutator methods to handle setting and retrieving the locale for the current request.", "add": 62, "del": 3, "time": "1309119191"}, {"msg": "adding tests for the complexity test filter", "add": 117, "del": 0, "time": "1309183730"}, {"msg": "Correcting typo in `Router` documentation.", "add": 1, "del": 1, "time": "1309358502"}, {"msg": "Re-packaging plugin Phar archive with minor updates.", "add": 0, "del": 0, "time": "1309372089"}, {"msg": "removing unused code from `\\console\\command\\CreateTest`", "add": 0, "del": 4, "time": "1310008264"}, {"msg": "updating app template", "add": 0, "del": 0, "time": "1310009099"}, {"msg": "fixing test that broke in `Merge pull request #15 from mikesmullin/27263f2bc3`", "add": 1, "del": 0, "time": "1310009254"}, {"msg": "Fixing formatting in `\\console\\Response`.", "add": 2, "del": 2, "time": "1310007246"}, {"msg": "skip the curl part of the socket integration test if the system was not built with curl support.", "add": 3, "del": 0, "time": "1310100339"}, {"msg": "adding memory session adapter test.", "add": 173, "del": 0, "time": "1310131704"}, {"msg": "adding serializer test cases and modifing the memory test slightly to user uppercase class name.", "add": 64, "del": 30, "time": "1310132560"}, {"msg": "replacing call_user_func_array with forward_static_call array so that late static binding can be used. WARNING: this may break static method calls to ::invokeMethod() with more than five params and which are not using late static binding accordingly.", "add": 2, "del": 2, "time": "1310133170"}, {"msg": "increasing php test coverage, small group test formatting fix and adding a match regex in the inspector so that multi-line arrays do not count as executable", "add": 14, "del": 3, "time": "1310135543"}, {"msg": "increasing test coverage of the console test command.", "add": 29, "del": 1, "time": "1310138009"}, {"msg": "adding ANY to dns record check which prevents false-negative cases.", "add": 4, "del": 4, "time": "1310151309"}, {"msg": "Implementing authentication validators in `Form` adapter, and adding documentation. Moving string casting to `Form::_filters()`, and modifying so only non-scalars are auto-cast to strings. WARNING: The default password hashing configuration has changed from a pre-query hash to a post-query crypto check. Update your configs accordingly (see documentation).", "add": 345, "del": 78, "time": "1309433927"}, {"msg": "Coverage for Form auth adapter is now at 91.23%.", "add": 112, "del": 3, "time": "1309448139"}, {"msg": "Ensuring password validator is always set unless specified otherwise.", "add": 8, "del": 5, "time": "1309450739"}, {"msg": "$key did not exist in _validate, was causing \"undefined variable\" error.", "add": 6, "del": 6, "time": "1309451025"}, {"msg": "Allowing the Form adapter to pass an array of options to the query. Can now force data to be set for testing in the mock FormTest::first() method.", "add": 6, "del": 3, "time": "1309502793"}, {"msg": "Removed new line at EOF. Coverage is now at 100%. Made the first() method fake the model find('first') a little better by retuning null if no data is available.", "add": 112, "del": 65, "time": "1309517570"}, {"msg": "QA: Removing EOL at EOF. Removing commas on last items of array. Removing newline between last method definition brace and end of class brace.", "add": 2, "del": 3, "time": "1309519501"}, {"msg": "Cleaning up `Form` auth adapter tests, tightening up validators, and improving code coverage.", "add": 10, "del": 10, "time": "1310258487"}, {"msg": "Updating `'button'` template in `Form` helper. Fixes issue #33.", "add": 10, "del": 1, "time": "1311082928"}, {"msg": "Edited tests/cases/action/RequestTest.php via GitHub", "add": 9, "del": 0, "time": "1310313357"}, {"msg": "fixing issue #19 on github where passing an empty array for a value to String::insert() throws error.", "add": 15, "del": 3, "time": "1311119298"}, {"msg": "Added sort methods to util\\Collection and data\\Collection", "add": 114, "del": 0, "time": "1311244050"}, {"msg": "Removing completed `@todo`s, and reformatting paths to strip redundant `app` prefix; corrected out-dated path conventions.", "add": 31, "del": 26, "time": "1311254414"}, {"msg": "BREAK: Fixes #387 on dev.lithify.me. Changes `net\\http\\Request::$params` to `query`. See change in test cases.", "add": 147, "del": 107, "time": "1311224631"}, {"msg": "Cleaning up the `net\\socket` tests.", "add": 4, "del": 6, "time": "1311224886"}, {"msg": "Adding tests for compiled routes with subpatterns containing multiple repetition expressions.", "add": 25, "del": 0, "time": "1311266220"}, {"msg": "Console: Adding possiblity to colorize columns output. API CHANGE: while only the route console command depends on the columns() method, external commands have to change the optional second argument from string to array (if they've specified a different separator). Also adding some documentation and examples", "add": 42, "del": 6, "time": "1311409829"}, {"msg": "Removing method tags documenting magic methods from docblock.", "add": 9, "del": 5, "time": "1311425063"}, {"msg": "Fixing French plural form.", "add": 1, "del": 1, "time": "1311534149"}, {"msg": "Bringing German plural form in line with li3_lldr.", "add": 1, "del": 1, "time": "1311534182"}, {"msg": "Adding missing tests for g11n message resources.", "add": 41, "del": 5, "time": "1311534200"}, {"msg": "Added a default detector for routes beginning with /test", "add": 2, "del": 0, "time": "1311599557"}, {"msg": "Detector for tests path changed to $request->url to be consistant with router. Have also added tests", "add": 12, "del": 2, "time": "1311602515"}, {"msg": "Added local condition to environment detector for test path", "add": 1, "del": 1, "time": "1311622691"}, {"msg": "Adding `'autofocus'` to list of minimized HTML attributes.", "add": 1, "del": 1, "time": "1311518356"}, {"msg": "Fixing detection issues between applications and plugins in `lithium.php` console bootstrap file.", "add": 23, "del": 30, "time": "1311722592"}, {"msg": "Fixed a bug where values in IN clauses were not escaped properly in the Database DS", "add": 14, "del": 1, "time": "1311748135"}, {"msg": "Removed inline comments", "add": 0, "del": 2, "time": "1311791717"}, {"msg": "Tests now passing for local test directory", "add": 1, "del": 1, "time": "1311792079"}, {"msg": "Removed duplication and line length offensive code", "add": 3, "del": 2, "time": "1311792930"}, {"msg": "Removed inline comments", "add": 6, "del": 14, "time": "1311799295"}, {"msg": "`\\net\\Message` should not trim the body.", "add": 1, "del": 1, "time": "1311722889"}, {"msg": "fixes #46 on github. Update couchdb handling of items.", "add": 16, "del": 39, "time": "1311811279"}, {"msg": "Remove duplicated tests", "add": 0, "del": 6, "time": "1311859693"}, {"msg": "Add tests for parsing Response Content-Type without encoding", "add": 8, "del": 0, "time": "1311860044"}, {"msg": "Fix Content-Type parsing regex and matching", "add": 5, "del": 3, "time": "1311865050"}, {"msg": "Refactor Content-Type parsing existing tests and minor cleaning", "add": 28, "del": 35, "time": "1311865728"}, {"msg": "Making CouchDbTest more accurate with a better MockSocket.", "add": 61, "del": 130, "time": "1311876404"}, {"msg": "Fixed tests, there was a problem where the tests were not properly using the schema, so enforcing the schema broke them. This is not a real world scenario", "add": 13, "del": 11, "time": "1311903859"}, {"msg": "adding initial implementation of recursive select values with test cases.", "add": 70, "del": 14, "time": "1310550167"}, {"msg": "Fixing an issue in `\\util\\String::insert()` where empty values (i.e. 0) would always be replaced with empty strings.", "add": 9, "del": 2, "time": "1311873739"}, {"msg": "Refactoring `Form` helper string templates to use wrapping instead of start/end elements. Fixing type-checking in `\\util\\String::insert()`. Adding sanity checking in `\\template\\Helper::_attributes()`.", "add": 88, "del": 82, "time": "1311878702"}, {"msg": "Fixing skip check in APC test.", "add": 1, "del": 3, "time": "1311879604"}, {"msg": "Whitespace and formatting fixes.", "add": 8, "del": 4, "time": "1311879835"}, {"msg": "Removed some whitespace per lithium_qa", "add": 3, "del": 5, "time": "1311923674"}, {"msg": "Fixing an issue with the auth form adapter where field mapping wouldn't carry over properly to validators.", "add": 26, "del": 2, "time": "1311923845"}, {"msg": "fixing typo in Unit class", "add": 1, "del": 1, "time": "1311936008"}, {"msg": "Fix setting Request CONTENT_TYPE from the environment settings", "add": 1, "del": 1, "time": "1311942638"}, {"msg": "Triming the body of the `\\http\\Response`.", "add": 4, "del": 4, "time": "1311965446"}, {"msg": "refactoring internet connection check into \\test\\Unit. It is now possible to check for a successful internet uplink in a central place. Also modifying the integration SocketTest to use the new method.", "add": 32, "del": 3, "time": "1311968844"}, {"msg": "modifying all tests that've used the dns check on their own to use the new _hasNetwork helper method.", "add": 11, "del": 8, "time": "1311969711"}, {"msg": "integration tests should inherit from \\lithium\\test\\Integration, not \\lithium\\test\\Unit directly.", "add": 10, "del": 10, "time": "1312031458"}, {"msg": "Add a test case for getting Request CONTENT_TYPE for Nginx environment settings", "add": 53, "del": 0, "time": "1312039787"}, {"msg": "Replaced net/http/Route::_compilePatterns() with a preg_match_all in compile()", "add": 5, "del": 23, "time": "1311285788"}, {"msg": "Rewrote net/http/Route::compile() to make better use of preg_match", "add": 46, "del": 44, "time": "1311323626"}, {"msg": "More changes to net/http/Route and additional test added.", "add": 52, "del": 25, "time": "1311425163"}, {"msg": "Code formatting cleanup and refactoring.", "add": 13, "del": 32, "time": "1312130399"}, {"msg": "Fix some typos and adjust some grammar in console/readme.wiki", "add": 17, "del": 17, "time": "1312174846"}, {"msg": "Adding in a fix that was somehow removed. This also fixes a previously failing test.", "add": 1, "del": 1, "time": "1312267681"}, {"msg": "Fix regression in Response::type() introduced in f2a44de15a3fe8a5bf8a", "add": 1, "del": 1, "time": "1312291010"}, {"msg": "updating \\http\\Request::queryString() to use http_build_query in default cases. Also fixing how array values are handled.", "add": 32, "del": 5, "time": "1312329916"}, {"msg": "Added environment recognition for the console", "add": 33, "del": 3, "time": "1312365996"}, {"msg": "returning the correct value in the memory session adapter, merging cookie integration test and session integration tests. they all should pass now correctly.", "add": 94, "del": 275, "time": "1312456456"}, {"msg": "QA: Misc. Fixes", "add": 18, "del": 16, "time": "1312457570"}, {"msg": "Adding support for \"last\" rule in `Validator::check` method", "add": 6, "del": 1, "time": "1312741950"}, {"msg": "Fixing the case when last is used on empty value with required option", "add": 5, "del": 1, "time": "1312743580"}, {"msg": "Adding test for \"last\" param in `Validator::check` method", "add": 18, "del": 0, "time": "1312743692"}, {"msg": "Fixing duplicated array element", "add": 0, "del": 1, "time": "1312820562"}, {"msg": "Testing: clearing session integration tests on tearDown().", "add": 4, "del": 0, "time": "1312876744"}, {"msg": "Sesssion: Fixing HMAC key bug #20. Added test cases.", "add": 10, "del": 1, "time": "1312879304"}, {"msg": "Collections: Lazy-Loading data with $this->offsetGet() on find(). Fixes #62", "add": 32, "del": 1, "time": "1312981622"}, {"msg": "Implementing filtering in `\\template\\helper\\Form::error()`.", "add": 26, "del": 14, "time": "1313164787"}, {"msg": "Fixing issue in `Help` command to filter out protected methods.", "add": 1, "del": 2, "time": "1313377117"}, {"msg": "Rewriting console bootstrap file to do a slightly better job detecting when a library can self-bootstrap.", "add": 43, "del": 13, "time": "1313377162"}, {"msg": "Removing un-needed constant definitions from `\\core\\Libraries`.", "add": 0, "del": 8, "time": "1313377178"}, {"msg": "Adding tests for an issue regarding schema's defined as an array. The issue is that if a parents name is reused as a child, it's also defined as an array type.", "add": 15, "del": 0, "time": "1310065313"}, {"msg": "Fixing a condition where the exporter may not have always properly set the path key when casting.", "add": 2, "del": 1, "time": "1310066447"}, {"msg": "Query: Removed the hasMany & limit check that is only applicable to relational databases from the _associate method and did a general QA cleanup. Database: Added the hasMany & limit check from query into the read method. Did a general QA cleanup.", "add": 30, "del": 25, "time": "1307828177"}, {"msg": "Database: phpdoc cleanup and simplifying the condition for checking hasmany & limit queries.", "add": 2, "del": 7, "time": "1307847631"}, {"msg": "Fixing a minor condition when receiving an empty key, Exporter::cast would add it to the pathkey, this behavior is improper and would be technically unfetchable via object return.", "add": 1, "del": 1, "time": "1310244562"}, {"msg": "Doing a general QA and Docblock", "add": 5, "del": 41, "time": "1307915861"}, {"msg": "Fixing bad `Query` test.", "add": 16, "del": 17, "time": "1310320496"}, {"msg": "Test that subobjects are properly casted on createing a new Document", "add": 18, "del": 0, "time": "1309868450"}, {"msg": "Renaming `Entity::update()` to `Entity::sync()` to better reflect functionality, and reduce API ambiguity.", "add": 43, "del": 21, "time": "1310681918"}, {"msg": "Refactoring MongoDB changeset calculation for update operations, to improve efficiency. Renaming `keys` config field in `\\data\\model\\Relationship` to `key`, to better reflect default use case.", "add": 380, "del": 260, "time": "1310685049"}, {"msg": "Changing up diffing model for `DocumentArray`.", "add": 14, "del": 37, "time": "1311088732"}, {"msg": "Fix failing integration/analysis/LoggerTest by adding format to config array.", "add": 3, "del": 1, "time": "1310934248"}, {"msg": "Fixed some typos in the docblocks of core/Object Removed the double use of $property in core/Object::_init()", "add": 6, "del": 8, "time": "1310326346"}, {"msg": "Fixing issue where complex constraints were not rendered (#68).", "add": 79, "del": 21, "time": "1313074610"}, {"msg": "Test that subobjects are properly casted on createing a new Document", "add": 18, "del": 0, "time": "1309868450"}, {"msg": "Cleaning up `MongoDb` and `Exporter` tests.", "add": 1, "del": 24, "time": "1313087899"}, {"msg": "fixes #75 and fixes #76. Errors introduced by new Collection::sort() method.", "add": 8, "del": 8, "time": "1313514876"}, {"msg": "Adding link to crypt function.", "add": 1, "del": 0, "time": "1313665522"}, {"msg": "Skip profiling tests if Xdebug is not loaded", "add": 12, "del": 0, "time": "1313531509"}, {"msg": "Removing unneeded skip.", "add": 0, "del": 8, "time": "1313745492"}, {"msg": "Rewording skip message; adding docblock.", "add": 5, "del": 1, "time": "1313745540"}, {"msg": "adding test case to show Route parsing handles url encoded params.", "add": 11, "del": 0, "time": "1313775690"}, {"msg": "fixing some bad tests in `\\session`. Adding a message to PasswordTest assert that is in a loop.", "add": 4, "del": 4, "time": "1314062277"}, {"msg": "adding test and fix for infinit loop in `data\\source\\mongo_db\\Exporter`", "add": 74, "del": 8, "time": "1314311558"}, {"msg": "Fixing issue where content type and request method were not set.", "add": 15, "del": 14, "time": "1314374152"}, {"msg": "Adding implementation and test for 'form' type Media decoding. Necessary for http PUT request payloads being translated into the Request instances data.", "add": 14, "del": 4, "time": "1310211751"}, {"msg": "Fixed incorrect DocBlock.", "add": 3, "del": 3, "time": "1314460744"}, {"msg": "Fixed typo", "add": 1, "del": 1, "time": "1314697795"}, {"msg": "Fix for querying with relationship", "add": 3, "del": 0, "time": "1314736804"}, {"msg": "Fixed typo in `lithium\\security\\Password` doc block.", "add": 1, "del": 1, "time": "1314889962"}, {"msg": "Revert \"adding test and fix for infinit loop in `data\\source\\mongo_db\\Exporter`\"", "add": 8, "del": 74, "time": "1314905740"}, {"msg": "Adding docs to the `$_fields` property of the auth `Form` adapter.", "add": 13, "del": 1, "time": "1314979925"}, {"msg": "Controller: removing unused variables in the filter.", "add": 0, "del": 2, "time": "1315144903"}, {"msg": "Adding documentation and tests for boolean string types.", "add": 12, "del": 1, "time": "1315231203"}, {"msg": "Form: correcting input field config handling. Fixes #93.", "add": 17, "del": 3, "time": "1315494591"}, {"msg": "Rolling back extra nginx support that breaks subdirectory installs under non-nginx servers in `\\action\\Request`.", "add": 1, "del": 3, "time": "1315517850"}, {"msg": "adding test cases for setting url with `REQUEST_URI` when `$_GET['url']` is not set.", "add": 31, "del": 1, "time": "1315528310"}, {"msg": "Fixes #111 test cases/suggested fix submitted by @jamalso. Thanks! Now '\\action\\Request` will properly determine url from `REQUEST_URI` if `$_GET['url']` is not set.", "add": 70, "del": 44, "time": "1315530995"}, {"msg": "adding realm to `\\auth\\adapter\\HttpTest` so tests pass when app directory is renamed.", "add": 3, "del": 4, "time": "1315530460"}, {"msg": "Initial version of the cookie encryption strategy.", "add": 299, "del": 0, "time": "1315848188"}, {"msg": "Session Encryption: Adding integration tests and fixing a few bugs.", "add": 45, "del": 7, "time": "1315850380"}, {"msg": "Cookie Encryption: QA cleanup.", "add": 27, "del": 21, "time": "1315850990"}, {"msg": "Cookie Encryption: adding documentation.", "add": 38, "del": 23, "time": "1315852656"}, {"msg": "Session Encryption: removing extract calls altogether, based on the recommendation of jperras.", "add": 8, "del": 2, "time": "1315852939"}, {"msg": "Validator: Fixed a condition where 'format' wasn't being properly applied to validators with multiple format options. It was effectively always 'any' regardless of what it was set to. 1: Fixing a condition where a null format passed to __callStatic would not be overridden with 'any' 2: Removed the extract statement for readability. 3: Fixed $options['all'] being dependent on $format being 'all' as opposed to it's actual value of 'any' 4: Removed superfluous key extraction then rematching for the loop - foreach now just iterates over $rules instead of extracting the keys then piecing it back together. 5: Added a continue statement for elements not in the formats array when $options['all'] is false. 6: Removed format assignment, not necessary.", "add": 21, "del": 9, "time": "1316200040"}, {"msg": "Adding a test case for when hasMany with limit is run and no results are found. This generates erroneous sql code. Fix being pulled in thanks to joebeeson.", "add": 11, "del": 0, "time": "1316373771"}, {"msg": "Fix \\lithium\\action\\Controller so it doesn't modify the data array when there is only a single element in the array.", "add": 19, "del": 1, "time": "1316493009"}, {"msg": "Dispatcher: Adding test case to prove that POST requests to / (root) work as expected.", "add": 21, "del": 0, "time": "1316527124"}, {"msg": "Fixing lithium\\util\\Validator::check to allow null values when skipEmpty == true.", "add": 22, "del": 1, "time": "1316651996"}, {"msg": "Changed exporter to handle removal of properties", "add": 32, "del": 9, "time": "1316703281"}, {"msg": "Added failing Exporter test", "add": 4, "del": 1, "time": "1316708405"}, {"msg": "QA: Miscc QA fixes, including trailing commas, param documentation and line length fixes.", "add": 61, "del": 44, "time": "1316722758"}, {"msg": "Exporter update values fix and tests", "add": 29, "del": 4, "time": "1316775378"}, {"msg": "Fixing issues in `MySql` and `Sqlite` adapters where table names where not properly quoted in `DESCRBIE` queries.", "add": 25, "del": 28, "time": "1316790028"}, {"msg": "Updating docblock, fixing quotation marks.", "add": 1, "del": 1, "time": "1316806738"}, {"msg": "Fixing issue where disabling the password validator in the `Form` auth adapter would omit the password from the authentication query.", "add": 58, "del": 23, "time": "1316992384"}, {"msg": "Standarizing on `_backup` as property name.", "add": 28, "del": 28, "time": "1317013948"}, {"msg": "Standarizing on _backup as name.", "add": 12, "del": 12, "time": "1317015489"}, {"msg": "Preserve connections in CollectionTest and call Connections::reset() in ConnectionsTest.", "add": 19, "del": 0, "time": "1316951377"}, {"msg": "Cleaning up condition in `Form` auth adapter.", "add": 1, "del": 1, "time": "1317044817"}, {"msg": "Fixing documentation in `Form` auth adapter.", "add": 1, "del": 1, "time": "1317077969"}, {"msg": "added a new form test", "add": 12, "del": 0, "time": "1317147586"}, {"msg": "Fixing issue with `Form` helper where a template string could not be modified.", "add": 6, "del": 12, "time": "1317159041"}, {"msg": "adding ignore_errors and follow_location options to `\\net\\http\\Request::to('context')`", "add": 11, "del": 4, "time": "1315615014"}, {"msg": "BREAK: refactoring `Socket` and `Service` classes so connections are more configurable. Removed `Service::connection()` method. Added `Service::_init()` for initializng the `Socket` connection. Added magic method to handle any HTTP method.", "add": 72, "del": 39, "time": "1316352923"}, {"msg": "only print console environment reminder if `--env` is not set.", "add": 5, "del": 3, "time": "1316352963"}, {"msg": "removing bad test from TestTest.", "add": 0, "del": 8, "time": "1316544331"}, {"msg": "fixes #38 Adding `classes` to the config passed in \\http\\Service::_init() Making `\\net\\Socket::open()` return false bringing `\\data\\source\\http\\adapter\\MockSocket` in line with recent changes.", "add": 12, "del": 5, "time": "1317352538"}, {"msg": "Fixes #77 And a few tests that where incorrect regarding this issue", "add": 8, "del": 10, "time": "1317549118"}, {"msg": "Remove unused instances in some Model functions", "add": 1, "del": 5, "time": "1317710484"}, {"msg": "Media::decode fix for types with a 'decode' set to false. Fixes #150.", "add": 13, "del": 1, "time": "1317748923"}, {"msg": "Media::decode - Fixed line length.", "add": 1, "del": 1, "time": "1317754878"}, {"msg": "Fixing issue where `Form::label()` would point the `for` attribute to field names instead of DOM IDs.", "add": 46, "del": 22, "time": "1317833831"}, {"msg": "Implementing route continuations.", "add": 65, "del": 29, "time": "1314985879"}, {"msg": "Implementing reverse continuation routing.", "add": 137, "del": 44, "time": "1315516379"}, {"msg": "Adding two tests for continuation routing.", "add": 16, "del": 0, "time": "1316511418"}, {"msg": "Fixing conflicts between continuation routes and normal routes which include passed arguments.", "add": 4, "del": 0, "time": "1316536737"}, {"msg": "Adding test for continuation routes with default parameters.", "add": 7, "del": 0, "time": "1316550567"}, {"msg": "Fixing issues with continuation routes with parameters.", "add": 16, "del": 2, "time": "1316576108"}, {"msg": "Adding test for continuation routes with query string.", "add": 4, "del": 0, "time": "1317073228"}, {"msg": "Fixing issue with continuation routing where querystrings would be appended multiple times. Adding extra test coverage to continuation routing.", "add": 56, "del": 6, "time": "1317089253"}, {"msg": "Related to #155 - simplifying Entity->modified with more up-to-date syntax and adding tests for Entity->modified.", "add": 11, "del": 2, "time": "1318183115"}, {"msg": "changing environment check for CLI.", "add": 4, "del": 5, "time": "1318660298"}, {"msg": "Adding route regex fixes and tests for #162 and #154.", "add": 32, "del": 1, "time": "1319129146"}, {"msg": "Making Validator::check filterable.", "add": 42, "del": 31, "time": "1319138698"}, {"msg": "Adding missing class import to `Cookie` storage adapter.", "add": 1, "del": 0, "time": "1319303945"}, {"msg": "Test cases for unsetting a DocumentArray and Collection item while inside a foreach loop.", "add": 52, "del": 0, "time": "1319558222"}, {"msg": "Removed an echo line.", "add": 0, "del": 1, "time": "1319558700"}, {"msg": "Fixed by decrementing the iterator index when unset is called inside DocumentArray and Collection.", "add": 4, "del": 2, "time": "1319565145"}, {"msg": "Adding a test to confirm functionality for scheme agnostic addresses for JS scripts.", "add": 4, "del": 0, "time": "1319736277"}, {"msg": "Fix to prevent exception when using fully qualified field names in nested conditions.", "add": 18, "del": 4, "time": "1319864110"}, {"msg": "Fix inflection of leaves & leaf", "add": 3, "del": 1, "time": "1320740817"}, {"msg": "Removing `run` method from `console\\Command` to make subclassing more flexible. Now a subclass run method can accept params. Also moved the environment message to Help.", "add": 22, "del": 33, "time": "1320901449"}, {"msg": "Adding test case to show that environments are set properly. Anyway, moved the Environemnt set inside of the Dispatcher::run(). closes #188.", "add": 19, "del": 4, "time": "1320944361"}, {"msg": "Use the GridFS remove function for models that use the fs.files source. This fixes a bug where file records that are deleted don't see their binary data (fs.chunks) being deleted too.", "add": 17, "del": 1, "time": "1321367961"}, {"msg": "fixing redirection inside the li3 create controller template", "add": 4, "del": 4, "time": "1321881104"}, {"msg": "Security: Refactoring the PasswordTest class for better readability, faster test case execution and suhosin patch compatibility.", "add": 100, "del": 46, "time": "1322501975"}, {"msg": "adding more tests around document updating. fixed bug in exporter related to updateing array keys.", "add": 204, "del": 84, "time": "1323245684"}, {"msg": "fixing some classes that caused tests to fail.", "add": 11, "del": 4, "time": "1323246526"}, {"msg": "Fixes github issue 208. Adds a prompt when files already exists.", "add": 14, "del": 1, "time": "1323319606"}, {"msg": "Was passing wrong options.", "add": 2, "del": 2, "time": "1323319817"}, {"msg": "Properly handles bad input by skipping instead of overwritting.", "add": 2, "del": 2, "time": "1323320183"}, {"msg": "Fixes issue 203 by removing a call to Inflector.", "add": 0, "del": 1, "time": "1323396926"}, {"msg": "Adding http digest authentication to Service.", "add": 177, "del": 58, "time": "1323474405"}, {"msg": "QA: formatting and docblock changes.", "add": 31, "del": 26, "time": "1323850567"}, {"msg": "Fixed typo.", "add": 1, "del": 2, "time": "1324116761"}, {"msg": "Use ext/pdo_mysql instead of ext/mysql", "add": 170, "del": 61, "time": "1324426304"}, {"msg": "use PDO*", "add": 13, "del": 10, "time": "1324510217"}, {"msg": "Wrap line to < 100 chars", "add": 3, "del": 1, "time": "1324510239"}, {"msg": "Update to make use of defined BF and XDES iterations numbers constants", "add": 5, "del": 5, "time": "1324565400"}, {"msg": "Minor update to be explicit about default value of a variable", "add": 2, "del": 2, "time": "1324570388"}, {"msg": "Refactor out comments", "add": 24, "del": 8, "time": "1324670130"}, {"msg": "Fix `li3 syntax` issues", "add": 26, "del": 23, "time": "1324671707"}, {"msg": "Security: Refactoring timing attack prevention into String class and implementing protection for the HMAC Session strategy.", "add": 30, "del": 13, "time": "1325100944"}, {"msg": "Security: Renaming compareConstant to compare", "add": 7, "del": 7, "time": "1325101406"}, {"msg": "Storage: passes data on write to the key() method, so that a closure can make use of it.", "add": 1, "del": 1, "time": "1325101543"}, {"msg": "Escaping the database name for databases with periods.", "add": 1, "del": 1, "time": "1325190401"}, {"msg": "Modifying the PHP session adapter to automatically create acceptable session names. Modifying the test to ensure this functionality.", "add": 14, "del": 3, "time": "1325191913"}, {"msg": "Modifying the Environment test to account for changes and increase code coverage.", "add": 6, "del": 2, "time": "1325209855"}, {"msg": "Allowing the pointer or resource to be returned so that queries can be worked with from filters and such. Very important for MongoDB because this is MongoCursor class which allows for explain() and more.", "add": 16, "del": 4, "time": "1325364836"}, {"msg": "remove nbproject from the ignore (which is NetBeans)", "add": 0, "del": 1, "time": "1325473645"}, {"msg": "Data: Refactoring Mysql Result class and adding test cases.", "add": 178, "del": 88, "time": "1325516248"}, {"msg": "Adding CollectionTest docs", "add": 81, "del": 13, "time": "1325521585"}, {"msg": "Adding tests for Collection::close and Collection::closed", "add": 15, "del": 0, "time": "1325522251"}, {"msg": "Adding Collection::$_parent getter", "add": 10, "del": 1, "time": "1325523081"}, {"msg": "Adding test for Collection::assignTo", "add": 15, "del": 0, "time": "1325523159"}, {"msg": "Removing @return void in CollectionTest", "add": 0, "del": 26, "time": "1325533345"}, {"msg": "MockPostForValidates: adding two additional validation rules for testing cutom events", "add": 6, "del": 1, "time": "1325540226"}, {"msg": "ModelTest: adding validation tests for new custom event rules", "add": 89, "del": 0, "time": "1325540650"}, {"msg": "ModelTest: added tests with model bound validation rules and triggered custom events => is failing due #212", "add": 38, "del": 0, "time": "1325541636"}, {"msg": "data/Model: fix #212 , model->save() adding events in default values and passing them to the validator", "add": 4, "del": 1, "time": "1325542297"}, {"msg": "fixing qa issues", "add": 1, "del": 1, "time": "1325542443"}, {"msg": "BUGFIX: unable set customized template when strings field-* exists.", "add": 21, "del": 0, "time": "1323249396"}, {"msg": "fixing template override. closes #207. Thanks @janseling.", "add": 9, "del": 19, "time": "1325552650"}, {"msg": "Happy 2012!", "add": 373, "del": 373, "time": "1325565095"}, {"msg": "Data: correcting the semantics of rewind() and adding more documentation.", "add": 26, "del": 5, "time": "1325588440"}, {"msg": "Data: more MySQL Result test coverage and aligning prev() with next().", "add": 17, "del": 6, "time": "1325591802"}, {"msg": "Session: hash weak secrets to make them more secure.", "add": 46, "del": 6, "time": "1325597619"}, {"msg": "Data: remove leading slashes from use statements.", "add": 6, "del": 6, "time": "1325623106"}, {"msg": "#212, #235 related Docblock improvements: Model->save() `events` options", "add": 4, "del": 0, "time": "1325623151"}, {"msg": "Data: Removing call by reference to prevent segfaults.", "add": 1, "del": 1, "time": "1325626066"}, {"msg": "Replacing PagesController with HtmlHelper in testLocateWithDotSyntax", "add": 2, "del": 2, "time": "1325666289"}, {"msg": "Adding skip if the app folder is missing. Fixing an issue when running in standalone mode.", "add": 1, "del": 0, "time": "1325666968"}, {"msg": "Adding class property hasApp which indicates if the app folder is available", "add": 3, "del": 1, "time": "1325667584"}, {"msg": "Replacing app with lithium in testFindingClassesAndNamespaces", "add": 5, "del": 5, "time": "1325668103"}, {"msg": "Adding a fix to retain fidelity on exporting document data as an array.", "add": 22, "del": 1, "time": "1325681167"}, {"msg": "Updating entity to concat arrays instead of merging, this makes it more efficient.", "add": 1, "del": 1, "time": "1325689320"}, {"msg": "Updating testFindingClassesWithExclude in order to test that non-class files are picked up", "add": 2, "del": 1, "time": "1325711324"}, {"msg": "Updating Php and Cookie Session adapters to use the basename of the LITHIUM_APP_PATH by defalt. In the future, this default may be removed so we can also completely remove the LITHIUM_APP_PATH constant. Please refer to commit to https://github.com/UnionOfRAD/framework/commit/72d66738b66f2dc2291250ac38d6af97fb3b7ba0 for proper usage. refs #225 and #218.", "add": 10, "del": 27, "time": "1325729255"}, {"msg": "Fixing a thrown exception in testPathFiltering, because the missing app folder", "add": 6, "del": 4, "time": "1325748585"}, {"msg": "The result of Libraries::get() should contain app only if the app folder exists.", "add": 4, "del": 1, "time": "1325748698"}, {"msg": "Updating expectetions in testLibraryConfigAccess, when there is no app folder.", "add": 5, "del": 0, "time": "1325749795"}, {"msg": "added test cases for iterating through a Result object using a foreach loop. Updated Result class to make them pass.", "add": 68, "del": 15, "time": "1325768642"}], "git_args": []}; |