{"push_id":809668422,"size":23,"distinct_size":1,"ref":"refs/heads/https-docs","head":"a5a56c7662bd8e3332d50e655644ecda404c14c8","before":"59422e27f6c8229910403b2648451cdf5cea752c","commits":[{"sha":"2720cfe7b3ae3853ddd46cac2e8c0d1d2db245b1","author":{"email":"368b482b6f12dc9c0b644e97db80e2fd9a8eba38@sandstorm.io","name":"Asheesh Laroia"},"message":"Rename function for clarity","distinct":false,"url":"https://api.github.com/repos/sandstorm-io/sandstorm/commits/2720cfe7b3ae3853ddd46cac2e8c0d1d2db245b1"},{"sha":"833f98bbb45512eb1c654e1bab0616b1a9336b6c","author":{"email":"368b482b6f12dc9c0b644e97db80e2fd9a8eba38@sandstorm.io","name":"Asheesh Laroia"},"message":"Refactor so that making a Sandcats call is its own function","distinct":false,"url":"https://api.github.com/repos/sandstorm-io/sandstorm/commits/833f98bbb45512eb1c654e1bab0616b1a9336b6c"},{"sha":"7b9787424ab438857f5cbc707fba21d1152d8c1d","author":{"email":"368b482b6f12dc9c0b644e97db80e2fd9a8eba38@sandstorm.io","name":"Asheesh Laroia"},"message":"Support generating CSRs & download certs from within Sandstorm\n\nChanges in this commit:\n\n* Add a `meteor-node-forge` package that wraps node-forge, which implements\n  enough TLS/PKI stuff for us to generate a new private key and certificate\n  signing request with it.\n\n* Use SNICallback for smooth re-keying, presumably at some small CPU cost.\n\n* Download fresh keys from Sandcats, if your host is Sandcats-enabled and\n  does HTTPS.","distinct":false,"url":"https://api.github.com/repos/sandstorm-io/sandstorm/commits/7b9787424ab438857f5cbc707fba21d1152d8c1d"},{"sha":"3d536f5f7ec47ff75083c766d26a2d9f31f1323a","author":{"email":"368b482b6f12dc9c0b644e97db80e2fd9a8eba38@sandstorm.io","name":"Asheesh Laroia"},"message":"Use oldest still-valid certificate\n\nDetails:\n\n* Fix my reverseIntComparator, which never actually worked.\n\n* Do not create global functions; stick things onto a Sandcats\n  object. (Having the functions be accessible somehow is\n  very convenient for debugging.)\n\n* Use hasNextRekeyTime() to determine if we should fetch a\n  fresh certificate.\n\n* Parse all certificates, hunting for the stalest one, and use\n  that one preferentially.","distinct":false,"url":"https://api.github.com/repos/sandstorm-io/sandstorm/commits/3d536f5f7ec47ff75083c766d26a2d9f31f1323a"},{"sha":"0d41bb56b4271a5cccb113c8a4f4c4d2bbfb1983","author":{"email":"368b482b6f12dc9c0b644e97db80e2fd9a8eba38@sandstorm.io","name":"Asheesh Laroia"},"message":"Write response-json synchronously\n\nThis avoids a race condition (that my laptop actually ran into) where the\nre-keying process attempts to read the JSON before we are finished saving\nit.","distinct":false,"url":"https://api.github.com/repos/sandstorm-io/sandstorm/commits/0d41bb56b4271a5cccb113c8a4f4c4d2bbfb1983"},{"sha":"9d697b2916fcbc7f271fcb4cb8d76d6cb607ad5e","author":{"email":"368b482b6f12dc9c0b644e97db80e2fd9a8eba38@sandstorm.io","name":"Asheesh Laroia"},"message":"Reflow very long line into two lines","distinct":false,"url":"https://api.github.com/repos/sandstorm-io/sandstorm/commits/9d697b2916fcbc7f271fcb4cb8d76d6cb607ad5e"},{"sha":"08fec0ade0a4ca7d608b8a3dd956159698f17bbd","author":{"email":"368b482b6f12dc9c0b644e97db80e2fd9a8eba38@sandstorm.io","name":"Asheesh Laroia"},"message":"If no HTTPS certs are available, get fresh certs & restart","distinct":false,"url":"https://api.github.com/repos/sandstorm-io/sandstorm/commits/08fec0ade0a4ca7d608b8a3dd956159698f17bbd"},{"sha":"5752edb54b388431b6d04b6697b7f019062d2b19","author":{"email":"368b482b6f12dc9c0b644e97db80e2fd9a8eba38@sandstorm.io","name":"Asheesh Laroia"},"message":"Undo local hack for sandcats-dev","distinct":false,"url":"https://api.github.com/repos/sandstorm-io/sandstorm/commits/5752edb54b388431b6d04b6697b7f019062d2b19"},{"sha":"06fd3089ee63b58eb21d73ce855654231745742a","author":{"email":"368b482b6f12dc9c0b644e97db80e2fd9a8eba38@sandstorm.io","name":"Asheesh Laroia"},"message":"Renew certificates if there are three or fewer days left","distinct":false,"url":"https://api.github.com/repos/sandstorm-io/sandstorm/commits/06fd3089ee63b58eb21d73ce855654231745742a"},{"sha":"f0596b05cebba668a3989b23f11d45855335367a","author":{"email":"e8b390f034a15b2509ccea59ab49673653d4849a@sandstorm.io","name":"Kenton Varda"},"message":"Record verified author PGP key fingerprint in package info in Mongo.","distinct":false,"url":"https://api.github.com/repos/sandstorm-io/sandstorm/commits/f0596b05cebba668a3989b23f11d45855335367a"},{"sha":"4dbb15d4b9f5d91a335c2714497482eb6ecb27b9","author":{"email":"368b482b6f12dc9c0b644e97db80e2fd9a8eba38@sandstorm.io","name":"Asheesh Laroia"},"message":"Use self-signed cert for SNI; wait for keys before .listen()","distinct":false,"url":"https://api.github.com/repos/sandstorm-io/sandstorm/commits/4dbb15d4b9f5d91a335c2714497482eb6ecb27b9"},{"sha":"8456ffef89b6fd465fda24a059e70366c142c1d2","author":{"email":"368b482b6f12dc9c0b644e97db80e2fd9a8eba38@sandstorm.io","name":"Asheesh Laroia"},"message":"Clarify strings & comments","distinct":false,"url":"https://api.github.com/repos/sandstorm-io/sandstorm/commits/8456ffef89b6fd465fda24a059e70366c142c1d2"},{"sha":"39bc0e26f55b88b072f8d87ed5a4142b84f8cf44","author":{"email":"e8b390f034a15b2509ccea59ab49673653d4849a@sandstorm.io","name":"Kenton Varda"},"message":"Dump GPG output when it aborts.","distinct":false,"url":"https://api.github.com/repos/sandstorm-io/sandstorm/commits/39bc0e26f55b88b072f8d87ed5a4142b84f8cf44"},{"sha":"b53f40bd08939b3d1a3477c6794a8d87f53e3ad7","author":{"email":"e8b390f034a15b2509ccea59ab49673653d4849a@sandstorm.io","name":"Kenton Varda"},"message":"Add migration to annotate existing apps with PGP key fingerprint.","distinct":false,"url":"https://api.github.com/repos/sandstorm-io/sandstorm/commits/b53f40bd08939b3d1a3477c6794a8d87f53e3ad7"},{"sha":"bb03978aa264eec1b39f7e18d8b436436bec03ff","author":{"email":"e8b390f034a15b2509ccea59ab49673653d4849a@sandstorm.io","name":"Kenton Varda"},"message":"Merge branch 'master' of github.com:sandstorm-io/sandstorm","distinct":false,"url":"https://api.github.com/repos/sandstorm-io/sandstorm/commits/bb03978aa264eec1b39f7e18d8b436436bec03ff"},{"sha":"3f47fcdafa0eaaadd8c3fe8a9535524340479ac8","author":{"email":"5a210ab281fbdac5138e2395d893b3b5a27ac9b0@gmail.com","name":"Jacob Weisz"},"message":"Expand categories section of the publishing guide\n\nPulls a bit more info from the original package.capnp documentation to provide more guidance in docs.","distinct":false,"url":"https://api.github.com/repos/sandstorm-io/sandstorm/commits/3f47fcdafa0eaaadd8c3fe8a9535524340479ac8"},{"sha":"ab13be69c57d2e82f81bbb9290a988b91dd93a75","author":{"email":"b29085f9e9360858b99e7d09d6d5219e6111cb0b@gmail.com","name":"yebyen"},"message":"Typo \"Sandstorm\" -> \"Sandcats\"\n\nThis looks like a typo... \"run Sandstorm without the Sandstorm service\"","distinct":false,"url":"https://api.github.com/repos/sandstorm-io/sandstorm/commits/ab13be69c57d2e82f81bbb9290a988b91dd93a75"},{"sha":"71922e805ace3bd0a799890f9c72a0063b11b62b","author":{"email":"368b482b6f12dc9c0b644e97db80e2fd9a8eba38@sandstorm.io","name":"Asheesh Laroia"},"message":"Merge pull request #938 from yebyen/master\n\nTypo \"Sandstorm\" -> \"Sandcats\"","distinct":false,"url":"https://api.github.com/repos/sandstorm-io/sandstorm/commits/71922e805ace3bd0a799890f9c72a0063b11b62b"},{"sha":"2c7799bdf360bf26e3559f78638c1487790ecc24","author":{"email":"368b482b6f12dc9c0b644e97db80e2fd9a8eba38@sandstorm.io","name":"Asheesh Laroia"},"message":"Merge pull request #937 from ocdtrekkie/patch-1\n\nExpand categories section of the publishing guide","distinct":false,"url":"https://api.github.com/repos/sandstorm-io/sandstorm/commits/2c7799bdf360bf26e3559f78638c1487790ecc24"},{"sha":"34bb98d557fd19781d7ba271ddeb75ed6825b07e","author":{"email":"368b482b6f12dc9c0b644e97db80e2fd9a8eba38@sandstorm.io","name":"Asheesh Laroia"},"message":"Create /var/sandcats/https & subdir if needed\n\nThis issue found by @ndarilek in testing. Many thanks.","distinct":false,"url":"https://api.github.com/repos/sandstorm-io/sandstorm/commits/34bb98d557fd19781d7ba271ddeb75ed6825b07e"}]}