{"push_id":2582095896,"size":48,"distinct_size":46,"ref":"refs/heads/upstream","head":"fc3049bf919f4e1dab8346889972750e7a30d6ba","before":"4c1c6598b063b2077d44de055d97f2e28adc90a7","commits":[{"sha":"966e50f4d58cbee7679632e464f4bd8c88293528","author":{"name":"fanyeren","email":"8a296451414c452b61ff1026c90c58dd208fb0e3@gmail.com"},"message":"fix typo error: synapse","distinct":false,"url":"https://api.github.com/repos/ckwang8128/nerve/commits/966e50f4d58cbee7679632e464f4bd8c88293528"},{"sha":"754d8410da61e84d086b34c71a8c5b2972a00b68","author":{"name":"Joseph Lynch","email":"0872bcdc84547cce304f39023b5e19e71e7c9c93@users.noreply.github.com"},"message":"Merge pull request #85 from fanyeren/patch-1\n\nfix typo error: synapse -> nerve","distinct":false,"url":"https://api.github.com/repos/ckwang8128/nerve/commits/754d8410da61e84d086b34c71a8c5b2972a00b68"},{"sha":"c46a6ac5106781784d11da33f3f034fd291899f2","author":{"name":"Joseph Lynch","email":"0872bcdc84547cce304f39023b5e19e71e7c9c93@mit.edu"},"message":"Add support for adding new watchers on SIGHUP\n\nWithin 10s of receiving a SIGHUP we can reload config and start any new\nservice watchers.\n\nStill todo: killing old watchers or detecting changed configuration","distinct":true,"url":"https://api.github.com/repos/ckwang8128/nerve/commits/c46a6ac5106781784d11da33f3f034fd291899f2"},{"sha":"6ce76985346b9e0b9a11e9dfdaf2cf561321c00e","author":{"name":"Joseph Lynch","email":"0872bcdc84547cce304f39023b5e19e71e7c9c93@mit.edu"},"message":"Adding ability to gracefully finish the watcher threads","distinct":true,"url":"https://api.github.com/repos/ckwang8128/nerve/commits/6ce76985346b9e0b9a11e9dfdaf2cf561321c00e"},{"sha":"e71f52cc05f348acbd0819dbec56a0ad1fee08a7","author":{"name":"Joseph Lynch","email":"0872bcdc84547cce304f39023b5e19e71e7c9c93@mit.edu"},"message":"Support dynamically adding and removing registrations\n\nThe restart nerve method causes a _lot_ more zookeeper churn then we really\nneed to for updating the watchers. This commit supports intelligently adding\nand removing watchers as their configuration changes (signaled via a SIGHUP)","distinct":true,"url":"https://api.github.com/repos/ckwang8128/nerve/commits/e71f52cc05f348acbd0819dbec56a0ad1fee08a7"},{"sha":"f6b044643a677cd894dff9bab216dacb2258f892","author":{"name":"Joseph Lynch","email":"0872bcdc84547cce304f39023b5e19e71e7c9c93@mit.edu"},"message":"Changing ParseError to SyntaxError","distinct":true,"url":"https://api.github.com/repos/ckwang8128/nerve/commits/f6b044643a677cd894dff9bab216dacb2258f892"},{"sha":"32ec4da75117ef2bcea3a0e238ad086e5339d1f4","author":{"name":"Joseph Lynch","email":"e7ae8643c93ef61504351d561029a70744084367@gmail.com"},"message":"Refactoring config into a ConfigurationManager\n\nThis is a nicer abstraction on the reloading code then putting it inside\nthe Nerve application itself","distinct":true,"url":"https://api.github.com/repos/ckwang8128/nerve/commits/32ec4da75117ef2bcea3a0e238ad086e5339d1f4"},{"sha":"64f7a20770b09a4f308a7998cb26889ad4267a39","author":{"name":"Joseph Lynch","email":"e7ae8643c93ef61504351d561029a70744084367@gmail.com"},"message":"Adding the config check option\n\nThis way you can check that the nerve config is valid before sending a\nSIGHUP. This is similar in spirit to the apache 'configtest' command","distinct":true,"url":"https://api.github.com/repos/ckwang8128/nerve/commits/64f7a20770b09a4f308a7998cb26889ad4267a39"},{"sha":"12e9ce41891886e6aa456d6667d192bb2a14590d","author":{"name":"Joseph Lynch","email":"e7ae8643c93ef61504351d561029a70744084367@gmail.com"},"message":"Make the reap/launch code more functional","distinct":true,"url":"https://api.github.com/repos/ckwang8128/nerve/commits/12e9ce41891886e6aa456d6667d192bb2a14590d"},{"sha":"f8c4db1afb9ac784eb03ecde73a034f6ab390c93","author":{"name":"Joseph Lynch","email":"e7ae8643c93ef61504351d561029a70744084367@gmail.com"},"message":"Start working on configuration manager spec tests","distinct":true,"url":"https://api.github.com/repos/ckwang8128/nerve/commits/f8c4db1afb9ac784eb03ecde73a034f6ab390c93"},{"sha":"33549ed1879d3b51094bee44d4f960837ccd0243","author":{"name":"Joseph Lynch","email":"e7ae8643c93ef61504351d561029a70744084367@gmail.com"},"message":"Fixups for igor47","distinct":true,"url":"https://api.github.com/repos/ckwang8128/nerve/commits/33549ed1879d3b51094bee44d4f960837ccd0243"},{"sha":"03f46428b0a806163f889634959c87f2f9848731","author":{"name":"Joseph Lynch","email":"e7ae8643c93ef61504351d561029a70744084367@gmail.com"},"message":"Clarify some startup logging messages","distinct":true,"url":"https://api.github.com/repos/ckwang8128/nerve/commits/03f46428b0a806163f889634959c87f2f9848731"},{"sha":"05ae7c27643feb248c958d9f487a086777bca954","author":{"name":"Joseph Lynch","email":"e7ae8643c93ef61504351d561029a70744084367@gmail.com"},"message":"Use marshal to deep copy configs before loading them\n\nThis way we don't mutate internal state when we load new state at\nruntime. Also FML ruby why don't you have a better way to do deep copies\nthan Marshal","distinct":true,"url":"https://api.github.com/repos/ckwang8128/nerve/commits/05ae7c27643feb248c958d9f487a086777bca954"},{"sha":"958e9cb2da9c306de69aa3f541905841e42520d1","author":{"name":"Joseph Lynch","email":"e7ae8643c93ef61504351d561029a70744084367@gmail.com"},"message":"Testing the configuration manager","distinct":true,"url":"https://api.github.com/repos/ckwang8128/nerve/commits/958e9cb2da9c306de69aa3f541905841e42520d1"},{"sha":"ae5f86189679df252970f23a52efeb589848f7d1","author":{"name":"Joseph Lynch","email":"e7ae8643c93ef61504351d561029a70744084367@gmail.com"},"message":"Fix new spec that had a hard coded path","distinct":true,"url":"https://api.github.com/repos/ckwang8128/nerve/commits/ae5f86189679df252970f23a52efeb589848f7d1"},{"sha":"df266c29300049e852cd34d0ca0acab480d35b2d","author":{"name":"Joseph Lynch","email":"e7ae8643c93ef61504351d561029a70744084367@gmail.com"},"message":"Make configuration manager specs clearer","distinct":true,"url":"https://api.github.com/repos/ckwang8128/nerve/commits/df266c29300049e852cd34d0ca0acab480d35b2d"},{"sha":"45b5ace3f345bff3c93f5f709d5d08716797be05","author":{"name":"Joseph Lynch","email":"e7ae8643c93ef61504351d561029a70744084367@gmail.com"},"message":"Add basic spec test of Nerve application","distinct":true,"url":"https://api.github.com/repos/ckwang8128/nerve/commits/45b5ace3f345bff3c93f5f709d5d08716797be05"},{"sha":"21483cfcfb6058261ef5c479325aea7f76ff47a1","author":{"name":"Joseph Lynch","email":"e7ae8643c93ef61504351d561029a70744084367@gmail.com"},"message":"Allow the main thread to wait on ServiceWatcher reports\n\nThis way when we deal with deltas in the watcher config we can assume\nthat the new reporter has registered before we reap the old one.","distinct":true,"url":"https://api.github.com/repos/ckwang8128/nerve/commits/21483cfcfb6058261ef5c479325aea7f76ff47a1"},{"sha":"0d72e86addda0ec371150b2091342a46e0c97f83","author":{"name":"Joseph Lynch","email":"e7ae8643c93ef61504351d561029a70744084367@gmail.com"},"message":"Adding the gemfile.lock","distinct":true,"url":"https://api.github.com/repos/ckwang8128/nerve/commits/0d72e86addda0ec371150b2091342a46e0c97f83"},{"sha":"a2a08def5935a576469155dc89def791d37bca12","author":{"name":"Joseph Lynch","email":"e7ae8643c93ef61504351d561029a70744084367@gmail.com"},"message":"Give the threading tests more time to complete to reduce flakiness","distinct":true,"url":"https://api.github.com/repos/ckwang8128/nerve/commits/a2a08def5935a576469155dc89def791d37bca12"}]}
{"actor":{"display_login":"ckwang8128"}}