{"push_id":961293612,"size":8,"distinct_size":8,"ref":"refs/heads/master","head":"b966e25b195f3103d999b4212bc43bad82759b7a","before":"774f254dfd406637369790e2a7a8773e812dd810","commits":[{"sha":"10da2b91404640b13e994368189f6600e58aba2b","author":{"email":"8dc56df58893c1d0832a8044ed55fca8d7f59447@bwester.org","name":"Benjamin Wester"},"message":"Always list keys with an extra \"/\"\n\nChanges all callers of api.KV.List(), consulutil.SafeList(), or\nconsulutil.WatchPrefix() to append an extra \"/\" to the end of the watched\nstring.  Also changes kp.Store.ListPods() and kp.Store.WatchPods() to accept a\n\"path\" to a Consul subtree, not an arbitrary \"prefix.\" All existing callers of\nof these two methods already pass subtree paths, e.g., `kp.*_TREE` or\n`kp.*Path(hostname)`, so this shouldn't change any existing behavior.\n\nThese changes are an extra safeguard to make sure that a List operation returns\nthe right results in the presence of path components that are subsets of each\nother. For instance, if two nodes were named \"node1\" and \"node10\", listing all\nof node1's pods (e.g., List(\"intent/node1\")) would previously have returned\nnode10's pods too (e.g., \"intent/node10/p2-preparer\").","distinct":true,"url":"https://api.github.com/repos/petertseng/p2/commits/10da2b91404640b13e994368189f6600e58aba2b"},{"sha":"390659f54a19eff6fca6710f93d80259dca38717","author":{"email":"8dc56df58893c1d0832a8044ed55fca8d7f59447@bwester.org","name":"Benjamin Wester"},"message":"Merge pull request #368 from bwester/safelist\n\nAlways list keys with an extra \"/\"","distinct":true,"url":"https://api.github.com/repos/petertseng/p2/commits/390659f54a19eff6fca6710f93d80259dca38717"},{"sha":"80dd20be3aabe68ac242df463a54585bbd9e16b1","author":{"email":"ded19b2ff5f279eabcf42ccf7bdad69b3e16a4c7@squareup.com","name":"Michael Puncel"},"message":"create an ID type in pods package for pod IDs\n\nThis will increase type safety when passing around pod IDs from package\nto package. For instance, the kp package can provide some safety around\nconstructing keys by differentiating the pod id type from the hostname\ntype.","distinct":true,"url":"https://api.github.com/repos/petertseng/p2/commits/80dd20be3aabe68ac242df463a54585bbd9e16b1"},{"sha":"e1b6e194f82ef985d50f36dcd373a5df5e1324f0","author":{"email":"ded19b2ff5f279eabcf42ccf7bdad69b3e16a4c7@gmail.com","name":"Michael Puncel"},"message":"Merge pull request #369 from mpuncel/mpuncel/pod-id-type\n\ncreate an ID type in pods package for pod IDs","distinct":true,"url":"https://api.github.com/repos/petertseng/p2/commits/e1b6e194f82ef985d50f36dcd373a5df5e1324f0"},{"sha":"d1ae3db3354080f2406146bffd212a1328cfaf77","author":{"email":"ded19b2ff5f279eabcf42ccf7bdad69b3e16a4c7@squareup.com","name":"Michael Puncel"},"message":"If ReplicasDesired decreases, prefer unscheduling ineligible nodes\n\nPreviously a replication controller would retrieve the list of eligible\nnodes only when ReplicasDesired is increased. The list should also be\nchecked when ReplicasDesired is increased, and nodes that are no longer\neligible should be preferred for unscheduling.\n\nFuture work:\nConverge to eligible nodes more often (not only when ReplicasDesired\nchanges, but also when any current nodes become ineligible).","distinct":true,"url":"https://api.github.com/repos/petertseng/p2/commits/d1ae3db3354080f2406146bffd212a1328cfaf77"},{"sha":"e5c2dbbde2fa34fff90b1c8220dd8dde88b1daca","author":{"email":"ded19b2ff5f279eabcf42ccf7bdad69b3e16a4c7@gmail.com","name":"Michael Puncel"},"message":"Merge pull request #367 from mpuncel/mpuncel/prefer-unschedule-ineligible\n\nIf ReplicasDesired is decreased on an RC, prefer unscheduling ineligi…","distinct":true,"url":"https://api.github.com/repos/petertseng/p2/commits/e5c2dbbde2fa34fff90b1c8220dd8dde88b1daca"},{"sha":"d82624c69e70395e163c576849baf36d13dc2be5","author":{"email":"ded19b2ff5f279eabcf42ccf7bdad69b3e16a4c7@squareup.com","name":"Michael Puncel"},"message":"Change comment about DesiredReplicas on fields.RC\n\nIt stated that DesiredReplicas should be at least equal to the value for\nMinimumReplicas. However, in a use case where only part of a cluster\nshould be updated, it may be desired to deploy only to a subset while\nmaintaining a level of health greater than the number of nodes being\nupdated.","distinct":true,"url":"https://api.github.com/repos/petertseng/p2/commits/d82624c69e70395e163c576849baf36d13dc2be5"},{"sha":"b966e25b195f3103d999b4212bc43bad82759b7a","author":{"email":"ded19b2ff5f279eabcf42ccf7bdad69b3e16a4c7@gmail.com","name":"Michael Puncel"},"message":"Merge pull request #372 from mpuncel/mpuncel/remove-misleading-comment\n\nChange comment about DesiredReplicas on fields.RC","distinct":true,"url":"https://api.github.com/repos/petertseng/p2/commits/b966e25b195f3103d999b4212bc43bad82759b7a"}]}