)]}'
{"doc/source/associated_projects.rst":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"3921b987f4c9c34fdde8263534a84a3cb2629768","unresolved":false,"context_lines":[{"line_number":17,"context_line":"  * `PHP-opencloud \u003chttp://php-opencloud.com\u003e`_ - Official Rackspace PHP bindings that should work for other Swift deployments too."},{"line_number":18,"context_line":"  * `PyRAX \u003chttps://github.com/pycontribs/pyrax\u003e`_ - Official Rackspace Python bindings for CloudFiles that should work for other Swift deployments too."},{"line_number":19,"context_line":"  * `openstack.net \u003chttps://github.com/rackspace/openstack.net/\u003e`_ - Official Rackspace .NET bindings that should work for other Swift deployments too."},{"line_number":20,"context_line":"  * `RSwift \u003chttps://github.com/pandemicsyn/RSwift\u003e`_ - R API bindings."},{"line_number":21,"context_line":"  * `Go language bindings \u003chttps://github.com/ncw/swift\u003e`_"},{"line_number":22,"context_line":"  * `supload \u003chttps://github.com/selectel/supload\u003e`_ - Bash script to upload file to cloud storage based on OpenStack Swift API."},{"line_number":23,"context_line":"  * `libcloud \u003chttp://libcloud.apache.org\u003e`_ - Apache Libcloud - a unified interface in Python for different clouds with OpenStack Swift support."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9f6a8fd7_7f494789","side":"PARENT","line":20,"range":{"start_line":20,"start_character":56,"end_line":20,"end_character":57},"updated":"2018-04-17 22:41:17.000000000","message":"I wonder if there are any other R bindings...","commit_id":"85b52771190621ef1936e1da74f26d9ee5b69de4"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"3921b987f4c9c34fdde8263534a84a3cb2629768","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    * `nightcrawler_swift \u003chttps://github.com/tulios/nightcrawler_swift\u003e`_ -"},{"line_number":27,"context_line":"      This Ruby gem teleports your assets to a OpenStack Swift bucket/container"},{"line_number":28,"context_line":"    * `swift storage \u003chttps://rubygems.org/gems/swift-storage\u003e`_ -"},{"line_number":29,"context_line":"      Simple OpenStack Swift storage client."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"  * Java"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9f6a8fd7_1f77ebd6","line":29,"updated":"2018-04-17 22:41:17.000000000","message":"Maybe worth adding https://github.com/fog/fog ? I know Timur occasionally contributes there... *shrug*","commit_id":"6a428c4266092a5b1ed9baeafa88f9943acaaafc"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"3921b987f4c9c34fdde8263534a84a3cb2629768","unresolved":false,"context_lines":[{"line_number":38,"context_line":"      Java bindings for OpenStack Swift"},{"line_number":39,"context_line":"    * `javaswift \u003chttp://javaswift.org/\u003e`_ - Collection of Java tools for Swift"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"  * Bash"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    * `supload \u003chttps://github.com/selectel/supload\u003e`_ - Bash script to"},{"line_number":44,"context_line":"      upload file to cloud storage based on OpenStack Swift API."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9f6a8fd7_9f1a1b7b","line":41,"updated":"2018-04-17 22:41:17.000000000","message":"What\u0027s the difference between this section and \"Command Line Access\" below? What makes supload belong here and swiftly belong below? Under which section would you put something like https://github.com/FredHutch/swift-commander or https://github.com/counsyl/stor ?","commit_id":"6a428c4266092a5b1ed9baeafa88f9943acaaafc"}]}
