{"push_id":817547279,"size":14,"distinct_size":14,"ref":"refs/heads/develop","head":"df068d6d3194fabff21e6081d52db66434f81e8a","before":"06e82396a034b4c7ef589347f6b1640c4fffe4f7","commits":[{"sha":"8a1819ae2355654cedd5b08943c3c2f8ebebf306","author":{"email":"1c8c08db85a36cc69d975124539be839dea91342@stuartherbert.com","name":"Stuart Herbert"},"message":"Fix: Version number parsers now return a VersionNumber","distinct":true,"url":"https://api.github.com/repos/ganbarodigital/php-versions/commits/8a1819ae2355654cedd5b08943c3c2f8ebebf306"},{"sha":"5cd4dc3aad98a30d9fc84d7d2ae9fe913d4a5e2b","author":{"email":"1c8c08db85a36cc69d975124539be839dea91342@stuartherbert.com","name":"Stuart Herbert"},"message":"New: interface that all version number parsers must implement","distinct":true,"url":"https://api.github.com/repos/ganbarodigital/php-versions/commits/5cd4dc3aad98a30d9fc84d7d2ae9fe913d4a5e2b"},{"sha":"e2b3a4a3aa09c8eaba4a878ff960361903e78ccc","author":{"email":"1c8c08db85a36cc69d975124539be839dea91342@stuartherbert.com","name":"Stuart Herbert"},"message":"New: interface for all VersionNumber operators to implement","distinct":true,"url":"https://api.github.com/repos/ganbarodigital/php-versions/commits/e2b3a4a3aa09c8eaba4a878ff960361903e78ccc"},{"sha":"0cc9e9294dab4d58f63ba5875ff228328544b13c","author":{"email":"1c8c08db85a36cc69d975124539be839dea91342@stuartherbert.com","name":"Stuart Herbert"},"message":"Fix: the blacklist operator needed inverting","distinct":true,"url":"https://api.github.com/repos/ganbarodigital/php-versions/commits/0cc9e9294dab4d58f63ba5875ff228328544b13c"},{"sha":"a62118758be3c0dbe089d7a391d1f237636a7711","author":{"email":"1c8c08db85a36cc69d975124539be839dea91342@stuartherbert.com","name":"Stuart Herbert"},"message":"New: operators now share an interface","distinct":true,"url":"https://api.github.com/repos/ganbarodigital/php-versions/commits/a62118758be3c0dbe089d7a391d1f237636a7711"},{"sha":"7bc185a5bf961b715cdec9771ad51f502b305db2","author":{"email":"1c8c08db85a36cc69d975124539be839dea91342@stuartherbert.com","name":"Stuart Herbert"},"message":"New: value object for a single version comparison expression","distinct":true,"url":"https://api.github.com/repos/ganbarodigital/php-versions/commits/7bc185a5bf961b715cdec9771ad51f502b305db2"},{"sha":"96f884900cdd83eb60db4a2c7b7d27ab2932b49b","author":{"email":"1c8c08db85a36cc69d975124539be839dea91342@stuartherbert.com","name":"Stuart Herbert"},"message":"New: helper to map between operators as strings and classes/objects","distinct":true,"url":"https://api.github.com/repos/ganbarodigital/php-versions/commits/96f884900cdd83eb60db4a2c7b7d27ab2932b49b"},{"sha":"de584bb76ddcdfe99954afcc653429ca7d6ad6cd","author":{"email":"1c8c08db85a36cc69d975124539be839dea91342@stuartherbert.com","name":"Stuart Herbert"},"message":"New: unit tests for our exception base class","distinct":true,"url":"https://api.github.com/repos/ganbarodigital/php-versions/commits/de584bb76ddcdfe99954afcc653429ca7d6ad6cd"},{"sha":"b5a28aac9fbf651fd94cd0fd629c9a51db89945d","author":{"email":"1c8c08db85a36cc69d975124539be839dea91342@stuartherbert.com","name":"Stuart Herbert"},"message":"New: unit tests for our bad input exception base class","distinct":true,"url":"https://api.github.com/repos/ganbarodigital/php-versions/commits/b5a28aac9fbf651fd94cd0fd629c9a51db89945d"},{"sha":"d1389e920c3f5872936e120602593de17c4bfc8b","author":{"email":"1c8c08db85a36cc69d975124539be839dea91342@stuartherbert.com","name":"Stuart Herbert"},"message":"New: unit tests for our bad input type exception class","distinct":true,"url":"https://api.github.com/repos/ganbarodigital/php-versions/commits/d1389e920c3f5872936e120602593de17c4bfc8b"},{"sha":"0c917b05fb0b85c21be9ba74e94ad4a6526a25d6","author":{"email":"1c8c08db85a36cc69d975124539be839dea91342@stuartherbert.com","name":"Stuart Herbert"},"message":"New: \"we screwed up\" exception base class + tests","distinct":true,"url":"https://api.github.com/repos/ganbarodigital/php-versions/commits/0c917b05fb0b85c21be9ba74e94ad4a6526a25d6"},{"sha":"8d0508d935403c3cebd381fa371964d7b8ea25a4","author":{"email":"1c8c08db85a36cc69d975124539be839dea91342@stuartherbert.com","name":"Stuart Herbert"},"message":"New: exception when we have an operator missing from our conversion map","distinct":true,"url":"https://api.github.com/repos/ganbarodigital/php-versions/commits/8d0508d935403c3cebd381fa371964d7b8ea25a4"},{"sha":"3e73588243460a9e002b995998a51551446c3557","author":{"email":"1c8c08db85a36cc69d975124539be839dea91342@stuartherbert.com","name":"Stuart Herbert"},"message":"Fix: helps if we use the right class name","distinct":true,"url":"https://api.github.com/repos/ganbarodigital/php-versions/commits/3e73588243460a9e002b995998a51551446c3557"},{"sha":"df068d6d3194fabff21e6081d52db66434f81e8a","author":{"email":"1c8c08db85a36cc69d975124539be839dea91342@stuartherbert.com","name":"Stuart Herbert"},"message":"New: exception thrown when we are asked to map an operator we know nothing about","distinct":true,"url":"https://api.github.com/repos/ganbarodigital/php-versions/commits/df068d6d3194fabff21e6081d52db66434f81e8a"}]}