{"push_id":654178119,"size":83,"distinct_size":17,"ref":"refs/heads/master","head":"f08e9b0a87ae8fcd2b5d4dd208e75b8269143243","before":"603c537ce9c1b88430a06d0bcb1309ff37b92fcc","commits":[{"sha":"676a847ab4695e4b8deadb320e285f63dacd3dcb","author":{"email":"ba670f9476975834a2e3e8fee18ae4e033b6ee52@engineyard.com","name":"Matthew Fisher"},"message":"ref(logger): turn publish settings into flags\n\nThis is a no-op since these variables were hard-coded as these values.\nThis just makes it possible to override these settings by providing\nthe given flag.","distinct":false,"url":"https://api.github.com/repos/smothiki/deis/commits/676a847ab4695e4b8deadb320e285f63dacd3dcb"},{"sha":"97108d0de285fdf7afe114efd670abf9c8cda2fc","author":{"email":"ba670f9476975834a2e3e8fee18ae4e033b6ee52@engineyard.com","name":"Matthew Fisher"},"message":"feat(logger): add flag to turn on publishing\n\nIn some cases, it might not make sense to publish to service discovery.\nFor example, if we're not running in a clustered environment or if we're\nbinding to a local unix socket, service discovery is not useful.","distinct":false,"url":"https://api.github.com/repos/smothiki/deis/commits/97108d0de285fdf7afe114efd670abf9c8cda2fc"},{"sha":"fe42699afc5091a905343dac865e59cfecd7fdb2","author":{"email":"ba670f9476975834a2e3e8fee18ae4e033b6ee52@engineyard.com","name":"Matthew Fisher"},"message":"feat(logger): expose log-addr and log-port as flags","distinct":false,"url":"https://api.github.com/repos/smothiki/deis/commits/fe42699afc5091a905343dac865e59cfecd7fdb2"},{"sha":"c9201515aaf74576745bb15ac266260d4cddf636","author":{"email":"ba670f9476975834a2e3e8fee18ae4e033b6ee52@engineyard.com","name":"Matthew Fisher"},"message":"docs(logger): update README","distinct":false,"url":"https://api.github.com/repos/smothiki/deis/commits/c9201515aaf74576745bb15ac266260d4cddf636"},{"sha":"6b66b297dea1d98289d3c06d477723222ea03f69","author":{"email":"ba670f9476975834a2e3e8fee18ae4e033b6ee52@engineyard.com","name":"Matthew Fisher"},"message":"feat(logger): expose logRoot as a flag","distinct":false,"url":"https://api.github.com/repos/smothiki/deis/commits/6b66b297dea1d98289d3c06d477723222ea03f69"},{"sha":"d7e6412bc555d3243cdf4e9a0e63569bdd0c936f","author":{"email":"ba670f9476975834a2e3e8fee18ae4e033b6ee52@engineyard.com","name":"Matthew Fisher"},"message":"test(logger): update functional tests","distinct":false,"url":"https://api.github.com/repos/smothiki/deis/commits/d7e6412bc555d3243cdf4e9a0e63569bdd0c936f"},{"sha":"b2ecf87c2a4645046630c4358d492a659cb7ce0b","author":{"email":"ba670f9476975834a2e3e8fee18ae4e033b6ee52@engineyard.com","name":"Matthew Fisher"},"message":"ref(logger): change flag to --enable-publish","distinct":false,"url":"https://api.github.com/repos/smothiki/deis/commits/b2ecf87c2a4645046630c4358d492a659cb7ce0b"},{"sha":"b40ae3ef9bbdbebc29f19812aaac7fa6f374b691","author":{"email":"2f54e39375e03c11ce5d21589cd5304c93b638f8@engineyard.com","name":"Matt Boersma"},"message":"fix(client): use pyOpenSSL for improved security features","distinct":false,"url":"https://api.github.com/repos/smothiki/deis/commits/b40ae3ef9bbdbebc29f19812aaac7fa6f374b691"},{"sha":"574b4d8f911bc5e7a9765c21a1e45264af5862f2","author":{"email":"2f54e39375e03c11ce5d21589cd5304c93b638f8@engineyard.com","name":"Matt Boersma"},"message":"ref(client): move python libraries to a requirements.txt file","distinct":false,"url":"https://api.github.com/repos/smothiki/deis/commits/574b4d8f911bc5e7a9765c21a1e45264af5862f2"},{"sha":"6aaa411b0d3115cbeaba6763e056c5a6c7f5dae3","author":{"email":"ba670f9476975834a2e3e8fee18ae4e033b6ee52@engineyard.com","name":"Matthew Fisher"},"message":"fix(router): include deis.conf if no match with an SSL cert\n\nThe idea behind not including deis.conf was so that custom domains which\nare different from the platform domain would not attach the platform SSL\ncertificate when it was enabled. However, this has the side effect of\nnot attaching domains which are subdomains of the platform domain, which\nis intentional.","distinct":false,"url":"https://api.github.com/repos/smothiki/deis/commits/6aaa411b0d3115cbeaba6763e056c5a6c7f5dae3"},{"sha":"e263f715bc880168df725a3b962220e1dbee1771","author":{"email":"4ae44327242eb3c024b0dcd4b8410acde3e9dec3@googlemail.com","name":"johanneswuerbach"},"message":"chore(router): update nginx to 1.8\n\nChanges: http://nginx.org/en/CHANGES-1.8","distinct":false,"url":"https://api.github.com/repos/smothiki/deis/commits/e263f715bc880168df725a3b962220e1dbee1771"},{"sha":"92f86ed545f0b012a6da381f0d4817eb03116bb3","author":{"email":"bc332d5223760579fe6f43d9f0d20581d21c0594@engineyard.com","name":"Chris Armstrong"},"message":"chore(contrib/coreos): remove etcd LimitNOFILE\n\nThis was merged upstream, and is available as of\nCoreOS 612.1.0: https://coreos.com/releases/#612.1.0","distinct":false,"url":"https://api.github.com/repos/smothiki/deis/commits/92f86ed545f0b012a6da381f0d4817eb03116bb3"},{"sha":"858d244be6df94286c58fcbeb8413197705b4573","author":{"email":"bc332d5223760579fe6f43d9f0d20581d21c0594@engineyard.com","name":"Chris Armstrong"},"message":"Merge pull request #3544 from carmstrong/remove-etcd-nofile\n\nchore(contrib/coreos): remove etcd LimitNOFILE","distinct":false,"url":"https://api.github.com/repos/smothiki/deis/commits/858d244be6df94286c58fcbeb8413197705b4573"},{"sha":"1619fb3b2196cb97ec1edf90c1f3a01c68f9c484","author":{"email":"ba670f9476975834a2e3e8fee18ae4e033b6ee52@engineyard.com","name":"Matthew Fisher"},"message":"fix(router): account for dashes in custom domains\n\nconfd turns hyphens to dashes, so we need to account for that in\ndomains. Since confd does not have native support for strings.Replace,\nI've had to fork our current branch and backport strings.Replace as a\ntemplate function.","distinct":false,"url":"https://api.github.com/repos/smothiki/deis/commits/1619fb3b2196cb97ec1edf90c1f3a01c68f9c484"},{"sha":"a4bf040b5982dee6b92bfd4cfdfb3d57f30cdba2","author":{"email":"ba670f9476975834a2e3e8fee18ae4e033b6ee52@engineyard.com","name":"Matthew Fisher"},"message":"Merge pull request #3519 from bacongobbler/3470-use-conf-when-no-match\n\nfix(router): include deis.conf if no match with an SSL cert","distinct":false,"url":"https://api.github.com/repos/smothiki/deis/commits/a4bf040b5982dee6b92bfd4cfdfb3d57f30cdba2"},{"sha":"35ca7a7cff73edfbfbcd0cefa852eb0272ed32a6","author":{"email":"47f897fffd958273021be7077f016c92322ea3d3@bartec-pixavi.com","name":"Arne-Christian Blystad"},"message":"fix(router): Unify timeout values\n\nThe router was having different timeout values for keepalive_timeout\nand for proxy timeouts.\n\nThis can cause issues with front facing load balancers in front of\ndeis-router (like Amazon ELB), and could be the cause of issue #3448\n\nTimeout values should be greater than the timeout value of the front facing\nload balancer. Ref:\n\n> The keepalive timeout value on your backend server must be higher than that\n> of your ELB connection timeout. If it is lower, the ELB will re-use the idle\n> connection when your server has already dropped the connection, resulting in\n> the client being served up a blank response.\nhttp://engineering.chartbeat.com/2014/02/12/part-2-lessons-learned-tuning-tcp-and-nginx-in-ec2/\n\n> The ELB timeout should be set to less then the backend server idle timeout.\nhttps://forums.aws.amazon.com/thread.jspa?threadID=104688","distinct":false,"url":"https://api.github.com/repos/smothiki/deis/commits/35ca7a7cff73edfbfbcd0cefa852eb0272ed32a6"},{"sha":"93b8ce8007422b4ebb2033031bd61af7f233f415","author":{"email":"bc332d5223760579fe6f43d9f0d20581d21c0594@engineyard.com","name":"Chris Armstrong"},"message":"Merge pull request #3554 from Blystad/fix_router_timeout\n\nfix(router): Unify timeout values","distinct":false,"url":"https://api.github.com/repos/smothiki/deis/commits/93b8ce8007422b4ebb2033031bd61af7f233f415"},{"sha":"5574476a476d55c0ea18d3e1b473150bacd0a728","author":{"email":"2f54e39375e03c11ce5d21589cd5304c93b638f8@engineyard.com","name":"Matt Boersma"},"message":"chore(release): update version in master to v1.5.2","distinct":false,"url":"https://api.github.com/repos/smothiki/deis/commits/5574476a476d55c0ea18d3e1b473150bacd0a728"},{"sha":"e8ec005734078234489648a87a151a8706859f34","author":{"email":"2f54e39375e03c11ce5d21589cd5304c93b638f8@engineyard.com","name":"Matt Boersma"},"message":"Merge pull request #3532 from mboersma/cli-insecure-platform-warning\n\nfix(client): use pyOpenSSL for improved security features","distinct":false,"url":"https://api.github.com/repos/smothiki/deis/commits/e8ec005734078234489648a87a151a8706859f34"},{"sha":"d50dd5b65f250418274db074fdfde9d53c55d2ff","author":{"email":"ba670f9476975834a2e3e8fee18ae4e033b6ee52@engineyard.com","name":"Matthew Fisher"},"message":"feat(controller): support SAN certificates\n\nThis feature allows a user to specify a list of SubjectAltNames (SANs)\nfor a specified certificate. This has the effect of creating multiple\ncertificate entries in the database (one for each SAN), but it gives the\nuser the benefit to revoke the certficate for each custom domain.\n\nBy default, SANs are **not** added as new entries with `certs:add`. The\nuser will need to explicitly give each subject alt name they wish to add\nas a certificate.\n\nUsage:\n\n```\n$ deis certs:add ~/.openssl/star.fishworks.io.cert ~/.openssl/private.key.nopass --subject-alt-name foo.fishworks.io --subject-alt-name bar.fishworks.io\nAdding SSL endpoint... done\n*.fishworks.io\nAdding SSL endpoint foo.fishworks.io...done\nAdding SSL endpoint bar.fishworks.io...done\n$ deis certs\nCommon Name       Expires\n----------------  ----------------------\n*.fishworks.io    2015-08-29T08:17:48UTC\nfoo.fishworks.io  2015-08-29T08:17:48UTC\nbar.fishworks.io  2015-08-29T08:17:48UTC\n```\n\nIn order for users to update their certificate, they will need to run\n`deis certs:remove` for each entry, then re-run `deis certs:add`.\n\nDocopt does not respect ellipsis when '[options]' is present, so I had\nto explicitly write out the option in the usage in order for the flag to\nwork.\n\nAdditionally, a new --common-name flag has also been introduced. This is\na temporary workaround for users to add their wildcard certificates to\ntheir custom domain endpoints. This acts the same way where a database\nentry is created for each call to `certs:add`. If users want to update\ntheir wildcard certificate, they'll have to update each entry they've\nadded. This is not the optimal solution, but it provides a way for us to\nsupport wildcard certificates for custom domains.\n\nUsage:\n\n```\n$ deis certs:add ~/.openssl/star.fishworks.io.cert ~/.openssl/private.key.nopass --common-name foo.fishworks.io\nAdding SSL endpoint foo.fishworks.io...done\n$ deis certs\nCommon Name       Expires\n----------------  ----------------------\nfoo.fishworks.io  2015-08-29T08:17:48UTC\n```","distinct":false,"url":"https://api.github.com/repos/smothiki/deis/commits/d50dd5b65f250418274db074fdfde9d53c55d2ff"}]}