{"push_id":1136865234,"size":24,"distinct_size":24,"ref":"refs/heads/master","head":"07fa730b11041d48106f658b655230828dc76ff1","before":"b4b9a160f0b1e62a88bb7782ee85f9671d3f788d","commits":[{"sha":"f02c2cc004caf9a9a943cdfb297353cd71cf9dbe","author":{"name":"Matthew Weier O'Phinney","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@zend.com"},"message":"Added code manifesto as code of conduct","distinct":true,"url":"https://api.github.com/repos/stefanotorresi/zend-component-installer/commits/f02c2cc004caf9a9a943cdfb297353cd71cf9dbe"},{"sha":"7095d3c033e8bfdb011dcd863810d98e30a39fd8","author":{"name":"Matthew Weier O'Phinney","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@zend.com"},"message":"Allow different configuration strategies.\n\nPer the discussion on zendframework/zend-mvc#46, this commit updates the\ninstaller to allow the following behaviors:\n\n- Discovery of available configuration files to update.\n- Prompting for configuration file to update (including none)\n  - Ability to select \"do not inject\"\n- Separation of package injection into/removal from configuration into\n  strategy objects.","distinct":true,"url":"https://api.github.com/repos/stefanotorresi/zend-component-installer/commits/7095d3c033e8bfdb011dcd863810d98e30a39fd8"},{"sha":"fb7ebe4e45d66ba435b50d879aa9a2a7f506947d","author":{"name":"Matthew Weier O'Phinney","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@zend.com"},"message":"Implemented selection caching\n\nOne TODO item was to allow prompting to use the given selection for any\nother packages installed in the same session.\n\nInterestingly, Composer must run scripts in separate processes, because\nthe prompt value could not be cached between invocations in a static\nproperty.\n\nAs such, this adds a new class, `InjectorCache`, which caches to a local\nfile the first time a selection is chosen to persist, and then reads\nfrom that file on subsequent package installs. When the install session\nis complete, it removes the file.","distinct":true,"url":"https://api.github.com/repos/stefanotorresi/zend-component-installer/commits/fb7ebe4e45d66ba435b50d879aa9a2a7f506947d"},{"sha":"48d56178f491de19b74a0ce79f042fedb94b71b0","author":{"name":"Matthew Weier O'Phinney","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@zend.com"},"message":"First tests of new functionality\n\n- Added vfsStream to project as dev dependency.\n- Wrote tests covering `ConfigDiscovery\\ApplicationConfig`\n  - Updated `ConfigDiscovery\\AbstractDiscovery` to optionally accept a\n    directory as the first argument to the constructor; this allows us\n    to pass the vfsStream directory against which to relativize paths.","distinct":true,"url":"https://api.github.com/repos/stefanotorresi/zend-component-installer/commits/48d56178f491de19b74a0ce79f042fedb94b71b0"},{"sha":"4c74e286072ecf718e93ee78bc14eb5c864ae220","author":{"name":"Matthew Weier O'Phinney","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@zend.com"},"message":"Complete testing of config discovery classes.\n\nDiscovered that quoting issues continued with the Expressive\nconfiguration regex, and moved the declaration into its constructor,\nwhere `preg_quote()` can be called to ensure correct quoting.","distinct":true,"url":"https://api.github.com/repos/stefanotorresi/zend-component-installer/commits/4c74e286072ecf718e93ee78bc14eb5c864ae220"},{"sha":"201507e3bca9d126b338bb076d83bb07ba65cecd","author":{"name":"Matthew Weier O'Phinney","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@zend.com"},"message":"Updated getAvailableConfigOptions to accept project root directory\n\n- Passed to discovery and injector classes.","distinct":true,"url":"https://api.github.com/repos/stefanotorresi/zend-component-installer/commits/201507e3bca9d126b338bb076d83bb07ba65cecd"},{"sha":"8af2c6242bae227e2d13023fb5920a114b5fee47","author":{"name":"Matthew Weier O'Phinney","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@zend.com"},"message":"Tested all config injectors.\n\n- Created AbstractInjectorTestCase; provides a number of assertions\n  operating on data provided in object properties, and defines a number\n  of abstract providers for tests that require injector-specific\n  configuration comparisons.\n- Updated AbstractInjector to allow an optional project root directory.\n- Updated ExpressiveConfigInjector to set patterns during instantiation,\n  to ensure PCRE quoting is correct.","distinct":true,"url":"https://api.github.com/repos/stefanotorresi/zend-component-installer/commits/8af2c6242bae227e2d13023fb5920a114b5fee47"},{"sha":"f9fecced2186b300b74cb05e2ba9e6869a6b82ae","author":{"name":"Matthew Weier O'Phinney","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@zend.com"},"message":"Tested ConfigDiscovery class","distinct":true,"url":"https://api.github.com/repos/stefanotorresi/zend-component-installer/commits/f9fecced2186b300b74cb05e2ba9e6869a6b82ae"},{"sha":"ad53d2f4185082498bf261c24dfd3c56f2872637","author":{"name":"Matthew Weier O'Phinney","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@zend.com"},"message":"Re-implement ComponentInstaller as a composer plugin\n\nThis patch re-implements `ComposerInstaller` as a [composer plugin](https://getcomposer.org/doc/articles/plugins.md).\nDoing so simplifies installation (just install it via Composer!), and simplifies\nfundamental operations such as caching injectors between packages.\n\nThis also means that the PHAR automation is no longer necessary, allowing\nremoval of a ton of code.","distinct":true,"url":"https://api.github.com/repos/stefanotorresi/zend-component-installer/commits/ad53d2f4185082498bf261c24dfd3c56f2872637"},{"sha":"0013ef0deda18c5a4031d027e72b5430c150c725","author":{"name":"Matthew Weier O'Phinney","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@zend.com"},"message":"Do not prompt to install if the package config is present\n\nIn the case that a `composer.lock` is present, and configuration has\nalready been injected, `composer install` should not re-prompt to inject\nconfiguration.","distinct":true,"url":"https://api.github.com/repos/stefanotorresi/zend-component-installer/commits/0013ef0deda18c5a4031d027e72b5430c150c725"},{"sha":"6ad07ed8d45431c6b78ff538aacc310897a42604","author":{"name":"Matthew Weier O'Phinney","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@zend.com"},"message":"Minor CS/consistency cleanup during final review.","distinct":true,"url":"https://api.github.com/repos/stefanotorresi/zend-component-installer/commits/6ad07ed8d45431c6b78ff538aacc310897a42604"},{"sha":"d5852ef0f61df5719b4308f9e9c6d7001bf20311","author":{"name":"Matthew Weier O'Phinney","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@zend.com"},"message":"More cleanup\n\n- Remove travis secrets.\n- Updated gitignore file.","distinct":true,"url":"https://api.github.com/repos/stefanotorresi/zend-component-installer/commits/d5852ef0f61df5719b4308f9e9c6d7001bf20311"},{"sha":"e4914d1c35d6115bc2d211d3d56a543370a90ccd","author":{"name":"Matthew Weier O'Phinney","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@zend.com"},"message":"Removed obsolete InjectorCache\n\nFunctionality is now inlined in the plugin, as we no longer need to write to a\nfile.","distinct":true,"url":"https://api.github.com/repos/stefanotorresi/zend-component-installer/commits/e4914d1c35d6115bc2d211d3d56a543370a90ccd"},{"sha":"005e11965a0ac2c7b34197729c422cc7e99d8c7f","author":{"name":"Matthew Weier O'Phinney","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@zend.com"},"message":"Added test for getSubscribedEvents()","distinct":true,"url":"https://api.github.com/repos/stefanotorresi/zend-component-installer/commits/005e11965a0ac2c7b34197729c422cc7e99d8c7f"},{"sha":"a6506cefdd81ef0c319befecd2b15e3536644fe0","author":{"name":"Matthew Weier O'Phinney","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@zend.com"},"message":"Added CHANGELOG for #2","distinct":true,"url":"https://api.github.com/repos/stefanotorresi/zend-component-installer/commits/a6506cefdd81ef0c319befecd2b15e3536644fe0"},{"sha":"7c44907e9e5b67c46a7e50dc71ff03c2c64e93f4","author":{"name":"Matthew Weier O'Phinney","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@zend.com"},"message":"Merge branch 'feature/more-config'\n\nClose #2","distinct":true,"url":"https://api.github.com/repos/stefanotorresi/zend-component-installer/commits/7c44907e9e5b67c46a7e50dc71ff03c2c64e93f4"},{"sha":"b83e8ec27ba98542c6cb30e39b65760f6da54e73","author":{"name":"Matthew Weier O'Phinney","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@zend.com"},"message":"Remove bin directory\n\n- Should have been removed with #2","distinct":true,"url":"https://api.github.com/repos/stefanotorresi/zend-component-installer/commits/b83e8ec27ba98542c6cb30e39b65760f6da54e73"},{"sha":"202b2457cdbbcdbfee20e2353424ad82727e33d3","author":{"name":"Matthew Weier O'Phinney","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@zend.com"},"message":"Merge branch 'hotfix/bin-removal'\n\nRemoval of bin/ directory","distinct":true,"url":"https://api.github.com/repos/stefanotorresi/zend-component-installer/commits/202b2457cdbbcdbfee20e2353424ad82727e33d3"},{"sha":"f7dd0726d67f12d53565915b9349f1cd6fe969c5","author":{"name":"Matthew Weier O'Phinney","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@zend.com"},"message":"New documentation landing page.","distinct":true,"url":"https://api.github.com/repos/stefanotorresi/zend-component-installer/commits/f7dd0726d67f12d53565915b9349f1cd6fe969c5"},{"sha":"de4708203322609d18a1444e58ff82f68e3ccdf3","author":{"name":"Matthew Weier O'Phinney","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@zend.com"},"message":"Added documentation build automation\n\n- Use mkdocs + zf-mkdoc-theme.\n- Preserve original distribution files (to ensure builds continue to work)\n- New landing page.","distinct":true,"url":"https://api.github.com/repos/stefanotorresi/zend-component-installer/commits/de4708203322609d18a1444e58ff82f68e3ccdf3"}]}
{"actor":{"display_login":"stefanotorresi"}}