)]}'
{"doc/source/artifactsapi.rst":[{"author":{"_account_id":8127,"name":"Alexander Tivelkov","email":"locher@yandex.ru","username":"ativelkov"},"change_message_id":"fa43f2132b35eb3a791a380dece77ec9def7ca8a","unresolved":false,"context_lines":[{"line_number":15,"context_line":"      under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Using Glance\u0027s Artifacts Public APIs"},{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Authentication"},{"line_number":21,"context_line":"--------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a80dd14_a49c6d0f","line":18,"updated":"2015-03-13 18:23:41.000000000","message":"Rename it to \"Using Glance\u0027s Artifacts API (Experimental)\" - removing the \"Public\" and putting explicit \"Experimental\" in the header is a good way of doing extra warning.","commit_id":"81e302fd6180404feaf5cd5852c743effd3d66b1"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"ac2096ff60f43d65b444cff0edb765a6cea5d54e","unresolved":false,"context_lines":[{"line_number":15,"context_line":"      under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Using Glance\u0027s Artifacts Public APIs"},{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Authentication"},{"line_number":21,"context_line":"--------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a80dd14_27487f5b","line":18,"in_reply_to":"9a80dd14_a49c6d0f","updated":"2015-03-13 19:21:26.000000000","message":"Done","commit_id":"81e302fd6180404feaf5cd5852c743effd3d66b1"},{"author":{"_account_id":8127,"name":"Alexander Tivelkov","email":"locher@yandex.ru","username":"ativelkov"},"change_message_id":"1073f06661d2ec372e61d3933f56dd236bfdd728","unresolved":false,"context_lines":[{"line_number":31,"context_line":"Using experimental API"},{"line_number":32,"context_line":"----------------------"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":".. note:: \u0027x-openstack-api-status: acknowledged\u0027 header inclusion part"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"List Available Artifacts"},{"line_number":37,"context_line":"************************"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a80dd14_f1e70510","line":34,"updated":"2015-03-13 17:58:54.000000000","message":"Remove this from here for now (until appropriate code is checked in to REST API commit). \nInstead, add a header to this document warning that this API is experimental and may be changed (including breaking changes) without any prior notice.","commit_id":"81e302fd6180404feaf5cd5852c743effd3d66b1"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"ac2096ff60f43d65b444cff0edb765a6cea5d54e","unresolved":false,"context_lines":[{"line_number":31,"context_line":"Using experimental API"},{"line_number":32,"context_line":"----------------------"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":".. note:: \u0027x-openstack-api-status: acknowledged\u0027 header inclusion part"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"List Available Artifacts"},{"line_number":37,"context_line":"************************"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a80dd14_82883972","line":34,"in_reply_to":"9a80dd14_f1e70510","updated":"2015-03-13 19:21:26.000000000","message":"Done","commit_id":"81e302fd6180404feaf5cd5852c743effd3d66b1"},{"author":{"_account_id":8127,"name":"Alexander Tivelkov","email":"locher@yandex.ru","username":"ativelkov"},"change_message_id":"de08a0b67a475e369450ee2cfa30abfdb54ec19b","unresolved":false,"context_lines":[{"line_number":36,"context_line":"List Available Artifacts"},{"line_number":37,"context_line":"************************"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Available artifacts are artifacts owned by the user and those made available"},{"line_number":40,"context_line":"to everyone by having visibility metadata field set to `public`."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"In order to see a list of availible artifacts that the authenticated user"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a80dd14_91bc09bd","line":39,"updated":"2015-03-13 18:11:25.000000000","message":"not and but or, probably.","commit_id":"81e302fd6180404feaf5cd5852c743effd3d66b1"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"ac2096ff60f43d65b444cff0edb765a6cea5d54e","unresolved":false,"context_lines":[{"line_number":36,"context_line":"List Available Artifacts"},{"line_number":37,"context_line":"************************"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Available artifacts are artifacts owned by the user and those made available"},{"line_number":40,"context_line":"to everyone by having visibility metadata field set to `public`."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"In order to see a list of availible artifacts that the authenticated user"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a80dd14_22bb0d10","line":39,"in_reply_to":"9a80dd14_91bc09bd","updated":"2015-03-13 19:21:26.000000000","message":"Done","commit_id":"81e302fd6180404feaf5cd5852c743effd3d66b1"},{"author":{"_account_id":8127,"name":"Alexander Tivelkov","email":"locher@yandex.ru","username":"ativelkov"},"change_message_id":"de08a0b67a475e369450ee2cfa30abfdb54ec19b","unresolved":false,"context_lines":[{"line_number":304,"context_line":"  The main difference between ``PUT`` and ``POST`` requests\u0027 behaviour"},{"line_number":305,"context_line":"  is that ``PUT`` into a property has the jsonpatch replace semantics,"},{"line_number":306,"context_line":"  while ``POST`` into the existing property has the meaning of jsonpatch add."},{"line_number":307,"context_line":"  If the property doesn\u0027t exist, then both ``PUT`` and ``POST`` behave the same."},{"line_number":308,"context_line":""},{"line_number":309,"context_line":"The response is a JSON-encoded representation of an updated artifact. "},{"line_number":310,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a80dd14_04945989","line":307,"updated":"2015-03-13 18:11:25.000000000","message":"This is a bit unclear: what is \"jsonpatch replace\" vs \"jsonpatch update\"?\nI\u0027d suggest to reformulate this. Something like \"if the property is of an Array type, then POST request appends a new value to it, and thus expects the value having the type of array element, while PUT request attempts to replace the whole property and thus expects the value of array type\"","commit_id":"81e302fd6180404feaf5cd5852c743effd3d66b1"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"ac2096ff60f43d65b444cff0edb765a6cea5d54e","unresolved":false,"context_lines":[{"line_number":304,"context_line":"  The main difference between ``PUT`` and ``POST`` requests\u0027 behaviour"},{"line_number":305,"context_line":"  is that ``PUT`` into a property has the jsonpatch replace semantics,"},{"line_number":306,"context_line":"  while ``POST`` into the existing property has the meaning of jsonpatch add."},{"line_number":307,"context_line":"  If the property doesn\u0027t exist, then both ``PUT`` and ``POST`` behave the same."},{"line_number":308,"context_line":""},{"line_number":309,"context_line":"The response is a JSON-encoded representation of an updated artifact. "},{"line_number":310,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a80dd14_dd7cd022","line":307,"in_reply_to":"9a80dd14_04945989","updated":"2015-03-13 19:21:26.000000000","message":"Done","commit_id":"81e302fd6180404feaf5cd5852c743effd3d66b1"},{"author":{"_account_id":8127,"name":"Alexander Tivelkov","email":"locher@yandex.ru","username":"ativelkov"},"change_message_id":"77fc3a379ea7321f2ded1d7d005e505c1b8d71a7","unresolved":false,"context_lines":[{"line_number":34,"context_line":"List Available Artifacts"},{"line_number":35,"context_line":"************************"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Available artifacts are artifacts owned by the user or those made available"},{"line_number":38,"context_line":"to everyone by having visibility metadata field set to `public`."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"In order to see a list of availible artifacts that the authenticated user"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a80dd14_5dbd4067","line":37,"updated":"2015-03-13 19:24:28.000000000","message":"\"user\" is not a good term here. Ownership is made on a per-project (per-tenant) level.","commit_id":"ca3cf5fe6ffa84cc57039922874aee37b882d5f8"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"873655a1438bbbbde0aac2ebbd6a80e5adb4b205","unresolved":false,"context_lines":[{"line_number":34,"context_line":"List Available Artifacts"},{"line_number":35,"context_line":"************************"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Available artifacts are artifacts owned by the user or those made available"},{"line_number":38,"context_line":"to everyone by having visibility metadata field set to `public`."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"In order to see a list of availible artifacts that the authenticated user"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a80dd14_b8ad6a9d","line":37,"in_reply_to":"9a80dd14_5dbd4067","updated":"2015-03-13 20:14:01.000000000","message":"Done","commit_id":"ca3cf5fe6ffa84cc57039922874aee37b882d5f8"},{"author":{"_account_id":8127,"name":"Alexander Tivelkov","email":"locher@yandex.ru","username":"ativelkov"},"change_message_id":"77fc3a379ea7321f2ded1d7d005e505c1b8d71a7","unresolved":false,"context_lines":[{"line_number":35,"context_line":"************************"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Available artifacts are artifacts owned by the user or those made available"},{"line_number":38,"context_line":"to everyone by having visibility metadata field set to `public`."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"In order to see a list of availible artifacts that the authenticated user"},{"line_number":41,"context_line":"has access to, a ``GET`` request to"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a80dd14_fdad1432","line":38,"updated":"2015-03-13 19:24:28.000000000","message":"This is not true for \"drafts\": drafts are listed only when owned by current user, they ignore \"visibility\" setting.\n\nSo, I would split this into two calls: \"List Artifact Drafts\" and \"List Active Artifacts\". They share the same filtering and sorting logic and the return type is the same, but the semantics of these listings are different.","commit_id":"ca3cf5fe6ffa84cc57039922874aee37b882d5f8"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"873655a1438bbbbde0aac2ebbd6a80e5adb4b205","unresolved":false,"context_lines":[{"line_number":35,"context_line":"************************"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Available artifacts are artifacts owned by the user or those made available"},{"line_number":38,"context_line":"to everyone by having visibility metadata field set to `public`."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"In order to see a list of availible artifacts that the authenticated user"},{"line_number":41,"context_line":"has access to, a ``GET`` request to"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a80dd14_788e922f","line":38,"in_reply_to":"9a80dd14_fdad1432","updated":"2015-03-13 20:14:01.000000000","message":"Yes, that makes it clearer, thanks!","commit_id":"ca3cf5fe6ffa84cc57039922874aee37b882d5f8"},{"author":{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},"change_message_id":"730f644daa60f774b81ced298bd3aee7ab95e915","unresolved":false,"context_lines":[{"line_number":37,"context_line":"Available artifacts are artifacts owned by the user or those made available"},{"line_number":38,"context_line":"to everyone by having visibility metadata field set to `public`."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"In order to see a list of availible artifacts that the authenticated user"},{"line_number":41,"context_line":"has access to, a ``GET`` request to"},{"line_number":42,"context_line":"``/v2/artifacts/{artifact_type}/[{type_version}]/[drafts]`` should be issued."},{"line_number":43,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a80dd14_7d504432","line":40,"updated":"2015-03-13 19:28:36.000000000","message":"available","commit_id":"ca3cf5fe6ffa84cc57039922874aee37b882d5f8"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"873655a1438bbbbde0aac2ebbd6a80e5adb4b205","unresolved":false,"context_lines":[{"line_number":37,"context_line":"Available artifacts are artifacts owned by the user or those made available"},{"line_number":38,"context_line":"to everyone by having visibility metadata field set to `public`."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"In order to see a list of availible artifacts that the authenticated user"},{"line_number":41,"context_line":"has access to, a ``GET`` request to"},{"line_number":42,"context_line":"``/v2/artifacts/{artifact_type}/[{type_version}]/[drafts]`` should be issued."},{"line_number":43,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a80dd14_d35e8144","line":40,"in_reply_to":"9a80dd14_7d504432","updated":"2015-03-13 20:14:01.000000000","message":"Done","commit_id":"ca3cf5fe6ffa84cc57039922874aee37b882d5f8"},{"author":{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},"change_message_id":"730f644daa60f774b81ced298bd3aee7ab95e915","unresolved":false,"context_lines":[{"line_number":300,"context_line":".. note::"},{"line_number":301,"context_line":""},{"line_number":302,"context_line":"  While both ``PUT`` and ``POST`` requests are capable of modifying artifact\u0027s"},{"line_number":303,"context_line":"  property, there is an observable difference in their behaviour when"},{"line_number":304,"context_line":"  updating a property of an Array type."},{"line_number":305,"context_line":""},{"line_number":306,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a80dd14_9d3898ef","line":303,"updated":"2015-03-13 19:28:36.000000000","message":"behavior","commit_id":"ca3cf5fe6ffa84cc57039922874aee37b882d5f8"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"873655a1438bbbbde0aac2ebbd6a80e5adb4b205","unresolved":false,"context_lines":[{"line_number":300,"context_line":".. note::"},{"line_number":301,"context_line":""},{"line_number":302,"context_line":"  While both ``PUT`` and ``POST`` requests are capable of modifying artifact\u0027s"},{"line_number":303,"context_line":"  property, there is an observable difference in their behaviour when"},{"line_number":304,"context_line":"  updating a property of an Array type."},{"line_number":305,"context_line":""},{"line_number":306,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a80dd14_f322a5b7","line":303,"in_reply_to":"9a80dd14_9d3898ef","updated":"2015-03-13 20:14:01.000000000","message":"Both variants are possible","commit_id":"ca3cf5fe6ffa84cc57039922874aee37b882d5f8"},{"author":{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},"change_message_id":"730f644daa60f774b81ced298bd3aee7ab95e915","unresolved":false,"context_lines":[{"line_number":309,"context_line":"  will replace the array stored in `array_prop`;"},{"line_number":310,"context_line":"  while ``POST`` into a property has the append semantic, so ``POST`` to"},{"line_number":311,"context_line":"  ``/v2/artifacts/{artifact_type}/{artifact_version}/{id}/{array_prop}``"},{"line_number":312,"context_line":"  results in extention of the existing array stored in `array_prop` with the"},{"line_number":313,"context_line":"  data passed in request\u0027s body."},{"line_number":314,"context_line":""},{"line_number":315,"context_line":"  If the property doesn\u0027t exist, then both ``PUT`` and ``POST`` behave the same."}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a80dd14_bd6f1cfb","line":312,"updated":"2015-03-13 19:28:36.000000000","message":"extension","commit_id":"ca3cf5fe6ffa84cc57039922874aee37b882d5f8"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"873655a1438bbbbde0aac2ebbd6a80e5adb4b205","unresolved":false,"context_lines":[{"line_number":309,"context_line":"  will replace the array stored in `array_prop`;"},{"line_number":310,"context_line":"  while ``POST`` into a property has the append semantic, so ``POST`` to"},{"line_number":311,"context_line":"  ``/v2/artifacts/{artifact_type}/{artifact_version}/{id}/{array_prop}``"},{"line_number":312,"context_line":"  results in extention of the existing array stored in `array_prop` with the"},{"line_number":313,"context_line":"  data passed in request\u0027s body."},{"line_number":314,"context_line":""},{"line_number":315,"context_line":"  If the property doesn\u0027t exist, then both ``PUT`` and ``POST`` behave the same."}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a80dd14_7f6597df","line":312,"in_reply_to":"9a80dd14_bd6f1cfb","updated":"2015-03-13 20:14:01.000000000","message":"Done","commit_id":"ca3cf5fe6ffa84cc57039922874aee37b882d5f8"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":14,"context_line":"      License for the specific language governing permissions and limitations"},{"line_number":15,"context_line":"      under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Using Glance\u0027s Artifacts API (Experimental)"},{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":19,"context_line":".. warning::"},{"line_number":20,"context_line":"  The following api is EXPERIMENTAL and may be changed (with a"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_29d2f2d0","line":17,"updated":"2015-03-20 17:20:07.000000000","message":"Heading 1 should have equals \u003d\u003d\u003d\u003d above and below the text (as per conventions: https://wiki.openstack.org/wiki/Documentation/Markup_conventions#Headings).\nAlso, headings should not have all the words capitalized -\u003e Using Glance\u0027s artifacts API (experimental)","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":14,"context_line":"      License for the specific language governing permissions and limitations"},{"line_number":15,"context_line":"      under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Using Glance\u0027s Artifacts API (Experimental)"},{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":19,"context_line":".. warning::"},{"line_number":20,"context_line":"  The following api is EXPERIMENTAL and may be changed (with a"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_818fff22","line":17,"in_reply_to":"9a80dd14_29d2f2d0","updated":"2015-03-23 11:03:35.000000000","message":"Done","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":21,"context_line":"  possibility of breaking changes) without any prior notice."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Authentication"},{"line_number":24,"context_line":"--------------"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Glance depends on Keystone and the OpenStack Identity API to handle"},{"line_number":27,"context_line":"authentication of clients. You must obtain an authentication token from"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_a9a502a0","line":24,"updated":"2015-03-20 17:20:07.000000000","message":"Heading 2 should have ~~~ underline in .rst instead of ----.","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"d94301048ce19789c437eb29a2866c2027da751e","unresolved":false,"context_lines":[{"line_number":21,"context_line":"  possibility of breaking changes) without any prior notice."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Authentication"},{"line_number":24,"context_line":"--------------"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Glance depends on Keystone and the OpenStack Identity API to handle"},{"line_number":27,"context_line":"authentication of clients. You must obtain an authentication token from"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_f753116a","line":24,"in_reply_to":"1a6ced46_8a3b99ea","updated":"2015-03-24 16:12:04.000000000","message":"Thanks for clarifying, although I am not sure whether its okay in regards to  the docs conventions. Anyways, it looks nice now! \u003d)","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":21,"context_line":"  possibility of breaking changes) without any prior notice."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Authentication"},{"line_number":24,"context_line":"--------------"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Glance depends on Keystone and the OpenStack Identity API to handle"},{"line_number":27,"context_line":"authentication of clients. You must obtain an authentication token from"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_8a3b99ea","line":24,"in_reply_to":"9a80dd14_a9a502a0","updated":"2015-03-23 11:03:35.000000000","message":"I\u0027d like the doc to look similar to http://docs.openstack.org/developer/glance/glanceapi.html, and there ----- is used.","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Glance depends on Keystone and the OpenStack Identity API to handle"},{"line_number":27,"context_line":"authentication of clients. You must obtain an authentication token from"},{"line_number":28,"context_line":"Keystone using and send it along with all API requests to Glance through"},{"line_number":29,"context_line":"the ``X-Auth-Token`` header. Glance will communicate back to Keystone to"},{"line_number":30,"context_line":"verify the token validity and obtain your identity credentials."},{"line_number":31,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_2984b2d1","line":28,"updated":"2015-03-20 17:20:07.000000000","message":"\u0027using\u0027 - should we remove this word from the sentence?","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Glance depends on Keystone and the OpenStack Identity API to handle"},{"line_number":27,"context_line":"authentication of clients. You must obtain an authentication token from"},{"line_number":28,"context_line":"Keystone using and send it along with all API requests to Glance through"},{"line_number":29,"context_line":"the ``X-Auth-Token`` header. Glance will communicate back to Keystone to"},{"line_number":30,"context_line":"verify the token validity and obtain your identity credentials."},{"line_number":31,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_e15d13eb","line":28,"in_reply_to":"9a80dd14_2984b2d1","updated":"2015-03-23 11:03:35.000000000","message":"Done","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"See :doc:`authentication` for more information on integrating with Keystone."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"List Available Artifacts"},{"line_number":35,"context_line":"************************"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":".. _list_drafts:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_a42c4994","line":34,"updated":"2015-03-20 17:20:07.000000000","message":"Could we change the heading to \u0027List of available artifacts\u0027?\nAlso, Heading3 should be underlined with ------ instead of ****","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"d94301048ce19789c437eb29a2866c2027da751e","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"See :doc:`authentication` for more information on integrating with Keystone."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"List Available Artifacts"},{"line_number":35,"context_line":"************************"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":".. _list_drafts:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_cd81264c","line":34,"in_reply_to":"1a6ced46_6acc9d36","updated":"2015-03-24 16:12:04.000000000","message":"ok, could we change the capitalization of the first word only in the headings?","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"See :doc:`authentication` for more information on integrating with Keystone."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"List Available Artifacts"},{"line_number":35,"context_line":"************************"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":".. _list_drafts:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_6acc9d36","line":34,"in_reply_to":"9a80dd14_a42c4994","updated":"2015-03-23 11:03:35.000000000","message":"Here \u0027list\u0027 is meant to be a verb, not a noun. As for the heading styles - my aim was to make the artifacts\u0027 docs look similar to http://docs.openstack.org/developer/glance/glanceapi.html, and there **** for api methods is used.","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":".. _list_drafts:"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"List Artifact Drafts"},{"line_number":40,"context_line":"^^^^^^^^^^^^^^^^^^^^"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Available artifacts in **creating** state are limited to artifacts owned by the"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_44dc6de4","line":39,"updated":"2015-03-20 17:20:07.000000000","message":"Could we use bold font instead of Heading 4 here -\u003e **List of artifact drafts**? (as per conventions, its preferable to have not more than 3 Headings on the page)","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":".. _list_drafts:"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"List Artifact Drafts"},{"line_number":40,"context_line":"^^^^^^^^^^^^^^^^^^^^"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Available artifacts in **creating** state are limited to artifacts owned by the"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_2a7e25af","line":39,"in_reply_to":"9a80dd14_44dc6de4","updated":"2015-03-23 11:03:35.000000000","message":"I\u0027d like to keep the structure this way:\nList Available:\n - list drafts\n - list active","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":49,"context_line":"URL parameters:"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"* `artifact_type` is an identifier of the artifact type."},{"line_number":52,"context_line":"  Should be equal to a valid constant defined in one of"},{"line_number":53,"context_line":"  the active artifact plugins."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"* `type_version` is an optional identifier defining the version of artifact"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_c4969def","line":52,"updated":"2015-03-20 17:20:07.000000000","message":"\u0027Should be\u0027 -\u003e \u0027It should be...\u0027.","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":49,"context_line":"URL parameters:"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"* `artifact_type` is an identifier of the artifact type."},{"line_number":52,"context_line":"  Should be equal to a valid constant defined in one of"},{"line_number":53,"context_line":"  the active artifact plugins."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"* `type_version` is an optional identifier defining the version of artifact"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_aa405557","line":52,"in_reply_to":"9a80dd14_c4969def","updated":"2015-03-23 11:03:35.000000000","message":"Done","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"* `type_version` is an optional identifier defining the version of artifact"},{"line_number":56,"context_line":"  type."},{"line_number":57,"context_line":"  If omitted all versions of an artifact type are assumed, but"},{"line_number":58,"context_line":"  sorting and filtering capabilities are limited to generic properties"},{"line_number":59,"context_line":"  only."},{"line_number":60,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_04b43580","line":57,"updated":"2015-03-20 17:20:07.000000000","message":"A comma is required after \u0027omitted\u0027","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"* `type_version` is an optional identifier defining the version of artifact"},{"line_number":56,"context_line":"  type."},{"line_number":57,"context_line":"  If omitted all versions of an artifact type are assumed, but"},{"line_number":58,"context_line":"  sorting and filtering capabilities are limited to generic properties"},{"line_number":59,"context_line":"  only."},{"line_number":60,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_de5c7228","line":57,"in_reply_to":"9a80dd14_04b43580","updated":"2015-03-23 11:03:35.000000000","message":"Done","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":".. note::"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"  All timestamps returned are in UTC"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"  The `updated_at` timestamp is the timestamp when an artifact\u0027s metadata"},{"line_number":85,"context_line":"  was last updated"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_bf00d001","line":82,"updated":"2015-03-20 17:20:07.000000000","message":"Can we put a dot at the end of sentence? (as well as in lines 85 and 88)","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":".. note::"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"  All timestamps returned are in UTC"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"  The `updated_at` timestamp is the timestamp when an artifact\u0027s metadata"},{"line_number":85,"context_line":"  was last updated"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_be6ed6c7","line":82,"in_reply_to":"9a80dd14_bf00d001","updated":"2015-03-23 11:03:35.000000000","message":"Done","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":87,"context_line":"  The `published_at` timestamp will remain null until the artifact is transferred"},{"line_number":88,"context_line":"  to **active** state"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"List Active Artifacts"},{"line_number":91,"context_line":"^^^^^^^^^^^^^^^^^^^^^"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"Available artifacts in **active** state are artifacts owned by"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_3f42203e","line":90,"updated":"2015-03-20 17:20:07.000000000","message":"Again, I would mark this heading with bold instead of Heading3 -\u003e **List of active artifacts**","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":87,"context_line":"  The `published_at` timestamp will remain null until the artifact is transferred"},{"line_number":88,"context_line":"  to **active** state"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"List Active Artifacts"},{"line_number":91,"context_line":"^^^^^^^^^^^^^^^^^^^^^"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"Available artifacts in **active** state are artifacts owned by"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_bea5f605","line":90,"in_reply_to":"9a80dd14_3f42203e","updated":"2015-03-23 11:03:35.000000000","message":"See comment above.","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":100,"context_line":"URL parameters:"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"* `artifact_type` is an identifier of the artifact type."},{"line_number":103,"context_line":"  Should be equal to a valid constant defined in one of"},{"line_number":104,"context_line":"  the active artifact plugins."},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"* `type_version` is an optional identifier defining the version of artifact"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_df866464","line":103,"updated":"2015-03-20 17:20:07.000000000","message":"\u0027Should be\u0027 -\u003e \u0027It should be...\u0027.","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":100,"context_line":"URL parameters:"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"* `artifact_type` is an identifier of the artifact type."},{"line_number":103,"context_line":"  Should be equal to a valid constant defined in one of"},{"line_number":104,"context_line":"  the active artifact plugins."},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"* `type_version` is an optional identifier defining the version of artifact"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_1e6fea93","line":103,"in_reply_to":"9a80dd14_df866464","updated":"2015-03-23 11:03:35.000000000","message":"Done","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":105,"context_line":""},{"line_number":106,"context_line":"* `type_version` is an optional identifier defining the version of artifact"},{"line_number":107,"context_line":"  type."},{"line_number":108,"context_line":"  If omitted all versions of an artifact type are assumed, but"},{"line_number":109,"context_line":"  sorting and filtering capabilities are limited to generic properties"},{"line_number":110,"context_line":"  only."},{"line_number":111,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_7f8d787b","line":108,"updated":"2015-03-20 17:20:07.000000000","message":"comma after \u0027omitted\u0027","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":105,"context_line":""},{"line_number":106,"context_line":"* `type_version` is an optional identifier defining the version of artifact"},{"line_number":107,"context_line":"  type."},{"line_number":108,"context_line":"  If omitted all versions of an artifact type are assumed, but"},{"line_number":109,"context_line":"  sorting and filtering capabilities are limited to generic properties"},{"line_number":110,"context_line":"  only."},{"line_number":111,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_7e053ec1","line":108,"in_reply_to":"9a80dd14_7f8d787b","updated":"2015-03-23 11:03:35.000000000","message":"Done","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":111,"context_line":""},{"line_number":112,"context_line":"The data is returned in the same format as in :ref:`list_drafts`."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"List Available Artifacts in More Detail"},{"line_number":115,"context_line":"***************************************"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Specifying show_level"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_bf5ff0e3","line":114,"updated":"2015-03-20 17:20:07.000000000","message":"Heading 3 -\u003e List of available artifacts in more detail underlined with --------","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":111,"context_line":""},{"line_number":112,"context_line":"The data is returned in the same format as in :ref:`list_drafts`."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"List Available Artifacts in More Detail"},{"line_number":115,"context_line":"***************************************"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Specifying show_level"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_fef84ec6","line":114,"in_reply_to":"9a80dd14_bf5ff0e3","updated":"2015-03-23 11:03:35.000000000","message":"See comment above about Glance Api docs alikeness.","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":114,"context_line":"List Available Artifacts in More Detail"},{"line_number":115,"context_line":"***************************************"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Specifying show_level"},{"line_number":118,"context_line":"^^^^^^^^^^^^^^^^^^^^^"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"The values of some type-specific metadata fields"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_9f64ecb3","line":117,"updated":"2015-03-20 17:20:07.000000000","message":"** instead of ^^^ to underline the heading","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":114,"context_line":"List Available Artifacts in More Detail"},{"line_number":115,"context_line":"***************************************"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Specifying show_level"},{"line_number":118,"context_line":"^^^^^^^^^^^^^^^^^^^^^"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"The values of some type-specific metadata fields"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_9e311aa5","line":117,"in_reply_to":"9a80dd14_9f64ecb3","updated":"2015-03-23 11:03:35.000000000","message":"See comment above.","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":118,"context_line":"^^^^^^^^^^^^^^^^^^^^^"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"The values of some type-specific metadata fields"},{"line_number":121,"context_line":"(i.e. ArtifactReference and ArtifactReferenceList) won\u0027t be visible without"},{"line_number":122,"context_line":"adding a proper `show_level` argument to a query."},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"`show_level` may be one of the following:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_7f73b84d","line":121,"updated":"2015-03-20 17:20:07.000000000","message":"won\u0027t be -\u003e are not (its better to user Present instead of Past/Future in the documentation)","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":118,"context_line":"^^^^^^^^^^^^^^^^^^^^^"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"The values of some type-specific metadata fields"},{"line_number":121,"context_line":"(i.e. ArtifactReference and ArtifactReferenceList) won\u0027t be visible without"},{"line_number":122,"context_line":"adding a proper `show_level` argument to a query."},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"`show_level` may be one of the following:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_fee68e15","line":121,"in_reply_to":"9a80dd14_7f73b84d","updated":"2015-03-23 11:03:35.000000000","message":"Done","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":123,"context_line":""},{"line_number":124,"context_line":"`show_level` may be one of the following:"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"* none -- the minimum artifact information will be shown"},{"line_number":127,"context_line":"* basic (default) -- show all artifact data without dependencies\u0027 information"},{"line_number":128,"context_line":"* direct -- show only direct dependencies"},{"line_number":129,"context_line":"* transitive -- show both direct and transitive dependencies"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_df93c44c","line":126,"updated":"2015-03-20 17:20:07.000000000","message":"will -\u003e is","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":123,"context_line":""},{"line_number":124,"context_line":"`show_level` may be one of the following:"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"* none -- the minimum artifact information will be shown"},{"line_number":127,"context_line":"* basic (default) -- show all artifact data without dependencies\u0027 information"},{"line_number":128,"context_line":"* direct -- show only direct dependencies"},{"line_number":129,"context_line":"* transitive -- show both direct and transitive dependencies"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_fecdae87","line":126,"in_reply_to":"9a80dd14_df93c44c","updated":"2015-03-23 11:03:35.000000000","message":"Done","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":132,"context_line":"their dependencies\u0027 metadata, a ``GET`` request to"},{"line_number":133,"context_line":"``/v2/artifacts/myplugin?show_level\u003ddirect`` should be issued."},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"Querying"},{"line_number":136,"context_line":"^^^^^^^^"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"Query may contain parameters intended for filtering and sorting by most"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_1fb1dcdf","line":135,"updated":"2015-03-20 17:20:07.000000000","message":"** instead of ^^^ to underline the heading","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":132,"context_line":"their dependencies\u0027 metadata, a ``GET`` request to"},{"line_number":133,"context_line":"``/v2/artifacts/myplugin?show_level\u003ddirect`` should be issued."},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"Querying"},{"line_number":136,"context_line":"^^^^^^^^"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"Query may contain parameters intended for filtering and sorting by most"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_1ecb6a73","line":135,"in_reply_to":"9a80dd14_1fb1dcdf","updated":"2015-03-23 11:03:35.000000000","message":"See comment above.","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":138,"context_line":"Query may contain parameters intended for filtering and sorting by most"},{"line_number":139,"context_line":"common and type-specific metadata fields."},{"line_number":140,"context_line":"Type-specific fields may be used only if `type_version` parameter is"},{"line_number":141,"context_line":"set to specific version of the artifact type."},{"line_number":142,"context_line":"The set of parameters and their values should be compliant to the"},{"line_number":143,"context_line":"schema defined by the artifact type and its version."},{"line_number":144,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_3ff94080","line":141,"updated":"2015-03-20 17:20:07.000000000","message":"\u0027to specific\u0027 -\u003e \u0027to a specific version\u0027","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":138,"context_line":"Query may contain parameters intended for filtering and sorting by most"},{"line_number":139,"context_line":"common and type-specific metadata fields."},{"line_number":140,"context_line":"Type-specific fields may be used only if `type_version` parameter is"},{"line_number":141,"context_line":"set to specific version of the artifact type."},{"line_number":142,"context_line":"The set of parameters and their values should be compliant to the"},{"line_number":143,"context_line":"schema defined by the artifact type and its version."},{"line_number":144,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_5ec5e259","line":141,"in_reply_to":"9a80dd14_3ff94080","updated":"2015-03-23 11:03:35.000000000","message":"Done","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":142,"context_line":"The set of parameters and their values should be compliant to the"},{"line_number":143,"context_line":"schema defined by the artifact type and its version."},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"Filtering"},{"line_number":146,"context_line":"^^^^^^^^^"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"Artifacts can be filtered by any generic or type-specific metadata"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_bfde100f","line":145,"updated":"2015-03-20 17:20:07.000000000","message":"** instead of ^^^ to underline the heading","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":142,"context_line":"The set of parameters and their values should be compliant to the"},{"line_number":143,"context_line":"schema defined by the artifact type and its version."},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"Filtering"},{"line_number":146,"context_line":"^^^^^^^^^"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"Artifacts can be filtered by any generic or type-specific metadata"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_deb0f2f6","line":145,"in_reply_to":"9a80dd14_bfde100f","updated":"2015-03-23 11:03:35.000000000","message":"See comment above","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":150,"context_line":""},{"line_number":151,"context_line":".. note::"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"  Primitive types are \u0027string\u0027, \u0027numeric\u0027, \u0027int\u0027 and \u0027bool\u0027."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":".. note::"},{"line_number":156,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_1f363c51","line":153,"updated":"2015-03-20 17:20:07.000000000","message":"comma before \u0027and\u0027","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"d94301048ce19789c437eb29a2866c2027da751e","unresolved":false,"context_lines":[{"line_number":150,"context_line":""},{"line_number":151,"context_line":".. note::"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"  Primitive types are \u0027string\u0027, \u0027numeric\u0027, \u0027int\u0027 and \u0027bool\u0027."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":".. note::"},{"line_number":156,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_4de4563b","line":153,"in_reply_to":"1a6ced46_7eb61ede","updated":"2015-03-24 16:12:04.000000000","message":"I am not sure whether we use American or British English in OS docs, and I usually see a comma before \u0027and\u0027 in such cases. But I like the parallel with Russian comma rule \u003d)","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":150,"context_line":""},{"line_number":151,"context_line":".. note::"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"  Primitive types are \u0027string\u0027, \u0027numeric\u0027, \u0027int\u0027 and \u0027bool\u0027."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":".. note::"},{"line_number":156,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_7eb61ede","line":153,"in_reply_to":"9a80dd14_1f363c51","updated":"2015-03-23 11:03:35.000000000","message":"Hm, it depends on whether we cling to \u0027Oxford Comma\u0027 notation or not in Openstack :) I personally prefer the UK convention (no comma before \u0027and\u0027 in a list of 2+ items).","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":169,"context_line":"  * **ne**: not equal"},{"line_number":170,"context_line":"  * **gt**: greater than"},{"line_number":171,"context_line":"  * **ge**: greater or equal than"},{"line_number":172,"context_line":"  * **lt**: lesser than"},{"line_number":173,"context_line":"  * **le**: lesser or equal than"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"* Set comparison filtering is available for all the set-valued"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_ffb32897","line":172,"updated":"2015-03-20 17:20:07.000000000","message":"Can we use \u0027less\u0027 instead of \u0027lesser\u0027 here and in the line 174?","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":169,"context_line":"  * **ne**: not equal"},{"line_number":170,"context_line":"  * **gt**: greater than"},{"line_number":171,"context_line":"  * **ge**: greater or equal than"},{"line_number":172,"context_line":"  * **lt**: lesser than"},{"line_number":173,"context_line":"  * **le**: lesser or equal than"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"* Set comparison filtering is available for all the set-valued"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_3edbc61c","line":172,"in_reply_to":"9a80dd14_ffb32897","updated":"2015-03-23 11:03:35.000000000","message":"Sure, thanks!","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":176,"context_line":"  type-specific metadata fields as well as common field \"tags\"."},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"  Set comparison requires a property name to be specified as query"},{"line_number":179,"context_line":"  parameter. The property may be repeated several times, e.g. the query"},{"line_number":180,"context_line":"  `?tags\u003dabc\u0026tags\u003dcde\u0026tags\u003dqwerty` will filter artifacts having either"},{"line_number":181,"context_line":"  \u0027abc, \u0027cde\u0027 or \u0027qwerty\u0027 tags associated."},{"line_number":182,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_9ffeac04","line":179,"updated":"2015-03-20 17:20:07.000000000","message":"instead of \u0027e.g\u0027 please use either \u0027for example,\u0027 or \u0027such as\u0027","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":176,"context_line":"  type-specific metadata fields as well as common field \"tags\"."},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"  Set comparison requires a property name to be specified as query"},{"line_number":179,"context_line":"  parameter. The property may be repeated several times, e.g. the query"},{"line_number":180,"context_line":"  `?tags\u003dabc\u0026tags\u003dcde\u0026tags\u003dqwerty` will filter artifacts having either"},{"line_number":181,"context_line":"  \u0027abc, \u0027cde\u0027 or \u0027qwerty\u0027 tags associated."},{"line_number":182,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_be0c1696","line":179,"in_reply_to":"9a80dd14_9ffeac04","updated":"2015-03-23 11:03:35.000000000","message":"Done","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":178,"context_line":"  Set comparison requires a property name to be specified as query"},{"line_number":179,"context_line":"  parameter. The property may be repeated several times, e.g. the query"},{"line_number":180,"context_line":"  `?tags\u003dabc\u0026tags\u003dcde\u0026tags\u003dqwerty` will filter artifacts having either"},{"line_number":181,"context_line":"  \u0027abc, \u0027cde\u0027 or \u0027qwerty\u0027 tags associated."},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"* Checking for entry into the array property is performed by **in**"},{"line_number":184,"context_line":"  operation. It\u0027s done the same way as other filters, e.g."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_1b364fe7","line":181,"updated":"2015-03-20 17:20:07.000000000","message":"a comma is required before \u0027or\u0027","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":178,"context_line":"  Set comparison requires a property name to be specified as query"},{"line_number":179,"context_line":"  parameter. The property may be repeated several times, e.g. the query"},{"line_number":180,"context_line":"  `?tags\u003dabc\u0026tags\u003dcde\u0026tags\u003dqwerty` will filter artifacts having either"},{"line_number":181,"context_line":"  \u0027abc, \u0027cde\u0027 or \u0027qwerty\u0027 tags associated."},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"* Checking for entry into the array property is performed by **in**"},{"line_number":184,"context_line":"  operation. It\u0027s done the same way as other filters, e.g."}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_de88f2e9","line":181,"in_reply_to":"9a80dd14_1b364fe7","updated":"2015-03-23 11:03:35.000000000","message":"I have the same doubts about oxford comma.","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":181,"context_line":"  \u0027abc, \u0027cde\u0027 or \u0027qwerty\u0027 tags associated."},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"* Checking for entry into the array property is performed by **in**"},{"line_number":184,"context_line":"  operation. It\u0027s done the same way as other filters, e.g."},{"line_number":185,"context_line":"  `?items_array\u003din:array_element`."},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"Sorting"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_9b515f10","line":184,"updated":"2015-03-20 17:20:07.000000000","message":"please replace \u0027e.g.\u0027","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":181,"context_line":"  \u0027abc, \u0027cde\u0027 or \u0027qwerty\u0027 tags associated."},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"* Checking for entry into the array property is performed by **in**"},{"line_number":184,"context_line":"  operation. It\u0027s done the same way as other filters, e.g."},{"line_number":185,"context_line":"  `?items_array\u003din:array_element`."},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"Sorting"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_01f94fc8","line":184,"in_reply_to":"9a80dd14_9b515f10","updated":"2015-03-23 11:03:35.000000000","message":"Done","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":184,"context_line":"  operation. It\u0027s done the same way as other filters, e.g."},{"line_number":185,"context_line":"  `?items_array\u003din:array_element`."},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"Sorting"},{"line_number":188,"context_line":"^^^^^^^"},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"In order to retrieve data in any sort order and direction, artifacts"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_bb5463fe","line":187,"updated":"2015-03-20 17:20:07.000000000","message":"** instead of ^^^ to underline the heading","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":184,"context_line":"  operation. It\u0027s done the same way as other filters, e.g."},{"line_number":185,"context_line":"  `?items_array\u003din:array_element`."},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"Sorting"},{"line_number":188,"context_line":"^^^^^^^"},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"In order to retrieve data in any sort order and direction, artifacts"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_21f64bd8","line":187,"in_reply_to":"9a80dd14_bb5463fe","updated":"2015-03-23 11:03:35.000000000","message":"See comment above","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":190,"context_line":"In order to retrieve data in any sort order and direction, artifacts"},{"line_number":191,"context_line":"REST API accepts multiple sort keys and directions."},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"Artifacts API will align with the `API Working group sorting guidelines"},{"line_number":194,"context_line":"\u003chttps://github.com/openstack/api-wg/blob/master/guidelines/"},{"line_number":195,"context_line":"pagination_filter_sort.rst\u003e`_ and support the `sort` parameter on"},{"line_number":196,"context_line":"the request::"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_bb6b83b7","line":193,"updated":"2015-03-20 17:20:07.000000000","message":"Can we change \u0027will align\u0027 -\u003e \u0027aligns\u0027 and \u0027support\u0027 to \u0027supports\u0027 in the line 195? Or its not implemented yet?","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":190,"context_line":"In order to retrieve data in any sort order and direction, artifacts"},{"line_number":191,"context_line":"REST API accepts multiple sort keys and directions."},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"Artifacts API will align with the `API Working group sorting guidelines"},{"line_number":194,"context_line":"\u003chttps://github.com/openstack/api-wg/blob/master/guidelines/"},{"line_number":195,"context_line":"pagination_filter_sort.rst\u003e`_ and support the `sort` parameter on"},{"line_number":196,"context_line":"the request::"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_1ed8caee","line":193,"in_reply_to":"9a80dd14_bb6b83b7","updated":"2015-03-23 11:03:35.000000000","message":"Done","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":205,"context_line":"Default value for sort direction is \u0027desc\u0027, default value for sort key"},{"line_number":206,"context_line":"is \u0027created_at\u0027."},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"Pagination"},{"line_number":209,"context_line":"^^^^^^^^^^"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"`limit` and `marker` query parameters may be used to paginate through"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_9beddf27","line":208,"updated":"2015-03-20 17:20:07.000000000","message":"** instead of ^^^ to underline the heading","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":205,"context_line":"Default value for sort direction is \u0027desc\u0027, default value for sort key"},{"line_number":206,"context_line":"is \u0027created_at\u0027."},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"Pagination"},{"line_number":209,"context_line":"^^^^^^^^^^"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"`limit` and `marker` query parameters may be used to paginate through"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_3efca63e","line":208,"in_reply_to":"9a80dd14_9beddf27","updated":"2015-03-23 11:03:35.000000000","message":"See comment about","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":216,"context_line":"the system from intruders to prevent them from sending requests that can"},{"line_number":217,"context_line":"pull the entire database at a time."},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"Single Artifact Retrieval"},{"line_number":220,"context_line":"*************************"},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"A single artifact can be retrieved by performing a ``GET`` to"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_dbcaf79e","line":219,"updated":"2015-03-20 17:20:07.000000000","message":"Heading 3 -\u003e Single artifact retrieval (underlined with --------)","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":216,"context_line":"the system from intruders to prevent them from sending requests that can"},{"line_number":217,"context_line":"pull the entire database at a time."},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"Single Artifact Retrieval"},{"line_number":220,"context_line":"*************************"},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"A single artifact can be retrieved by performing a ``GET`` to"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_7e953ee3","line":219,"in_reply_to":"9a80dd14_dbcaf79e","updated":"2015-03-23 11:03:35.000000000","message":"See comment above","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":226,"context_line":""},{"line_number":227,"context_line":"URL parameters:"},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"* `artifact_type` identifier of the artifact type, should be equal to a"},{"line_number":230,"context_line":"  valid constant defined in one of the active artifact plugins."},{"line_number":231,"context_line":"* `id` identifier of the artifact"},{"line_number":232,"context_line":"* `type_version` identifier defining the version of artifact type."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_bb238356","line":229,"updated":"2015-03-20 17:20:07.000000000","message":"I would put a dash before \u0027identifier\u0027 here and for 2 below definitions (lines 231 and 232)","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":226,"context_line":""},{"line_number":227,"context_line":"URL parameters:"},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"* `artifact_type` identifier of the artifact type, should be equal to a"},{"line_number":230,"context_line":"  valid constant defined in one of the active artifact plugins."},{"line_number":231,"context_line":"* `id` identifier of the artifact"},{"line_number":232,"context_line":"* `type_version` identifier defining the version of artifact type."}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_debb9270","line":229,"in_reply_to":"9a80dd14_bb238356","updated":"2015-03-23 11:03:35.000000000","message":"Done","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":231,"context_line":"* `id` identifier of the artifact"},{"line_number":232,"context_line":"* `type_version` identifier defining the version of artifact type."},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"New Artifact Creation"},{"line_number":235,"context_line":"*********************"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"Artifacts are created via performing a ``POST`` request to"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_fbe7bb0f","line":234,"updated":"2015-03-20 17:20:07.000000000","message":"Heading 3 -\u003e New artifact creation (underlined with --------)","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":231,"context_line":"* `id` identifier of the artifact"},{"line_number":232,"context_line":"* `type_version` identifier defining the version of artifact type."},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"New Artifact Creation"},{"line_number":235,"context_line":"*********************"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"Artifacts are created via performing a ``POST`` request to"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_1ead2a32","line":234,"in_reply_to":"9a80dd14_fbe7bb0f","updated":"2015-03-23 11:03:35.000000000","message":"See comment above","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":245,"context_line":""},{"line_number":246,"context_line":".. note::"},{"line_number":247,"context_line":""},{"line_number":248,"context_line":"  The minimal JSON fields present are \u0027name\u0027 and \u0027version\u0027."},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"URL parameters:"},{"line_number":251,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_7b890b25","line":248,"updated":"2015-03-20 17:20:07.000000000","message":"what do you mean by \u0027present\u0027 here? can we remove this word?","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":245,"context_line":""},{"line_number":246,"context_line":".. note::"},{"line_number":247,"context_line":""},{"line_number":248,"context_line":"  The minimal JSON fields present are \u0027name\u0027 and \u0027version\u0027."},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"URL parameters:"},{"line_number":251,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_3eaae619","line":248,"in_reply_to":"9a80dd14_7b890b25","updated":"2015-03-23 11:03:35.000000000","message":"Done","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":249,"context_line":""},{"line_number":250,"context_line":"URL parameters:"},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"* `artifact_type` identifier of the artifact type, should be equal to a"},{"line_number":253,"context_line":"  valid constant defined in one of the active artifact plugins."},{"line_number":254,"context_line":"* `type_version` identifier defining the version of artifact type."},{"line_number":255,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_3b73134f","line":252,"updated":"2015-03-20 17:20:07.000000000","message":"a dash before \u0027identifier\u0027 on the lines 252 and 254","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":249,"context_line":""},{"line_number":250,"context_line":"URL parameters:"},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"* `artifact_type` identifier of the artifact type, should be equal to a"},{"line_number":253,"context_line":"  valid constant defined in one of the active artifact plugins."},{"line_number":254,"context_line":"* `type_version` identifier defining the version of artifact type."},{"line_number":255,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_de72b2e4","line":252,"in_reply_to":"9a80dd14_3b73134f","updated":"2015-03-23 11:03:35.000000000","message":"Done","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":260,"context_line":""},{"line_number":261,"context_line":"The response is a JSON-encoded representation of the created artifact."},{"line_number":262,"context_line":""},{"line_number":263,"context_line":"Artifact Publishing"},{"line_number":264,"context_line":"*******************"},{"line_number":265,"context_line":""},{"line_number":266,"context_line":"In order to transfer artifact from **draft** to **active** state, a ``POST`` to"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_3baa3371","line":263,"updated":"2015-03-20 17:20:07.000000000","message":"Heading 3 -\u003e Artifact publishing (underlined with --------)","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":260,"context_line":""},{"line_number":261,"context_line":"The response is a JSON-encoded representation of the created artifact."},{"line_number":262,"context_line":""},{"line_number":263,"context_line":"Artifact Publishing"},{"line_number":264,"context_line":"*******************"},{"line_number":265,"context_line":""},{"line_number":266,"context_line":"In order to transfer artifact from **draft** to **active** state, a ``POST`` to"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_3e810690","line":263,"in_reply_to":"9a80dd14_3baa3371","updated":"2015-03-23 11:03:35.000000000","message":"See comment above","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":268,"context_line":""},{"line_number":269,"context_line":"URL parameters:"},{"line_number":270,"context_line":""},{"line_number":271,"context_line":"* `artifact_type` identifier of the artifact type, should be equal to a"},{"line_number":272,"context_line":"  valid constant defined in one of the active artifact plugins."},{"line_number":273,"context_line":""},{"line_number":274,"context_line":"* `id` identifier of the artifact"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_5bd36700","line":271,"updated":"2015-03-20 17:20:07.000000000","message":"a dash before \u0027identifier\u0027 on the lines 271, 274 and 276","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":268,"context_line":""},{"line_number":269,"context_line":"URL parameters:"},{"line_number":270,"context_line":""},{"line_number":271,"context_line":"* `artifact_type` identifier of the artifact type, should be equal to a"},{"line_number":272,"context_line":"  valid constant defined in one of the active artifact plugins."},{"line_number":273,"context_line":""},{"line_number":274,"context_line":"* `id` identifier of the artifact"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_be441675","line":271,"in_reply_to":"9a80dd14_5bd36700","updated":"2015-03-23 11:03:35.000000000","message":"Done","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":275,"context_line":""},{"line_number":276,"context_line":"* `type_version` identifier defining the version of artifact type."},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"On publication validation of type-specific metadata fields will be performed."},{"line_number":279,"context_line":""},{"line_number":280,"context_line":".. note::"},{"line_number":281,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_5b41a7a4","line":278,"updated":"2015-03-20 17:20:07.000000000","message":"Could we paraphrase this sentence to smth like: \u0027\tOn publication, type-specific metadata fields are validated.\u0027?","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":275,"context_line":""},{"line_number":276,"context_line":"* `type_version` identifier defining the version of artifact type."},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"On publication validation of type-specific metadata fields will be performed."},{"line_number":279,"context_line":""},{"line_number":280,"context_line":".. note::"},{"line_number":281,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_fe5dae49","line":278,"in_reply_to":"9a80dd14_5b41a7a4","updated":"2015-03-23 11:03:35.000000000","message":"Done","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":282,"context_line":"   If an artifact has some dependencies specified, then all its dependencies"},{"line_number":283,"context_line":"   have to be published prior to the artifact\u0027s publication."},{"line_number":284,"context_line":""},{"line_number":285,"context_line":"Artifact Deletion"},{"line_number":286,"context_line":"*****************"},{"line_number":287,"context_line":""},{"line_number":288,"context_line":"To delete an artifact a ``DELETE`` request to"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_bb09c385","line":285,"updated":"2015-03-20 17:20:07.000000000","message":"Heading 3 -\u003e Artifact deletion (underlined with --------)","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":282,"context_line":"   If an artifact has some dependencies specified, then all its dependencies"},{"line_number":283,"context_line":"   have to be published prior to the artifact\u0027s publication."},{"line_number":284,"context_line":""},{"line_number":285,"context_line":"Artifact Deletion"},{"line_number":286,"context_line":"*****************"},{"line_number":287,"context_line":""},{"line_number":288,"context_line":"To delete an artifact a ``DELETE`` request to"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_de171250","line":285,"in_reply_to":"9a80dd14_bb09c385","updated":"2015-03-23 11:03:35.000000000","message":"See comment above","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":285,"context_line":"Artifact Deletion"},{"line_number":286,"context_line":"*****************"},{"line_number":287,"context_line":""},{"line_number":288,"context_line":"To delete an artifact a ``DELETE`` request to"},{"line_number":289,"context_line":"``/v2/artifacts/{artifact_type}/{type_version}/{id}`` should be issued."},{"line_number":290,"context_line":""},{"line_number":291,"context_line":"URL parameters:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_9bf23f6d","line":288,"updated":"2015-03-20 17:20:07.000000000","message":"I would put a comma before \u0027a\u0027","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":285,"context_line":"Artifact Deletion"},{"line_number":286,"context_line":"*****************"},{"line_number":287,"context_line":""},{"line_number":288,"context_line":"To delete an artifact a ``DELETE`` request to"},{"line_number":289,"context_line":"``/v2/artifacts/{artifact_type}/{type_version}/{id}`` should be issued."},{"line_number":290,"context_line":""},{"line_number":291,"context_line":"URL parameters:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_1e09aa31","line":288,"in_reply_to":"9a80dd14_9bf23f6d","updated":"2015-03-23 11:03:35.000000000","message":"Done","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":290,"context_line":""},{"line_number":291,"context_line":"URL parameters:"},{"line_number":292,"context_line":""},{"line_number":293,"context_line":"* `artifact_type` identifier of the artifact type, should be equal to a"},{"line_number":294,"context_line":"  valid constant defined in one of the active artifact plugins."},{"line_number":295,"context_line":""},{"line_number":296,"context_line":"* `id` identifier of the artifact"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_fb025b3c","line":293,"updated":"2015-03-20 17:20:07.000000000","message":"a dash before \u0027identifier\u0027 on the lines 293, 296 and 298","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":290,"context_line":""},{"line_number":291,"context_line":"URL parameters:"},{"line_number":292,"context_line":""},{"line_number":293,"context_line":"* `artifact_type` identifier of the artifact type, should be equal to a"},{"line_number":294,"context_line":"  valid constant defined in one of the active artifact plugins."},{"line_number":295,"context_line":""},{"line_number":296,"context_line":"* `id` identifier of the artifact"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_411d0766","line":293,"in_reply_to":"9a80dd14_fb025b3c","updated":"2015-03-23 11:03:35.000000000","message":"Done","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":297,"context_line":""},{"line_number":298,"context_line":"* `type_version` identifier defining the version of artifact type."},{"line_number":299,"context_line":""},{"line_number":300,"context_line":"Artifact Metadata Update"},{"line_number":301,"context_line":"************************"},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"There are 2 API options to update type-specific metadata fields."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_fb26db14","line":300,"updated":"2015-03-20 17:20:07.000000000","message":"Heading 3 -\u003e Artifact metadata update (underlined with --------)","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":297,"context_line":""},{"line_number":298,"context_line":"* `type_version` identifier defining the version of artifact type."},{"line_number":299,"context_line":""},{"line_number":300,"context_line":"Artifact Metadata Update"},{"line_number":301,"context_line":"************************"},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"There are 2 API options to update type-specific metadata fields."}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_81261fb9","line":300,"in_reply_to":"9a80dd14_fb26db14","updated":"2015-03-23 11:03:35.000000000","message":"See comment above","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":302,"context_line":""},{"line_number":303,"context_line":"There are 2 API options to update type-specific metadata fields."},{"line_number":304,"context_line":""},{"line_number":305,"context_line":"Update via ``PUT`` or ``POST``"},{"line_number":306,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":307,"context_line":""},{"line_number":308,"context_line":"The first is to issue a ``PUT`` or ``POST`` request to"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_bb9c630f","line":305,"updated":"2015-03-20 17:20:07.000000000","message":"bold ** instead of ^^^^^","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":302,"context_line":""},{"line_number":303,"context_line":"There are 2 API options to update type-specific metadata fields."},{"line_number":304,"context_line":""},{"line_number":305,"context_line":"Update via ``PUT`` or ``POST``"},{"line_number":306,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":307,"context_line":""},{"line_number":308,"context_line":"The first is to issue a ``PUT`` or ``POST`` request to"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_e12513ac","line":305,"in_reply_to":"9a80dd14_bb9c630f","updated":"2015-03-23 11:03:35.000000000","message":"See comment above","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":313,"context_line":""},{"line_number":314,"context_line":"URL parameters:"},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"* `artifact_type` identifier of the artifact type, should be equal to a"},{"line_number":317,"context_line":"  valid constant defined in one of the active artifact plugins."},{"line_number":318,"context_line":""},{"line_number":319,"context_line":"* `id` identifier of the artifact"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_5b8b67bf","line":316,"updated":"2015-03-20 17:20:07.000000000","message":"a dash before \u0027identifier\u0027 please (for all the items below as well, plz)","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":313,"context_line":""},{"line_number":314,"context_line":"URL parameters:"},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"* `artifact_type` identifier of the artifact type, should be equal to a"},{"line_number":317,"context_line":"  valid constant defined in one of the active artifact plugins."},{"line_number":318,"context_line":""},{"line_number":319,"context_line":"* `id` identifier of the artifact"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_613123ec","line":316,"in_reply_to":"9a80dd14_5b8b67bf","updated":"2015-03-23 11:03:35.000000000","message":"Done","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":341,"context_line":""},{"line_number":342,"context_line":"The response is a JSON-encoded representation of an updated artifact."},{"line_number":343,"context_line":""},{"line_number":344,"context_line":"Update of blob properties"},{"line_number":345,"context_line":"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\""},{"line_number":346,"context_line":"Type-specific metadata fields, defined as BinaryObjects or BinaryObjectList,"},{"line_number":347,"context_line":"can be set by performing an update-like ``PUT`` or ``POST`` request to"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_7e757996","line":344,"updated":"2015-03-20 17:20:07.000000000","message":"bold instead of \"\"\"\"\" in this heading, please.","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":341,"context_line":""},{"line_number":342,"context_line":"The response is a JSON-encoded representation of an updated artifact."},{"line_number":343,"context_line":""},{"line_number":344,"context_line":"Update of blob properties"},{"line_number":345,"context_line":"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\""},{"line_number":346,"context_line":"Type-specific metadata fields, defined as BinaryObjects or BinaryObjectList,"},{"line_number":347,"context_line":"can be set by performing an update-like ``PUT`` or ``POST`` request to"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_814d3f75","line":344,"in_reply_to":"9a80dd14_7e757996","updated":"2015-03-23 11:03:35.000000000","message":"I\u0027d like to imply that blob property update is a corner case of a general update via POST\\PUT.","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":347,"context_line":"can be set by performing an update-like ``PUT`` or ``POST`` request to"},{"line_number":348,"context_line":"``/v2/artifacts/{artifact_type}/{type_version}/{id}/{blob_prop}``."},{"line_number":349,"context_line":""},{"line_number":350,"context_line":"The ``Content-Type`` header should be set to ``application/octet-stream`` and"},{"line_number":351,"context_line":"the request body should contain the binary data to be uploaded."},{"line_number":352,"context_line":""},{"line_number":353,"context_line":"URL parameters:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_9e9f8db3","line":350,"updated":"2015-03-20 17:20:07.000000000","message":"a comma before \u0027and\u0027 is required.","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":347,"context_line":"can be set by performing an update-like ``PUT`` or ``POST`` request to"},{"line_number":348,"context_line":"``/v2/artifacts/{artifact_type}/{type_version}/{id}/{blob_prop}``."},{"line_number":349,"context_line":""},{"line_number":350,"context_line":"The ``Content-Type`` header should be set to ``application/octet-stream`` and"},{"line_number":351,"context_line":"the request body should contain the binary data to be uploaded."},{"line_number":352,"context_line":""},{"line_number":353,"context_line":"URL parameters:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_213e4bb9","line":350,"in_reply_to":"9a80dd14_9e9f8db3","updated":"2015-03-23 11:03:35.000000000","message":"Done","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":352,"context_line":""},{"line_number":353,"context_line":"URL parameters:"},{"line_number":354,"context_line":""},{"line_number":355,"context_line":"* `artifact_type` identifier of the artifact type, should be equal to a"},{"line_number":356,"context_line":"  valid constant defined in one of the active artifact plugins."},{"line_number":357,"context_line":""},{"line_number":358,"context_line":"* `id` identifier of the artifact"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_de7ca573","line":355,"updated":"2015-03-20 17:20:07.000000000","message":"a dash before \u0027identifier\u0027, please (and in lines 358 and 360)","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":352,"context_line":""},{"line_number":353,"context_line":"URL parameters:"},{"line_number":354,"context_line":""},{"line_number":355,"context_line":"* `artifact_type` identifier of the artifact type, should be equal to a"},{"line_number":356,"context_line":"  valid constant defined in one of the active artifact plugins."},{"line_number":357,"context_line":""},{"line_number":358,"context_line":"* `id` identifier of the artifact"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_a1795b95","line":355,"in_reply_to":"9a80dd14_de7ca573","updated":"2015-03-23 11:03:35.000000000","message":"Done","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":362,"context_line":"* `blob_prop` is a name of type-specific blob property to be updated."},{"line_number":363,"context_line":""},{"line_number":364,"context_line":""},{"line_number":365,"context_line":"Update via ``PATCH``"},{"line_number":366,"context_line":"^^^^^^^^^^^^^^^^^^^^"},{"line_number":367,"context_line":""},{"line_number":368,"context_line":"The second approach is to perform a ``PATCH`` request to"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_9ed4ed47","line":365,"updated":"2015-03-20 17:20:07.000000000","message":"Bold instead of \"\"\"\"\" in this heading, please.","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":362,"context_line":"* `blob_prop` is a name of type-specific blob property to be updated."},{"line_number":363,"context_line":""},{"line_number":364,"context_line":""},{"line_number":365,"context_line":"Update via ``PATCH``"},{"line_number":366,"context_line":"^^^^^^^^^^^^^^^^^^^^"},{"line_number":367,"context_line":""},{"line_number":368,"context_line":"The second approach is to perform a ``PATCH`` request to"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_416267d9","line":365,"in_reply_to":"9a80dd14_9ed4ed47","updated":"2015-03-23 11:03:35.000000000","message":"See comment above","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"4d4c5787fc0d31522b86775d734afaf6a5d4a075","unresolved":false,"context_lines":[{"line_number":378,"context_line":""},{"line_number":379,"context_line":"URL parameters:"},{"line_number":380,"context_line":""},{"line_number":381,"context_line":"* `artifact_type` identifier of the artifact type, should be equal to a"},{"line_number":382,"context_line":"  valid constant defined in one of the active artifact plugins."},{"line_number":383,"context_line":""},{"line_number":384,"context_line":"* `id` identifier of the artifact"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_7e3819a0","line":381,"updated":"2015-03-20 17:20:07.000000000","message":"a dash before \u0027identifier\u0027, please (+lines 384 and 386)","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aca602e6064c5b6458469097325567bc8f955328","unresolved":false,"context_lines":[{"line_number":378,"context_line":""},{"line_number":379,"context_line":"URL parameters:"},{"line_number":380,"context_line":""},{"line_number":381,"context_line":"* `artifact_type` identifier of the artifact type, should be equal to a"},{"line_number":382,"context_line":"  valid constant defined in one of the active artifact plugins."},{"line_number":383,"context_line":""},{"line_number":384,"context_line":"* `id` identifier of the artifact"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a6ced46_e146f322","line":381,"in_reply_to":"9a80dd14_7e3819a0","updated":"2015-03-23 11:03:35.000000000","message":"Done","commit_id":"2797bce686c5e29a0461f2069210237112d9d104"},{"author":{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},"change_message_id":"86fab657bdde515c7f47f881fad5174e7ee5c8a4","unresolved":false,"context_lines":[{"line_number":96,"context_line":"visibility metadata field set to `public`."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"In order to see a list of available artifacts, a ``GET`` request to"},{"line_number":99,"context_line":"``/v3/artifacts/{artifact_type}/[{type_version}]/drafts`` should be issued."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"URL parameters:"},{"line_number":102,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"5afe65bd_dd30caea","line":99,"updated":"2015-06-03 18:42:32.000000000","message":"Here should be just /v3/artifacts/{artifact_type}/[{type_version}]/ without \u0027drafts\u0027","commit_id":"5b913779da1ff048d0ef731a0810aebbeb74a148"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aa9ed079d4f99a37f219e96696c9060f28783615","unresolved":false,"context_lines":[{"line_number":96,"context_line":"visibility metadata field set to `public`."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"In order to see a list of available artifacts, a ``GET`` request to"},{"line_number":99,"context_line":"``/v3/artifacts/{artifact_type}/[{type_version}]/drafts`` should be issued."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"URL parameters:"},{"line_number":102,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"5afe65bd_c92c8804","line":99,"in_reply_to":"5afe65bd_dd30caea","updated":"2015-06-04 15:42:07.000000000","message":"Done","commit_id":"5b913779da1ff048d0ef731a0810aebbeb74a148"},{"author":{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},"change_message_id":"86fab657bdde515c7f47f881fad5174e7ee5c8a4","unresolved":false,"context_lines":[{"line_number":110,"context_line":"  sorting and filtering capabilities are limited to generic properties"},{"line_number":111,"context_line":"  only."},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"The data is returned in the same format as in :ref:`list_drafts`."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"List Available Artifacts in More Detail"},{"line_number":116,"context_line":"***************************************"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5afe65bd_9d9ff2b3","line":113,"updated":"2015-06-03 18:42:32.000000000","message":"What about list of deactivated artifacts?","commit_id":"5b913779da1ff048d0ef731a0810aebbeb74a148"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aa9ed079d4f99a37f219e96696c9060f28783615","unresolved":false,"context_lines":[{"line_number":110,"context_line":"  sorting and filtering capabilities are limited to generic properties"},{"line_number":111,"context_line":"  only."},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"The data is returned in the same format as in :ref:`list_drafts`."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"List Available Artifacts in More Detail"},{"line_number":116,"context_line":"***************************************"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5afe65bd_c9a248ae","line":113,"in_reply_to":"5afe65bd_9d9ff2b3","updated":"2015-06-04 15:42:07.000000000","message":"As long as it is still not implemented I think it should not appear in the docs.","commit_id":"5b913779da1ff048d0ef731a0810aebbeb74a148"},{"author":{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},"change_message_id":"86fab657bdde515c7f47f881fad5174e7ee5c8a4","unresolved":false,"context_lines":[{"line_number":281,"context_line":".. note::"},{"line_number":282,"context_line":""},{"line_number":283,"context_line":"   If an artifact has some dependencies specified, then all its dependencies"},{"line_number":284,"context_line":"   have to be published prior to the artifact\u0027s publication."},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"Artifact Deletion"},{"line_number":287,"context_line":"*****************"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5afe65bd_90e119d3","line":284,"updated":"2015-06-03 18:42:32.000000000","message":"The response is a JSON-encoded representation of the activated artifact.","commit_id":"5b913779da1ff048d0ef731a0810aebbeb74a148"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"aa9ed079d4f99a37f219e96696c9060f28783615","unresolved":false,"context_lines":[{"line_number":281,"context_line":".. note::"},{"line_number":282,"context_line":""},{"line_number":283,"context_line":"   If an artifact has some dependencies specified, then all its dependencies"},{"line_number":284,"context_line":"   have to be published prior to the artifact\u0027s publication."},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"Artifact Deletion"},{"line_number":287,"context_line":"*****************"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5afe65bd_49fad876","line":284,"in_reply_to":"5afe65bd_90e119d3","updated":"2015-06-04 15:42:07.000000000","message":"Done","commit_id":"5b913779da1ff048d0ef731a0810aebbeb74a148"}]}
