)]}'
{"specs/juno/graduate-serialization.rst":[{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"8d71d9547aa73a06e338a4580e9717d8cbca04df","unresolved":false,"context_lines":[{"line_number":14,"context_line":"Contents"},{"line_number":15,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"jsonutils.py"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Early Adopters"},{"line_number":20,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1ae5cdf2_4d714075","line":17,"updated":"2014-06-03 17:50:15.000000000","message":"Which test files go with the module?","commit_id":"76e445c1a0887747941dea281b3ef7e3aa14e8c8"},{"author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"change_message_id":"cd4961886df948137db21e55af4b3bcc108d2570","unresolved":false,"context_lines":[{"line_number":14,"context_line":"Contents"},{"line_number":15,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"jsonutils.py"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Early Adopters"},{"line_number":20,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1ae5cdf2_fbdc59e6","line":17,"in_reply_to":"1ae5cdf2_4d714075","updated":"2014-06-04 20:03:42.000000000","message":"Done","commit_id":"76e445c1a0887747941dea281b3ef7e3aa14e8c8"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"8d71d9547aa73a06e338a4580e9717d8cbca04df","unresolved":false,"context_lines":[{"line_number":53,"context_line":""},{"line_number":54,"context_line":"https://wiki.openstack.org/wiki/Oslo/CreatingANewLibrary#Checklist"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"* jsonutils currently uses importutils - can stevedore replace this?"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Adoption Notes"},{"line_number":59,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1ae5cdf2_883256f0","line":56,"updated":"2014-06-03 17:50:15.000000000","message":"stevedore doesn\u0027t have a version of try_import().","commit_id":"76e445c1a0887747941dea281b3ef7e3aa14e8c8"},{"author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"change_message_id":"cd4961886df948137db21e55af4b3bcc108d2570","unresolved":false,"context_lines":[{"line_number":53,"context_line":""},{"line_number":54,"context_line":"https://wiki.openstack.org/wiki/Oslo/CreatingANewLibrary#Checklist"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"* jsonutils currently uses importutils - can stevedore replace this?"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Adoption Notes"},{"line_number":59,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1ae5cdf2_de7866c6","line":56,"in_reply_to":"1ae5cdf2_883256f0","updated":"2014-06-04 20:03:42.000000000","message":"Okay, I\u0027ll just note the dependency then and we can figure out what we\u0027re going to do with importutils.","commit_id":"76e445c1a0887747941dea281b3ef7e3aa14e8c8"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"8d71d9547aa73a06e338a4580e9717d8cbca04df","unresolved":false,"context_lines":[{"line_number":58,"context_line":"Adoption Notes"},{"line_number":59,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"* Adopting projects will need to have switched to oslo.i18n before using this"},{"line_number":62,"context_line":"  library because it references the Message class, so the project needs to be"},{"line_number":63,"context_line":"  using the same one."},{"line_number":64,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1ae5cdf2_4843ee41","line":61,"updated":"2014-06-03 17:50:15.000000000","message":"That implies that one of the work items for graduating this library is to update its use of gettextutils to come from oslo.i18n as well.","commit_id":"76e445c1a0887747941dea281b3ef7e3aa14e8c8"},{"author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"change_message_id":"cd4961886df948137db21e55af4b3bcc108d2570","unresolved":false,"context_lines":[{"line_number":58,"context_line":"Adoption Notes"},{"line_number":59,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"* Adopting projects will need to have switched to oslo.i18n before using this"},{"line_number":62,"context_line":"  library because it references the Message class, so the project needs to be"},{"line_number":63,"context_line":"  using the same one."},{"line_number":64,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1ae5cdf2_03cd1b85","line":61,"in_reply_to":"1ae5cdf2_4843ee41","updated":"2014-06-04 20:03:42.000000000","message":"Good point.  Added to work items.","commit_id":"76e445c1a0887747941dea281b3ef7e3aa14e8c8"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"f233ca5ba43cb09a36c47919364a6edc9e2977d6","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"https://blueprints.launchpad.net/oslo/+spec/graduate-oslo-serialization"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"OpenStack-specific serialization tools"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Library Name"},{"line_number":10,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_5763ebdc","line":7,"updated":"2014-06-16 21:18:16.000000000","message":"I guess I\u0027m a bit late to the party with the graduation spec template, but ...\n\nThis is very sparse indeed. The first thing I did was look at jsonutils.py to understand what public API oslo.serialization will have ...\n\ni.e.\n\n  oslo.serialization\n    to_primitive(value, convert_instances\u003dFalse, convert_datetime\u003dTrue,\n                 level\u003d0, max_depth\u003d3):\n    dumps(value, default\u003dto_primitive, **kwargs)\n    loads(s, encoding\u003d\u0027utf-8\u0027, **kwargs)\n    load(fp, encoding\u003d\u0027utf-8\u0027, **kwargs)\n\nThe convert_instances thing looks Nova specific, but it takes anything with a __dict__ so I guess that\u0027s fine\n\nThe depedency on oslo.i18n.gettextutils.Message seems a bit gratuitous - might have been nicer if we defined some sort of duck-typing protocol that any class could implement to have jsonutils support - e.g. implement a to_primitive() method?\n\nI think it\u0027s fine as it is, but IMHO this level of looking at the API is the important aspect of any graduation proposal","commit_id":"e0148786329a8493000654eca68e7f29b3d05944"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"7737df5af7400f6d625f30553373599e53e23c9d","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"https://blueprints.launchpad.net/oslo/+spec/graduate-oslo-serialization"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"OpenStack-specific serialization tools"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Library Name"},{"line_number":10,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_672ae230","line":7,"in_reply_to":"1ae5cdf2_5763ebdc","updated":"2014-06-24 15:16:14.000000000","message":"Good point. See https://review.openstack.org/102269.","commit_id":"e0148786329a8493000654eca68e7f29b3d05944"}]}
