)]}'
{"specs/kilo/oslo-examples.rst":[{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"c9012b81709506e8c141f3bb63fdbefb8cb95f2f","unresolved":false,"context_lines":[{"line_number":5,"context_line":"https://blueprints.launchpad.net/oslo.messaging/+spec/oslo-examples"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"For each oslo library provide a set of examples to illustrate"},{"line_number":8,"context_line":"a use case of a specific library API."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a961159_d391e39b","line":8,"updated":"2014-12-15 20:44:41.000000000","message":"You\u0027ve submitted the spec against oslo.messaging, but you seem to want its scope to cover all of the libraries. Maybe the blueprint should be in oslo-incubator instead? If you agree, I can move it for you (I don\u0027t know what permissions are needed to retarget a blueprint, but I do know I have them).","commit_id":"4002266a8359a3a1b3905effd2ac5a1233304699"},{"author":{"_account_id":13290,"name":"Oleksii Zamiatin","email":"ozamiatin@mirantis.com","username":"ozamiatin"},"change_message_id":"9d98bb8b6ed2f9bf1363b456f57acd1baf1f2ae6","unresolved":false,"context_lines":[{"line_number":5,"context_line":"https://blueprints.launchpad.net/oslo.messaging/+spec/oslo-examples"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"For each oslo library provide a set of examples to illustrate"},{"line_number":8,"context_line":"a use case of a specific library API."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a961159_4819b221","line":8,"in_reply_to":"3a961159_d391e39b","updated":"2014-12-16 11:02:01.000000000","message":"Sure, I\u0027ll be appreciate if you do that. Does that mean all the examples should be merged into oslo-incubator first? even for those libraries which are released already?","commit_id":"4002266a8359a3a1b3905effd2ac5a1233304699"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"4e1b4b4f2987cdc74a386cb00db35362b2130560","unresolved":false,"context_lines":[{"line_number":34,"context_line":"in taskflow:"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"https://github.com/openstack/taskflow/tree/master/taskflow/examples"},{"line_number":37,"context_line":"The examples all get tested during unit test runs to ensure they work as expected."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a961159_fdef88e7","line":37,"updated":"2014-12-16 00:57:55.000000000","message":"They are also part of the docs; so dual purpose :)","commit_id":"4002266a8359a3a1b3905effd2ac5a1233304699"},{"author":{"_account_id":13290,"name":"Oleksii Zamiatin","email":"ozamiatin@mirantis.com","username":"ozamiatin"},"change_message_id":"9d98bb8b6ed2f9bf1363b456f57acd1baf1f2ae6","unresolved":false,"context_lines":[{"line_number":34,"context_line":"in taskflow:"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"https://github.com/openstack/taskflow/tree/master/taskflow/examples"},{"line_number":37,"context_line":"The examples all get tested during unit test runs to ensure they work as expected."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a961159_283b8639","line":37,"in_reply_to":"3a961159_fdef88e7","updated":"2014-12-16 11:02:01.000000000","message":"Noted this.","commit_id":"4002266a8359a3a1b3905effd2ac5a1233304699"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"4e1b4b4f2987cdc74a386cb00db35362b2130560","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"https://github.com/openstack/taskflow/tree/master/taskflow/examples"},{"line_number":37,"context_line":"The examples all get tested during unit test runs to ensure they work as expected."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Alternatives"},{"line_number":41,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a961159_dde2cc00","line":38,"updated":"2014-12-16 00:57:55.000000000","message":"https://github.com/openstack/taskflow/blob/master/taskflow/tests/test_examples.py is the weird metaclass that dynamically creates these test method stuffs; perhaps should be adjusted/moved to oslotest?","commit_id":"4002266a8359a3a1b3905effd2ac5a1233304699"},{"author":{"_account_id":13290,"name":"Oleksii Zamiatin","email":"ozamiatin@mirantis.com","username":"ozamiatin"},"change_message_id":"9d98bb8b6ed2f9bf1363b456f57acd1baf1f2ae6","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"https://github.com/openstack/taskflow/tree/master/taskflow/examples"},{"line_number":37,"context_line":"The examples all get tested during unit test runs to ensure they work as expected."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Alternatives"},{"line_number":41,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a961159_68ee6eb6","line":38,"in_reply_to":"3a961159_dde2cc00","updated":"2014-12-16 11:02:01.000000000","message":"I think so too, because we are going to reuse it in other examples.","commit_id":"4002266a8359a3a1b3905effd2ac5a1233304699"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"c9012b81709506e8c141f3bb63fdbefb8cb95f2f","unresolved":false,"context_lines":[{"line_number":76,"context_line":"Testing Impact"},{"line_number":77,"context_line":"--------------"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"None"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"Implementation"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a961159_f3533fe0","line":79,"updated":"2014-12-15 20:44:41.000000000","message":"You mention that taskflow runs the applications as part of its test suite. Do you plan to do that for the examples, too?","commit_id":"4002266a8359a3a1b3905effd2ac5a1233304699"},{"author":{"_account_id":13290,"name":"Oleksii Zamiatin","email":"ozamiatin@mirantis.com","username":"ozamiatin"},"change_message_id":"9d98bb8b6ed2f9bf1363b456f57acd1baf1f2ae6","unresolved":false,"context_lines":[{"line_number":76,"context_line":"Testing Impact"},{"line_number":77,"context_line":"--------------"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"None"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"Implementation"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a961159_a87db6e9","line":79,"in_reply_to":"3a961159_f3533fe0","updated":"2014-12-16 11:02:01.000000000","message":"Done","commit_id":"4002266a8359a3a1b3905effd2ac5a1233304699"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"c9012b81709506e8c141f3bb63fdbefb8cb95f2f","unresolved":false,"context_lines":[{"line_number":96,"context_line":"----------"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"Target Milestone for completion:"},{"line_number":99,"context_line":"* Next-Kilo"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Work Items"},{"line_number":102,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a961159_b370d774","line":99,"updated":"2014-12-15 20:44:41.000000000","message":"This isn\u0027t a great milestone for planning. kilo-3 seems appropriate, since there will be a lot of examples.","commit_id":"4002266a8359a3a1b3905effd2ac5a1233304699"},{"author":{"_account_id":13290,"name":"Oleksii Zamiatin","email":"ozamiatin@mirantis.com","username":"ozamiatin"},"change_message_id":"9d98bb8b6ed2f9bf1363b456f57acd1baf1f2ae6","unresolved":false,"context_lines":[{"line_number":96,"context_line":"----------"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"Target Milestone for completion:"},{"line_number":99,"context_line":"* Next-Kilo"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Work Items"},{"line_number":102,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a961159_a864d649","line":99,"in_reply_to":"3a961159_b370d774","updated":"2014-12-16 11:02:01.000000000","message":"Done","commit_id":"4002266a8359a3a1b3905effd2ac5a1233304699"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"c9012b81709506e8c141f3bb63fdbefb8cb95f2f","unresolved":false,"context_lines":[{"line_number":101,"context_line":"Work Items"},{"line_number":102,"context_line":"----------"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"* Develop examples for each oslo library"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"Incubation"},{"line_number":107,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a961159_53d7b323","line":104,"updated":"2014-12-15 20:44:41.000000000","message":"The idea behind specs is to make this list a bit more detailed. I\u0027d be interested in knowing, for example, what priority you give to each library (and therefore what order you plan to work on them).","commit_id":"4002266a8359a3a1b3905effd2ac5a1233304699"},{"author":{"_account_id":13290,"name":"Oleksii Zamiatin","email":"ozamiatin@mirantis.com","username":"ozamiatin"},"change_message_id":"9d98bb8b6ed2f9bf1363b456f57acd1baf1f2ae6","unresolved":false,"context_lines":[{"line_number":101,"context_line":"Work Items"},{"line_number":102,"context_line":"----------"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"* Develop examples for each oslo library"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"Incubation"},{"line_number":107,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a961159_5ba97a7a","line":104,"in_reply_to":"3a961159_53d7b323","updated":"2014-12-16 11:02:01.000000000","message":"Done","commit_id":"4002266a8359a3a1b3905effd2ac5a1233304699"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"c9012b81709506e8c141f3bb63fdbefb8cb95f2f","unresolved":false,"context_lines":[{"line_number":112,"context_line":"Documentation Impact"},{"line_number":113,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"N/A"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Dependencies"},{"line_number":118,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a961159_730e6fe7","line":115,"updated":"2014-12-15 20:44:41.000000000","message":"Should the example apps be included in the published documentation? Maybe just linked to?","commit_id":"4002266a8359a3a1b3905effd2ac5a1233304699"},{"author":{"_account_id":13290,"name":"Oleksii Zamiatin","email":"ozamiatin@mirantis.com","username":"ozamiatin"},"change_message_id":"9d98bb8b6ed2f9bf1363b456f57acd1baf1f2ae6","unresolved":false,"context_lines":[{"line_number":112,"context_line":"Documentation Impact"},{"line_number":113,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"N/A"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Dependencies"},{"line_number":118,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a961159_7b0476c6","line":115,"in_reply_to":"3a961159_5dbedcd5","updated":"2014-12-16 11:02:01.000000000","message":"We are going to follow the taskflow approach. Joshua, thanks for recommendations.","commit_id":"4002266a8359a3a1b3905effd2ac5a1233304699"},{"author":{"_account_id":13290,"name":"Oleksii Zamiatin","email":"ozamiatin@mirantis.com","username":"ozamiatin"},"change_message_id":"9d98bb8b6ed2f9bf1363b456f57acd1baf1f2ae6","unresolved":false,"context_lines":[{"line_number":112,"context_line":"Documentation Impact"},{"line_number":113,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"N/A"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Dependencies"},{"line_number":118,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a961159_9bba02bf","line":115,"in_reply_to":"3a961159_730e6fe7","updated":"2014-12-16 11:02:01.000000000","message":"Done","commit_id":"4002266a8359a3a1b3905effd2ac5a1233304699"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"4e1b4b4f2987cdc74a386cb00db35362b2130560","unresolved":false,"context_lines":[{"line_number":112,"context_line":"Documentation Impact"},{"line_number":113,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"N/A"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Dependencies"},{"line_number":118,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a961159_5dbedcd5","line":115,"in_reply_to":"3a961159_730e6fe7","updated":"2014-12-16 00:57:55.000000000","message":"I\u0027d recommend publishing;\n\nHere is how I am doing it...\n\nhttps://raw.githubusercontent.com/openstack/taskflow/master/doc/source/examples.rst\n\nThis gets converted into:\n\nhttp://docs.openstack.org/developer/taskflow/examples.html","commit_id":"4002266a8359a3a1b3905effd2ac5a1233304699"},{"author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"change_message_id":"10a6be180860cd20dfa3f89a34b62c4f76879fc3","unresolved":false,"context_lines":[{"line_number":16,"context_line":"more abstract and serve to check the functionality, not to illustrate"},{"line_number":17,"context_line":"the way how it can be used in the application."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"It is desirable to have some expressive examples which could serve"},{"line_number":20,"context_line":"as documentation for the code."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a961159_517112a7","line":19,"updated":"2015-01-02 22:42:03.000000000","message":"+1","commit_id":"6579af85ab34967f88466f4d0d6c5315f3fc5545"},{"author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"change_message_id":"10a6be180860cd20dfa3f89a34b62c4f76879fc3","unresolved":false,"context_lines":[{"line_number":36,"context_line":"https://github.com/openstack/taskflow/tree/master/taskflow/examples"},{"line_number":37,"context_line":"The examples all get tested during unit test runs to ensure they work as expected."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"They are also should be part of the documentation, and be built as docs."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a961159_11778aa0","line":39,"updated":"2015-01-02 22:42:03.000000000","message":"Looking at the taskflow example, there will be a separate file in the docs folder that includes the code in the examples folder.  Kind of an implementation detail, but I was initially confused by how this would work.","commit_id":"6579af85ab34967f88466f4d0d6c5315f3fc5545"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"fc4ee9a86184c2c1bb09b7e7566f6a2fdd86adf1","unresolved":false,"context_lines":[{"line_number":36,"context_line":"https://github.com/openstack/taskflow/tree/master/taskflow/examples"},{"line_number":37,"context_line":"The examples all get tested during unit test runs to ensure they work as expected."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"They are also should be part of the documentation, and be built as docs."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a961159_b9a8a68d","line":39,"in_reply_to":"3a961159_11778aa0","updated":"2015-01-11 22:55:42.000000000","message":"Feel free to link to:\n\nhttps://raw.githubusercontent.com/openstack/taskflow/master/doc/source/examples.rst\n\nAnd the sphinx tweak to make this work @\n\nhttps://github.com/openstack/taskflow/blob/master/doc/source/conf.py#L56\n\nBoth of those are how the examples get sucked into the docs...","commit_id":"6579af85ab34967f88466f4d0d6c5315f3fc5545"},{"author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"change_message_id":"10a6be180860cd20dfa3f89a34b62c4f76879fc3","unresolved":false,"context_lines":[{"line_number":79,"context_line":"Testing Impact"},{"line_number":80,"context_line":"--------------"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"All examples should run as test suit on the devstack gate."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Implementation"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a961159_f19afec3","line":82,"updated":"2015-01-02 22:42:03.000000000","message":"The devstack gate is actually overkill.  These should just be run in the unit test (python27, python33, etc.) jobs.","commit_id":"6579af85ab34967f88466f4d0d6c5315f3fc5545"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"71e18c012e585a1bc1059a6538341439a7b6e65c","unresolved":false,"context_lines":[{"line_number":79,"context_line":"Testing Impact"},{"line_number":80,"context_line":"--------------"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"All examples should run as test suit on the devstack gate."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Implementation"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a961159_a9047fc6","line":82,"in_reply_to":"3a961159_f19afec3","updated":"2015-01-05 11:16:36.000000000","message":"+1","commit_id":"6579af85ab34967f88466f4d0d6c5315f3fc5545"},{"author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"change_message_id":"10a6be180860cd20dfa3f89a34b62c4f76879fc3","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"taskflow - got as a pattern"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Libraries are listed in the order we are going to work on them:"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"oslo.messaging"},{"line_number":115,"context_line":"oslo.concurrency"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a961159_31a56604","line":112,"updated":"2015-01-02 22:42:03.000000000","message":"Note that this list is going to change as we graduate more libraries.  It might be more useful to just say that you\u0027re going to start with messaging and concurrency and then move on to others as work is completed.","commit_id":"6579af85ab34967f88466f4d0d6c5315f3fc5545"}]}
