)]}'
{"oslo_db/sqlalchemy/enginefacade.py":[{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"b8a65c3fc573ae14815cda0b3d9d1c0d7f84c4a3","unresolved":false,"context_lines":[{"line_number":1050,"context_line":"            elif current is not restore:"},{"line_number":1051,"context_line":"                transaction_contexts_by_thread.current \u003d restore"},{"line_number":1052,"context_line":""},{"line_number":1053,"context_line":"if sys.version_info \u003c (3, 7):"},{"line_number":1054,"context_line":"    @property"},{"line_number":1055,"context_line":"    @debtcollector.moves.moved_property(\"async_\")"},{"line_number":1056,"context_line":"    def async_compat(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_af5f203f","line":1053,"updated":"2018-06-25 17:00:48.000000000","message":"This is going to set up the name deprecation only when running on python versions \u003c 3.7. Is that what we want? Don\u0027t we want to do that all the time?","commit_id":"9d59540cc3064cecd413213f2a57b22252cc0fde"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"808a147825a6d4ab610d45c5b88dc98e354d4b6d","unresolved":false,"context_lines":[{"line_number":1050,"context_line":"            elif current is not restore:"},{"line_number":1051,"context_line":"                transaction_contexts_by_thread.current \u003d restore"},{"line_number":1052,"context_line":""},{"line_number":1053,"context_line":"if sys.version_info \u003c (3, 7):"},{"line_number":1054,"context_line":"    @property"},{"line_number":1055,"context_line":"    @debtcollector.moves.moved_property(\"async_\")"},{"line_number":1056,"context_line":"    def async_compat(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_a588a16a","line":1053,"in_reply_to":"5f7c97a3_0a9ba216","updated":"2018-06-25 17:57:23.000000000","message":"Yeah, we should ensure that it is included in the docs until we actually remove it and we are less specific about the version of python we use to build the docs than in some of the other jobs.","commit_id":"9d59540cc3064cecd413213f2a57b22252cc0fde"},{"author":{"_account_id":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},"change_message_id":"82c47fefa88e858ef707fe16f89b88f644d63604","unresolved":false,"context_lines":[{"line_number":1050,"context_line":"            elif current is not restore:"},{"line_number":1051,"context_line":"                transaction_contexts_by_thread.current \u003d restore"},{"line_number":1052,"context_line":""},{"line_number":1053,"context_line":"if sys.version_info \u003c (3, 7):"},{"line_number":1054,"context_line":"    @property"},{"line_number":1055,"context_line":"    @debtcollector.moves.moved_property(\"async_\")"},{"line_number":1056,"context_line":"    def async_compat(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_0a9ba216","line":1053,"in_reply_to":"5f7c97a3_af5f203f","updated":"2018-06-25 17:43:02.000000000","message":"it\u0027s not possible for the \"async\" name to exist as a callable function in Python 3.7:\n\nython 3.7.0b2 (default, Mar  5 2018, 09:37:32) \n[GCC 7.2.1 20170915 (Red Hat 7.2.1-2)] on linux\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\n\u003e\u003e\u003e class Foo:\n...     pass\n... \n\u003e\u003e\u003e \n\u003e\u003e\u003e setattr(Foo, \"async\", lambda self: \"hi\")\n\u003e\u003e\u003e Foo().async()\n  File \"\u003cstdin\u003e\", line 1\n    Foo().async()\n              ^\nSyntaxError: invalid syntax\n\nSo...are you just looking that it\u0027s still in generated docstrings?","commit_id":"9d59540cc3064cecd413213f2a57b22252cc0fde"},{"author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"change_message_id":"1e5510bcc6952f51da444e98760ef82c4eb3d273","unresolved":false,"context_lines":[{"line_number":736,"context_line":"        return _TransactionContextTLocal, ()"},{"line_number":737,"context_line":""},{"line_number":738,"context_line":""},{"line_number":739,"context_line":"class _TransactionContextManager(object):"},{"line_number":740,"context_line":"    \"\"\"Provide context-management and decorator patterns for transactions."},{"line_number":741,"context_line":""},{"line_number":742,"context_line":"    This object integrates user-defined \"context\" objects with the"}],"source_content_type":"text/x-python","patch_set":4,"id":"5f7c97a3_5af4f586","line":739,"updated":"2018-06-26 15:42:40.000000000","message":"I think it\u0027s worth noting that this is a private class so it\u0027s not being documented anyway.  I guess we\u0027re returning these objects to users though, so I wonder if it should be private?","commit_id":"3286c2b57ff0eec34cdd6929d9a5a9e27248c26b"}]}
