)]}'
{"www/latest/badge.html":[{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"975a8b7cb28e57485a924dc322a9f4d4e731e0a9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003cdiv class\u003d\"deprecated-badge fixed deprecated-badge-current\" id\u003d\"deprecated-badge\"\u003e"},{"line_number":2,"context_line":"   \u003cspan class\u003d\"deprecated-badge-close-button\" id\u003d\"deprecated-badge-close-button\" title\u003d\"close\"\u003ex\u003c/span\u003e"},{"line_number":3,"context_line":"    \u003cdiv class\u003d\"container\"\u003e"},{"line_number":4,"context_line":"        \u003cp class\u003d\"deprecated-badge-left\"\u003eThis is the current supported release.\u003c/p\u003e"},{"line_number":5,"context_line":"        \u003ca class\u003d\"deprecated-badge-right\" href\u003d\"#top\"\u003e\u003ci aria-hidden\u003d\"true\" class\u003d\"fa fa-chevron-up\"\u003e\u003c/i\u003eBack to Top\u003c/a\u003e"},{"line_number":6,"context_line":"    \u003c/div\u003e"},{"line_number":7,"context_line":"\u003c/div\u003e"}],"source_content_type":"text/html","patch_set":2,"id":"5f7c97a3_bff7c9d1","line":4,"updated":"2018-07-25 15:40:04.000000000","message":"The latest version is technically unreleased. It would be better to say so, and mention the version that is supported. I think we deal with that in other places by having /latest/ redirect to the appropriate series name, which has the right status when templates/series_status.tmpl is rendered.\n\nMaybe we should redirect /latest/badge.html to /{{SERIES_IN_DEVELOPMENT}}/badge.html ?","commit_id":"d1d9882f9d90d56cc3a46f12174e8b2a541f0c8e"},{"author":{"_account_id":9139,"name":"sebastian marcet","email":"smarcet@gmail.com","username":"smarcet"},"change_message_id":"590b45deb29ddcdbfdd91aa5cd0344bb8a48b338","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003cdiv class\u003d\"deprecated-badge fixed deprecated-badge-current\" id\u003d\"deprecated-badge\"\u003e"},{"line_number":2,"context_line":"   \u003cspan class\u003d\"deprecated-badge-close-button\" id\u003d\"deprecated-badge-close-button\" title\u003d\"close\"\u003ex\u003c/span\u003e"},{"line_number":3,"context_line":"    \u003cdiv class\u003d\"container\"\u003e"},{"line_number":4,"context_line":"        \u003cp class\u003d\"deprecated-badge-left\"\u003eThis is the current supported release.\u003c/p\u003e"},{"line_number":5,"context_line":"        \u003ca class\u003d\"deprecated-badge-right\" href\u003d\"#top\"\u003e\u003ci aria-hidden\u003d\"true\" class\u003d\"fa fa-chevron-up\"\u003e\u003c/i\u003eBack to Top\u003c/a\u003e"},{"line_number":6,"context_line":"    \u003c/div\u003e"},{"line_number":7,"context_line":"\u003c/div\u003e"}],"source_content_type":"text/html","patch_set":2,"id":"3f79a3b5_84f7ebd3","line":4,"in_reply_to":"3f79a3b5_1b459817","updated":"2018-08-10 13:56:13.000000000","message":"sure thing\ncheers","commit_id":"d1d9882f9d90d56cc3a46f12174e8b2a541f0c8e"},{"author":{"_account_id":20156,"name":"Petr Kovar","email":"pkovar@redhat.com","username":"pmkovar"},"change_message_id":"2b70ccda3b0408e9fd4b8d9e30f9a056819ad979","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003cdiv class\u003d\"deprecated-badge fixed deprecated-badge-current\" id\u003d\"deprecated-badge\"\u003e"},{"line_number":2,"context_line":"   \u003cspan class\u003d\"deprecated-badge-close-button\" id\u003d\"deprecated-badge-close-button\" title\u003d\"close\"\u003ex\u003c/span\u003e"},{"line_number":3,"context_line":"    \u003cdiv class\u003d\"container\"\u003e"},{"line_number":4,"context_line":"        \u003cp class\u003d\"deprecated-badge-left\"\u003eThis is the current supported release.\u003c/p\u003e"},{"line_number":5,"context_line":"        \u003ca class\u003d\"deprecated-badge-right\" href\u003d\"#top\"\u003e\u003ci aria-hidden\u003d\"true\" class\u003d\"fa fa-chevron-up\"\u003e\u003c/i\u003eBack to Top\u003c/a\u003e"},{"line_number":6,"context_line":"    \u003c/div\u003e"},{"line_number":7,"context_line":"\u003c/div\u003e"}],"source_content_type":"text/html","patch_set":2,"id":"3f79a3b5_1b459817","line":4,"in_reply_to":"3f79a3b5_60f41b87","updated":"2018-08-09 13:33:07.000000000","message":"Can we just reuse the text from https://github.com/openstack/openstack-manuals/blob/master/www/templates/deprecated_badge.tmpl for \"development\"?\n\n  This release is under development. The current supported release is \u003ca href\u003d\"/{{RELEASED_SERIES}}/\"\u003e{{RELEASED_SERIES.capitalize()}}.\u003c/a\u003e","commit_id":"d1d9882f9d90d56cc3a46f12174e8b2a541f0c8e"},{"author":{"_account_id":9139,"name":"sebastian marcet","email":"smarcet@gmail.com","username":"smarcet"},"change_message_id":"7669e9160aca163aaa802d17cd8fec2c70e37674","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003cdiv class\u003d\"deprecated-badge fixed deprecated-badge-current\" id\u003d\"deprecated-badge\"\u003e"},{"line_number":2,"context_line":"   \u003cspan class\u003d\"deprecated-badge-close-button\" id\u003d\"deprecated-badge-close-button\" title\u003d\"close\"\u003ex\u003c/span\u003e"},{"line_number":3,"context_line":"    \u003cdiv class\u003d\"container\"\u003e"},{"line_number":4,"context_line":"        \u003cp class\u003d\"deprecated-badge-left\"\u003eThis is the current supported release.\u003c/p\u003e"},{"line_number":5,"context_line":"        \u003ca class\u003d\"deprecated-badge-right\" href\u003d\"#top\"\u003e\u003ci aria-hidden\u003d\"true\" class\u003d\"fa fa-chevron-up\"\u003e\u003c/i\u003eBack to Top\u003c/a\u003e"},{"line_number":6,"context_line":"    \u003c/div\u003e"},{"line_number":7,"context_line":"\u003c/div\u003e"}],"source_content_type":"text/html","patch_set":2,"id":"3f79a3b5_60f41b87","line":4,"in_reply_to":"3f79a3b5_9b525367","updated":"2018-08-09 13:10:29.000000000","message":"ok got, so what would be the text for the latest badge ? the same as development release ?\n\nregards","commit_id":"d1d9882f9d90d56cc3a46f12174e8b2a541f0c8e"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"44f1515f1c63df59f12f14375d5e9b8f13530f4f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003cdiv class\u003d\"deprecated-badge fixed deprecated-badge-current\" id\u003d\"deprecated-badge\"\u003e"},{"line_number":2,"context_line":"   \u003cspan class\u003d\"deprecated-badge-close-button\" id\u003d\"deprecated-badge-close-button\" title\u003d\"close\"\u003ex\u003c/span\u003e"},{"line_number":3,"context_line":"    \u003cdiv class\u003d\"container\"\u003e"},{"line_number":4,"context_line":"        \u003cp class\u003d\"deprecated-badge-left\"\u003eThis is the current supported release.\u003c/p\u003e"},{"line_number":5,"context_line":"        \u003ca class\u003d\"deprecated-badge-right\" href\u003d\"#top\"\u003e\u003ci aria-hidden\u003d\"true\" class\u003d\"fa fa-chevron-up\"\u003e\u003c/i\u003eBack to Top\u003c/a\u003e"},{"line_number":6,"context_line":"    \u003c/div\u003e"},{"line_number":7,"context_line":"\u003c/div\u003e"}],"source_content_type":"text/html","patch_set":2,"id":"3f79a3b5_9b525367","line":4,"in_reply_to":"5f7c97a3_a37eb4bd","updated":"2018-08-06 17:06:28.000000000","message":"My point was that the \"latest\" release is actually not released yet, so it is not technically supported, so we do not want the badge to say that. We want it to say it is under development. And we do have projects that publish documentation under the /latest/ directory on the web server, so we need to have a real badge that accurately reflects that status.","commit_id":"d1d9882f9d90d56cc3a46f12174e8b2a541f0c8e"},{"author":{"_account_id":20156,"name":"Petr Kovar","email":"pkovar@redhat.com","username":"pmkovar"},"change_message_id":"f2df8005094fc85f8adcfa9e7746ea8392217fe7","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003cdiv class\u003d\"deprecated-badge fixed deprecated-badge-current\" id\u003d\"deprecated-badge\"\u003e"},{"line_number":2,"context_line":"   \u003cspan class\u003d\"deprecated-badge-close-button\" id\u003d\"deprecated-badge-close-button\" title\u003d\"close\"\u003ex\u003c/span\u003e"},{"line_number":3,"context_line":"    \u003cdiv class\u003d\"container\"\u003e"},{"line_number":4,"context_line":"        \u003cp class\u003d\"deprecated-badge-left\"\u003eThis is the current supported release.\u003c/p\u003e"},{"line_number":5,"context_line":"        \u003ca class\u003d\"deprecated-badge-right\" href\u003d\"#top\"\u003e\u003ci aria-hidden\u003d\"true\" class\u003d\"fa fa-chevron-up\"\u003e\u003c/i\u003eBack to Top\u003c/a\u003e"},{"line_number":6,"context_line":"    \u003c/div\u003e"},{"line_number":7,"context_line":"\u003c/div\u003e"}],"source_content_type":"text/html","patch_set":2,"id":"5f7c97a3_e33eec88","line":4,"in_reply_to":"5f7c97a3_bff7c9d1","updated":"2018-07-26 16:54:53.000000000","message":"Let\u0027s just reuse the wording we use in openstack-manuals.","commit_id":"d1d9882f9d90d56cc3a46f12174e8b2a541f0c8e"},{"author":{"_account_id":9139,"name":"sebastian marcet","email":"smarcet@gmail.com","username":"smarcet"},"change_message_id":"4ae6f029f2adca0db5845c58935211b9eceb7e54","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003cdiv class\u003d\"deprecated-badge fixed deprecated-badge-current\" id\u003d\"deprecated-badge\"\u003e"},{"line_number":2,"context_line":"   \u003cspan class\u003d\"deprecated-badge-close-button\" id\u003d\"deprecated-badge-close-button\" title\u003d\"close\"\u003ex\u003c/span\u003e"},{"line_number":3,"context_line":"    \u003cdiv class\u003d\"container\"\u003e"},{"line_number":4,"context_line":"        \u003cp class\u003d\"deprecated-badge-left\"\u003eThis is the current supported release.\u003c/p\u003e"},{"line_number":5,"context_line":"        \u003ca class\u003d\"deprecated-badge-right\" href\u003d\"#top\"\u003e\u003ci aria-hidden\u003d\"true\" class\u003d\"fa fa-chevron-up\"\u003e\u003c/i\u003eBack to Top\u003c/a\u003e"},{"line_number":6,"context_line":"    \u003c/div\u003e"},{"line_number":7,"context_line":"\u003c/div\u003e"}],"source_content_type":"text/html","patch_set":2,"id":"5f7c97a3_a37eb4bd","line":4,"in_reply_to":"5f7c97a3_bff7c9d1","updated":"2018-07-26 17:24:04.000000000","message":"this is done, bc the fallback used on docthemes, when it cant figure out the release name, i just put \"latest\", so i cover that case","commit_id":"d1d9882f9d90d56cc3a46f12174e8b2a541f0c8e"}],"www/templates/deprecated_badge.tmpl":[{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"975a8b7cb28e57485a924dc322a9f4d4e731e0a9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{# -*- mode: html -*- #}"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003c!-- Custom CSS --\u003e"},{"line_number":4,"context_line":"\u003clink href\u003d\"https://docs.openstack.org/common/css/deprecated-badge.css\" rel\u003d\"stylesheet\"\u003e"},{"line_number":5,"context_line":"\u003cscript src\u003d\"https://docs.openstack.org/common/js/deprecated-badge.js\"\u003e\u003c/script\u003e"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"\u003cdiv id\u003d\"deprecated-badge\" class\u003d\"deprecated-badge fixed"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"5f7c97a3_7fd0512b","line":4,"updated":"2018-07-25 15:40:04.000000000","message":"Is there any particular reason for these to not continue using the CSSDIR variable?","commit_id":"d1d9882f9d90d56cc3a46f12174e8b2a541f0c8e"},{"author":{"_account_id":9139,"name":"sebastian marcet","email":"smarcet@gmail.com","username":"smarcet"},"change_message_id":"7669e9160aca163aaa802d17cd8fec2c70e37674","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{# -*- mode: html -*- #}"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003c!-- Custom CSS --\u003e"},{"line_number":4,"context_line":"\u003clink href\u003d\"https://docs.openstack.org/common/css/deprecated-badge.css\" rel\u003d\"stylesheet\"\u003e"},{"line_number":5,"context_line":"\u003cscript src\u003d\"https://docs.openstack.org/common/js/deprecated-badge.js\"\u003e\u003c/script\u003e"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"\u003cdiv id\u003d\"deprecated-badge\" class\u003d\"deprecated-badge fixed"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"3f79a3b5_80eff7ae","line":4,"in_reply_to":"3f79a3b5_7bdad7e9","updated":"2018-08-09 13:10:29.000000000","message":"sure i will add a comment mentioning the situation and why its done on this way\ncheers","commit_id":"d1d9882f9d90d56cc3a46f12174e8b2a541f0c8e"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"44f1515f1c63df59f12f14375d5e9b8f13530f4f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{# -*- mode: html -*- #}"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003c!-- Custom CSS --\u003e"},{"line_number":4,"context_line":"\u003clink href\u003d\"https://docs.openstack.org/common/css/deprecated-badge.css\" rel\u003d\"stylesheet\"\u003e"},{"line_number":5,"context_line":"\u003cscript src\u003d\"https://docs.openstack.org/common/js/deprecated-badge.js\"\u003e\u003c/script\u003e"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"\u003cdiv id\u003d\"deprecated-badge\" class\u003d\"deprecated-badge fixed"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"3f79a3b5_7bdad7e9","line":4,"in_reply_to":"5f7c97a3_63dadce6","updated":"2018-08-06 17:06:28.000000000","message":"OK, it would be good to include a comment here to explain that. You can use {# #} to denote a comment in the template that will not be rendered in the output.","commit_id":"d1d9882f9d90d56cc3a46f12174e8b2a541f0c8e"},{"author":{"_account_id":9139,"name":"sebastian marcet","email":"smarcet@gmail.com","username":"smarcet"},"change_message_id":"4ae6f029f2adca0db5845c58935211b9eceb7e54","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{# -*- mode: html -*- #}"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003c!-- Custom CSS --\u003e"},{"line_number":4,"context_line":"\u003clink href\u003d\"https://docs.openstack.org/common/css/deprecated-badge.css\" rel\u003d\"stylesheet\"\u003e"},{"line_number":5,"context_line":"\u003cscript src\u003d\"https://docs.openstack.org/common/js/deprecated-badge.js\"\u003e\u003c/script\u003e"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"\u003cdiv id\u003d\"deprecated-badge\" class\u003d\"deprecated-badge fixed"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"5f7c97a3_63dadce6","line":4,"in_reply_to":"5f7c97a3_7fd0512b","updated":"2018-07-26 17:24:04.000000000","message":"yes the reason is i use the CSSDIR introduces a relative path\nnot an absolute, so when its included on docthemes, its tried to include the css from a wrong path instead of the right one","commit_id":"d1d9882f9d90d56cc3a46f12174e8b2a541f0c8e"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"a52e9f0965e9ff4f303ed31ec763a0b922e2c619","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003c!-- Custom CSS --\u003e"},{"line_number":4,"context_line":"{# reason to not use the CSSDIR its because introduces a relative path #}"},{"line_number":5,"context_line":"{# not an absolute, so when its included on docthemes, its tried to include the css #}"},{"line_number":6,"context_line":"{# from a wrong path instead of the right one #}"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"\u003clink href\u003d\"https://docs.openstack.org/common/css/deprecated-badge.css\" rel\u003d\"stylesheet\"\u003e"},{"line_number":9,"context_line":"\u003cscript src\u003d\"https://docs.openstack.org/common/js/deprecated-badge.js\"\u003e\u003c/script\u003e"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"3f79a3b5_e801b439","line":6,"updated":"2018-08-13 09:24:36.000000000","message":"So, this means we cannot test changes to the two files locally, since always the published version is used?","commit_id":"961f544a4ec383d8b500afd82dda5dc333f689d1"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"f8195ffa0de55b05dd2ccb6aea7e8ea1416b7cd0","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003c!-- Custom CSS --\u003e"},{"line_number":4,"context_line":"{# reason to not use the CSSDIR its because introduces a relative path #}"},{"line_number":5,"context_line":"{# not an absolute, so when its included on docthemes, its tried to include the css #}"},{"line_number":6,"context_line":"{# from a wrong path instead of the right one #}"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"\u003clink href\u003d\"https://docs.openstack.org/common/css/deprecated-badge.css\" rel\u003d\"stylesheet\"\u003e"},{"line_number":9,"context_line":"\u003cscript src\u003d\"https://docs.openstack.org/common/js/deprecated-badge.js\"\u003e\u003c/script\u003e"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"3f79a3b5_1ac0ef29","line":6,"in_reply_to":"3f79a3b5_1481a5fb","updated":"2018-08-13 13:25:46.000000000","message":"Right, I think it has to work this way.\n\nThe only alternative I could come up with is to move all of this into the theme and update the status in the theme every cycle then rebuild *all* of the old documentation each cycle. We were trying to avoid that by loading the status text from a place that was already being maintained regularly.","commit_id":"961f544a4ec383d8b500afd82dda5dc333f689d1"},{"author":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"change_message_id":"d13ec839eafcad5e40599646ac4585764d2fb0a1","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003c!-- Custom CSS --\u003e"},{"line_number":4,"context_line":"{# reason to not use the CSSDIR its because introduces a relative path #}"},{"line_number":5,"context_line":"{# not an absolute, so when its included on docthemes, its tried to include the css #}"},{"line_number":6,"context_line":"{# from a wrong path instead of the right one #}"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"\u003clink href\u003d\"https://docs.openstack.org/common/css/deprecated-badge.css\" rel\u003d\"stylesheet\"\u003e"},{"line_number":9,"context_line":"\u003cscript src\u003d\"https://docs.openstack.org/common/js/deprecated-badge.js\"\u003e\u003c/script\u003e"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"ffd0ebdf_d8275eb6","line":6,"in_reply_to":"3f79a3b5_1ac0ef29","updated":"2019-01-04 19:16:55.000000000","message":"This is making testing of things like I2498f00a6c863d078a70289a655b0aa3958325ed hard.  Hopefully we can figure out a better way to handle this which works with local docs too.","commit_id":"961f544a4ec383d8b500afd82dda5dc333f689d1"},{"author":{"_account_id":9139,"name":"sebastian marcet","email":"smarcet@gmail.com","username":"smarcet"},"change_message_id":"84799ebb40c4f5ef2a119fbf6fe394b480f16f9b","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003c!-- Custom CSS --\u003e"},{"line_number":4,"context_line":"{# reason to not use the CSSDIR its because introduces a relative path #}"},{"line_number":5,"context_line":"{# not an absolute, so when its included on docthemes, its tried to include the css #}"},{"line_number":6,"context_line":"{# from a wrong path instead of the right one #}"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"\u003clink href\u003d\"https://docs.openstack.org/common/css/deprecated-badge.css\" rel\u003d\"stylesheet\"\u003e"},{"line_number":9,"context_line":"\u003cscript src\u003d\"https://docs.openstack.org/common/js/deprecated-badge.js\"\u003e\u003c/script\u003e"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"3f79a3b5_1481a5fb","line":6,"in_reply_to":"3f79a3b5_e801b439","updated":"2018-08-13 12:39:56.000000000","message":"this is done, bc CSSDIR add a relative path and not an absolute one\nso, if this html its included externally, as it does on doctheme, then path interpreted by browser its wrong hence the need to set up the absolute path, and yes will be using the published one versions\n\nregards","commit_id":"961f544a4ec383d8b500afd82dda5dc333f689d1"}]}
