)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"ce87ee5f9f4c96c30da25749f11185f1d3acec67","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Victor Stinner \u003cvstinner@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-05-13 16:53:25 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Enhance docuemntation"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Generate documentation for APIs. fixture, safe_utils and test submodules"},{"line_number":10,"context_line":"are not documented."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"9a0c5dc1_24e36635","line":7,"range":{"start_line":7,"start_character":8,"end_line":7,"end_character":21},"updated":"2015-05-13 15:44:27.000000000","message":"\"documentation\" is misspelled.","commit_id":"2b5a8081a7766002087ab7f028f45140cbeae57e"},{"author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"change_message_id":"cf0d23900f6c7fd8035a2ffff9c220a6579b3f2b","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Victor Stinner \u003cvstinner@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-05-13 16:53:25 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Enhance docuemntation"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Generate documentation for APIs. fixture, safe_utils and test submodules"},{"line_number":10,"context_line":"are not documented."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7a016987_9865f046","line":7,"in_reply_to":"9a0c5dc1_24e36635","updated":"2015-05-15 09:33:54.000000000","message":"Done","commit_id":"2b5a8081a7766002087ab7f028f45140cbeae57e"}],"doc/source/index.rst":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"ce87ee5f9f4c96c30da25749f11185f1d3acec67","unresolved":false,"context_lines":[{"line_number":2,"context_line":" oslo.versionedobjects"},{"line_number":3,"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"oslo.versionedobjects library deals with DB schema being at different versions"},{"line_number":6,"context_line":"than the code expects, allowing services to be operated safely during upgrades."},{"line_number":7,"context_line":"It enables DB independent schema by providing an abstraction layer, which"},{"line_number":8,"context_line":"allows us to support SQL and NoSQL Databases. oslo.versionedobjects is also"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a0c5dc1_04b742d9","line":5,"range":{"start_line":5,"start_character":30,"end_line":5,"end_character":78},"updated":"2015-05-13 15:44:27.000000000","message":"This isn\u0027t really accurate. Apologies if you copied it from somewhere.\n\nSomething like this would be better I think:\n\nThe oslo.versionedobjects library provides a generic versioned object model that is RPC-friendly, with inbuilt serialization, field typing, and remotable method calls. It can be used to define a data model within a project independent of external APIs or database schema for the purposes of providing upgrade compatibility across distributed services.","commit_id":"2b5a8081a7766002087ab7f028f45140cbeae57e"},{"author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"change_message_id":"cf0d23900f6c7fd8035a2ffff9c220a6579b3f2b","unresolved":false,"context_lines":[{"line_number":2,"context_line":" oslo.versionedobjects"},{"line_number":3,"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"oslo.versionedobjects library deals with DB schema being at different versions"},{"line_number":6,"context_line":"than the code expects, allowing services to be operated safely during upgrades."},{"line_number":7,"context_line":"It enables DB independent schema by providing an abstraction layer, which"},{"line_number":8,"context_line":"allows us to support SQL and NoSQL Databases. oslo.versionedobjects is also"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a016987_d87488fe","line":5,"in_reply_to":"9a0c5dc1_04b742d9","updated":"2015-05-15 09:33:54.000000000","message":"Done","commit_id":"2b5a8081a7766002087ab7f028f45140cbeae57e"}],"oslo_versionedobjects/base.py":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"ce87ee5f9f4c96c30da25749f11185f1d3acec67","unresolved":false,"context_lines":[{"line_number":573,"context_line":"        This is NOT \"revert to previous values\"."},{"line_number":574,"context_line":""},{"line_number":575,"context_line":"        Specifying fields on recursive resets will only be honored at the top"},{"line_number":576,"context_line":"        level. Everything below the top will reset all."},{"line_number":577,"context_line":"        \"\"\""},{"line_number":578,"context_line":"        if recursive:"},{"line_number":579,"context_line":"            for field in self.obj_get_changes():"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a0c5dc1_c435aa46","line":576,"updated":"2015-05-13 15:44:27.000000000","message":"I don\u0027t really get why this change is needed, but I\u0027m guessing the explanation includes the word \"pythonic\" so ... nevermind :)","commit_id":"2b5a8081a7766002087ab7f028f45140cbeae57e"},{"author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"change_message_id":"cf0d23900f6c7fd8035a2ffff9c220a6579b3f2b","unresolved":false,"context_lines":[{"line_number":573,"context_line":"        This is NOT \"revert to previous values\"."},{"line_number":574,"context_line":""},{"line_number":575,"context_line":"        Specifying fields on recursive resets will only be honored at the top"},{"line_number":576,"context_line":"        level. Everything below the top will reset all."},{"line_number":577,"context_line":"        \"\"\""},{"line_number":578,"context_line":"        if recursive:"},{"line_number":579,"context_line":"            for field in self.obj_get_changes():"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a016987_186b4020","line":576,"in_reply_to":"9a0c5dc1_c435aa46","updated":"2015-05-15 09:33:54.000000000","message":"I added a newline because the HTML output was not well formated. I don\u0027t think that \"NOTE: \" is useful.","commit_id":"2b5a8081a7766002087ab7f028f45140cbeae57e"}]}
