html_url,issue_url,id,node_id,user,user_label,created_at,updated_at,author_association,body,reactions,issue,issue_label,performed_via_github_app https://github.com/simonw/datasette/issues/580#issuecomment-554446317,https://api.github.com/repos/simonw/datasette/issues/580,554446317,MDEyOklzc3VlQ29tbWVudDU1NDQ0NjMxNw==,9599,simonw,2019-11-15T17:11:02Z,2019-11-15T17:11:02Z,OWNER,Here's where I copied the testing utilities into `datasette-template-sql` - very slightly modified from the utilities in `datasette-atom`: https://github.com/simonw/datasette-template-sql/blob/0ef0c7304bb5e658723e229d3ee463b9a76058f9/tests/utils.py,"{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",502355384,Testing utilities should be available to plugins, https://github.com/simonw/datasette/pull/579#issuecomment-554559848,https://api.github.com/repos/simonw/datasette/issues/579,554559848,MDEyOklzc3VlQ29tbWVudDU1NDU1OTg0OA==,9599,simonw,2019-11-15T22:50:58Z,2019-11-15T22:50:58Z,OWNER,I'm going to extract out the refactoring of `.execute()` from `Datasette` to `Database` into a separate commit.,"{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",501773982,New connection pooling, https://github.com/simonw/sqlite-utils/issues/66#issuecomment-554565198,https://api.github.com/repos/simonw/sqlite-utils/issues/66,554565198,MDEyOklzc3VlQ29tbWVudDU1NDU2NTE5OA==,9599,simonw,2019-11-15T23:12:28Z,2019-11-15T23:12:28Z,OWNER,"Urgh this is going to be quite a bit of work, especially in the CLI module which shares an implementation for `upsert` and `insert` in a way that looks like it will have to be unwrapped.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",521868864,"The "".upsert()"" method is misnamed",