{"push_id":724028437,"size":535,"distinct_size":6,"ref":"refs/heads/tmpfs","head":"9b32c22bed741140725b5cfe15fbb990a36c4f42","before":"02bc4c718a555a74e5fd635c174d9558b7584fb0","commits":[{"sha":"45c45a2c9a71528489a58fe633849f16e245631c","author":{"email":"53cb287b903babb4d4202abe34df702967b4ca86@libbey.me","name":"Burke Libbey"},"message":"archive: Optimize ChangesDirs on Linux\n\nIf we tear through a few layers of abstraction, we can get at the inodes\ncontained in a directory without having to stat all the files. This\nallows us to eliminate identical files much earlier in the changelist\ngeneration process.\n\nSigned-off-by: Burke Libbey <burke@libbey.me>","distinct":false,"url":"https://api.github.com/repos/rhatdan/docker/commits/45c45a2c9a71528489a58fe633849f16e245631c"},{"sha":"03956610e588057e903288b8fb50df46c8d8f5d9","author":{"email":"53cb287b903babb4d4202abe34df702967b4ca86@libbey.me","name":"Burke Libbey"},"message":"ino and dev must both match for a file to be identical.\n\nThis case is triggered frequently on ZFS.\n\nSigned-off-by: Burke Libbey <burke.libbey@shopify.com>","distinct":false,"url":"https://api.github.com/repos/rhatdan/docker/commits/03956610e588057e903288b8fb50df46c8d8f5d9"},{"sha":"c646e514dbf458b6e901a23bb601f4aea88937a4","author":{"email":"488e06933c295c76472a67dbc6657ac40a756953@huawei.com","name":"Qiang Huang"},"message":"Fix unit-test build error on ARM64\n\nSigned-off-by: Qiang Huang <h.huangqiang@huawei.com>","distinct":false,"url":"https://api.github.com/repos/rhatdan/docker/commits/c646e514dbf458b6e901a23bb601f4aea88937a4"},{"sha":"13f2aa70687e21159eb8ef13eb5dddb785f0e1ee","author":{"email":"9ac444d2b5df3db1f31aa1c6462ac8e9e2bde241@huawei.com","name":"Lei Jitang"},"message":"Add --net=container with --publish --publish-all --expose error out\n\nSigned-off-by: Lei Jitang <leijitang@huawei.com>","distinct":false,"url":"https://api.github.com/repos/rhatdan/docker/commits/13f2aa70687e21159eb8ef13eb5dddb785f0e1ee"},{"sha":"20927ffbe7cf1f6bdc2f7eb17db2a443abacf4c0","author":{"email":"9ac444d2b5df3db1f31aa1c6462ac8e9e2bde241@huawei.com","name":"Lei Jitang"},"message":"Correct the error message of pause and unpause non-running container\n\nSigned-off-by: Lei Jitang <leijitang@huawei.com>","distinct":false,"url":"https://api.github.com/repos/rhatdan/docker/commits/20927ffbe7cf1f6bdc2f7eb17db2a443abacf4c0"},{"sha":"e0475d331ba59bb742903e6a1b88251b9b27f416","author":{"email":"ef90a0de03dde112c4ffa147c668e7489a219ddd@huawei.com","name":"yuchangchun"},"message":"add a more accurate error description for invalid tag name\n\nSigned-off-by: yuchangchun <yuchangchun1@huawei.com>","distinct":false,"url":"https://api.github.com/repos/rhatdan/docker/commits/e0475d331ba59bb742903e6a1b88251b9b27f416"},{"sha":"bd2575cc4f16bdce1748e90bdef63823cff3a35d","author":{"email":"866b498749d560dfd4b9805e44d1fa0b8bc948c7@google.com","name":"Matt Moore"},"message":"Make the v2 logic fallback on v1 when v2 requests cannot be authorized.\n\nSigned-off-by: Matt Moore <mattmoor@google.com>","distinct":false,"url":"https://api.github.com/repos/rhatdan/docker/commits/bd2575cc4f16bdce1748e90bdef63823cff3a35d"},{"sha":"543cf79ffba276fe90ff9eb3a85adb4a53e31366","author":{"email":"50ae662f5fcde39b7d1ed786133b7c61a25411dd@microsoft.com","name":"John Howard"},"message":"Add GOOS in User-Agent\n\nSigned-off-by: John Howard <jhoward@microsoft.com>","distinct":false,"url":"https://api.github.com/repos/rhatdan/docker/commits/543cf79ffba276fe90ff9eb3a85adb4a53e31366"},{"sha":"ed39fbeb2ad3959f37cf6c16aaf30aacb3292817","author":{"email":"27dcd6a501543ec3b1562a760aeb4d69ec9845d1@amazon.com","name":"Samuel Karp"},"message":"Adjust disallowed CpuShares in /containers/create\n\nPrevious versions of libcontainer allowed CpuShares that were greater\nthan the maximum or less than the minimum supported by the kernel, and\nrelied on the kernel to do the right thing. Newer libcontainer fails\nafter creating the container if the requested CpuShares is different\nfrom what was actually created by the kernel, which breaks compatibility\nwith earlier Docker Remote API versions. This change explicitly adjusts\nthe requested CpuShares in API versions < 1.20.\n\nSigned-off-by: Samuel Karp <skarp@amazon.com>","distinct":false,"url":"https://api.github.com/repos/rhatdan/docker/commits/ed39fbeb2ad3959f37cf6c16aaf30aacb3292817"},{"sha":"2b58b677a54950bc78c13760ef79fe6284154847","author":{"email":"e1c79a582b6629e6b39e9679f4bb964d25db4aa8@mcgstyle.net","name":"Derek McGowan"},"message":"Separate graph from image\n\nMove graph related functions in image to graph package.\nConsolidating graph functionality is the first step in refactoring graph into an image store model.\nSubsequent refactors will involve breaking up graph into multiple types with a strongly defined interface.\n\nSigned-off-by: Derek McGowan <derek@mcgstyle.net> (github: dmcgowan)","distinct":false,"url":"https://api.github.com/repos/rhatdan/docker/commits/2b58b677a54950bc78c13760ef79fe6284154847"},{"sha":"bb50a4159bda8e6f2d47b69ddd476ab32ac6be14","author":{"email":"e1c79a582b6629e6b39e9679f4bb964d25db4aa8@mcgstyle.net","name":"Derek McGowan"},"message":"Update graph walkhistory to pass by value\n\nRemove unused graph history function\n\nSigned-off-by: Derek McGowan <derek@mcgstyle.net> (github: dmcgowan)","distinct":false,"url":"https://api.github.com/repos/rhatdan/docker/commits/bb50a4159bda8e6f2d47b69ddd476ab32ac6be14"},{"sha":"c0b44218196ab597d22eb6344e8770fdee73067b","author":{"email":"e1c79a582b6629e6b39e9679f4bb964d25db4aa8@mcgstyle.net","name":"Derek McGowan"},"message":"Update graph to use digest type\n\nUpdate get and set functions to use digests.\nUpdate push code to use the digest type instead of string\n\nSigned-off-by: Derek McGowan <derek@mcgstyle.net> (github: dmcgowan)","distinct":false,"url":"https://api.github.com/repos/rhatdan/docker/commits/c0b44218196ab597d22eb6344e8770fdee73067b"},{"sha":"416e855e9b33464c81e86ff47ed19c93a781e604","author":{"email":"2a4879cb9ce38e24b43cd9ff3fc43d4c4f27e16e@gmail.com","name":"mapk0y"},"message":"fix typo.\n\nSigned-off-by: mapk0y <mapk0y@gmail.com>","distinct":false,"url":"https://api.github.com/repos/rhatdan/docker/commits/416e855e9b33464c81e86ff47ed19c93a781e604"},{"sha":"e2c6a8be7c03d3c8405421c07ec6fb1c5c3a6200","author":{"email":"d51735f6fb3b158a0436903895ceec01381bfb9f@gmail.com","name":"Shijiang Wei"},"message":"Add the parent directory to changes set if new files are generated\n\nThe \"TestChangesWithChanges\" case randomlly fails on my development\nVM with the following errors:\n```\n--- FAIL: TestChangesWithChanges (0.00s)\n        changes_test.go:201: no change for expected change C /dir1/subfolder != A /dir1/subfolder/newFile\n```\n\nIf I apply the following patch to changes_test.go, the test passes.\n\n```diff\ndiff --git a/pkg/archive/changes_test.go b/pkg/archive/changes_test.go\nindex 290b2dd..ba1aca0 100644\n--- a/pkg/archive/changes_test.go\n+++ b/pkg/archive/changes_test.go\n@@ -156,6 +156,7 @@ func TestChangesWithChanges(t *testing.T) {\n        }\n        defer os.RemoveAll(layer)\n        createSampleDir(t, layer)\n+       time.Sleep(5 * time.Millisecond)\n        os.MkdirAll(path.Join(layer, \"dir1/subfolder\"), 0740)\n\n        // Let's modify modtime for dir1 to be sure it's the same for the two layer (to not having false positive)\n```\n\nIt seems that if a file is created immediately after the directory is created,\nthe `archive.Changes` function could't recognize that the parent directory of\nthe new file is modified.\n\nPerhaps the problem may reproduce on machines with low time precision?\nI had successfully reproduced the failure on my development VM as well as\na VM on DigitalOcean.\n\nSigned-off-by: Shijiang Wei <mountkin@gmail.com>","distinct":false,"url":"https://api.github.com/repos/rhatdan/docker/commits/e2c6a8be7c03d3c8405421c07ec6fb1c5c3a6200"},{"sha":"4c81c9dddc5e3996bf5a4fc7017b9d4a81e6fd46","author":{"email":"dc73d0991b982a8303e713ef531a313af77e242a@gmail.com","name":"Brian Goff"},"message":"generate plugin clients via template\n\nSigned-off-by: Brian Goff <cpuguy83@gmail.com>","distinct":false,"url":"https://api.github.com/repos/rhatdan/docker/commits/4c81c9dddc5e3996bf5a4fc7017b9d4a81e6fd46"},{"sha":"88e4dff9a966485413d4acc1ecd99de6a6574e10","author":{"email":"dc73d0991b982a8303e713ef531a313af77e242a@gmail.com","name":"Brian Goff"},"message":"use go-generate to build volume/driver/proxy.go\n\nSigned-off-by: Brian Goff <cpuguy83@gmail.com>","distinct":false,"url":"https://api.github.com/repos/rhatdan/docker/commits/88e4dff9a966485413d4acc1ecd99de6a6574e10"},{"sha":"74c12aa42918e3f349afcb46e6e54b724ef789a9","author":{"email":"dc73d0991b982a8303e713ef531a313af77e242a@gmail.com","name":"Brian Goff"},"message":"Default events since to current time\n\nSigned-off-by: Brian Goff <cpuguy83@gmail.com>","distinct":false,"url":"https://api.github.com/repos/rhatdan/docker/commits/74c12aa42918e3f349afcb46e6e54b724ef789a9"},{"sha":"12149e829369e879a1978420b6ec2100a4b4fadd","author":{"email":"44e574e7912703dcf84b7bb7d24ac13db279e39f@users.noreply.github.com","name":"Jessie Frazelle"},"message":"Merge pull request #13754 from cpuguy83/13753_fix_events_64\n\nDefault events since to current time","distinct":false,"url":"https://api.github.com/repos/rhatdan/docker/commits/12149e829369e879a1978420b6ec2100a4b4fadd"},{"sha":"c5f49886fa1a7ce67ab020a19c4aea65225c3658","author":{"email":"775bb961b81da1ca49217a48e533c832c337154a@docker.com","name":"Jessica Frazelle"},"message":"ugh typo in hack scripts fix, introduced by 2b4facdf\n\nSigned-off-by: Jessica Frazelle <princess@docker.com>","distinct":false,"url":"https://api.github.com/repos/rhatdan/docker/commits/c5f49886fa1a7ce67ab020a19c4aea65225c3658"},{"sha":"96d06e106fb9e35e5a526054d3aa0152152a9cc4","author":{"email":"38edb439dbcce85f0f597d90d338db16e5438073@graylog.com","name":"Marius Sturm"},"message":"add UDP GELF logging-driver\n\nallows to send container logs to Graylog or Logstash.\n\nSigned-off-by: Marius Sturm <marius@graylog.com>","distinct":false,"url":"https://api.github.com/repos/rhatdan/docker/commits/96d06e106fb9e35e5a526054d3aa0152152a9cc4"}]}