{"push_id":845793707,"size":105,"distinct_size":105,"ref":"refs/heads/master","head":"3820d055d24ecd781b304e00a5d4b926365536c3","before":"46a9efa13dd119082e36886700b9d8462a55635c","commits":[{"sha":"d7dba4ea2b72e51fac1741b9d9245f24ee0221b9","author":{"email":"48d90306336aea09847319d6905b06c24e520ed9@gmail.com","name":"Joe Fleming"},"message":"first crack at a hierarchical, persisted state class","distinct":true,"url":"https://api.github.com/repos/simianhacker/kibana/commits/d7dba4ea2b72e51fac1741b9d9245f24ee0221b9"},{"sha":"ec3387c4548c6c855379c6d5ba48fb3ba0b0a9bb","author":{"email":"48d90306336aea09847319d6905b06c24e520ed9@gmail.com","name":"Joe Fleming"},"message":"added some test cases to verify functionality","distinct":true,"url":"https://api.github.com/repos/simianhacker/kibana/commits/ec3387c4548c6c855379c6d5ba48fb3ba0b0a9bb"},{"sha":"0a4b6ba25ad2532782b69d0dbc6fd0ecfb266494","author":{"email":"48d90306336aea09847319d6905b06c24e520ed9@gmail.com","name":"Joe Fleming"},"message":"proper nested child and path handling\n\nalways delegate getters and setters to the parent, but keep a reference to the complete path to the child instance","distinct":true,"url":"https://api.github.com/repos/simianhacker/kibana/commits/0a4b6ba25ad2532782b69d0dbc6fd0ecfb266494"},{"sha":"a08552c2a2eb8a61f5e4e0dc13f07e15c7c90659","author":{"email":"48d90306336aea09847319d6905b06c24e520ed9@gmail.com","name":"Joe Fleming"},"message":"add tests for nested child instances and input validation","distinct":true,"url":"https://api.github.com/repos/simianhacker/kibana/commits/a08552c2a2eb8a61f5e4e0dc13f07e15c7c90659"},{"sha":"a13403f5809d0158e284796c0c9fbdb3054ef34e","author":{"email":"48d90306336aea09847319d6905b06c24e520ed9@gmail.com","name":"Joe Fleming"},"message":"add tests for child values and mutation\n\nParent states default to empty objects, child states default to undefined but should inherit from parent state","distinct":true,"url":"https://api.github.com/repos/simianhacker/kibana/commits/a13403f5809d0158e284796c0c9fbdb3054ef34e"},{"sha":"ae8c985ba9ca1ac3491cbebfffa9824122c824ce","author":{"email":"48d90306336aea09847319d6905b06c24e520ed9@gmail.com","name":"Joe Fleming"},"message":"test for external state mutation","distinct":true,"url":"https://api.github.com/repos/simianhacker/kibana/commits/ae8c985ba9ca1ac3491cbebfffa9824122c824ce"},{"sha":"2e1c90fced0e8b00e2258cf8c363f9df1f665023","author":{"email":"48d90306336aea09847319d6905b06c24e520ed9@gmail.com","name":"Joe Fleming"},"message":"JSON exporting fix and tests","distinct":true,"url":"https://api.github.com/repos/simianhacker/kibana/commits/2e1c90fced0e8b00e2258cf8c363f9df1f665023"},{"sha":"ab8a3b312eeccc15a3754f78fbd2cfaa30fb4e45","author":{"email":"48d90306336aea09847319d6905b06c24e520ed9@gmail.com","name":"Joe Fleming"},"message":"add fromJSON method and test","distinct":true,"url":"https://api.github.com/repos/simianhacker/kibana/commits/ab8a3b312eeccc15a3754f78fbd2cfaa30fb4e45"},{"sha":"8dd3847a7a12dffec86083205005e029b264ef69","author":{"email":"48d90306336aea09847319d6905b06c24e520ed9@gmail.com","name":"Joe Fleming"},"message":"change the api of toJSON, add toString and fromString\n\ntoJSON should return the state object, pruned of any internal data (none exists currently), not the JSON string","distinct":true,"url":"https://api.github.com/repos/simianhacker/kibana/commits/8dd3847a7a12dffec86083205005e029b264ef69"},{"sha":"f95de5e39834fdde00097461f8f9d197ae84386b","author":{"email":"48d90306336aea09847319d6905b06c24e520ed9@gmail.com","name":"Joe Fleming"},"message":"_getIndex returns joined string\n\nthis is so lodash internally will delegate to the toPath function, which isn't exposed externally","distinct":true,"url":"https://api.github.com/repos/simianhacker/kibana/commits/f95de5e39834fdde00097461f8f9d197ae84386b"},{"sha":"09a029ae6272614ba019d8e93c91abf8f652e662","author":{"email":"48d90306336aea09847319d6905b06c24e520ed9@gmail.com","name":"Joe Fleming"},"message":"move default value fetch to its own method","distinct":true,"url":"https://api.github.com/repos/simianhacker/kibana/commits/09a029ae6272614ba019d8e93c91abf8f652e662"},{"sha":"1a2c2afb76128f6b1a4a591762521fb2bc6994e8","author":{"email":"48d90306336aea09847319d6905b06c24e520ed9@gmail.com","name":"Joe Fleming"},"message":"copy original value, adjust prototype\n\nuse reset and clear (not remove) to handle object merging, as discussed","distinct":true,"url":"https://api.github.com/repos/simianhacker/kibana/commits/1a2c2afb76128f6b1a4a591762521fb2bc6994e8"},{"sha":"fa20bae02b22f7fb7979d24b9a54bedb1cecc1e6","author":{"email":"48d90306336aea09847319d6905b06c24e520ed9@gmail.com","name":"Joe Fleming"},"message":"track _state and _chagedState independently\n\n_state is clobbered via set, but only when updated, not when initialized, and get merges the two","distinct":true,"url":"https://api.github.com/repos/simianhacker/kibana/commits/fa20bae02b22f7fb7979d24b9a54bedb1cecc1e6"},{"sha":"28505449fa73ab9a968393674625e20e8edaad14","author":{"email":"48d90306336aea09847319d6905b06c24e520ed9@gmail.com","name":"Joe Fleming"},"message":"start adding tests related to setting the state","distinct":true,"url":"https://api.github.com/repos/simianhacker/kibana/commits/28505449fa73ab9a968393674625e20e8edaad14"},{"sha":"0a855a965becdd73f00fdaf9a7c11b4e5b056efa","author":{"email":"48d90306336aea09847319d6905b06c24e520ed9@gmail.com","name":"Joe Fleming"},"message":"add some get tests","distinct":true,"url":"https://api.github.com/repos/simianhacker/kibana/commits/0a855a965becdd73f00fdaf9a7c11b4e5b056efa"},{"sha":"39c2099793f26c2207125106f9bec8995b97fbde","author":{"email":"48d90306336aea09847319d6905b06c24e520ed9@gmail.com","name":"Joe Fleming"},"message":"add test for changing values in an array, make it pass","distinct":true,"url":"https://api.github.com/repos/simianhacker/kibana/commits/39c2099793f26c2207125106f9bec8995b97fbde"},{"sha":"d37e912d1d7e8c18cac54071726545f8225defe2","author":{"email":"48d90306336aea09847319d6905b06c24e520ed9@gmail.com","name":"Joe Fleming"},"message":"add tests for state and changedState, make them pass","distinct":true,"url":"https://api.github.com/repos/simianhacker/kibana/commits/d37e912d1d7e8c18cac54071726545f8225defe2"},{"sha":"a6033fda3ca9e757d6a07b8f8d6186c15cd8d2e2","author":{"email":"48d90306336aea09847319d6905b06c24e520ed9@gmail.com","name":"Joe Fleming"},"message":"child state value can be a primitive","distinct":true,"url":"https://api.github.com/repos/simianhacker/kibana/commits/a6033fda3ca9e757d6a07b8f8d6186c15cd8d2e2"},{"sha":"e5154472725754f9e5d00edb17674a4aa717d93a","author":{"email":"48d90306336aea09847319d6905b06c24e520ed9@gmail.com","name":"Joe Fleming"},"message":"change validation logic and cloning in set method","distinct":true,"url":"https://api.github.com/repos/simianhacker/kibana/commits/e5154472725754f9e5d00edb17674a4aa717d93a"},{"sha":"eb690a038f0441a0357fbc003ae40348a04c5ca2","author":{"email":"48d90306336aea09847319d6905b06c24e520ed9@gmail.com","name":"Joe Fleming"},"message":"add toPath lodash mixin\n\nthis can be removed once we move to webpack and are using the npm version of lodash","distinct":true,"url":"https://api.github.com/repos/simianhacker/kibana/commits/eb690a038f0441a0357fbc003ae40348a04c5ca2"}]}