{"push_id":624456130,"size":44,"distinct_size":42,"ref":"refs/heads/development","head":"6b4fc2d5aaf71cdd0051da4933d8468d41142184","before":"b7651fd1121e3dc126cf7f761d172185656b85d3","commits":[{"sha":"939a083bd4c69af1b695023858de8fbb18f6f79e","author":{"email":"c40534fb03ae7e0f1cafc0874fc1232908cf8e2e@yahoo.de","name":"hakre"},"message":"DualRecursiveDirectoryIterator::getSubPathname()\n\nAdded a test and then a minor little refactoring + some @return types.","distinct":false,"url":"https://api.github.com/repos/hakre/Iterator-Garden/commits/939a083bd4c69af1b695023858de8fbb18f6f79e"},{"sha":"16697dc31abd2ed4d5182cfc72a27174b8ddd524","author":{"email":"c40534fb03ae7e0f1cafc0874fc1232908cf8e2e@yahoo.de","name":"hakre"},"message":"Added IteratorMediator","distinct":false,"url":"https://api.github.com/repos/hakre/Iterator-Garden/commits/16697dc31abd2ed4d5182cfc72a27174b8ddd524"},{"sha":"8a5bb3e87467def6528c7eaa053a5df2ac9364ce","author":{"email":"c40534fb03ae7e0f1cafc0874fc1232908cf8e2e@yahoo.de","name":"hakre"},"message":"Updated DebugIterator events\n\nAdded more events and also show values to better differentiate while\ndebugging.\n\n- Added parent::valid() value as event\n- Added parent::current() and parent::key() value as event\n- Added afer parent::rewind() and after parent::next() as event\n- Updated by adding \"()\" to event messages for previous iterator methods\n- Make varLabel() method final","distinct":true,"url":"https://api.github.com/repos/hakre/Iterator-Garden/commits/8a5bb3e87467def6528c7eaa053a5df2ac9364ce"},{"sha":"17d27191a5ff1c49fe4a22284442d28f5847095a","author":{"email":"c40534fb03ae7e0f1cafc0874fc1232908cf8e2e@yahoo.de","name":"hakre"},"message":"Updated SeekableDebugIterator events\n\nUpdated SeekableDebugIterator events as well as\nMagicDebugIterator events.\n\nSeekableDebugIterator current() and key() are mapped\nto the inner-iterator object instead of the parent\nbecause IteratorIterator is caching and then proxying\nresulted in unexpected behavior.\n\n- Added \"()\" to event message foi seek method on SeekableDebugIterator\n- Added $innerIterator::current() and $innerIterator::value() as event\n- Switched to varLabel() method","distinct":true,"url":"https://api.github.com/repos/hakre/Iterator-Garden/commits/17d27191a5ff1c49fe4a22284442d28f5847095a"},{"sha":"de1a504d4e87d826ace508482239167050d42c01","author":{"email":"c40534fb03ae7e0f1cafc0874fc1232908cf8e2e@yahoo.de","name":"hakre"},"message":"Make DebugIterator and IteratorDecorator\n\nChange was done because it was noticed that\nIteratorIterator::rewind() calls inner iterators\ncurrent() method and then not any longer on current().\n\nErgo: InnerIterator caches/pre-exectes calls to valid(),\ncurrent() and key().\n\n- Introduce DebugIteratorModes Interface\n- Copy a lot of code, inheritance differs\n- Fix: Require autoload.php relative to __DIR__ not CWD\n- Code-Style: debug-iterator.php\n- Code-Style: DebugIteratorIterator","distinct":true,"url":"https://api.github.com/repos/hakre/Iterator-Garden/commits/de1a504d4e87d826ace508482239167050d42c01"},{"sha":"6c6fbaa954c13ef7e63b4c36c0a2187db955483c","author":{"email":"c40534fb03ae7e0f1cafc0874fc1232908cf8e2e@yahoo.de","name":"hakre"},"message":"Added FunctionIterator","distinct":true,"url":"https://api.github.com/repos/hakre/Iterator-Garden/commits/6c6fbaa954c13ef7e63b4c36c0a2187db955483c"},{"sha":"84aa2e45bf88d1fcfa32e3223066528cbd1d8e82","author":{"email":"c40534fb03ae7e0f1cafc0874fc1232908cf8e2e@yahoo.de","name":"hakre"},"message":"Added NumericKeyIterator","distinct":true,"url":"https://api.github.com/repos/hakre/Iterator-Garden/commits/84aa2e45bf88d1fcfa32e3223066528cbd1d8e82"},{"sha":"cb4ae00ea7cb1bfdcf3266c7dfe41a20fd13deb6","author":{"email":"c40534fb03ae7e0f1cafc0874fc1232908cf8e2e@yahoo.de","name":"hakre"},"message":"Added Examples of PHP Object Iteration\n\n- php-object-iteration.php: Standard PHP\n  object iteration example with foreach\n- php-object-iteration-internal.php:\n  Standard PHP object iteration example\n  with foreach on an internal object.\n- See: http://php.net/oop5.iterations","distinct":true,"url":"https://api.github.com/repos/hakre/Iterator-Garden/commits/cb4ae00ea7cb1bfdcf3266c7dfe41a20fd13deb6"},{"sha":"759e8afc63fe9369fdaa47801a7062d82b133f61","author":{"email":"c40534fb03ae7e0f1cafc0874fc1232908cf8e2e@yahoo.de","name":"hakre"},"message":"Added Example rewind-norewind-iterator.php","distinct":true,"url":"https://api.github.com/repos/hakre/Iterator-Garden/commits/759e8afc63fe9369fdaa47801a7062d82b133f61"},{"sha":"5f0c33ca5352f8888e1005f104155bcf907e02c5","author":{"email":"c40534fb03ae7e0f1cafc0874fc1232908cf8e2e@yahoo.de","name":"hakre"},"message":"Added DecoratingIteratorDecorator\n\nVery similar to DecoratingIterator sometimes in PHP < 5.5 a\nIteratorDecorator is required instead of a IteratorIterator as\nIteratorIterator gives warnings on \"Illegal type returned from\nIterator::key()\" when caching the key value per each iteration.","distinct":true,"url":"https://api.github.com/repos/hakre/Iterator-Garden/commits/5f0c33ca5352f8888e1005f104155bcf907e02c5"},{"sha":"cb851ef93b7849b36cd59d14856bc5441bfa5a0b","author":{"email":"c40534fb03ae7e0f1cafc0874fc1232908cf8e2e@yahoo.de","name":"hakre"},"message":"Added DecoratingIteratorWithArguments\n\nSubtype of DecoratingIterator with optional arguments array.\n\nNOTE: So far there is no use-case, tests are missing.","distinct":true,"url":"https://api.github.com/repos/hakre/Iterator-Garden/commits/cb851ef93b7849b36cd59d14856bc5441bfa5a0b"},{"sha":"60f1a9ebf7bcd7746157640c76b164f97a9f9c82","author":{"email":"c40534fb03ae7e0f1cafc0874fc1232908cf8e2e@yahoo.de","name":"hakre"},"message":"Added AggregatingIterator","distinct":true,"url":"https://api.github.com/repos/hakre/Iterator-Garden/commits/60f1a9ebf7bcd7746157640c76b164f97a9f9c82"},{"sha":"718464b25c41afbf0c874660062401e0d155a292","author":{"email":"c40534fb03ae7e0f1cafc0874fc1232908cf8e2e@yahoo.de","name":"hakre"},"message":"Added PropertyIterator","distinct":true,"url":"https://api.github.com/repos/hakre/Iterator-Garden/commits/718464b25c41afbf0c874660062401e0d155a292"},{"sha":"23f6720dcad738fcb69848b598087268d66a6eab","author":{"email":"c40534fb03ae7e0f1cafc0874fc1232908cf8e2e@yahoo.de","name":"hakre"},"message":"Updated DebugIterator\n\nMake DebugIterator::varLabel static because it's sort of a trait.","distinct":true,"url":"https://api.github.com/repos/hakre/Iterator-Garden/commits/23f6720dcad738fcb69848b598087268d66a6eab"},{"sha":"2b80df9c24a33c4b07625e60e2357e6ea158a192","author":{"email":"c40534fb03ae7e0f1cafc0874fc1232908cf8e2e@yahoo.de","name":"hakre"},"message":"Updated SeekableDebugIterator\n\n- Make use of TraversableDecorator protected member.","distinct":true,"url":"https://api.github.com/repos/hakre/Iterator-Garden/commits/2b80df9c24a33c4b07625e60e2357e6ea158a192"},{"sha":"094230be66b591af3f6d4a078e83c4f3feb6105a","author":{"email":"c40534fb03ae7e0f1cafc0874fc1232908cf8e2e@yahoo.de","name":"hakre"},"message":"Updated ForeachIterator\n\n- Added support for IteratorAggregate","distinct":true,"url":"https://api.github.com/repos/hakre/Iterator-Garden/commits/094230be66b591af3f6d4a078e83c4f3feb6105a"},{"sha":"9def2ed21ea5a8717cfa4ec3321b21ae2c9c10cc","author":{"email":"c40534fb03ae7e0f1cafc0874fc1232908cf8e2e@yahoo.de","name":"hakre"},"message":"Updated DebugIteratorIterator\n\nHalf-Heartly port to DebugIterator::varLabel","distinct":true,"url":"https://api.github.com/repos/hakre/Iterator-Garden/commits/9def2ed21ea5a8717cfa4ec3321b21ae2c9c10cc"},{"sha":"2fc70d1056df9560b7e08eccc263c905e6fad549","author":{"email":"c40534fb03ae7e0f1cafc0874fc1232908cf8e2e@yahoo.de","name":"hakre"},"message":"Updated DebugIterator\n\nMake DebugIterator::varLabel static because it's sort of a trait.","distinct":true,"url":"https://api.github.com/repos/hakre/Iterator-Garden/commits/2fc70d1056df9560b7e08eccc263c905e6fad549"},{"sha":"45d6100cc736f177de31848621671772e486eda2","author":{"email":"c40534fb03ae7e0f1cafc0874fc1232908cf8e2e@yahoo.de","name":"hakre"},"message":"Updated DebugIteratorIterator\n\nHalf-Heartly port to DebugIterator::varLabel","distinct":true,"url":"https://api.github.com/repos/hakre/Iterator-Garden/commits/45d6100cc736f177de31848621671772e486eda2"},{"sha":"e43c120f31083d82596a81a3ba0da94f5cea8531","author":{"email":"c40534fb03ae7e0f1cafc0874fc1232908cf8e2e@yahoo.de","name":"hakre"},"message":"Updated IteratorTestCase\n\nAllow to give $message for common assertions like it is common in PHPUnit assertions.\n\nAdded IteratorTestCase::assertIterationKeys()","distinct":true,"url":"https://api.github.com/repos/hakre/Iterator-Garden/commits/e43c120f31083d82596a81a3ba0da94f5cea8531"}]}