{"sha": "4df1b4d8b0cd37a880d8a04c823be7783c6d5fad", "message": "Re-arranged full-text search docs\n\nAlso documented ?_searchmode=raw - closes #748", "author_date": "2020-04-30T21:06:00Z", "committer_date": "2020-04-30T21:06:00Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "cf2d547ffc9ecee265e09780ad73bcc337ad8ef3", "message": "Documentation for #747", "author_date": "2020-04-30T19:02:28Z", "committer_date": "2020-04-30T19:02:28Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "1d91ab71d4359741b03bbd4347f4360eb8ca817d", "message": "Directory configuration mode supports metadata.yaml, closes #747", "author_date": "2020-04-30T18:47:21Z", "committer_date": "2020-04-30T18:47:41Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "e37f4077c0f1cd09d4102213d4e2a512af471b8d", "message": "Remove 'Serve!' line from serve CLI output\n\nIt wasn't adding anything, and it was confusing when run in\nconjunction with the new config directory mode from #731", "author_date": "2020-04-27T22:02:02Z", "committer_date": "2020-04-27T22:02:28Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "89c4ddd4828623888e91a1d2cb396cba12d4e7b4", "message": "403 for static directory listing, closes #740", "author_date": "2020-04-27T18:29:04Z", "committer_date": "2020-04-27T18:29:04Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "1b7b66c465e44025ec73421bd69752e42f108321", "message": "Make request available when rendering custom pages, closes #738", "author_date": "2020-04-26T19:01:46Z", "committer_date": "2020-04-26T19:01:46Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "8da108193b08abf140716f8ac499f32309dfe9cf", "message": "Fixed a couple of spelling errors", "author_date": "2020-04-22T04:06:39Z", "committer_date": "2020-04-22T04:06:39Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "edb39c91f75c97b6b55f1db6b7626e66cb8f2d45", "message": "Release Datasette 0.40", "author_date": "2020-04-22T04:00:34Z", "committer_date": "2020-04-22T04:00:34Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "15e232180427e988174fdf88440c84b91d2d98d1", "message": "Extra body CSS class for canned queries, closes #727", "author_date": "2020-04-15T21:06:12Z", "committer_date": "2020-04-15T21:07:28Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "d349d57cdf3d577afb62bdf784af342a4d5be660", "message": "Smarter merging of metadata and extra_metadata, closes #724", "author_date": "2020-04-10T18:34:09Z", "committer_date": "2020-04-10T18:34:09Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "d55fe8cdfc2ce7bc6960bf2507766c1fcd1d31a7", "message": "Fixed bug with Templates considered comment, closes #689", "author_date": "2020-04-05T19:38:33Z", "committer_date": "2020-04-05T19:38:33Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "e89b0ef2f9ae89eb3bde83b694f21452ea4858da", "message": "Expose extra_template_vars in _contex=1, refs #693", "author_date": "2020-04-05T18:49:15Z", "committer_date": "2020-04-05T18:49:15Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "09253817dea3c131553494f9b2eb9c03f94ae761", "message": "Fix for missing view_name bug, closes #716", "author_date": "2020-04-05T18:28:20Z", "committer_date": "2020-04-05T18:28:20Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "e0e7a0facfc935a835cd73c720bc46661462f0b1", "message": "Removed Zeit Now v1 support, closes #710", "author_date": "2020-04-04T23:04:33Z", "committer_date": "2020-04-04T23:04:33Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "07e208cc6d9e901b87552c1be2854c220b3f9b6d", "message": "Refactored .custom_sql() method to new QueryView class\n\nRefs #698", "author_date": "2020-04-03T01:12:13Z", "committer_date": "2020-04-03T01:12:13Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "b07312c2b3bc7e4a9298c1f291f420bd92b6f842", "message": "dedent SQL for neighborhood_search fixture\n\nMakes this page a little prettier:\nhttps://latest.datasette.io/fixtures/neighborhood_search", "author_date": "2020-04-03T00:54:27Z", "committer_date": "2020-04-03T00:54:27Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "2aaad72789c427875426673c1a43e67c86fc970e", "message": "Refactor template setup into Datasette constructor\n\nCloses #707", "author_date": "2020-03-27T01:12:43Z", "committer_date": "2020-03-27T01:12:43Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "6aa516d82dea9885cb4db8d56ec2ccfd4cd9b840", "message": "Run base_url tests against /fixtures/facetable too, refs #712", "author_date": "2020-03-26T02:31:22Z", "committer_date": "2020-03-26T02:31:22Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "99b1e919651c4be781aea162fe517e45f1f2a9c3", "message": "Fixed RST bug", "author_date": "2020-03-25T04:46:52Z", "committer_date": "2020-03-25T04:46:52Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "dedd775512daee49925882654f252df61a9e3b6d", "message": "Release 0.39", "author_date": "2020-03-25T04:02:37Z", "committer_date": "2020-03-25T04:02:37Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "a351d353bc0d6b0f737f789a0c2953e2531ed92d", "message": "Fixed typo in GitHub Action configuration, refs #705", "author_date": "2020-03-25T02:30:50Z", "committer_date": "2020-03-25T02:30:50Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "90015b26895fd2bd29676bc375f096102b0587ed", "message": "Deploy latest.datasett.io to Cloud Run, refs #705", "author_date": "2020-03-25T02:26:02Z", "committer_date": "2020-03-25T02:26:02Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "cc4445801eb7c86a686b0e65fbd815d5aef857ec", "message": "Removed deploy to Zeit Now, refs #705", "author_date": "2020-03-25T02:17:27Z", "committer_date": "2020-03-25T02:17:27Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "2a36dfa2a892122029f379722913469d71367925", "message": "Fix for input type=search Webkit styling, closes #701", "author_date": "2020-03-24T22:57:09Z", "committer_date": "2020-03-24T22:57:09Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "5f4aeb1f198e2e866a1eed6a7194842d77313ea8", "message": "Removed documentation for Zeit Now v1, refs #710", "author_date": "2020-03-24T22:45:24Z", "committer_date": "2020-03-24T22:45:24Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "c0aa929cdd497f0c722e6f4eb17ad5668786a6fd", "message": "Added datasette-publish-fly plugin to docs, closes #704", "author_date": "2020-03-24T22:38:58Z", "committer_date": "2020-03-24T22:38:58Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "3b3cb3e8df243408ab4c03b0ea75cadd02bd65dc", "message": "Added example plugins to plugin hooks docs, closes #709", "author_date": "2020-03-24T22:29:34Z", "committer_date": "2020-03-24T22:29:34Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "a498d0fe6590f9bdbc4faf9e0dd5faeb3b06002c", "message": "Fix bug with over-riding default sort, closes #702", "author_date": "2020-03-22T02:40:29Z", "committer_date": "2020-03-22T02:40:29Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "236aa065b2ecfbe5a77870689bae432b89a48b23", "message": "\"sort\" and \"sort_desc\" metadata properties, closes #702", "author_date": "2020-03-22T02:28:35Z", "committer_date": "2020-03-22T02:28:35Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "e1a817411a20e3120943ee407503e53a7445c0db", "message": "Bump to click 7.1.1 to fix flaky tests", "author_date": "2020-03-22T01:47:51Z", "committer_date": "2020-03-22T01:47:51Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "3d656f4b31e95047e0ffc1eaa7417a303ccce3c1", "message": "Updated documentation formatting", "author_date": "2020-03-22T01:31:49Z", "committer_date": "2020-03-22T01:31:54Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "2c0e1e09bc833c5939c20b937a2ce8ef997c5f5a", "message": "Show sort arrow on primary key by default\n\nCloses #677. Refs #702.", "author_date": "2020-03-21T23:57:37Z", "committer_date": "2020-03-21T23:57:37Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "a000c80d5036822c8324c1cd037fe7d20e5246b5", "message": "await Request(scope, receive).post_vars() method, closes #700\n\nNeeded for #698", "author_date": "2020-03-17T02:47:37Z", "committer_date": "2020-03-17T02:47:37Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "7e357abbc38dcc9d19a2f1df3252668a48e941e4", "message": "Release 0.38", "author_date": "2020-03-08T23:26:50Z", "committer_date": "2020-03-08T23:26:50Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "e1b5339fdfe47474a0d33a400acedefecff6e67e", "message": "Do not look for templates_path in default plugins\n\nCloses #697", "author_date": "2020-03-08T23:09:31Z", "committer_date": "2020-03-08T23:11:18Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "f7f31a0223d822f7186c4d20174c002cb723d0f9", "message": "Upgrade Dockerfile to SQLite 3.31.1, closes #695", "author_date": "2020-03-06T06:15:19Z", "committer_date": "2020-03-06T06:15:19Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "af9cd4ca64652fae262e6f7b5d201f6e0adc989b", "message": "Fixes for new --memory option, refs #694", "author_date": "2020-03-05T23:44:15Z", "committer_date": "2020-03-05T23:44:15Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "ddd11b3ddd886d16867c134d73105895c5726cc7", "message": "--memory option for publish cloudrun, refs #694", "author_date": "2020-03-05T23:34:21Z", "committer_date": "2020-03-05T23:34:36Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "be20e6991eac2baa9b43e9b26ae209bae805ede5", "message": "Changelog for 0.37.1", "author_date": "2020-03-03T03:43:08Z", "committer_date": "2020-03-03T03:43:08Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "b796519da27dc6c30d490321bb449091974d3d38", "message": "Print exceptions if they occur in the write thread", "author_date": "2020-03-03T01:59:29Z", "committer_date": "2020-03-03T01:59:29Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "dc80e779a2e708b2685fc641df99e6aae9ad6f97", "message": "Handle scope path if it is a string\n\nI ran into this while running a unit test with httpx.AsyncClient", "author_date": "2020-03-02T20:01:10Z", "committer_date": "2020-03-02T23:34:04Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "c9e6841482b299fceadc5ad548c2dbf58a8f1227", "message": "News and release notes for 0.37", "author_date": "2020-02-26T01:22:02Z", "committer_date": "2020-02-26T01:22:02Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "78198df668e189d2c9afe5f922fe4277d84b2f30", "message": "Fixed incorrect target name", "author_date": "2020-02-26T01:10:30Z", "committer_date": "2020-02-26T01:10:30Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "411056c4c43e74f2b3d0e3bc1175e7998516b1b3", "message": "Only --reload on changes to immutable databases, closes #494", "author_date": "2020-02-24T19:44:59Z", "committer_date": "2020-02-24T19:44:59Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "b031fe97636b80b05fec409ee1dffb7d044fd4e9", "message": "Updated README news for 0.36", "author_date": "2020-02-22T03:04:46Z", "committer_date": "2020-02-22T03:04:46Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "962a7e16e5e73c000d87815194b8261428e0938e", "message": "Release notes for 0.36, refs #679", "author_date": "2020-02-22T03:01:57Z", "committer_date": "2020-02-22T03:01:57Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "d6335f1f3184683b05131dd12a73ff1115aefba3", "message": "Added shapefile-to-sqlite, datasette-mask-columns, datasette-auth-existing-cookies, datasette-auth-existing-cookies\n\nRefs #679", "author_date": "2020-02-22T02:53:35Z", "committer_date": "2020-02-22T02:53:35Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "7c6a9c35299f251f9abfb03fd8e85143e4361709", "message": "Better tests for prepare_connection() plugin hook, refs #678", "author_date": "2020-02-22T02:27:07Z", "committer_date": "2020-02-22T02:27:07Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "6303ea50483e432bbef193d1c54c2bf54e53f157", "message": "prepare_connection() now takes datasette and database args, refs #678", "author_date": "2020-02-22T01:32:40Z", "committer_date": "2020-02-22T01:32:40Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "d3f2fade88984dc6157b2ff69c24aa5a070f9716", "message": "Refactored run_sanity_checks to check_connection(conn), refs #674", "author_date": "2020-02-15T17:56:48Z", "committer_date": "2020-02-15T17:56:48Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "f1442a8151f66ceef6517b6d3d045e2ec1d0f0ec", "message": "Replaced self.ds.execute with db.execute in more places", "author_date": "2020-02-14T02:20:05Z", "committer_date": "2020-02-14T02:20:05Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "efa54b439fd0394440c302602b919255047b59c5", "message": "Docs for .render_template(), refs #577\n\nAlso improved parameter documentation for other methods, refs #576", "author_date": "2020-02-14T01:58:32Z", "committer_date": "2020-02-14T01:58:32Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "3ffb8f3b98252531d11897fd431711e9b8045ace", "message": ".add_database() and .remove_database() methods, refs #671\n\nAlso made a start on the Datasette class documentation, refs #576", "author_date": "2020-02-14T01:25:27Z", "committer_date": "2020-02-14T01:27:57Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "cf5f4386ef6fea9179bbaaec2e187917934759d7", "message": "Run black against everything, not just tests and datasette dirs", "author_date": "2020-02-13T23:02:10Z", "committer_date": "2020-02-13T23:02:10Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "b38a792ef0fb9c9e4057afd196bb9439edd9c0e9", "message": "Apply Black, update copyright to be 2017-2020", "author_date": "2020-02-13T23:00:35Z", "committer_date": "2020-02-13T23:01:14Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "0091dfe3e5a3db94af8881038d3f1b8312bb857d", "message": "More reliable tie-break ordering for facet results\n\nI was seeing a weird bug where the order of results running tests\non my laptop was inconsistent, causing pytest failures even though\nthe order of tests in Travis CI was fine.\n\nI think the fix is to explicitly state how facet ordering ties on\nthe count should be resolved.", "author_date": "2020-02-13T06:36:42Z", "committer_date": "2020-02-13T06:36:42Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "298a899e792ebd0cd82a5f01b613c31f19082e51", "message": "Reformatted with black", "author_date": "2020-02-13T06:05:46Z", "committer_date": "2020-02-13T06:05:46Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "30b6f71b306a43605c99bef79302ed5cb22d1924", "message": "Updated release notes with #653", "author_date": "2020-02-05T02:17:30Z", "committer_date": "2020-02-05T02:17:47Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "ce12244037b60ba0202c814871218c1dab38d729", "message": "Release notes for 0.35", "author_date": "2020-02-05T02:02:32Z", "committer_date": "2020-02-05T02:02:32Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "e7f60d2a9b59752e20de8412f7b0a3e9a5359a31", "message": "Release notes for Datasette 0.34, plus news updates", "author_date": "2020-01-30T00:09:01Z", "committer_date": "2020-01-30T00:09:01Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "34d77d780f68b778fd9d6ebbaf69f250436f055f", "message": "gcloud run is now GA, s/beta// (#660)\n\nThanks, @glasnt", "author_date": "2020-01-21T23:28:11Z", "committer_date": "2020-01-21T23:28:11Z", "raw_author": {"value": "f9a18a704545f33349d7b28b24faf7063846ae0a", "label": "Katie McLaughlin"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 813732, "label": "glasnt"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "3c861f363df02a59a67c59036278338e4760d2ed", "message": "_search= queries now correctly escaped, fixes #651\n\nQueries with reserved words or characters according to the SQLite\nFTS5 query language could cause errors.\n\nQueries are now escaped like so:\n\n dog cat => \"dog\" \"cat\"", "author_date": "2019-12-29T18:48:13Z", "committer_date": "2019-12-29T18:48:30Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "59e7014c8a0f4102d7dc79f517540c55c49e1554", "message": "Release 0.33", "author_date": "2019-12-22T16:27:04Z", "committer_date": "2019-12-22T16:27:04Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "dc98b0f41defa4eb45d5b88fd9dfcfb1c5bbe144", "message": "Link to JSK Medium post from news", "author_date": "2019-12-22T16:16:58Z", "committer_date": "2019-12-22T16:16:58Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "d54318fc7f2565e6121920ce1ea9cb8b700e629a", "message": "Added template_debug setting, closes #654", "author_date": "2019-12-22T16:04:45Z", "committer_date": "2019-12-22T16:04:45Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "ceef5ce684214a9b55d242043206cb10b13c878a", "message": "Documentation for --port=0", "author_date": "2019-12-22T15:42:30Z", "committer_date": "2019-12-22T15:42:30Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "85c19c4037ddc757794c63a04faad07a6ea57ae6", "message": "Apply black", "author_date": "2019-12-22T15:34:20Z", "committer_date": "2019-12-22T15:34:20Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "9c3f0b73de059ec2b953f952fc1eadecb8f396c5", "message": "Bump to uvicorn 0.11", "author_date": "2019-12-22T15:33:04Z", "committer_date": "2019-12-22T15:33:04Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "16665c9ee63df40bc262661ce6ed728a946375db", "message": "Better handling of corrupted database files", "author_date": "2019-12-22T15:31:40Z", "committer_date": "2019-12-22T15:31:40Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "d6b6c9171f3fd945c4e5e4144923ac831c43c208", "message": "Include asyncio task information in /-/threads debug page", "author_date": "2019-12-05T06:46:39Z", "committer_date": "2019-12-05T06:47:17Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "a562f2965552fb2dbbbd74df245c9965ee23d886", "message": "Examples of things you can do with plugins", "author_date": "2019-11-27T19:19:11Z", "committer_date": "2019-11-27T19:19:11Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "df2879ee2a88f94ae590067e019237afc2189e00", "message": "Better documentation for --static, closes #641\n\nhttps://datasette.readthedocs.io/en/stable/custom_templates.html#serving-static-files", "author_date": "2019-11-26T02:31:42Z", "committer_date": "2019-11-26T02:31:42Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "aca41618f8761f99c47c8ae8e81b07a6d4af4d7a", "message": "index view is also important for plugin hooks", "author_date": "2019-11-25T17:04:39Z", "committer_date": "2019-11-25T17:04:39Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "d3e1c3017ee2f606a731208d59fe48805cdc3259", "message": "Display 0 results, closes #637", "author_date": "2019-11-23T06:07:01Z", "committer_date": "2019-11-23T06:07:01Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "fd137da7f83c117b18e189707a1039e319dd5c91", "message": "Suggest column facet only if at least one count > 1\n\nFixes #638", "author_date": "2019-11-22T00:56:55Z", "committer_date": "2019-11-22T00:56:55Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "440a70428c624f6e27b630026acdba2032acc9a7", "message": "Include rowid in filter select, closes #636", "author_date": "2019-11-19T23:01:10Z", "committer_date": "2019-11-19T23:01:10Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "a9909c29ccac771c23c2ef22b89d10697b5256b9", "message": "Move .execute() from Datasette to Database\n\nRefs #569 - I split this change out from #579", "author_date": "2019-11-15T22:49:45Z", "committer_date": "2019-11-15T22:52:03Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "a95bedb9c423fa6d772c93ef47bc40f13a5bea50", "message": "Release notes for 0.32", "author_date": "2019-11-14T23:18:53Z", "committer_date": "2019-11-14T23:20:21Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "b51f258d00bb3c3b401f15d46a1fbd50394dbe1c", "message": "Release notes for 0.31.2", "author_date": "2019-11-13T16:48:36Z", "committer_date": "2019-11-13T16:48:36Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "f52451023025579ae9a13de4a7f00d69200184cd", "message": "Fix \"publish heroku\" + upgrade to use Python 3.8.0\n\nCloses #633. Closes #632.", "author_date": "2019-11-13T16:42:47Z", "committer_date": "2019-11-13T16:42:47Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "848dec4deb0d3c140a4e0394cac45fbb2593349b", "message": "Fix for datasette publish with just --source_url (#631)\n\nCloses #572", "author_date": "2019-11-13T04:28:42Z", "committer_date": "2019-11-13T04:28:42Z", "raw_author": {"value": "6c3a98f05c13cf31297e605e4d584d20fc12ab6b", "label": "Stanley Zheng"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 3683993, "label": "qwo"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "a22c7761b61baa61b8e3da7d30887468d61d6b83", "message": "Fixed typo in release notes", "author_date": "2019-11-13T02:18:39Z", "committer_date": "2019-11-13T02:18:39Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "16265f6a1a7c547e3925e0fc2d6b88754afb0435", "message": "Release notes for 0.31.1", "author_date": "2019-11-13T02:18:04Z", "committer_date": "2019-11-13T02:18:04Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "7f89928062b1a1fdb2625a946f7cd5161e597401", "message": "Removed code that conditionally installs black\n\nSince we no longer support Python 3.5 we don't need this any more.", "author_date": "2019-11-12T05:33:51Z", "committer_date": "2019-11-12T05:33:51Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "c633c035dc8d4c60f1d13cb074918406bbdb3734", "message": "Datasette 0.31 in news section", "author_date": "2019-11-12T05:26:56Z", "committer_date": "2019-11-12T05:26:56Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "76fc6a9c7317ce4fbf3cc3d327c849f7274d960a", "message": "Release notes for 0.31", "author_date": "2019-11-12T05:17:59Z", "committer_date": "2019-11-12T05:18:17Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "5bc2570121aea8141ff88790e214765472882b08", "message": "Include uvicorn version in /-/versions, refs #622", "author_date": "2019-11-12T04:45:12Z", "committer_date": "2019-11-12T04:45:12Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "28c4a6db5b5e512db630d7ba6127196185de67c7", "message": "CREATE INDEX statements on table page, closes #618", "author_date": "2019-11-10T01:29:36Z", "committer_date": "2019-11-10T01:29:36Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "83fc5165ac724f69cd57d8f15cd3038e7b30f878", "message": "Improved UI for publish cloudrun, closes #608", "author_date": "2019-11-08T02:48:39Z", "committer_date": "2019-11-08T02:48:39Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "f9c146b893856a48afa810ebcce1714f30d0d3a2", "message": "Removed unused special_args_lists variable", "author_date": "2019-11-07T00:55:44Z", "committer_date": "2019-11-07T00:55:44Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "c30f07c58e410ee296b28aeabe4dc461dd40b435", "message": "Removed _group_count=col feature, closes #504", "author_date": "2019-11-06T05:12:55Z", "committer_date": "2019-11-06T05:12:55Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "931bfc66613aa3e22f8314df5c0d0758baf31f38", "message": "Handle spaces in DB names (#590)\n\nCloses #503 - thanks, @rixx", "author_date": "2019-11-04T23:16:30Z", "committer_date": "2019-11-04T23:16:30Z", "raw_author": {"value": "b90d9715d7c0881515e9d6aa98923ed89d445945", "label": "Tobias Kunze"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 2657547, "label": "rixx"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "52fa79c6075f0830ff635b81d957c64d877a05aa", "message": "Use select colnames, not select * for table view - refs #615", "author_date": "2019-11-04T23:03:48Z", "committer_date": "2019-11-04T23:03:48Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "9db22cdf1809fb78a7b183cd2f617cd5e26efc68", "message": "pk__notin= filter, closes #614", "author_date": "2019-11-04T04:11:55Z", "committer_date": "2019-11-04T04:11:55Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "ee330222f4c3ee66c2fe41ebc76fed56b9cb9a00", "message": "Offer to format readonly SQL (#602)\n\nFollowing discussion in #601, this PR adds a \"Format SQL\" button to\r\nread-only SQL (if the SQL actually differs from the formatting result).\r\n\r\nIt also removes a console error on readonly SQL queries.\r\n\r\nThanks, @rixx!", "author_date": "2019-11-04T02:39:55Z", "committer_date": "2019-11-04T02:39:55Z", "raw_author": {"value": "b90d9715d7c0881515e9d6aa98923ed89d445945", "label": "Tobias Kunze"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 2657547, "label": "rixx"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "2bf7ce5f517d772a16d7855a35a8a75d4456aad7", "message": "Fix CSV export for nullable foreign keys, closes #612", "author_date": "2019-11-02T23:12:46Z", "committer_date": "2019-11-02T23:12:46Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "c3181d9a840dff7be8c990b21f5749db393a4ea0", "message": "Release notes for 0.30.2", "author_date": "2019-11-02T22:47:20Z", "committer_date": "2019-11-02T22:47:20Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "14da70525b35e1a44cd45c19101385467057f041", "message": "Don't show 'None' as label for nullable foreign key, closes #406", "author_date": "2019-11-02T22:29:40Z", "committer_date": "2019-11-02T22:29:40Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "ed57e4f99018c1d520858f55f6eee4eb1cc2af3d", "message": "Plugin static assets support both hyphens and underscores in names\n\nCloses #611", "author_date": "2019-11-01T22:15:10Z", "committer_date": "2019-11-01T22:15:10Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "ffae2f0ecde1ca92e78d097665df820d3b7861e6", "message": "Better documentation of --host, closes #574", "author_date": "2019-11-01T21:57:49Z", "committer_date": "2019-11-01T21:57:49Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}}