)]}'
{"html/ptg.html":[{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"83f610fc4f16892c7fe5f862f56ff7c6a8331438","unresolved":false,"context_lines":[{"line_number":45,"context_line":"  \u003ctr\u003e"},{"line_number":46,"context_line":"    \u003ctd class\u003d\"col-sm-1\"\u003e\u003cspan class\u003d\"label label-primary {{room}}\"\u003e{{room}}\u003c/span\u003e\u003c/td\u003e"},{"line_number":47,"context_line":"    \u003ctd\u003e"},{"line_number":48,"context_line":"    {{#each sessions}}"},{"line_number":49,"context_line":"      {{#hashtag}}{{this}}{{/hashtag}}\u003cbr/\u003e"},{"line_number":50,"context_line":"    {{/each}}"},{"line_number":51,"context_line":"    \u003c/td\u003e"}],"source_content_type":"text/html","patch_set":1,"id":"5f2577a7_a21c7a6a","side":"PARENT","line":48,"updated":"2017-09-11 22:36:28.000000000","message":"this does remove the support for multiple next, but I don\u0027t think that was really a thing that was working","commit_id":"7b193a0802d4453a8cec49c04f060d5af40ca378"}],"ptgbot/db.py":[{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"a185f81bb7177492a60b7664bf1313490a3aadd7","unresolved":false,"context_lines":[{"line_number":91,"context_line":"            self.data[\u0027ethercalc\u0027] \u003d self.ethercalc.load()"},{"line_number":92,"context_line":"        timestamp \u003d datetime.datetime.now()"},{"line_number":93,"context_line":"        self.data[\u0027timestamp\u0027] \u003d \u0027{:%Y-%m-%d %H:%M:%S}\u0027.format(timestamp)"},{"line_number":94,"context_line":"        self.data[\u0027rooms\u0027] \u003d sorted(self.data[\u0027rooms\u0027])"},{"line_number":95,"context_line":"        with open(self.filename, \u0027w\u0027) as fp:"},{"line_number":96,"context_line":"            json.dump(self.data, fp)"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f2577a7_b9ab8dd4","line":94,"updated":"2017-09-12 04:14:26.000000000","message":"this triggers sorting of rooms on every save, so will be sorted after the first save after deploy","commit_id":"e1b341258de7ca9d2455a312fe3a0b14b7b401ee"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"ac173b9d91d51d698c285f2a2c9fb14b255a2f1e","unresolved":false,"context_lines":[{"line_number":91,"context_line":"            self.data[\u0027ethercalc\u0027] \u003d self.ethercalc.load()"},{"line_number":92,"context_line":"        timestamp \u003d datetime.datetime.now()"},{"line_number":93,"context_line":"        self.data[\u0027timestamp\u0027] \u003d \u0027{:%Y-%m-%d %H:%M:%S}\u0027.format(timestamp)"},{"line_number":94,"context_line":"        self.data[\u0027rooms\u0027] \u003d sorted(self.data[\u0027rooms\u0027])"},{"line_number":95,"context_line":"        with open(self.filename, \u0027w\u0027) as fp:"},{"line_number":96,"context_line":"            json.dump(self.data, fp)"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f2577a7_f4358edb","line":94,"updated":"2017-09-12 17:16:11.000000000","message":"I know we talked about this particular implementation yesterday, an alternative would be to just call self.data[\u0027rooms\u0027].sort() to perform an in-place sort instead of replacing the original list with a sorted copy. In this case performance/memory isn\u0027t a concern so it\u0027s pretty irrelevant which you go with.","commit_id":"f2af689e521da20a35b92cf9905bb961786b51fc"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"3a6adf60ac9ab3eb0b7521bc2e12da10a4746304","unresolved":false,"context_lines":[{"line_number":91,"context_line":"            self.data[\u0027ethercalc\u0027] \u003d self.ethercalc.load()"},{"line_number":92,"context_line":"        timestamp \u003d datetime.datetime.now()"},{"line_number":93,"context_line":"        self.data[\u0027timestamp\u0027] \u003d \u0027{:%Y-%m-%d %H:%M:%S}\u0027.format(timestamp)"},{"line_number":94,"context_line":"        self.data[\u0027rooms\u0027] \u003d sorted(self.data[\u0027rooms\u0027])"},{"line_number":95,"context_line":"        with open(self.filename, \u0027w\u0027) as fp:"},{"line_number":96,"context_line":"            json.dump(self.data, fp)"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f2577a7_e71cb9c2","line":94,"in_reply_to":"5f2577a7_f4358edb","updated":"2017-09-12 20:38:40.000000000","message":"I\u0027m surprised the sorted() I added in list_rooms didn\u0027t take care of most of this. But probably better to do it here at the source rather than later. Line 63 could probably have that removed now.","commit_id":"f2af689e521da20a35b92cf9905bb961786b51fc"}]}
