)]}'
{"doc/source/_templates/htaccess":[{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"388149f4f534b79539a4aa77c791c04132374888","unresolved":false,"context_lines":[{"line_number":3,"context_line":"{%- for redirection in redirections %}"},{"line_number":4,"context_line":"redirect {{ redirection.code }} /constraints/upper/{{ redirection.src }} https://opendev.org/openstack/requirements/raw/{{ redirection.ref_type }}/{{ redirection.dst }}/upper-constraints.txt"},{"line_number":5,"context_line":"{%- endfor %}"},{"line_number":6,"context_line":"redirectmatch 301 ^/constraints/upper/([0-9a-f]{40})$ https://opendev.org/openstack/requirements/raw/commit/$1/upper-constraints.txt"},{"line_number":7,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":3,"id":"3fa7e38b_dba045f6","line":6,"updated":"2019-10-28 14:14:40.000000000","message":"I\u0027d argue this should be a 302 (the 301 above are for permanent redirects due to URL changes, while this is a more standard redirect construct)","commit_id":"4f08ce66caa48912b303ef11f8f33b24701ccfda"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"f7836d3da2de52658295f50480f6b59b31a1dae1","unresolved":false,"context_lines":[{"line_number":3,"context_line":"{%- for redirection in redirections %}"},{"line_number":4,"context_line":"redirect {{ redirection.code }} /constraints/upper/{{ redirection.src }} https://opendev.org/openstack/requirements/raw/{{ redirection.ref_type }}/{{ redirection.dst }}/upper-constraints.txt"},{"line_number":5,"context_line":"{%- endfor %}"},{"line_number":6,"context_line":"redirectmatch 301 ^/constraints/upper/([0-9a-f]{40})$ https://opendev.org/openstack/requirements/raw/commit/$1/upper-constraints.txt"},{"line_number":7,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":3,"id":"3fa7e38b_9bcbad51","line":6,"in_reply_to":"3fa7e38b_dba045f6","updated":"2019-10-28 14:31:43.000000000","message":"Done","commit_id":"4f08ce66caa48912b303ef11f8f33b24701ccfda"}],"doc/source/_templates/redirect-tests":[{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"58ddd7f942a1db2bb9a7c44c7b002735d3e6f6fe","unresolved":false,"context_lines":[{"line_number":3,"context_line":"{%- for redirection in redirections %}"},{"line_number":4,"context_line":"/constraints/upper/{{ redirection.src }} {{ redirection.code }} https://opendev.org/openstack/requirements/raw/{{ redirection.ref_type }}/{{ redirection.dst }}/upper-constraints.txt"},{"line_number":5,"context_line":"{%- endfor %}"},{"line_number":6,"context_line":"/constraints/upper/5d2dc701ab2fe7e87d78e4d96eb444766eef6725 301 https://opendev.org/openstack/requirements/raw/commit/5d2dc701ab2fe7e87d78e4d96eb444766eef6725/upper-constraints.txt"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"3fa7e38b_9bae4de5","line":6,"updated":"2019-10-30 10:14:35.000000000","message":"302 here (same reason)","commit_id":"4f08ce66caa48912b303ef11f8f33b24701ccfda"}]}
