)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"d1226a97b796f9414e6aa0cc0045bd96387391bc","unresolved":false,"context_lines":[{"line_number":10,"context_line":"of it\u0027s deprecation cycle. It was removed because the same behavior"},{"line_number":11,"context_line":"can be achieved with format_lazy."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"For more details see: https://code.djangoproject.com/ticket/27067"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I5e1c9bdfa1d0e049e0516198abbdb76be1667216"},{"line_number":16,"context_line":"Closes-Bug: #1836671"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7faddb67_39c4de90","line":13,"range":{"start_line":13,"start_character":22,"end_line":13,"end_character":65},"updated":"2019-07-16 18:32:00.000000000","message":"I would like to see a note from Django release notes rather than a ticket. It is not easy to track which version drops it from the ticket :(","commit_id":"16a97a2f6d402f7ea6d266575c1556f675db4c6f"},{"author":{"_account_id":11805,"name":"Corey Bryant","email":"corey.bryant@canonical.com","username":"coreycb"},"change_message_id":"bc48d0a9fdabb1296cd5b16193cf399c48144eaa","unresolved":false,"context_lines":[{"line_number":10,"context_line":"of it\u0027s deprecation cycle. It was removed because the same behavior"},{"line_number":11,"context_line":"can be achieved with format_lazy."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"For more details see: https://code.djangoproject.com/ticket/27067"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I5e1c9bdfa1d0e049e0516198abbdb76be1667216"},{"line_number":16,"context_line":"Closes-Bug: #1836671"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7faddb67_5950ac0b","line":13,"range":{"start_line":13,"start_character":22,"end_line":13,"end_character":65},"in_reply_to":"7faddb67_39c4de90","updated":"2019-07-17 14:21:22.000000000","message":"I\u0027ll get that updated.","commit_id":"16a97a2f6d402f7ea6d266575c1556f675db4c6f"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"151df6c8b2846eac9f3b11b0db39d443676af045","unresolved":false,"context_lines":[{"line_number":13,"context_line":"For more details see: https://code.djangoproject.com/ticket/27067"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I5e1c9bdfa1d0e049e0516198abbdb76be1667216"},{"line_number":16,"context_line":"Closes-Bug: #1836671"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7faddb67_b98a0e67","line":16,"updated":"2019-07-16 18:29:02.000000000","message":"At least this should mention\n\n Partial-Bug: #1789046\n\nAs mentioned in the cover comment, two bugs are almost same.","commit_id":"16a97a2f6d402f7ea6d266575c1556f675db4c6f"},{"author":{"_account_id":11805,"name":"Corey Bryant","email":"corey.bryant@canonical.com","username":"coreycb"},"change_message_id":"bc48d0a9fdabb1296cd5b16193cf399c48144eaa","unresolved":false,"context_lines":[{"line_number":13,"context_line":"For more details see: https://code.djangoproject.com/ticket/27067"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I5e1c9bdfa1d0e049e0516198abbdb76be1667216"},{"line_number":16,"context_line":"Closes-Bug: #1836671"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7faddb67_79532818","line":16,"in_reply_to":"7faddb67_b98a0e67","updated":"2019-07-17 14:21:22.000000000","message":"Ok will update.","commit_id":"16a97a2f6d402f7ea6d266575c1556f675db4c6f"}],"openstack_dashboard/dashboards/admin/overview/views.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"31167695786a21e90a8c0e03d0f41311f8c938ce","unresolved":false,"context_lines":[{"line_number":72,"context_line":"            else:"},{"line_number":73,"context_line":"                deleted \u003d _(\"Deleted\")"},{"line_number":74,"context_line":"                instance.project_name \u003d format_lazy("},{"line_number":75,"context_line":"                    \u0027{}{}{}{}\u0027, instance.tenant_id, \" (\", deleted, \")\")"},{"line_number":76,"context_line":"        return data"}],"source_content_type":"text/x-python","patch_set":2,"id":"7faddb67_cce855b4","line":75,"range":{"start_line":75,"start_character":20,"end_line":75,"end_character":30},"updated":"2019-07-17 18:29:29.000000000","message":"\"{tenant_id} ({deleted})\" looks much better. \" (\" and \")\" are fixed string, so there is no need to pass them as parameters. Named parameters are much easier to read. This applies to all similar cases.\n\nhttps://docs.djangoproject.com/en/2.2/topics/i18n/translation/#formatting-strings-format-lazy","commit_id":"cbf72ec352dc2c4f4ae2b2ec209065f663cc0907"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"e9a23bd315ead6885f8a15fd9894d42a8880a9c0","unresolved":false,"context_lines":[{"line_number":73,"context_line":"                deleted \u003d _(\"Deleted\")"},{"line_number":74,"context_line":"                instance.project_name \u003d format_lazy("},{"line_number":75,"context_line":"                    \u0027{tenant_id} ({deleted})\"\u0027,"},{"line_number":76,"context_line":"                    tentant_id\u003dinstance.tenant_id, deleted\u003ddeleted)"},{"line_number":77,"context_line":"        return data"}],"source_content_type":"text/x-python","patch_set":3,"id":"7faddb67_66b13847","line":76,"range":{"start_line":76,"start_character":20,"end_line":76,"end_character":29},"updated":"2019-07-18 03:53:50.000000000","message":"typo: tenant_id","commit_id":"fe76bacabca1b8ad77e2fd7f3a43d507d7da9657"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"d75a7cd53251c747bc36f89237e683553742e1a7","unresolved":false,"context_lines":[{"line_number":73,"context_line":"                deleted \u003d _(\"Deleted\")"},{"line_number":74,"context_line":"                instance.project_name \u003d format_lazy("},{"line_number":75,"context_line":"                    \u0027{tenant_id} ({deleted})\"\u0027,"},{"line_number":76,"context_line":"                    tentant_id\u003dinstance.tenant_id, deleted\u003ddeleted)"},{"line_number":77,"context_line":"        return data"}],"source_content_type":"text/x-python","patch_set":3,"id":"7faddb67_619a82b9","line":76,"range":{"start_line":76,"start_character":20,"end_line":76,"end_character":29},"in_reply_to":"7faddb67_66b13847","updated":"2019-07-18 05:34:21.000000000","message":"+1","commit_id":"fe76bacabca1b8ad77e2fd7f3a43d507d7da9657"}]}
