{"push_id":815869184,"size":5,"distinct_size":1,"ref":"refs/heads/orch-wip","head":"0b5a9d3388e98acc000f47f46cfdc9a24023fdc3","before":"c482f6f500096ac6f8a1da60f88eb36b382e0475","commits":[{"sha":"dc63db1618e525b3e50bffe2afa45e08fd67df78","author":{"email":"8dc56df58893c1d0832a8044ed55fca8d7f59447@bwester.org","name":"Benjamin Wester"},"message":"Add launch.Launchable interface\n\nExtracts `hoist.Launchable` methods into an interface `launch.Launchable` in\npreparation for creating new types of launchables.\n\nThe interface is placed into its own package to avoid circular or unintuitive\ndependencies. The package name \"launch\" was chosen to avoid having to rewrite\nevery \"launchable\" identifier used as a local variable.\n\nIt explicitly does *not* attempt to improve upon the basic set of methods\nexposed by `hoist.Launchable`, though with much further thought and another\nimplementation, there may be ample room for improvement.","distinct":false,"url":"https://api.github.com/repos/tummychow/p2/commits/dc63db1618e525b3e50bffe2afa45e08fd67df78"},{"sha":"741d6dd86dff5632eddd53707c04c06803714079","author":{"email":"8dc56df58893c1d0832a8044ed55fca8d7f59447@bwester.org","name":"Benjamin Wester"},"message":"Merge pull request #279 from bwester/launchable\n\nAdd launch.Launchable interface","distinct":false,"url":"https://api.github.com/repos/tummychow/p2/commits/741d6dd86dff5632eddd53707c04c06803714079"},{"sha":"01fe76be04580eede52c785f146d41b167e398f1","author":{"email":"841c5402b19d868fc3e4a029890d026af66bfc22@squareup.com","name":"tummychow"},"message":"RC.Id -> RC.ID\n\nMore consistent capitalization of \"ID\" across the board in all our\npackages.","distinct":false,"url":"https://api.github.com/repos/tummychow/p2/commits/01fe76be04580eede52c785f146d41b167e398f1"},{"sha":"e7c580757373a442ff071a1c21a9c94aa79f7c19","author":{"email":"841c5402b19d868fc3e4a029890d026af66bfc22@squareup.com","name":"tummychow"},"message":"Store a replication controller in a single key\n\nWe were storing a replication controller as a tree of keys under its id,\none for each field. This approach makes it very easy to mutate fields of\nthe RC. However, it has a nasty side effect: adding a new RC key-by-key\nwill trigger watchers before the RC is complete. As a result, the watch\nwill read a partial RC with some of its fields missing.\n\nTo avoid this partial-read issue, we use the same approach as the consul\nlabel applicator - the entire RC is a single JSON blob that uses CAS\noperations to safely update individual fields.\n\nAlso, tweak the labels.CASError message to be consistent with other\nconsul terminology.","distinct":false,"url":"https://api.github.com/repos/tummychow/p2/commits/e7c580757373a442ff071a1c21a9c94aa79f7c19"},{"sha":"0b5a9d3388e98acc000f47f46cfdc9a24023fdc3","author":{"email":"841c5402b19d868fc3e4a029890d026af66bfc22@squareup.com","name":"tummychow"},"message":"Add RC manager (EXTREME WIP DO NOT MERGE)\n\nplus test binaries for it","distinct":true,"url":"https://api.github.com/repos/tummychow/p2/commits/0b5a9d3388e98acc000f47f46cfdc9a24023fdc3"}]}