{"sha": "7fde34cfcbcdcfbb5706ec4875340e0d26c5793f", "message": "Documentation and test for UNIQUE constraint failed, refs #1924", "author_date": "2022-12-01T02:05:29Z", "committer_date": "2022-12-01T02:05: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": "7fdff5019d7c9d609fb00b5c7fd64bcde029e4c8", "message": "Link to article from contributing, closes #386", "author_date": "2022-01-19T02:15:21Z", "committer_date": "2022-01-19T02:15:21Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "7fe1e8b4827aa1d7e72825da563effdf44ae7233", "message": "Added extra metadata options to publish and package commands\n\nYou can now run these commands like so:\n\n datasette now publish mydb.db \\\n --title=\"My Title\" \\\n --source=\"Source\" \\\n --source_url=\"http://www.example.com/\" \\\n --license=\"CC0\" \\\n --license_url=\"https://creativecommons.org/publicdomain/zero/1.0/\"\n\nThis will write those values into the metadata.json that is packaged with the\napp. If you also pass --metadata= that file will be updated with the extra\nvalues before being written into the Docker image.\n\nCloses #92", "author_date": "2017-11-15T05:02:11Z", "committer_date": "2017-11-15T05:02:11Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "7feb746efe8c5ed80f477475acc546370bae89e4", "message": "Fixed bug where 0 values were showing up blank", "author_date": "2017-11-17T18:14:01Z", "committer_date": "2017-11-18T03:15:49Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "7ff51598c468deb1d2c0d4c23a808458c9b1e3a2", "message": "git commit -m \"datasette --template-dir=mytemplates/\" argument\n\nYou can now pass an additional argument specifying a directory to look for\ncustom templates in.\n\nDatasette will fall back on the default templates if a template is not\nfound in that directory.\n\nRefs #12, #153", "author_date": "2017-11-30T16:05:01Z", "committer_date": "2017-11-30T16:05: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": "8003a13331cb78774d613a8f3f1b204a33918088", "message": "Empty string \"\" facets can now be selected in UI, refs #255", "author_date": "2018-05-17T13:34:42Z", "committer_date": "2018-05-17T13:34: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": "801381b7657dd084c11ac2fb6e3d0194cfaa3455", "message": "Default tests to using a longer timelimit\n\nEvery now and then a test will fail in Travis CI on Python 3.5 because it hit\nthe default 20ms SQL time limit.\n\nTest fixtures now default to a 200ms time limit, and we only use the 20ms time\nlimit for the specific test that tests query interruption. This should make\nour tests on Python 3.5 in Travis much more stable.", "author_date": "2018-05-05T22:41:37Z", "committer_date": "2018-05-05T22:44: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": "801c0c2daf17d8abce9dcb5d8d610410e7e25dbe", "message": "Documentation for search command, closes #3", "author_date": "2019-11-04T05:31:10Z", "committer_date": "2019-11-04T05:31:10Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "803f750309bf0cd5b7501228c1efcf9a35686d74", "message": "Added datasette-jq plugin to ecosystem", "author_date": "2019-05-30T01:51:10Z", "committer_date": "2019-05-30T01:51:10Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "8050f9e1ece9afd0236ad38c6458c12a4ad917e6", "message": "Update news in README", "author_date": "2019-10-19T01:08:04Z", "committer_date": "2019-10-19T01:08: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": "8059c8a27c9a5dd18e29e8cb54bb9290ffd77d67", "message": "Fixed typo", "author_date": "2022-12-31T18:54:25Z", "committer_date": "2022-12-31T18:54:25Z", "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": "806c21044ac8d31da35f4c90600e98115aade7c6", "message": "Release 3.6\n\nRefs #113, #236", "author_date": "2021-02-19T05:18:02Z", "committer_date": "2021-02-19T05:18:02Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "80763edaa2bdaf1113717378b8d62075c4dcbcfb", "message": "Different approach for Python 3.11 on ReadTheDocs\n\nRefs #540", "author_date": "2023-05-07T18:40:47Z", "committer_date": "2023-05-07T18:40:47Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "807de378d08752a0f05bb1b980a0a62620a70520", "message": "/-/databases and homepage maintain connection order, closes #1216", "author_date": "2021-06-02T03:03:07Z", "committer_date": "2021-06-02T03:10: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": "80870911de95738254d13354622b4bdcfbe0aae3", "message": "Trying out bad formatting, refs #1166", "author_date": "2020-12-31T21:44:47Z", "committer_date": "2020-12-31T21:44:47Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "809fad2392c609d68b1694f5d63aa117b3cc6f61", "message": "Tests for datasette create-token restrictions, refs #1855", "author_date": "2022-12-13T04:44:19Z", "committer_date": "2022-12-13T04:44: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": "80a9cd9620fddf2695d12d8386a91e7c6b145ef2", "message": "test-datasette-load-plugins now fails correctly, refs #2193", "author_date": "2023-09-21T19:55:50Z", "committer_date": "2023-09-21T19:55: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": "80ada4dbb3b7a19e6a0480570f38758d17b87f8b", "message": "Added 'datasette --version' support\n\nUsing http://click.pocoo.org/5/api/#click.version_option", "author_date": "2017-11-19T05:59:16Z", "committer_date": "2017-11-19T05:59:16Z", "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": "80b5fa7f12fc1bc3a1f6dda14a7b54a0112a320d", "message": "Documentation for replace=True/ignore=True, refs #568", "author_date": "2023-07-22T19:19:01Z", "committer_date": "2023-07-22T19:19:01Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "80bf3afa43e3cb396c7a7c9b168eedbc6fe0fa15", "message": "metadata.json support for per-table/per-database metadata\n\nAlso added support for descriptions and HTML descriptions.\n\nHere's an example metadata.json file illustrating custom per-database and per-\ntable metadata:\n\n {\n \"title\": \"Overall datasette title\",\n \"description_html\": \"This is a description with HTML.\",\n \"databases\": {\n \"db1\": {\n \"title\": \"First database\",\n \"description\": \"This is a string description & has no HTML\",\n \"license_url\": \"http://example.com/\",\n \t\t\"license\": \"The example license\",\n \"queries\": {\n \t\"canned_query\": \"select * from table1 limit 3;\"\n },\n \"tables\": {\n \"table1\": {\n \"title\": \"Custom title for table1\",\n \"description\": \"Tables can have descriptions too\",\n \"source\": \"This has a custom source\",\n \"source_url\": \"http://example.com/\"\n }\n }\n }\n }\n }\n\nCloses #165, Refs #164", "author_date": "2017-12-07T16:42:54Z", "committer_date": "2017-12-07T16:47: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": "80c18a18fc444b89cc12b73599d56e091f3a3c87", "message": "Configure code coverage, refs #841, #843", "author_date": "2020-06-13T20:48:23Z", "committer_date": "2020-06-13T20:48:23Z", "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": "80d8b0eb415faf5caadd7cc7036407e6ee55bd44", "message": "Test demonstrating fixed #1305, refs #1306", "author_date": "2021-06-02T04:26:25Z", "committer_date": "2021-06-02T04:26:25Z", "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": "80f63b1fc50d9945e01df00e72200db091f9d284", "message": "Fetch previous copy of database\n\nAlso installed missing bs4 dependency", "author_date": "2020-04-30T23:39:22Z", "committer_date": "2020-04-30T23:39:22Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 207052882, "label": "github-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "810853c5f2fa560c6d303331c037f6443c145930", "message": "Use time.perf_counter() instead of time.time(), closes #1157", "author_date": "2020-12-21T21:49:14Z", "committer_date": "2020-12-21T21:49: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": "810cb2af5a175837204389fd7f4b5721f8b325ab", "message": "Release 0.19", "author_date": "2020-03-20T23:14:02Z", "committer_date": "2020-03-20T23:14:02Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "811d497e4375a25f95b8ecbb7370ba64cb490b4e", "message": "Release 0.10.1\n\nRefs #30, #31", "author_date": "2020-12-19T06:18:01Z", "committer_date": "2020-12-19T06:18:01Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 197431109, "label": "dogsheep-beta"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "8128497b7946ab68fff703e207fc7c5b26b6e9c9", "message": "Only run documented_views() fixture once per session\n\nSpeeds up tests, because previously it ran once per view class.", "author_date": "2018-07-28T04:49:20Z", "committer_date": "2018-07-28T04:49: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": "813b6d07ab97209435924311fda94a7fd377bd73", "message": "Much improved insert-replace documentation, refs #393", "author_date": "2022-02-03T22:07:32Z", "committer_date": "2022-02-03T22:11:38Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "8148c9e265ab22f4b67ed0e67244b338cd8517ae", "message": "Document render_template(templates) list, closes #1045", "author_date": "2020-10-24T00:22:00Z", "committer_date": "2020-10-24T00:22: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": "814d4a7f90991be865d38aac45ff12e36df1c67d", "message": "-p for passing named params to query, closes #124", "author_date": "2020-07-27T03:53:51Z", "committer_date": "2020-07-27T03:53:51Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "815162cf029fab9f1c9308c1d6ecdba7ee369ebe", "message": "Release 0.62\n\nRefs #903, #1300, #1683, #1701, #1712, #1717, #1718, #1728, #1733, #1738, #1739, #1744, #1746, #1748, #1759, #1766, #1768, #1770, #1773, #1779\n\nCloses #1782", "author_date": "2022-08-14T17:32:42Z", "committer_date": "2022-08-14T17:32: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": "8188acc1f1a96f37eef1f6fc1edaa3eb2e8a482a", "message": "Fix for missing csv Pygments support, refs #551", "author_date": "2023-05-21T21:03:03Z", "committer_date": "2023-05-21T21:03:10Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "8188f55efc0fcca1be692b0d0c875f2d1ee99f17", "message": "Rename handle_500 to handle_exception, refs #1770", "author_date": "2022-07-17T22:24:16Z", "committer_date": "2022-07-17T22:24:16Z", "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": "818b0b76a2d58f7c2d850570efcdc22d345b4059", "message": "Test table render_cell async as well as query results, refs #1425", "author_date": "2021-08-08T23:07:52Z", "committer_date": "2021-08-08T23:07: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": "81ba98a5096e3cded20966b816df6eebfce76f26", "message": "New performance documentation, closes #421", "author_date": "2019-05-19T05:31:03Z", "committer_date": "2019-05-19T05:31: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": "81be31322a968d23cf57cee62b58df55433385e3", "message": "New implementation for RequestParams\n\n- no longer subclasses dict\n- request.args[key] now returns first item, not all items\n- removed request.raw_args entirely\n\nCloses #774", "author_date": "2020-05-29T23:18:01Z", "committer_date": "2020-05-29T23:22: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": "81bf9a9f3cc5b30107a6b1adeee39d5e8312ecfc", "message": "Updated --cors documentation, refs #1467", "author_date": "2021-10-14T19:19:03Z", "committer_date": "2021-10-14T19:19: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": "81dea4b07ab2b6f4eaaf248307d2b588472054a1", "message": "load_template() plugin hook\n\nCloses #1042", "author_date": "2020-10-30T17:47:18Z", "committer_date": "2020-10-30T17:47:18Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "81df47e8d95df895bec792466b3d7b34c8d5c509", "message": "Moved .execute() method from BaseView to Datasette class\n\nAlso introduced new Results() class with results.truncated, results.description, results.rows", "author_date": "2018-05-25T00:15:37Z", "committer_date": "2018-05-25T00:15:53Z", "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": "81fa8b6cdc5457b42a224779e5291952314e8d20", "message": "News: Datasette 0.29, datasette-auth-github, datasette-cors", "author_date": "2019-07-08T04:36:27Z", "committer_date": "2019-07-08T04:36:27Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "8205d58316ced1d5ae589b29a5a1b5ecb6257ab0", "message": "Corrected documentation for resource in view-query", "author_date": "2020-06-08T20:10:40Z", "committer_date": "2020-06-08T20:10: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": "82167105ee699c850cc106ea927de1ad09276cfe", "message": "--min-instances and --max-instances Cloud Run publish options, closes #1779", "author_date": "2022-08-14T17:07:30Z", "committer_date": "2022-08-14T17:07: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": "822260fb30c9a6726a36975c9b8b26148bd66818", "message": "Improved homebrew instructions", "author_date": "2020-10-10T23:19:39Z", "committer_date": "2020-10-10T23:19:39Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "82261a638bd35c9d69a9582a898cf4dab374f76c", "message": "Turn on auto-escaping in Jinja\n\nWe had XSS holes! Since we don't do cookies or authentication\nthey shouldn't cause any actual harm, but still really not good.\n\nhttps://github.com/pallets/jinja/issues/528", "author_date": "2017-11-16T01:59:42Z", "committer_date": "2017-11-16T01:59:42Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "824109b0707f0d352470ba4e9ec7d729250afcd3", "message": "Improved --since= for home-timeline, refs #39", "author_date": "2020-04-01T03:37:33Z", "committer_date": "2020-04-01T03:37:33Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "8252e71da461c425e625e1c3e4ee0bd92ea4cbf0", "message": "Limit on max rows returned, controlled by --max_returned_rows option\n\nIf someone executes 'select * from table' against a table with a million rows\nin it, we could run into problems: just serializing that much data as JSON is\nlikely to lock up the server.\n\nSolution: we now have a hard limit on the maximum number of rows that can be\nreturned by a query. If that limit is exceeded, the server will return a\n`\"truncated\": true` field in the JSON.\n\nThis limit can be optionally controlled by the new `--max_returned_rows`\noption. Setting that option to 0 disables the limit entirely.\n\nCloses #69", "author_date": "2017-11-13T19:33:01Z", "committer_date": "2017-11-13T19:33:01Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "8286a66413bc466db11b3b7e0e75826efbd7850e", "message": "sqlite-utils memory --help now mentions --schema", "author_date": "2021-06-28T16:35:01Z", "committer_date": "2021-06-28T16:35:01Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "8291065b13bf2a4af27d61a971a9ba96aff59417", "message": "Hopeful fix for Docker tag error, refs #1281", "author_date": "2021-03-29T01:39:02Z", "committer_date": "2021-03-29T01:39: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": "82c20ea36eb86fc68a48f219e96305477864d589", "message": "Added '- pick a column -' as first option", "author_date": "2017-11-23T04:39:53Z", "committer_date": "2017-11-23T04:39:53Z", "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": "82e8cd36673fb154b484d3a426feff0a219e3eb1", "message": "db.rename_table() method, refs #565", "author_date": "2023-07-22T19:38:31Z", "committer_date": "2023-07-22T19:38:31Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "82ea42ffeedd5c80570b1e6f16124dd80f8f4a1b", "message": "Added missing docstring for db.supports_strict", "author_date": "2022-01-25T04:12:32Z", "committer_date": "2022-01-25T04:12:32Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "82f0f6076ab5042faf870339dc49a570133e1d2a", "message": "sqlite-utils insert db.db foo - --csv\n\nNew option for efficiently inserting rows from a CSV.\n\nUses a generator so this will happily consume enormous CSV files without\nneeding to slurp the whole thing into memory first.", "author_date": "2019-01-29T15:28:12Z", "committer_date": "2019-01-29T15:28:12Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "82fec6048148b58748040a7e2caa163387e982a3", "message": "Fix for TypeError\n\n File \"../datasette/app.py\", line 138, in __init__\n self.files = files + immutables\n TypeError: can only concatenate tuple (not \"list\") to tuple", "author_date": "2019-03-17T23:36:35Z", "committer_date": "2019-03-17T23:36: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": "831515b834b1bf465a5c64e69ce505d22f75b35b", "message": "Respect --cors for error pages, closes #453", "author_date": "2019-05-05T11:59:45Z", "committer_date": "2019-05-05T12:12: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": "8338c66a57502ef27c3d7afb2527fbc0663b2570", "message": "datasette-geojson is an example of register_output_renderer", "author_date": "2022-04-21T18:05:43Z", "committer_date": "2022-04-21T18:05:43Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "836b1587f08800658c63679d850f0149003c5311", "message": "Release notes for 1.0a7\n\nRefs #2189", "author_date": "2023-09-21T22:06:19Z", "committer_date": "2023-09-21T22:27: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": "837d0bc9953d89dc2b7479333b4ce0defd746507", "message": "Tiny typo, refs #904", "author_date": "2020-10-20T01:04:43Z", "committer_date": "2020-10-20T01:04: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": "839e55bf0a5cc2ef4d47074b7d804f7f2d5accb3", "message": "Start of unit tests for Database class, refs #485", "author_date": "2019-05-28T01:42:30Z", "committer_date": "2019-05-28T01: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": "83bacfa9452babe7bd66e3579e23af988d00f6ac", "message": "Call _prepare_connection() on write connections, closes #1564", "author_date": "2021-12-18T01:58:39Z", "committer_date": "2021-12-18T01:58: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": "83eda049af3f38d4289118d3576f96b2535084b1", "message": "Fixed rST bug", "author_date": "2020-08-12T00:10:12Z", "committer_date": "2020-08-12T00:10: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": "83f4ef7ec7aa5b4cac9892b3e80cbca00c9080db", "message": "Improved UI for CSV/JSON export, closes #266", "author_date": "2018-06-18T06:03:22Z", "committer_date": "2018-06-18T06:05: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": "83f6799a96f48b5acef4911c0273973f15efdf05", "message": "searchmode: raw table metadata property, closes #1389", "author_date": "2021-07-10T18:30:48Z", "committer_date": "2021-07-10T18:33: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": "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": "83feae01d0ede90bc806beaaecb26d976bea2de1", "message": "First working version", "author_date": "2020-09-01T04:16:59Z", "committer_date": "2020-09-01T04:16:59Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 197431109, "label": "dogsheep-beta"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "84007dffa8fd2fcdf4ff24abe6ee90c01c3d08ae", "message": "Applied Black, refs #322, #328", "author_date": "2021-11-15T00:28:53Z", "committer_date": "2021-11-15T00:28:53Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "8404b21556d133c89eda4bd1bf5335ed9a0785d6", "message": "405 method not allowed for GET to POST endpoints, closes #1916", "author_date": "2022-11-30T05:15:13Z", "committer_date": "2022-11-30T05:15: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": "841ad44bacaff05ec79ef78166d12e80c82ba6d7", "message": "Fixed typo", "author_date": "2022-05-02T18:17:19Z", "committer_date": "2022-05-02T18:17:19Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "841fd2de6ebbdf555b04cebafb51f9a7c8972652", "message": "Added recent_releases view, closes #12", "author_date": "2020-05-02T16:48:46Z", "committer_date": "2020-05-02T16:48:46Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 207052882, "label": "github-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "8430c3bc7dd22b173c1a8c6cd7180e3b31240cd1", "message": "table facet_size in metadata, refs #1804", "author_date": "2022-09-06T15:59:19Z", "committer_date": "2022-09-06T15:59: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": "84351a5269ca6a2e99808cd66652a6158e2f67f0", "message": "Use pytest -vv", "author_date": "2019-09-05T20:18:02Z", "committer_date": "2019-09-05T20:18:02Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206649770, "label": "google-takeout-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "8437fe30912967a0d74c711597e0597314bea11e", "message": "Revert \"No need to skip black under Python 3.7 any more\"\n\nIt turns out the black tests still fail in Travis against that version.\n\nThis reverts commit d18687a30a2bb14370248d8ebd446e9838d7828e.", "author_date": "2019-01-25T03:08:52Z", "committer_date": "2019-01-25T03:08:52Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "84391763a8d5911c387c9965c86c8d45f39b31fb", "message": "Clarify that magic parameters don't work for custom SQL", "author_date": "2022-01-25T18:39:03Z", "committer_date": "2022-01-25T18:39:03Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "84616a2364df56f966f579eecc0716b9877f0d70", "message": "request.args.getlist() returns [] if missing, refs #774\n\nAlso added some unit tests for request.args", "author_date": "2020-05-29T22:51:30Z", "committer_date": "2020-05-29T22:51: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": "8461b930d5d4d3a282289b6663b252037ebd45d3", "message": "Wording tweaks", "author_date": "2019-05-16T05:09:06Z", "committer_date": "2019-05-16T05:09:06Z", "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": "847378d31eed6a0fc218d645e4c722d75db8bda2", "message": "Fixed broken test caused by autoescaping templates\n\nI broke this in 0bf51d404929f5a019fdcd96c9fc5b8f780a3347", "author_date": "2020-09-18T22:35:23Z", "committer_date": "2020-09-18T22:35:23Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 197431109, "label": "dogsheep-beta"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "847d6b1aac38c3e776e8c600eed07ba4c9ac9942", "message": "Test wheel against Pyodide, refs #1737, #1733", "author_date": "2022-05-02T23:32:24Z", "committer_date": "2022-05-02T23:32: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": "847f3e0c92b5ac17200b2090bedcc5443bb08e4b", "message": "Implemented offset/limit pagination for views\n\nCloses #70", "author_date": "2017-11-13T21:10:55Z", "committer_date": "2017-11-13T21:10:55Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "849c4f06ea766ccdb664eab4e82b80be574a0f03", "message": "Workflow for manually pushing a Docker tag, refs #1281", "author_date": "2021-03-29T01:35:56Z", "committer_date": "2021-03-29T01:36: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": "84a9c4ff75460f91c049bd30bba3cee1fd89d9e2", "message": "CSRF protection (#798)\n\nCloses #793.\r\n\r\n* Rename RequestParameters to MultiParams, refs #799\r\n* Allow tuples as well as lists in MultiParams, refs #799\r\n* Use csrftokens when running tests, refs #799\r\n* Use new csrftoken() function, refs https://github.com/simonw/asgi-csrf/issues/7\r\n* Check for Vary: Cookie hedaer, refs https://github.com/simonw/asgi-csrf/issues/8", "author_date": "2020-06-05T19:05:57Z", "committer_date": "2020-06-05T19:05:57Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "84b32b447ae93d4d9cc589f568af16fa519b8863", "message": "Justfile I use for local development\n\nNow with codespell, refs #2089", "author_date": "2023-06-29T14:44:10Z", "committer_date": "2023-06-29T14:44: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": "84bc7244c106ab6175b8315a2d917cf29ea53c4d", "message": "datasette.client now applies base_url, closes #1026", "author_date": "2020-10-31T19:29:42Z", "committer_date": "2020-10-31T19:29: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": "84bcabd09381a98502797a7d1adee357a1d45a67", "message": "New upsert implementation, refs #66", "author_date": "2019-12-30T05:03:43Z", "committer_date": "2019-12-30T05:29:23Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "84c162dec377d7ac8ea286dc42142273fc22a49c", "message": "Deploy latest on pushes to main\n\nRefs #849", "author_date": "2020-07-31T23:22:31Z", "committer_date": "2020-07-31T23:22:31Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "84cbf1766083a785f5ce5154d0805654a5314d10", "message": "News: A cookiecutter template for writing Datasette plugins", "author_date": "2020-06-20T17:40:05Z", "committer_date": "2020-06-20T17:40:05Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "84d7890b63f6aa43e7369fa8fc7a0a1bbf98c91f", "message": "Upgrade pytest to 4.0.2", "author_date": "2018-12-16T21:18:55Z", "committer_date": "2018-12-16T21:18: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": "85131fd8d2beac4cd6317c7adcbc7e04ba495f73", "message": "JavaScript for rendering maps, refs #12", "author_date": "2020-09-04T01:45:06Z", "committer_date": "2020-09-04T01:45:06Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 197431109, "label": "dogsheep-beta"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "85247038f70d7eb2f3e272cfeaa4c44459cafba8", "message": "install and uninstall commands, closes #483", "author_date": "2022-09-26T18:57:11Z", "committer_date": "2022-09-26T18:57:11Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "8524866fdf0b43a68e1ee24c419c80b5cddaaeca", "message": "Link to authentication docs", "author_date": "2020-06-04T23:58:19Z", "committer_date": "2020-06-04T23:58: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": "852f5014853943fa27f43ddaa2d442545b3259fb", "message": "Switch from pkg_resources to importlib.metadata in app.py, refs #2057", "author_date": "2023-09-16T16:35:18Z", "committer_date": "2023-09-16T16:35: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": "853c5fc37011a7bc09ca3a1af287102f00827c82", "message": "Fixed incorrect canned query example, closes #966", "author_date": "2020-09-15T03:52:44Z", "committer_date": "2020-09-15T03:52:44Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "855bce8c3823718def13e0b8928c58bf857e41b2", "message": "Release 3.28\n\nRefs #441, #443, #445, #449, #450, #454", "author_date": "2022-07-15T22:56:01Z", "committer_date": "2022-07-15T22:56:01Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "856ca68d94708c6e94673cb6bc28bf3e3ca17845", "message": "Update default JSON representation docs, refs #2135", "author_date": "2023-08-09T19:04:40Z", "committer_date": "2023-08-09T19:04: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": "8571ce388a23dd98adbdc1b7eff6c6eef5a9d1af", "message": "Implemented view-instance permission, refs #811", "author_date": "2020-06-07T21:30:39Z", "committer_date": "2020-06-07T21:30: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": "85849935292e500ab7a99f8fe0f9546e903baad3", "message": "--cors Access-Control-Allow-Headers: Authorization\n\nRefs #1467, refs https://github.com/simonw/datasette-auth-tokens/issues/4", "author_date": "2021-10-14T19:03:28Z", "committer_date": "2021-10-14T19:03: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": "8585efbecda055d62d2357bc3cee040dd3c3e0f3", "message": "Create tables for --since tracking, refs #39", "author_date": "2020-04-01T00:31:01Z", "committer_date": "2020-04-01T00:31:01Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "858d79fe938afbe04e2b249da71860e812869ec8", "message": "Typo fix", "author_date": "2018-05-16T15:15:56Z", "committer_date": "2018-05-16T15:27:24Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "85a09a9966ab1aff36c83083243ab6985ec60084", "message": "Send topic Accept header in fetch_repo() too, closes #26", "author_date": "2020-04-16T17:40:47Z", "committer_date": "2020-04-16T17:41:01Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 207052882, "label": "github-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "85a41987c7753c3af92ba6b8b6007211eb46602f", "message": "Fixed typo acepts -> accepts", "author_date": "2023-10-08T16:07:11Z", "committer_date": "2023-10-08T16:07: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": "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": "85c22f4fbccb7b35fbc16d3ef035ca71b1a5a20a", "message": "Corrected Datasette(files=) example from #1563", "author_date": "2021-12-18T18:10:37Z", "committer_date": "2021-12-18T18:10:37Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}}