{"push_id":1411361499,"size":93,"distinct_size":7,"ref":"refs/heads/table-locks","head":"8d57bf5f72e8d821fced7a7cb40f2db5ff3f561c","before":"eee47081447287bd3b344ea023532c2c77f9f8c8","commits":[{"sha":"9a5badd0b00aef8231ff587795854de42a6da37b","author":{"name":"Steven Lin","email":"92a29c764d07fa4553d8c809fba78c76f6d81e48@berkeley.edu"},"message":"tester: Ignore Vagrant metadata","distinct":false,"url":"https://api.github.com/repos/mmussomele/quilt/commits/9a5badd0b00aef8231ff587795854de42a6da37b"},{"sha":"c74fe80cde5ea88b195cf31fa49195ea48d00cb7","author":{"name":"Kevin Lin","email":"d4eb9bc92062abae21f4ef4868f8a960aa06df30@gmail.com"},"message":"network: Remove obsolete TODO","distinct":false,"url":"https://api.github.com/repos/mmussomele/quilt/commits/c74fe80cde5ea88b195cf31fa49195ea48d00cb7"},{"sha":"74e1c72823d1d623d05c19449900467b48bb434a","author":{"name":"Kevin Lin","email":"d4eb9bc92062abae21f4ef4868f8a960aa06df30@gmail.com"},"message":"minion: Fix public internet NAT rules\n\nThe upgrade to Ubuntu 16.04 broke public internet NAT rule generation\nbecause udev's consistent naming system caused `eth0` to no longer\nalways be the interface connected to the internet.","distinct":false,"url":"https://api.github.com/repos/mmussomele/quilt/commits/74e1c72823d1d623d05c19449900467b48bb434a"},{"sha":"eb4ab3dd3bd62f2c96a258b77da16da888b536c3","author":{"name":"Kevin Lin","email":"d4eb9bc92062abae21f4ef4868f8a960aa06df30@gmail.com"},"message":"invariants: Fix DFS logic for `public` label\n\n0e89c92 tried to prevent DFS from going through the public label by\nsetting it to explored by default. However, some nodes really are\ndisconnected from public.","distinct":false,"url":"https://api.github.com/repos/mmussomele/quilt/commits/eb4ab3dd3bd62f2c96a258b77da16da888b536c3"},{"sha":"a4882e827a6a6bf54198b3d3ff5de8d43adec408","author":{"name":"Kevin Lin","email":"d4eb9bc92062abae21f4ef4868f8a960aa06df30@gmail.com"},"message":"get: Remove cgo dependency for getting user's homedir\n\nBefore, we used `os/user` to get the homedir, which requires cgo on\nDarwin systems.","distinct":false,"url":"https://api.github.com/repos/mmussomele/quilt/commits/a4882e827a6a6bf54198b3d3ff5de8d43adec408"},{"sha":"766420cfab622789597338b73deec2e53def565d","author":{"name":"Kevin Lin","email":"d4eb9bc92062abae21f4ef4868f8a960aa06df30@gmail.com"},"message":"get: Pull QUILT_PATH into a variable\n\nBefore, we had string literals in multiple places for \"QUILT_PATH\". This\nchanges them all to reference a single variable.","distinct":false,"url":"https://api.github.com/repos/mmussomele/quilt/commits/766420cfab622789597338b73deec2e53def565d"},{"sha":"91ff24d1d89446f2cff7f1853e06f7f403959b7a","author":{"name":"Kevin Lin","email":"d4eb9bc92062abae21f4ef4868f8a960aa06df30@gmail.com"},"message":"get: Pull import downloading logic into an ImportGetter object\n\nBy pulling the methods for downloading Stitch dependencies into an\nobject, it's much easier to inject different QUILT_PATHs and\nrepo-downloading behavior during unit testing.\n\nThis change also makes the new language implementation substantially cleaner.","distinct":false,"url":"https://api.github.com/repos/mmussomele/quilt/commits/91ff24d1d89446f2cff7f1853e06f7f403959b7a"},{"sha":"df16b5ee4a36c99a7e34f7d06e86fce8f26c45dc","author":{"name":"Kevin Lin","email":"d4eb9bc92062abae21f4ef4868f8a960aa06df30@gmail.com"},"message":"readme: Make code blocks independent\n\nBefore, the second example used a label defined in the first example,\nwhich was somewhat confusing.\n\nThis patch also updates the README test to test each code block\nindependently.","distinct":false,"url":"https://api.github.com/repos/mmussomele/quilt/commits/df16b5ee4a36c99a7e34f7d06e86fce8f26c45dc"},{"sha":"9e7c63a551a55b1b8fde9e723290a0961dad6cd0","author":{"name":"Vivian Fang","email":"128f9dca6bd7abdd970fb66dbca454b9689f196a@gmail.com"},"message":"specs: Add missing Dockerfiles for example containers","distinct":false,"url":"https://api.github.com/repos/mmussomele/quilt/commits/9e7c63a551a55b1b8fde9e723290a0961dad6cd0"},{"sha":"c19d079f5187c66f224244c565a964a95a27372e","author":{"name":"Michael Zhao","email":"1ffd805a54fa111fb2d596b475bcf552f07ca47b@gmail.com"},"message":"stitch: Fetch Github ssh keys with HTTP GET request\n\nThe original method to retrieve github ssh keys used their api, which\nlimits the number of calls per hour. This patch should solve this\nissue by retrieving the keys with get requests to their site instead,\nwhich should have no limitations.","distinct":false,"url":"https://api.github.com/repos/mmussomele/quilt/commits/c19d079f5187c66f224244c565a964a95a27372e"},{"sha":"b05a758c25b0c2ef18064233ec5303b0b54697c3","author":{"name":"Steven Lin","email":"92a29c764d07fa4553d8c809fba78c76f6d81e48@berkeley.edu"},"message":"quiltctl: Fix output redirection for 'quilt logs'\n\nBefore, output/input from the ssh connection were being copied using\nthreads in io.Copy. Output from connection became truncated in 'quilt\nlogs' as quilt terminated without checking if the threads had finished\nsending and receiving data. To fix, simply set the output/input of the\nconnection to be stdin/stdout of os which avoids threads altogether.","distinct":false,"url":"https://api.github.com/repos/mmussomele/quilt/commits/b05a758c25b0c2ef18064233ec5303b0b54697c3"},{"sha":"7e8df41866cdfc762f0351d3d0e1420a59e2e932","author":{"name":"Kevin Lin","email":"d4eb9bc92062abae21f4ef4868f8a960aa06df30@gmail.com"},"message":"db: Cover `defaultString` method","distinct":false,"url":"https://api.github.com/repos/mmussomele/quilt/commits/7e8df41866cdfc762f0351d3d0e1420a59e2e932"},{"sha":"d0c9c534f80eb71be9e5559c2e53d34a5d75c0ac","author":{"name":"Kevin Lin","email":"d4eb9bc92062abae21f4ef4868f8a960aa06df30@gmail.com"},"message":"db: Respect `Trigger.Stop()`\n\nBefore, triggers still triggered one final time after being stopped.","distinct":false,"url":"https://api.github.com/repos/mmussomele/quilt/commits/d0c9c534f80eb71be9e5559c2e53d34a5d75c0ac"},{"sha":"ba878c49c9452962895bd4ba39ca841ce44e6a4e","author":{"name":"Ethan J. Jackson","email":"23dbf79cd3b8c4afb7dd1e2424d77b9a480b0bd2@eecs.berkeley.edu"},"message":"providers: Rip out Azure for now\n\nOverall, Azure seems to be a robust scalable cloud provider that's\nquite popular, especially with enterprises.  That said, the Go API is\nnot mature, and user management on Azure is extremely painful.  It\nseems that to get anything done requires operating across two separate\nportals, each with inconsistent subsets of the required functionality.\nFiguring out how to add a new user is an unbelievably difficult chore,\ncompounded by inconsistent (or buggy) behavior in the UI.  While\nmaintaining the existing users is no less difficult.\n\nGiven that currently the project isn't focused on enterprises, Azure's\nmain users, the benefit of maintaining the Azure provider seems far\noutweighed by the developer time spent wrestling it into submission.\nThat's why, for now, we're removing support for it.  In future, when\nthe project has more developers, or when Azure's management interface\nhas improved, we will reconsider.","distinct":false,"url":"https://api.github.com/repos/mmussomele/quilt/commits/ba878c49c9452962895bd4ba39ca841ce44e6a4e"},{"sha":"e48cbf40a1390597eb682b3199a54e5156ecd275","author":{"name":"Tejas Manohar","email":"6e3ebd3159ea202f6d11857fee0c80c297d07823@segment.com"},"message":"quiltctl: Fix pseudo-terminal support in `quilt exec`\n\nCommit 94263e2 was a regression in that `quilt exec`\nno longer supported pseudo-terminals. Previously, the `-t` flag\nwas passed to `docker exec` for this, but the parallel was not\nimplemented when migrating to Go's SSH library.\n\nThis introduces some additional complexity in the NativeSSH{}\nimplementation. Someday, I'll have to make a library out of it.","distinct":false,"url":"https://api.github.com/repos/mmussomele/quilt/commits/e48cbf40a1390597eb682b3199a54e5156ecd275"},{"sha":"3d3cecbe9259aa58081efd42478327f622830ecb","author":{"name":"Matthew Mussomele","email":"424e77c8311932b7ac565b65146ed83e6164754f@berkeley.edu"},"message":"minion: Correct Store.Set to respect TTLs\n\nPreviously, the Set function of Store ignored the ttl parameter passed\nto it. This patch fixed that bug and TTLs are now properly used.","distinct":false,"url":"https://api.github.com/repos/mmussomele/quilt/commits/3d3cecbe9259aa58081efd42478327f622830ecb"},{"sha":"26f53afb0619b01d7043e9f49cd0190419e64bd8","author":{"name":"Matthew Mussomele","email":"424e77c8311932b7ac565b65146ed83e6164754f@berkeley.edu"},"message":"minion: Add TTL support to Store directories\n\nOur Store implementation previously only allowed keys to have TTLs.\nThis patch adds the ability to set TTLs on entire directories.","distinct":false,"url":"https://api.github.com/repos/mmussomele/quilt/commits/26f53afb0619b01d7043e9f49cd0190419e64bd8"},{"sha":"95b74ffb506cc9f6e3f8fca2434093ea13b5a6f4","author":{"name":"Matthew Mussomele","email":"424e77c8311932b7ac565b65146ed83e6164754f@berkeley.edu"},"message":"etcd: Add TTL support to etcd_mock\n\nWe weren't able to properly test code that required a TTL before\nsince our mocked out version of etcd didn't support it. This patch\nadds that support.","distinct":false,"url":"https://api.github.com/repos/mmussomele/quilt/commits/95b74ffb506cc9f6e3f8fca2434093ea13b5a6f4"},{"sha":"6353f2906ce23985fee46470da23fffe6c6172b7","author":{"name":"Matthew Mussomele","email":"424e77c8311932b7ac565b65146ed83e6164754f@berkeley.edu"},"message":"etcd: Replace Update with Refresh\n\nPreviously, we were using the Update function to refresh the TTLs on\nEtcd entries that had a limited lifetime. But, the Update function\nwould overwrite another entry with the same key, which is incorrect.\nIt has been replaced with the Refresh function, which only refreshes\nthe entry if it already exists and already has the requested value.\n\nThis patch also adds a similar function RefreshDir, which is needed\nnow that we support expiring directories for Etcd.","distinct":false,"url":"https://api.github.com/repos/mmussomele/quilt/commits/6353f2906ce23985fee46470da23fffe6c6172b7"},{"sha":"aff7e238c1a14ce69950547982e4a92b1c578679","author":{"name":"Matthew Mussomele","email":"424e77c8311932b7ac565b65146ed83e6164754f@berkeley.edu"},"message":"minion: Fix typo in log message","distinct":false,"url":"https://api.github.com/repos/mmussomele/quilt/commits/aff7e238c1a14ce69950547982e4a92b1c578679"}]}
{"actor":{"display_login":"mmussomele"}}