{"push_id":696138480,"size":87,"distinct_size":0,"ref":"refs/heads/master","head":"515c2a617892fbb297b6cf2e25a987915df8765a","before":"f9de6bea31c7e47bbe069db279f72c3b8333ff93","commits":[{"sha":"6d49ef19e562d8984ffae57e8002c0b256a61388","author":{"email":"461476587780aa9fa5611ea6dc3912c146a91760@box.com","name":"Joey Harrington"},"message":"Add lint rule for DO NOT COMMIT comments\n\nThis is the comment we insert into package_version.py during freeze.\nThe file containing the DO NOT COMMIT comment is a temporary file, but\nif something goes wrong during freeze then the file might persist. This\nis just an extra check to help us notice when that happens.","distinct":false,"url":"https://api.github.com/repos/josephharrington/ClusterRunner/commits/6d49ef19e562d8984ffae57e8002c0b256a61388"},{"sha":"e61ba2a675b24f81bb58c70a12c8f5595fc1519b","author":{"email":"34c6fceca75e456f25e7e99531e2425c6c1de443@jharring.com","name":"Joey Harrington"},"message":"Merge pull request #96 from box/add_do_not_commit_lint_rule\n\nAdd lint rule for DO NOT COMMIT comments","distinct":false,"url":"https://api.github.com/repos/josephharrington/ClusterRunner/commits/e61ba2a675b24f81bb58c70a12c8f5595fc1519b"},{"sha":"b021b6f3756644877494ce0ca29ed2e9d3fc2014","author":{"email":"bb6cbfa0d55b4b1d8b41d649169956a598729bb4@box.com","name":"William Holloway"},"message":"Change ConnectionError to requests.exception\n\nConnectionError was a builtin Python exception,\nbut we actually should have been handling\nrequests.exception.ConnectionError","distinct":false,"url":"https://api.github.com/repos/josephharrington/ClusterRunner/commits/b021b6f3756644877494ce0ca29ed2e9d3fc2014"},{"sha":"f5f6bb48340cc28989a96ffb471d6f519ac8c633","author":{"email":"a914ee5fb8d5b01481181b2fb5e664d8b7dc27eb@gmail.com","name":"William Holloway"},"message":"Merge pull request #99 from box/fix_exception\n\nExtend connection error handling","distinct":false,"url":"https://api.github.com/repos/josephharrington/ClusterRunner/commits/f5f6bb48340cc28989a96ffb471d6f519ac8c633"},{"sha":"978903cb0f8841ca978ac256fdb007b6f1007320","author":{"email":"8ab21124da2d8477e6f959b354fdf3a3cdbca246@box.com","name":"David Duke"},"message":"Add an executor_index for the entire build\n\nThere is a use case for functional tests where a set\nof logins are generated once, then each test executor\nin a build needs to use a login that is not used by\nany other executor in the build.\n\nThis adds a BUILD_EXEUCTOR_INDEX environment param\nwhich stores a sequential executor id, unique across\nthe whole build. This can be used to index into a list\nof logins created by the user.\n\nAlso adds a MACHINE_EXECUTOR_INDEX which is the same as\nEXECUTOR_INDEX.","distinct":false,"url":"https://api.github.com/repos/josephharrington/ClusterRunner/commits/978903cb0f8841ca978ac256fdb007b6f1007320"},{"sha":"a401219816e32395945599eee74d373f83fdbc17","author":{"email":"546b05909706652891a87f7bfe385ae147f61f91@box.com","name":"tjlee0909"},"message":"Implement retry logic with binary exponential backoff.","distinct":false,"url":"https://api.github.com/repos/josephharrington/ClusterRunner/commits/a401219816e32395945599eee74d373f83fdbc17"},{"sha":"9a8d41202d88219b6d8ced295a78851ab54e7827","author":{"email":"546b05909706652891a87f7bfe385ae147f61f91@box.com","name":"tjlee0909"},"message":"Merge pull request #100 from box/exponential_backoff_for_network_calls\n\nImplement retry logic with binary exponential backoff.","distinct":false,"url":"https://api.github.com/repos/josephharrington/ClusterRunner/commits/9a8d41202d88219b6d8ced295a78851ab54e7827"},{"sha":"c737d2237500226c23af4aa64f6901d3c271e96d","author":{"email":"8ab21124da2d8477e6f959b354fdf3a3cdbca246@box.com","name":"David Duke"},"message":"Renaming in response to test feedback","distinct":false,"url":"https://api.github.com/repos/josephharrington/ClusterRunner/commits/c737d2237500226c23af4aa64f6901d3c271e96d"},{"sha":"26e35c0906699af7c868246948bfed3b5c4e4fcb","author":{"email":"d642ed93834cb945d15da807c0c629d44eeb862f@gmail.com","name":"David Robert Duke"},"message":"Merge pull request #95 from box/add_build_executor_id\n\nAdd an executor_index for the entire build","distinct":false,"url":"https://api.github.com/repos/josephharrington/ClusterRunner/commits/26e35c0906699af7c868246948bfed3b5c4e4fcb"},{"sha":"528d37a0608438fce4d8e2b17a026d16f43063a9","author":{"email":"bb6cbfa0d55b4b1d8b41d649169956a598729bb4@box.com","name":"William Holloway"},"message":"Cache N event logs to improve API performance","distinct":false,"url":"https://api.github.com/repos/josephharrington/ClusterRunner/commits/528d37a0608438fce4d8e2b17a026d16f43063a9"},{"sha":"cf8cf5b46fa4d62a30ccfe9b96e9765539fd5792","author":{"email":"a914ee5fb8d5b01481181b2fb5e664d8b7dc27eb@gmail.com","name":"William Holloway"},"message":"Merge pull request #97 from box/eventlog_rewrite\n\nCache N event logs to improve API performance","distinct":false,"url":"https://api.github.com/repos/josephharrington/ClusterRunner/commits/cf8cf5b46fa4d62a30ccfe9b96e9765539fd5792"},{"sha":"fbf8a01b279a4748578d03a28ed97014c0bcba20","author":{"email":"bb6cbfa0d55b4b1d8b41d649169956a598729bb4@box.com","name":"William Holloway"},"message":"Child proc siginfo handling","distinct":false,"url":"https://api.github.com/repos/josephharrington/ClusterRunner/commits/fbf8a01b279a4748578d03a28ed97014c0bcba20"},{"sha":"d5c399a871c4b2fcaae1c031144702ce4d83903b","author":{"email":"a914ee5fb8d5b01481181b2fb5e664d8b7dc27eb@gmail.com","name":"William Holloway"},"message":"Merge pull request #101 from box/child_proc_siginfo_handling\n\nChild proc siginfo handling","distinct":false,"url":"https://api.github.com/repos/josephharrington/ClusterRunner/commits/d5c399a871c4b2fcaae1c031144702ce4d83903b"},{"sha":"21da95113da4cc33d2d47561bbfec65c5c0ab1d4","author":{"email":"bb6cbfa0d55b4b1d8b41d649169956a598729bb4@box.com","name":"William Holloway"},"message":"Kill child procs on stop","distinct":false,"url":"https://api.github.com/repos/josephharrington/ClusterRunner/commits/21da95113da4cc33d2d47561bbfec65c5c0ab1d4"},{"sha":"c1d4941032b733fcb8dfdf4416471208c3438cd7","author":{"email":"a914ee5fb8d5b01481181b2fb5e664d8b7dc27eb@gmail.com","name":"William Holloway"},"message":"Merge pull request #102 from box/kill_child_procs_on_stop\n\nKill child procs on stop","distinct":false,"url":"https://api.github.com/repos/josephharrington/ClusterRunner/commits/c1d4941032b733fcb8dfdf4416471208c3438cd7"},{"sha":"d953821f5e30ecbfea594b315df7192360e0948a","author":{"email":"461476587780aa9fa5611ea6dc3912c146a91760@box.com","name":"Joey Harrington"},"message":"Fix git fetching\n\nThere is a race condition right now where if a git branch is specified\nin a build request, slaves will pull from the master using that branch\nname (whose head may change when the master handles future builds).\n\nThis change creates a local ref on the master whenever a git build is\nrequested. This ref is then passed to the slaves instead of the user-\nspecified branch name so that the slaves are guaranteed to always fetch\nthe same commit.\n\nAs part of this change, I also refactored how the slave build parameter\noverriding works.","distinct":false,"url":"https://api.github.com/repos/josephharrington/ClusterRunner/commits/d953821f5e30ecbfea594b315df7192360e0948a"},{"sha":"55fef394df0053a9bc5e3dfc910914699807ab56","author":{"email":"461476587780aa9fa5611ea6dc3912c146a91760@box.com","name":"Joey Harrington"},"message":"Upgrade pylint and fix new lint errors","distinct":false,"url":"https://api.github.com/repos/josephharrington/ClusterRunner/commits/55fef394df0053a9bc5e3dfc910914699807ab56"},{"sha":"80647ecdec0fd3e9fa3077e572b533e74a084a06","author":{"email":"34c6fceca75e456f25e7e99531e2425c6c1de443@jharring.com","name":"Joey Harrington"},"message":"Merge pull request #106 from box/update_pylint_and_fix\n\nUpgrade pylint and fix new lint errors","distinct":false,"url":"https://api.github.com/repos/josephharrington/ClusterRunner/commits/80647ecdec0fd3e9fa3077e572b533e74a084a06"},{"sha":"63f7486b44f68a58f91edbecfa36a569f9bdd2de","author":{"email":"461476587780aa9fa5611ea6dc3912c146a91760@box.com","name":"Joey Harrington"},"message":"Use explicit local_hash attribute","distinct":false,"url":"https://api.github.com/repos/josephharrington/ClusterRunner/commits/63f7486b44f68a58f91edbecfa36a569f9bdd2de"},{"sha":"69ac09dd9efee13a78957ca05814e4a0203e93fb","author":{"email":"34c6fceca75e456f25e7e99531e2425c6c1de443@jharring.com","name":"Joey Harrington"},"message":"Merge pull request #105 from box/fix_cloning\n\nFix git fetching","distinct":false,"url":"https://api.github.com/repos/josephharrington/ClusterRunner/commits/69ac09dd9efee13a78957ca05814e4a0203e93fb"}]}