**David Persson (36):**
- Updating windows console wrapper, accounting for spaces in path. Closes #26.
- Lowercasing `rem`s in windows console wrapper.
- More exception handling in `Inspector`.
- `Library` command to throw exception if not initialized with a request.
- Readability refactor of `Test` command.
- Adding `Base` test filter.
- Small whitespace change in test classes.
- Removing test case stubs.
- Correcting namespace of `Unit` test case.
- Updating remainig places where test filters were echoing.
- Adding spacing in `Test` command.
- Adding new `Affected` test filter.
- Refactoring `Reporter` into reporter `Base` class.
- Updating output of `Test` command.
- Deabstracting `Base` reporter class. Updating tests.
- Renaming `Message::contentFilters()` to `shortHands()`.
- Refactoring `Message` and related filters.
- Moving short hands tests into `Message` test case. Adding tests.
- Adding `'noop'` option to `Message::translate()`. Adding test.
- Removing superfluous dependency.
- Updating g11n bootstrap, moving and uncommenting catalog source configure section.
- Updating g11n bootstrap, moving and uncommenting data section.
- Updating g11n bootstrap, moving and uncommenting integration sections.
- Updating examples in `Message` docblocks.
- `Gettext` adapter to throw an exception if directory isn't writable.
- Updating `GettextTest` to skip if directory is not writable.
- Enabling g11n specific environment settings.
- Adding reference to RFC to `Locale` class docblock.
- Adding support for preferred locales.
- Adding filters to g11n bootstrap enabling automatic setting of locale.
- Adding g11n environment settings for test and prodcution configurations.
- Adding missing namespace to g11n bootstrap.
- Adding setting of default timezone to g11n bootstrap.
- Correcting two typos in g11n boostrap docblocks.
- Upating g11n bootstrap filters to not hardcode environment.
- Renaming `Message::shorthands()` to `Message::aliases()`.
**Jon Adams (5):**
- Fixing typo in Session::read() preventing reading values from named session. Tests added.
- \lithium\storage\Session::delete() now filterable fixes #23. Integration test added
- polished base stylesheet and renamed to
- modified tests for asset path generation to use debug.css
- modified margin/padding on #content element and removing contents from webroot/img/empty file
**Joël Perras (37):**
- Fixing ConnectionTest failure when no connections defined.
- Adding skip to cookie adapter test if being run via cli SAPI.
- Updating storage\Session and storage\session\adapter\Memory for filterable delete.
- Removing gitignore entry.
- Updating SessionTest to conform with coding standards.
- Updating \storage\session\adapter\Memory::key() for better CLI integration.
- Memory::key() session adapter context fix.
- Adding resources/tmp/cache/templates/ folder to basic app structure.
- Adding multi-key read and multi-key/value write to Memory cache adapter.
- Adding start of generic multi-write and multi-read functionality for all cache adapters.
- Adding multi-key/value write to Apc cache adapter.
- Updating XCache adapter.
- Updating Memcache cache adapter.
- Removing use of 'extract()' from Redis cache adapter.
- Removing cache read expiration test from Redis adapter.
- Adding tests for File cache adapter.
- Removing extraneous '_expires' cache entries for APC cache adapter.
- Adding tests to Apc cache adater multi-key read & delete.
- Adding multi-key read to Memcache cache adapter.
- Adding tests for Memcache cache adapter multi-key read.
- Adding multi-key write to Memcache cache adapter.
- Changing Memcached class attribute in Memcache adapter from protected to public.
- Fixing error with Memory cache adapter.
- Updating docs for storage\cache\adapter\Apc::write().
- Updating doc blocks for Apc cache adapter.
- Updating docs for Cache class.
- Removing old & incorrect docs for Apc adapter.
- Updating docs for File cache adapter.
- Updating docs for Apc, Memcache, Redis & XCache cache adapters.
- Updating Redis cache adapter docs.
- Making Redis object instance in Redis cache adapter public instead of protected.
- Removing empty file that is no longer needed.
- Fixing logical errors in Memory cache adapter.
- Adding skip for CacheTest with File adapter integration.
- Renaming composed object to in Redis cache adapter.
- Renaming composed object to in Memcache cache adapter.
- Adding doc block for class attributes.
**Marke Hallowell (18):**
- Refactored Static Object _filter
- Updated Test Filter Base class to support a stateless interface to the filters
- Updated Report to use new Test Filter interface
- Refactored Coverage test filter to be stateless and implement updated Base class interface
- Refactored test filter interface to better handle raw filter results prior to analysis
- Refactored Complexity filter to adhere to new Test Filter Interface
- Removed some old stateful properties
- Refactored Profiler test filter to adhere to new test filter stateless interface
- updating documentation
- Refactored Affected test filter to adhere to new Test Filter stateless interface
- Added Mock Class for test Report and updated Affected Filter test to use Mock Report
- Fixed bug in Affected Filter refactor. Added regression test.
- Renamed Report collectFilterResults to just be collect
- Refactored test filters to no longer pass tests explicity
- Refactored test filters to analyze report instance.
- Updated AffectedTest to use actual Report instance. Removed Report Mock.
- Renamed filter and reporter base classes and updated subclasses
- Updated Reporter Base test
**Nate Abele (38):**
- Adding "libraries/*" to .gitignore.
- Small cleanup of test case for `http\Media`.
- Removing in-progress strategies code from current stable branch.
- Adding error checking for `analysis\Inspector::info()`, needs test coverage / refactoring.
- Refactoring `http\Media` so that types must be registered (using `type()`) in order to be auto-rendered. Correcting exception thrown when attempting to render an unhandled type.
- Adding documentation and small refactoring to `core\Environment`.
- Adding documentation to `core\Environment`, refactoring `Environment::get()`, adding `Environment::reset()`.
- Adding test coverage for `util\String::uuid`, removing `@todo`.
- Adding documentation to `core\Environment`, fixing issue in `Environment::set()` where new configurations could not be created.
- Refactoring `util\String` to clean up API and reduce method complexity.
- Adding test coverage for `core\StaticObject` method filtering.
- Adding test coverage for `core\Object::__set_state()`.
- Refactoring `util\Collection` to remove dependency on `http\Media`. Added `Collection::formats()` to enable registering format handler classes.
- Updating test and bootstrap references from `\http` to `\net\http`.
- Adding documentation to `security\Auth`, and adding `Auth::set()` method to allow manual session initialization.
- Refactoring all `Auth` public methods to be filterable, adding documentation and test coverage.
- Adding test coverage for `security` classes.
- Adding `view\Renderer::set()` to allow variables to be passed between templates in the same rendering context. Enabling the `'inline'` option for `helper\Html::script()` and `helper\Html::style()`.
- Adding test coverage for `template\View` and `Html` helper. Fixing issue in `util\String::insert()` where question marks were replaced incorrectly. Refactored `Simple` template adapter.
- Replacing custom stream class `Stream` with template compiler, for improved efficiency and APC compatibility.
- Minor refactorings to template compilation per code review by Sean Coates.
- Allowing `view\Compiler` to fall back to the non-compiled template in cases where the cache directory is not writeable. Added configuration to throw exception if fallback is explicitly disabled.
- Refactoring tests for `view\Renderer`, adding coverage for built-in content handlers.
- Refactoring `util\Collection` to remove dependency on `http\Media`. Added `Collection::formats()` to enable registering format handler classes.
- Refactoring `util\Collection` to remove dependency on `http\Media`. Added `Collection::formats()` to enable registering format handler classes.
- Removing unused properties and methods from base classes in `\core`.
- Removing unused validators in `util\Validator`, refactoring `Validator` rules engine to replace pre- and post-filter hooks with core filter system.
- Adding test coverage for `util\Validator`. Restoring deleted mock class.
- Quoting class identifiers in `util\Collection` docblock.
- Updating `util\Set::merge()` to accept only two parameters.
- Adding `core\Libraries::paths()` as accessor method to `$_paths` property, adding/updating documentation, and removing unused 'socket' class paths. Modifying `Libraries::locate()` so that `Libraries::$_paths` may be specified as a string instead of an array. Fixing plugin loading.
- Tests that non-class files are not matched in `core\Libraries::find()` when `'namespaces'` is set to `true`.
- Implementing `helper\Form::error()` to render error messages for objects bound to forms. Implementing `helper\Form::field()` wrapper method to generate form fields with labels, errors, etc.
- Uncommenting console bootstrap configuration, since it should execute automatically if included.
- Adding clarifying comments to and links to documentation in `Form` helper, updating copyright year on outdated file docblocks.
- Updating list of libraries which are manually loaded by default.
- Adding default caching configuration to bootstrap, refactoring cache and session adapters to implement `enabled()` as a static method. Misc. micro-optimizations.
- Performance optimization for `core\Libraries::_locatePath()`.
**gwoo (45):**
- adding isSet to renderer
- making config array optional in \util\Socket constructor
- fixing some errors in \command\Library and adding some more error handling
- adding empty to the \command\Library::archive() filter. updating the app.phar.gz template
- minor optimization to \command\Library git detection
- fixing issue in `\action\Controller` when response status is set and render is called.
- applying default response type to \action\Contoller based on request
- Moving \http to \net\http and \util\socket to \net\socket.
- updating request type handling in \action\Request
- fixing \command\HelpTest for changed description
- reverting mode on some empty files
- fixing error in Media render where paths where being overwritten
- applying patch to remove bad assumptions in \socket\CurlTest /thanks @coates
- adding realpath fix to \test\GroupTest /thanks @coates
- updating some console classes for running tests via cli
- refactoring \console\Command
- some more work on refactor of \console\Command
- updating output of \command\Help
- fix for String::insert() when ? in the string.
- updating bootstrap files for console colors
- fixing \command\Test
- adding tests for \util\String
- Moving \http to \net\http and \util\socket to \net\socket.
- updating \core\LibrariesTest to use realpath in case symlinks are used. /thanks @coates
- working on some libraries refactor with respect to path handling
- initial refactoring \util\Set
- continued refactoring of \util\Set. changed `Set::reverse()` to `Set::to('array')` and `Set::map()` and `Set::to('object')` reorganized \util\SetTest
- Moving \http to \net\http and \util\socket to \net\socket.
- change `Message::shortHands()` to `Message::shorthands()`
- adding skips to tests that require writable directories
- adding cleanup to MediaTest
- fixing some mistakes from adding skip to \catalog\adapter\PhpTest
- removing short tags from default template and home.html.php to allow rendering when app/resources/tmp/cache/templates is not writable.
- modifying the default form action to point back to the current url. updating tests.
- adding case for field to \helper\FormTest
- adding some more cases to \helper\FormTest
- adding config check to home.html.php for wrtitable resources directory.
- fixing bad file
- adding skip rendering to \test
- updating some tests that modify routes to ensure they are reset properly.
- removing min-width and margin from container in lithium.css
- fixing issue with \view\Compiler when app/resources/tmp/cache/templates is not writable.
- modifying spacing in app/htaccess
- commenting out the default connection in config/connections.php
- updating default app.phar.gz
**psychic (26):**
- Adding color coding abilities.
- Finishing colorization of standard output lines.
- Adding method docs.
- Updating doc block
- Removing Windows detection to see if escape codes still work.
- Removing Windows escapes for now.
- Adding switch to force color ouput in case of smart Windows clients.
- Moving colors to hash table setup.
- Formatting adjustments to var names and line length.
- Formatting large array.
- Refactoring color stuff to _style() and removing help().
- Starting filter setup on output().
- Moving colorization to new boostrap config file.
- Removing unneeded _style method.
- Adding style names to color listings.
- Adding new param to out() to allow style wrapping.
- Moving to foreach.
- Adding color coding to Help command.
- Changing style defs per Jon's suggestions.
- Refactoring to move filter out to Response.
- Adding new report response type to add colors to responses.
- Adding class docblock.
- Adding class doc block, with XPath overview.
- Adding class doc block.
- Initial stab at Collection doc block.
- Adding Validator docs.