{"sha": "0bb483ca5bee61c9f7d148b5755d2eed56001aca", "message": " /-/static-plugins/PLUGIN_NAME/ now serves static/ from plugins\n\n Refs #214", "author_date": "2018-04-18T02:32:48Z", "committer_date": "2018-04-18T02:32: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": "fba8ff6e76253af2b03749ed8dd6e28985a7fb8f", "message": "\"$env\": \"X\" mechanism now works with nested lists, closes #837", "author_date": "2020-06-12T00:21:48Z", "committer_date": "2020-06-12T00:21: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": "c0d1b4c32297453adaa4c159edee9be0a9617f2b", "message": "\"datasette inspect foo.db\" now just calculates table counts\n\nRefs #462\n\n* inspect command now just outputs table counts\n* test_inspect.py is now only tests for that CLI command\n* Updated some relevant documentation\n* Removed docs for /-/inspect since that is about to change", "author_date": "2019-05-11T21:36:57Z", "committer_date": "2019-05-11T21:36: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": "1fb518618c1c246c58daf5085247b430f2aea29f", "message": "\"datasette publish heroku\" improvements\n\n* Fixed bug where --title= didn't work if -m not provided\n* Now using Python 3.6.6 instead of Python 3.6.3", "author_date": "2018-07-26T05:43:01Z", "committer_date": "2018-07-26T05:43: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": "f853d5592ec7f901a50381de22a26a9ab098f885", "message": "\"python3 -m pip\" is clearer (thanks @jaap3) (#368)", "author_date": "2019-05-03T18:18:42Z", "committer_date": "2019-05-03T18:18:42Z", "raw_author": {"value": "93b11f15fd4dc15002baf3d9160dc6eb928bd883", "label": "Jaap Roes"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 48517, "label": "jaap3"}, "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": "51d788114035458d8f860d9ea6d74078e6c0ea0d", "message": "'Show all columns' menu item if any _col= set, closes #1341\n\nRefs #615", "author_date": "2021-05-27T04:31:12Z", "committer_date": "2021-05-27T04:31: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": "623c552ff4e2eda9cc710063a7cc674aa49264f4", "message": "'Try Datasette without installing anything using Glitch'\n\nAlso new 'Play with a live demo' section, both at the top of the Getting\nStarted documentation page.\n\nhttps://datasette.readthedocs.io/en/latest/getting_started.html\n\nCloses #464", "author_date": "2019-05-16T04:57:26Z", "committer_date": "2019-05-16T04:57: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": "bd1db56936d7aa09f5ee87ac8146e19b71ae8b42", "message": "'Usage: datasette', not 'Usage: cli' - refs #336", "author_date": "2018-07-24T16:03:07Z", "committer_date": "2018-07-24T16:03: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": "47032636b55718dd711670f19b753f4ada9e8f2f", "message": "'datasette serve -i immutable.db' option, refs #419", "author_date": "2019-03-17T23:25:15Z", "committer_date": "2019-03-17T23:25: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": "b320f58d13e510d51e07187c8a75db856205b88f", "message": "'publish now' uses force_https_urls:on - closes #333", "author_date": "2018-07-24T01:51:43Z", "committer_date": "2018-07-24T01:51: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": "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": "b49fa446d683ddcaf6faf2944dacc0d866bf2d70", "message": "--cors Access-Control-Max-Age: 3600, closes #2079", "author_date": "2023-05-25T22:05:58Z", "committer_date": "2023-05-25T22:05: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": "c3aba4aa986fdba39705a35de02d446db80a26b8", "message": "--cors for /name.db downloads, refs #1057", "author_date": "2020-10-27T20:39:07Z", "committer_date": "2020-10-27T20:39: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": "a1f383035698da8bf188659390af6e53ffeec940", "message": "--cpu option for datasette publish cloudrun, closes #1420", "author_date": "2021-08-04T05:20:50Z", "committer_date": "2021-08-04T05:20: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": "72ac9bf82fae8a8bc34c6285785ddbef1d0dfe05", "message": "--generate-dir option to publish heroku, refs #1905", "author_date": "2022-11-19T00:34:33Z", "committer_date": "2022-11-19T00:34: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": "45414f8412a8333d70a11bf8f0677ed9efc3c1fc", "message": "--get now calls startup() plugin hooks, closes #934", "author_date": "2020-08-15T20:38:15Z", "committer_date": "2020-08-15T20:52: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": "88bc2ceae1151ec859f477d527b40f7e36012017", "message": "--help summary for 'datasette inspect', closes #1597", "author_date": "2022-01-14T00:07:30Z", "committer_date": "2022-01-14T00: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": "cef9a9a8701af86cc7df8b7939398185f0a76f5f", "message": "--limit= mechanism plus new limits for facets\n\nReplaced the --max_returned_rows and --sql_time_limit_ms options to\n\"datasette serve\" with a new --limit option, which supports a larger\nlist of limits.\n\nExample usage:\n\n\tdatasette serve --limit max_returned_rows:1000 \\\n\t\t--limit sql_time_limit_ms:2500 \\\n\t\t--limit default_facet_size:50 \\\n\t\t--limit facet_time_limit_ms:1000 \\\n\t\t--limit facet_suggest_time_limit_ms:500\n\nNew docs: https://datasette.readthedocs.io/en/latest/limits.html\n\nCloses #270\nCloses #264", "author_date": "2018-05-18T05:08:26Z", "committer_date": "2018-05-18T05:08:26Z", "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": "6aa5886379dd9017215904fb28567b80018902f9", "message": "--load-extension=spatialite shortcut, closes #1028", "author_date": "2020-10-19T22:37:31Z", "committer_date": "2020-10-19T22:37: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": "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": "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": "3508bf7875f8d62b2725222f3b07747974d54b97", "message": "--nolock mode to ignore locked files, closes #1744", "author_date": "2022-05-17T19:40:05Z", "committer_date": "2022-05-17T19:40: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": "eac08f0dfc61a99e8887442fc247656d419c76f8", "message": "--reload now also reloads if databases change on disk", "author_date": "2018-12-20T15:51:08Z", "committer_date": "2018-12-20T15:51: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": "515eaa8ccba0603de5b14679b74402f3ddf02bd7", "message": "--reload now reloads on metadata changes too", "author_date": "2017-12-07T16:42:28Z", "committer_date": "2017-12-07T16:42: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": "9f3d4aba31baf1e2de1910a40bc9663ef53b94e9", "message": "--root option and /-/auth-token view, refs #784", "author_date": "2020-06-01T01:03:17Z", "committer_date": "2020-06-01T01:16: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": "e981ac7d4d1e1603257369eb5edba0fc4fdf5ae9", "message": "--static option for datasette serve\n\nYou can now tell Datasette to serve static files from a specific location at a\nspecific mountpoint.\n\nFor example:\n\n\tdatasette serve mydb.db --static extra-css:/tmp/static/css\n\nNow if you visit this URL:\n\n\thttp://localhost:8001/extra-css/blah.css\n\nThe following file will be served:\n\n\t/tmp/static/css/blah.css\n\nRefs #160", "author_date": "2017-12-03T16:33:36Z", "committer_date": "2017-12-03T16:33: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": "180c7a5328457aefdf847ada366e296fef4744f1", "message": "--uds option for binding to Unix domain socket, closes #1388", "author_date": "2021-07-10T23:37:30Z", "committer_date": "2021-07-10T23:37: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": "db1e6bc182d11f333e6addaa1a6be87625a4e12b", "message": "--version-note for datasette, datasette publish and datasette package\n\nThis is a relatively obscure new command-line argument that helps solve the\nproblem of showing accurate version information in deployed instances of\nDatasette even if they were deployed directly from source code.\n\nYou can pass --version-note to datasette publish and package and it will then\nin turn be passed to datasette when it starts:\n\n datasette --version-note=hello fixtures.db\n\nNow if you visit /-/versions.json you will see this:\n\n {\n \"datasette\": {\n \"note\": \"hello\",\n \"version\": \"0+unknown\"\n },\n \"python\": {\n \"full\": \"3.6.5 (default, Jun 6 2018, 19:19:24) \\n[GCC 6.3.0 20170516]\",\n \"version\": \"3.6.5\"\n },\n ...\n }\n\nI plan to use this in some Travis CI configuration, refs #313", "author_date": "2018-06-17T20:14:55Z", "committer_date": "2018-06-17T21:19: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": "2ce7872e3ba8d07248c194ef554bbdc1df510f32", "message": "-c shortcut for --config - refs #2143, #2149", "author_date": "2023-08-23T02:33:26Z", "committer_date": "2023-08-23T02:33:26Z", "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": "3bd05b854ac4cb3208e3c430734a90ae66310719", "message": "-e/--expires-after in create-token docs", "author_date": "2022-12-30T13:50:15Z", "committer_date": "2022-12-31T18:52: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": "f5dbe61a4568c0915ec6be820095c2960cf0857c", "message": "-o now opens to most relevant page, closes #976", "author_date": "2020-10-26T05:06:20Z", "committer_date": "2020-10-26T05:06: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": "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": "7ac4936cec87f5a591e5d2680f0acefc3d35a705", "message": ".add_message() now works inside plugins, closes #864\n\nRefs #870", "author_date": "2020-06-29T00:25:35Z", "committer_date": "2020-06-29T00:25: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": "178b7e8749f14300363af5961e9f8964595264d9", "message": ".csv now links to .blob downloads\n\nCloses #1063, closes #1034", "author_date": "2020-10-29T22:47:32Z", "committer_date": "2020-10-29T22:47: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": "29a3896fe1e09d5c35a90d55690c9f71fae81e24", "message": ".database_url(database) no longer needs inspect, refs #420", "author_date": "2019-03-31T23:55:38Z", "committer_date": "2019-03-31T23:55:38Z", "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": "03933b30841470d05769807828cdcfffbb7a5780", "message": ".prettierrc, refs #1166", "author_date": "2020-12-31T21:25:44Z", "committer_date": "2020-12-31T21:25: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": "7d0f668556b6d9a6c3d70a7b8a07a542857bbb56", "message": ".resolve_db_name() and .execute() work without inspect\n\nRefs #420", "author_date": "2019-03-31T23:51:52Z", "committer_date": "2019-03-31T23:51: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": "a21c00b54dd6e0ecb17c60024fb1b55729c5d21e", "message": ".select-wrapper:focus-within for accessibility, closes #1771", "author_date": "2022-12-18T06:28:07Z", "committer_date": "2022-12-18T06:28: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": "b7fec7f9020b79c1fe60cc5a2def86b50eeb5af9", "message": ".sqlite/.sqlite3 extensions for config directory mode\n\nCloses #1646", "author_date": "2022-10-07T23:03:09Z", "committer_date": "2022-10-07T23:03: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": "a1a372f17974af91e2d710faba0cf41e88b53f9b", "message": "/-/actor no longer requires view-instance, refs #1945", "author_date": "2022-12-13T05:06:30Z", "committer_date": "2022-12-13T05:06: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": "c6a811237c00684c9f1e3a28a717425046cab3da", "message": "/-/actor.json no longer requires view-instance, closes #1945", "author_date": "2022-12-13T04:11:51Z", "committer_date": "2022-12-13T04:11: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": "12c0bc09cc4bf9addde20f3d46613de11f27c641", "message": "/-/allow-debug tool, closes #908", "author_date": "2020-07-24T22:54:41Z", "committer_date": "2020-07-24T22:55: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": "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": "cccea85be6aaaeadb31f3b588ec7f732628815f5", "message": "/-/databases sorts alphabetically\n\nShould fix test failure in Python 3.5", "author_date": "2019-05-16T14:56:13Z", "committer_date": "2019-05-16T14:56: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": "22d932fafc3fa9af5a8f5eeab908688eaeb177ea", "message": "/-/logout page for logging out of ds_actor cookie\n\nRefs #840", "author_date": "2020-06-29T04:17:30Z", "committer_date": "2020-06-29T04:17: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": "a7137dfe069e5fceca56f78631baebd4a6a19967", "message": "/-/plugins now shows details of hooks, closes #794\n\nAlso added /-/plugins?all=1 parameter to see default plugins.", "author_date": "2020-06-02T21:49:28Z", "committer_date": "2020-06-02T21:49: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": "04d21ccd089fcaf7a2b535d217fc541ab19aa54b", "message": "/-/versions now includes SQLite fts_versions, closes #252", "author_date": "2018-05-11T13:19:25Z", "committer_date": "2018-05-11T13:19: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": "484bef0d3b628c77e7331ddd633d68c4a66817f3", "message": "/db/table/pk/-/update endpoint, closes #1863", "author_date": "2022-11-29T18:06:19Z", "committer_date": "2022-11-29T18:06: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": "335f26a0f7f00134f02ae0f001946580b0edecf5", "message": "/fixtures/magic_parameters demo, refs #842", "author_date": "2020-06-28T03:11:01Z", "committer_date": "2020-06-28T03:11: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": "5d6252788230d168ba09f379d1d2af867e3302ab", "message": "0.22.1 bugfix release", "author_date": "2018-05-23T14:00:01Z", "committer_date": "2018-05-23T14:00: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": "56b0758a5fbf85d01ff80a40c9b028469d7bb65f", "message": "0.64 release notes, refs #2036", "author_date": "2023-03-08T20:52:25Z", "committer_date": "2023-03-08T20:52: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": "63aac537f238239d5fb7f4934545404d37d874f6", "message": "1,442 format for facet counts, refs #255", "author_date": "2018-05-15T12:14:14Z", "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": "8920d425f4d417cfd998b61016c5ff3530cd34e1", "message": "1.0a3 release notes, smaller changes section - refs #2135", "author_date": "2023-08-09T17:20:58Z", "committer_date": "2023-08-09T17:20: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": "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": "97ae66ccabd0e2eae5a7880ac93bd2ac26bb355e", "message": "404s ending in slash redirect to remove that slash, closes #309", "author_date": "2018-06-21T15:13:07Z", "committer_date": "2018-06-21T15:13: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": "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": "06a826c3188af82f27bb6b4e09cc89b782d30bd6", "message": ":fire: Removes DS_Store (#81)\n\n* :fire: Removes .DS_Store\r\n\r\nSigned-off-by: Jeff Triplett \r\n\r\n* :snowflake: Adds .DS_Store to gitignore\r\n\r\nSigned-off-by: Jeff Triplett ", "author_date": "2017-11-13T22:16:54Z", "committer_date": "2017-11-13T22:16:54Z", "raw_author": {"value": "207bb2132044fa5a4fe28a579f7588c2eee6e391", "label": "Jeff Triplett"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 50527, "label": "jefftriplett"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "a5792a8c61b9bb6a7a5295c8ec87c2567a5e39a2", "message": " now gets class=\"col-X\" - plus added col-X documentation\n\nRefs #209", "author_date": "2018-04-18T02:11:11Z", "committer_date": "2018-04-18T02:11: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": "9789b94da48183dabf105c6419bdcde2634b36a5", "message": "?_facet_size=100 parameter, closes #1332", "author_date": "2021-05-23T00:34:33Z", "committer_date": "2021-05-23T00:34: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": "7e983fede679624210c21387d5c4a2c19c141abd", "message": "?_facet_size=max, ... now links to that, closes #1337\n\nRefs #1332", "author_date": "2021-05-27T16:00:58Z", "committer_date": "2021-05-27T16:00: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": "a5881e105a02830d26f07e98177248d5910893da", "message": "?_filter_column=col&_filter_op=isnull__1 redirect\n\nif filter_op contains a __ the value is set to the right hand side.\n\ne.g.\n\n ?_filter_column=col&_filter_op=isnull__1&_filter_value=x\n\nRedirects to:\n\n ?col__isnull=1\n\nRefs #86", "author_date": "2017-11-19T20:33:30Z", "committer_date": "2017-11-19T20:33: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": "386fb11d42767039bb2b389ce98996673d780a42", "message": "?_filter_column=col&_filter_op=op&_filter_value=value redirect\n\nPart of implementing the filters UI (refs #86) - the following:\n\n /trees/Trees?_filter_column=SiteOrder&_filter_op=gt&_filter_value=2\n\nNow redirects to this;\n\n /trees/Trees?SiteOrder__gt=2", "author_date": "2017-11-19T20:25:29Z", "committer_date": "2017-11-19T20:25: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": "db74cf0144df3e2a017c40a3a36ff5e1a78d7e92", "message": "?_fts_table= and ?_fts_pk= arguments, closes #428", "author_date": "2019-04-12T04:21:17Z", "committer_date": "2019-04-12T04:21: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": "db9dbfb816e1e9e4a0845884035eeaeb3110668e", "message": "?_hash=1 no longer respected for mutable databases\n\nCloses #471, refs #419", "author_date": "2019-05-16T15:10:25Z", "committer_date": "2019-05-16T15:10: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": "700d83d8adfeb3859ebc93828951e5048cb0e425", "message": "?_json_infinity=1 for handling Infinity/-Infinity - fixes #332", "author_date": "2018-07-24T03:07:57Z", "committer_date": "2018-07-24T03:07: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": "ed631e690b81e34fcaeaba1f16c9166f1c505990", "message": "?_labels= and ?_label=COL to expand foreign keys in JSON/CSV\n\nThese new querystring arguments can be used to request expanded foreign keys\nin both JSON and CSV formats.\n\n?_labels=on turns on expansions for ALL foreign key columns\n\n?_label=COLUMN1&_label=COLUMN2 can be used to pick specific columns to expand\n\ne.g. `Street_Tree_List.json?_label=qSpecies&_label=qLegalStatus`\n\n {\n \"rowid\": 233,\n \"TreeID\": 121240,\n \"qLegalStatus\": {\n \"value\" 2,\n \"label\": \"Private\"\n }\n \"qSpecies\": {\n \"value\": 16,\n \"label\": \"Sycamore\"\n }\n \"qAddress\": \"91 Commonwealth Ave\",\n ...\n }\n\nThe labels option also works for the HTML and CSV views.\n\nHTML defaults to `?_labels=on`, so if you pass `?_labels=off` you can disable\nforeign key expansion entirely - or you can use `?_label=COLUMN` to request\njust specific columns.\n\nIf you expand labels on CSV you get additional columns in the output:\n\n`/Street_Tree_List.csv?_label=qLegalStatus`\n\n rowid,TreeID,qLegalStatus,qLegalStatus_label...\n 1,141565,1,Permitted Site...\n 2,232565,2,Undocumented...\n\nI also refactored the existing foreign key expansion code.\n\nCloses #233. Refs #266.", "author_date": "2018-06-16T22:18:57Z", "committer_date": "2018-06-16T22:18: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": "c5ae1197a208e1b034c88882e3ac865813a40980", "message": "?_nofacets=1 option, closes #1350", "author_date": "2021-05-31T02:39:14Z", "committer_date": "2021-05-31T02:39: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": "992496f2611a72bd51e94bfd0b17c1d84e732487", "message": "?_nosuggest=1 parameter for table views, closes #1557", "author_date": "2021-12-16T19:24:54Z", "committer_date": "2021-12-16T19:24: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": "0331666e346c68b86de4aa19fbb37f3a408d37ca", "message": "?_search=x now works directly against fts virtual table\n\nCloses #135", "author_date": "2017-11-20T06:18:07Z", "committer_date": "2017-11-20T06:18: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": "2565d623af6222f3ed1c630f753b5f95ad749d49", "message": "?_shape=array experimental feature", "author_date": "2018-05-01T17:40:33Z", "committer_date": "2018-05-02T00:20:39Z", "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": "276913b74803554e03e1617389f6998885ea8c06", "message": "?_shape=arrayfirst, closes #287", "author_date": "2018-05-27T00:32:15Z", "committer_date": "2018-05-27T00:32: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": "d4da4c92c8ff19f29ca0cb4b93cb7eaca4553e73", "message": "?_size=max option, closes #249", "author_date": "2018-05-04T18:03:40Z", "committer_date": "2018-05-04T18:03: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": "d1d06ace49606da790a765689b4fbffa4c6deecb", "message": "?_trac=1 for CSV, plus ?_nofacets=1 when rendering CSV\n\nCloses #1351, closes #1350", "author_date": "2021-06-01T15:49:50Z", "committer_date": "2021-06-01T15:49: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": "58a862cee4a065d463da0a08b87134efb6b6e18d", "message": "?_trace=1 now adds SQL trace info to JSON/HTML response\n\nAlso added documentation for it. Refs #435", "author_date": "2019-04-21T17:41:16Z", "committer_date": "2019-04-21T17:41: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": "ff29dd55fafd7c3d27bd30f40945847aa4278309", "message": "?_trace=1 now depends on trace_debug setting, closes #1359", "author_date": "2021-06-05T20:15:58Z", "committer_date": "2021-06-05T20:18: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": "b463f60158ccf791809cb51cba2cf7a14e491b36", "message": "?_ttl= parameter and default_cache_ttl config\n\nRefs #285, Closes #289", "author_date": "2018-05-26T22:17:33Z", "committer_date": "2018-05-26T22:17: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": "d9b508ffaa91f9f1840b366f5d282712d445f16b", "message": "@documented decorator plus unit test plus sphinx.ext.autodoc\n\nNew mechanism for marking datasette.utils functions that should be covered by the\ndocumentation, then testing that they have indeed been documented.\n\nAlso enabled sphinx.ext.autodoc which can now be used to embed the documented\nversions of those functions.\n\nRefs #1176", "author_date": "2022-02-07T06:30:00Z", "committer_date": "2022-02-07T06:31: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": "42a66c2f041080845c8751add4ebe2a1b1fd49d7", "message": "A bunch of remaining ds_client conversions, refs #1959", "author_date": "2022-12-16T17:44:30Z", "committer_date": "2022-12-17T21:47: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": "7e1ba161ec87b02cf7665a73188258f14036f892", "message": "Ability to easily customize _rows_and_columns.html per database table\n\nAlso added documentation for this.\n\nRefs #158, Closes #159.", "author_date": "2017-12-07T06:11:22Z", "committer_date": "2017-12-07T06:11: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": "3cd06729f457d690603b6060dc552b535517ab09", "message": "Ability to over-ride templates for individual tables/databases\n\nIt is now possible to over-ride templates on a per-database / per-row or per-\ntable basis.\n\nWhen you access e.g. /mydatabase/mytable Datasette will look for the following:\n\n - table-mydatabase-mytable.html\n - table.html\n\nIf you provided a --template-dir argument to datasette serve it will look in\nthat directory first.\n\nThe lookup rules are as follows:\n\n Index page (/):\n index.html\n\n Database page (/mydatabase):\n database-mydatabase.html\n database.html\n\n Table page (/mydatabase/mytable):\n table-mydatabase-mytable.html\n table.html\n\n Row page (/mydatabase/mytable/id):\n row-mydatabase-mytable.html\n row.html\n\nIf a table name has spaces or other unexpected characters in it, the template\nfilename will follow the same rules as our custom CSS classes\nintroduced in 8ab3a169d42d096f - for example, a table called \"Food Trucks\"\nwill attempt to load the following templates:\n\n table-mydatabase-Food-Trucks-399138.html\n table.html\n\nIt is possible to extend the default templates using Jinja template\ninheritance. If you want to customize EVERY row template with some additional\ncontent you can do so by creating a row.html template like this:\n\n {% extends \"default:row.html\" %}\n\n {% block content %}\n

EXTRA HTML AT THE TOP OF THE CONTENT BLOCK

\n

This line renders the original block:

\n {{ super() }}\n {% endblock %}\n\nCloses #12, refs #153", "author_date": "2017-11-30T16:30:10Z", "committer_date": "2017-11-30T16:38: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": "75cd432e5a96c5fe2577f839c3a059fd6bf41124", "message": "Ability to set custom table/view page size in metadata, closes #751", "author_date": "2020-05-28T05:00:04Z", "committer_date": "2020-05-28T05:00: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": "57b19f09d1ee24b7369ceca8937ce67df2ca1abc", "message": "Ability to sort using form fields (for mobile portrait mode)\n\nWe now display sort options as a select box plus a descending checkbox, which\nmeans you can apply sort orders even in portrait mode on a mobile phone where\nthe column headers are hidden.\n\nCloses #199", "author_date": "2018-04-10T00:30:44Z", "committer_date": "2018-04-10T00:34: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": "f0fadc28ddb9f82e5cc1ecaa51e8a342eb6dc528", "message": "Access-Control-Allow-Headers: Authorization, Content-Type - refs #1922", "author_date": "2022-11-30T23:11:16Z", "committer_date": "2022-11-30T23: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": "6bfd71f5c62324c18297cf31f79746d8c05dc680", "message": "Access-Control-Allow-Methods: GET, POST, HEAD, OPTIONS - refs #1922", "author_date": "2022-11-30T20:25:12Z", "committer_date": "2022-11-30T20:25: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": "fc47dacbbd4c4d245d7144e4cc014d3303f84b9a", "message": "Add `__version_info__` derived from `__version__`\n\nThis might be tuple of more than two values (major and minor\nversion) if commits have been made after a release.", "author_date": "2018-05-22T17:18:00Z", "committer_date": "2018-05-22T19:35:21Z", "raw_author": {"value": "106fe7fbf8b80a01038e265a137b3b703422db48", "label": "Robert Gieseke"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 198537, "label": "rgieseke"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "470cf0b05d4fda0d2563f81c7e32af13fe346ccc", "message": "Add a max-line-length setting for flake8 (#444)\n\nThis stops my automatic editor linting from flagging lines which are too\r\nlong. It's been lingering in my checkout for ages.\r\n\r\n160 is an arbitrary large number - we could alter it if we have any\r\nopinions (but I find the line length limit to be my least favourite part\r\nof PEP8).", "author_date": "2019-05-03T13:11:27Z", "committer_date": "2019-05-03T13:11:27Z", "raw_author": {"value": "cd9d55c7c0a7cc0ee69155676fd5e9fc6e1b884b", "label": "Russ Garrett"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 45057, "label": "russss"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "645381a5ed23c016281e8c6c7d141518f91b67e5", "message": "Add code of conduct again\n\nRefs #1658", "author_date": "2022-03-15T15:36:35Z", "committer_date": "2022-03-15T15:38: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": "e2750c7cc0585adaa8c866be611089e62961ee35", "message": "Add col-X classes to HTML table on custom query page", "author_date": "2018-04-19T15:36:14Z", "committer_date": "2018-04-19T15:36: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": "136a70d88741e2a5892c3de437064a9d14494d66", "message": "Add column name classes to s, make PK bold", "author_date": "2018-04-17T08:29:48Z", "committer_date": "2018-04-18T01:13:02Z", "raw_author": {"value": "cd9d55c7c0a7cc0ee69155676fd5e9fc6e1b884b", "label": "Russ Garrett"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 45057, "label": "russss"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "d6257e3a7b9b1652386451756faa19d03a22cb69", "message": "Add database/table actions to pattern portfolio\n\nRefs #1066, #1077", "author_date": "2020-11-02T18:53:52Z", "committer_date": "2020-11-02T18:53: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": "ed77eda6d8f10c63fc0670c7150fc974f786ade5", "message": "Add datasette-redirect-to-https plugin\n\nAlso configured suprvisord children to log to stdout, so that I\ncan see them with flyctly logs -a datasette-apache-proxy-demo\n\nRefs #1524", "author_date": "2021-11-20T23:30:25Z", "committer_date": "2021-11-20T23:30: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": "9e27b2a0ba45d92e198fcbac8641da41a62236b8", "message": "Add example of named parameter UI to the release notes", "author_date": "2017-11-16T16:09:07Z", "committer_date": "2017-11-16T16:46:25Z", "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": "eda848b37f8452dba7913583ef101f39d9b130ba", "message": "Add keyboard shortcut to execute SQL query (#115)", "author_date": "2017-11-17T14:22:55Z", "committer_date": "2017-11-17T14:22:55Z", "raw_author": {"value": "106fe7fbf8b80a01038e265a137b3b703422db48", "label": "Robert Gieseke"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 198537, "label": "rgieseke"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "51427323e68c6fef19a72fad48dd44f933207811", "message": "Add message when user logs out, refs #840", "author_date": "2020-06-29T18:31:35Z", "committer_date": "2020-06-29T18:31: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": "3a56a2cd7eea5d477d5d936b01098be5cba0d98e", "message": "Add metadata, if it exists, to heroku temp dir (#178)", "author_date": "2018-01-14T21:05:16Z", "committer_date": "2018-01-14T21:05:16Z", "raw_author": {"value": "38fee63c62808d1ea42ad2bb2db074f9301d2840", "label": "Tony Hirst"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 82988, "label": "psychemedia"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "b61f6cceb5682f9154ba72259c0c9c7503a605bf", "message": "Add nav menu to pattern portfolio", "author_date": "2020-11-01T17:22:13Z", "committer_date": "2020-11-01T17:22: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": "55c526a5373aa41c76a3f052624f92e7add59cc8", "message": "Add pip as a dependency too, for Rye - refs #2065", "author_date": "2023-04-27T05:07:35Z", "committer_date": "2023-04-27T05:07: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": "8b4c600d98b85655b3a1454ebf64f858b5fe54c8", "message": "Add spatialite, switch to debian and local build (#114)", "author_date": "2017-11-17T03:50:51Z", "committer_date": "2017-11-17T03:50:51Z", "raw_author": {"value": "959507cc7596b555bf4292e84f335b02cca843f8", "label": "Ariel N\u00fa\u00f1ez"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 54999, "label": "ingenieroariel"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "9ca860e54fe480d0a365c0c1d8d085926d12be1e", "message": "Add support for running datasette as a module (#556)\n\npython -m datasette\r\n\r\nThanks, @abdusco", "author_date": "2019-07-11T16:07:44Z", "committer_date": "2019-07-11T16:07:44Z", "raw_author": {"value": "3684ad6084bc36bc5a059f0d6eb929bcf9854536", "label": "Abdus"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 3243482, "label": "abdusco"}, "committer": {"value": 9599, "label": "simonw"}}