{"push_id":729811364,"size":15,"distinct_size":15,"ref":"refs/heads/s3-0.4.0","head":"2dc3ab778d6bcf3f76fd67d80da47c21287f26ff","before":"f06caf3a5bd45c6a23695f1ee2670d1658960f62","commits":[{"sha":"61819043199f7ea56befda8f5c91bbf303925ac9","author":{"email":"ff0dc9ba250002871f7aabbaf6729ea66fc93fea@eagain.net","name":"Tommi Virtanen"},"message":"gofmt generated assets\n\nThe generated file went through some changes because of differing\ngo-bindata versions.\n\nLicense: MIT\nSigned-off-by: Tommi Virtanen <tv@eagain.net>","distinct":true,"url":"https://api.github.com/repos/ipfs/go-ipfs/commits/61819043199f7ea56befda8f5c91bbf303925ac9"},{"sha":"9492cc9c6e633cba34f944633d5d033af2ae51ee","author":{"email":"ff0dc9ba250002871f7aabbaf6729ea66fc93fea@eagain.net","name":"Tommi Virtanen"},"message":"Remove dead code\n\nLicense: MIT\nSigned-off-by: Tommi Virtanen <tv@eagain.net>","distinct":true,"url":"https://api.github.com/repos/ipfs/go-ipfs/commits/9492cc9c6e633cba34f944633d5d033af2ae51ee"},{"sha":"71d90184f3450f9ad0bf57dd1b8b8dfdd821c217","author":{"email":"ff0dc9ba250002871f7aabbaf6729ea66fc93fea@eagain.net","name":"Tommi Virtanen"},"message":"core tests: Stop assuming internals of Config\n\nLicense: MIT\nSigned-off-by: Tommi Virtanen <tv@eagain.net>","distinct":true,"url":"https://api.github.com/repos/ipfs/go-ipfs/commits/71d90184f3450f9ad0bf57dd1b8b8dfdd821c217"},{"sha":"306ffb7d49f88d56f5271441d0c2cc4192d3cf40","author":{"email":"ff0dc9ba250002871f7aabbaf6729ea66fc93fea@eagain.net","name":"Tommi Virtanen"},"message":"sharness: Stop assuming leveldb Datastore\n\nLicense: MIT\nSigned-off-by: Tommi Virtanen <tv@eagain.net>","distinct":true,"url":"https://api.github.com/repos/ipfs/go-ipfs/commits/306ffb7d49f88d56f5271441d0c2cc4192d3cf40"},{"sha":"5a8b452ba92af97139d8bf1826acd9e8eb00243b","author":{"email":"ff0dc9ba250002871f7aabbaf6729ea66fc93fea@eagain.net","name":"Tommi Virtanen"},"message":"fsrepo/serialize tests: Stop assuming internals of Config\n\nLicense: MIT\nSigned-off-by: Tommi Virtanen <tv@eagain.net>","distinct":true,"url":"https://api.github.com/repos/ipfs/go-ipfs/commits/5a8b452ba92af97139d8bf1826acd9e8eb00243b"},{"sha":"2504c50efe95a1213ae0a361e7ee7ff9f5da2292","author":{"email":"ff0dc9ba250002871f7aabbaf6729ea66fc93fea@eagain.net","name":"Tommi Virtanen"},"message":"Remove Config file section \"Datastore\", it's not used\n\nThis gives us a clean slate for the new code, avoiding leftovers.\n\nLicense: MIT\nSigned-off-by: Tommi Virtanen <tv@eagain.net>","distinct":true,"url":"https://api.github.com/repos/ipfs/go-ipfs/commits/2504c50efe95a1213ae0a361e7ee7ff9f5da2292"},{"sha":"6b8e4c5aee367239c7ef05d461ef34c8c960a675","author":{"email":"ff0dc9ba250002871f7aabbaf6729ea66fc93fea@eagain.net","name":"Tommi Virtanen"},"message":"fsrepo: Detect uninitialized repo by missing config file\n\nEarlier, it also checked checked the leveldb directory. That part\nadded no crash safety to the application, and just hardcoded\nassumptions about the datastore.\n\nIf anything, this should rely on the absolute last item created by\nfsrepo.Init, and there should be fsync guarantees about ordering.\n\nLicense: MIT\nSigned-off-by: Tommi Virtanen <tv@eagain.net>","distinct":true,"url":"https://api.github.com/repos/ipfs/go-ipfs/commits/6b8e4c5aee367239c7ef05d461ef34c8c960a675"},{"sha":"b9e38a0fc4e48178e73c9fa157c319d7cd096c1c","author":{"email":"ff0dc9ba250002871f7aabbaf6729ea66fc93fea@eagain.net","name":"Tommi Virtanen"},"message":"fsrepo: Refactor to extract datastore internals\n\nLicense: MIT\nSigned-off-by: Tommi Virtanen <tv@eagain.net>","distinct":true,"url":"https://api.github.com/repos/ipfs/go-ipfs/commits/b9e38a0fc4e48178e73c9fa157c319d7cd096c1c"},{"sha":"5aeb3c84e9a574f039004c5ee0d22525680a4a5e","author":{"email":"ff0dc9ba250002871f7aabbaf6729ea66fc93fea@eagain.net","name":"Tommi Virtanen"},"message":"Implement pluggable Datastore types, with nothing implemented yet\n\nLicense: MIT\nSigned-off-by: Tommi Virtanen <tv@eagain.net>","distinct":true,"url":"https://api.github.com/repos/ipfs/go-ipfs/commits/5aeb3c84e9a574f039004c5ee0d22525680a4a5e"},{"sha":"a6e6aa4b61b3ffb5a0ee29a4fd732ed6eff3846b","author":{"email":"ff0dc9ba250002871f7aabbaf6729ea66fc93fea@eagain.net","name":"Tommi Virtanen"},"message":"thirdparty/s3-datastore: Datastore keys can be binary, hex encode them for S3\n\nLicense: MIT\nSigned-off-by: Tommi Virtanen <tv@eagain.net>","distinct":true,"url":"https://api.github.com/repos/ipfs/go-ipfs/commits/a6e6aa4b61b3ffb5a0ee29a4fd732ed6eff3846b"},{"sha":"0f18220ad149d93325a1a0c80ee2bffa5bfd7b54","author":{"email":"ff0dc9ba250002871f7aabbaf6729ea66fc93fea@eagain.net","name":"Tommi Virtanen"},"message":"thirdparty/s3-datastore: Let caller set ACL, change default to safer \"private\"\n\nLicense: MIT\nSigned-off-by: Tommi Virtanen <tv@eagain.net>","distinct":true,"url":"https://api.github.com/repos/ipfs/go-ipfs/commits/0f18220ad149d93325a1a0c80ee2bffa5bfd7b54"},{"sha":"25bc71c7b5fc2ca04672c9ccc33b6360772e7561","author":{"email":"ff0dc9ba250002871f7aabbaf6729ea66fc93fea@eagain.net","name":"Tommi Virtanen"},"message":"S3 datastore support\n\nTo test it, set up an S3 bucket (in an AWS region that is not US\nStandard, for read-after-write consistency), run `ipfs init`, then\nedit `~/.ipfs/config` to say\n\n      \"Datastore\": {\n        \"Type\": \"s3\",\n        \"Region\": \"us-west-1\",\n        \"Bucket\": \"mahbukkit\",\n        \"ACL\": \"private\"\n      },\n\nwith the right values. Set `AWS_ACCESS_KEY_ID` and\n`AWS_SECRET_ACCESS_KEY` in the environment and you should be able to\nrun `ipfs add` and `ipfs cat` and see the bucket be populated.\n\nNo automated tests exist, unfortunately. S3 is thorny to simulate.\n\nLicense: MIT\nSigned-off-by: Tommi Virtanen <tv@eagain.net>","distinct":true,"url":"https://api.github.com/repos/ipfs/go-ipfs/commits/25bc71c7b5fc2ca04672c9ccc33b6360772e7561"},{"sha":"2724238c7c37c0d2d88bcdb1c487930a1ddb3ad6","author":{"email":"ff0dc9ba250002871f7aabbaf6729ea66fc93fea@eagain.net","name":"Tommi Virtanen"},"message":"Record datastore metrics for non-default datastores\n\nLicense: MIT\nSigned-off-by: Tommi Virtanen <tv@eagain.net>","distinct":true,"url":"https://api.github.com/repos/ipfs/go-ipfs/commits/2724238c7c37c0d2d88bcdb1c487930a1ddb3ad6"},{"sha":"4e276a5bf921d6bf1cd991f3c6adb8238f4dd274","author":{"email":"3e51041acc6532636d1f83f7ac2f8d6dab10a8ab@gmail.com","name":"Jeromy"},"message":"fixup datastore interfaces\n\nLicense: MIT\nSigned-off-by: Jeromy <jeromyj@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ipfs/go-ipfs/commits/4e276a5bf921d6bf1cd991f3c6adb8238f4dd274"},{"sha":"2dc3ab778d6bcf3f76fd67d80da47c21287f26ff","author":{"email":"3e51041acc6532636d1f83f7ac2f8d6dab10a8ab@gmail.com","name":"Jeromy"},"message":"comments from CR\n\nLicense: MIT\nSigned-off-by: Jeromy <jeromyj@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ipfs/go-ipfs/commits/2dc3ab778d6bcf3f76fd67d80da47c21287f26ff"}]}