{"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": "6ccfcefb782bbf86b87bf047d01b979782aa6d97", "message": " Added datasette-render-binary plugin to ecosystem", "author_date": "2019-06-09T16:49:06Z", "committer_date": "2019-06-09T16:49:06Z", "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": "c00f29affcafce8314366852ba1a0f5a7dd25690", "message": " Fix for race condition in refresh_schemas(), closes #1231", "author_date": "2021-07-16T19:44:58Z", "committer_date": "2021-07-16T19:44:58Z", "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": "aae49fef3b75848628d824077ec063834e3e5167", "message": " Import pysqlite3 if available, closes #360 (#361)", "author_date": "2018-08-16T00:58:56Z", "committer_date": "2018-08-16T00:58:56Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "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": "dde3c500c73ace33529672f7d862b76753d309cc", "message": " Using pdb for errors thrown inside Datasette\n\nCloses #1207", "author_date": "2021-01-29T02:12:32Z", "committer_date": "2021-01-29T02:12:32Z", "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": "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": "c5f06bc356fb5917ef7fbb6fe4693f30d711cdb3", "message": "\"white-space: pre-wrap\" for all table cells, refs #896", "author_date": "2020-07-16T19:06:45Z", "committer_date": "2020-07-16T19:06:45Z", "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": "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": "e139a7619f63d45ca2ff1ee108b933e17b5675b3", "message": "'datasette --get' option, closes #926\n\nAlso made a start on the datasette.utils.testing module, refs #898", "author_date": "2020-08-12T00:24:40Z", "committer_date": "2020-08-12T00:24:40Z", "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": "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": "6f41c8a2bef309a66588b2875c3e24d26adb4850", "message": "--crossdb option for joining across databases (#1232)\n\n* Test for cross-database join, refs #283\r\n* Warn if --crossdb used with more than 10 DBs, refs #283\r\n* latest.datasette.io demo of --crossdb joins, refs #283\r\n* Show attached databases on /_memory page, refs #283\r\n* Documentation for cross-database queries, refs #283", "author_date": "2021-02-18T22:09:12Z", "committer_date": "2021-02-18T22:09:12Z", "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": "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": "6717c719dd36dc2adc0f9da38a8c8e08129e96b4", "message": "--metadata accepts YAML as well as JSON - closes #713", "author_date": "2020-04-02T19:30:53Z", "committer_date": "2020-04-02T19:30:53Z", "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": "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": "973f8f139df6ad425354711052cfc2256de2e522", "message": "--plugin-secret option for datasette publish\n\nCloses #543\r\n\r\nAlso added new --show-files option to publish now and publish cloudrun - handy for debugging.", "author_date": "2019-07-08T02:06:31Z", "committer_date": "2019-07-08T02:06: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": "67fc9c5720ed1fcd62b116481f70d4e80b403a22", "message": "--port argument for datasette package, plus tests - closes #661\n\nFrom pull request #663", "author_date": "2020-01-29T22:46:43Z", "committer_date": "2020-01-29T22:46: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": "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": "98632f0a874b7b9dac6abf0abb9fdb7e2839a4d3", "message": "--secret command for datasette publish\n\nCloses #787", "author_date": "2020-06-11T16:02:03Z", "committer_date": "2020-06-11T16:02: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": "eda652cf6ee28a0babfb30ce3834512e9e33fb8e", "message": "--ssl-keyfile and --ssl-certfile options to \"datasette serve\"\n\nCloses #1221", "author_date": "2021-02-12T00:52:16Z", "committer_date": "2021-02-12T00:52:16Z", "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": "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": "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": "78b3eeaad9189eb737014f53212082684f4bb0d4", "message": ".blob output renderer\n\n* _blob_hash= checking plus refactored to use new BadRequest class, refs #1050\r\n* Replace BlobView with new .blob renderer, closes #1050\r\n* .blob downloads on arbitrary queries, closes #1051", "author_date": "2020-10-29T22:01:38Z", "committer_date": "2020-10-29T22:01:38Z", "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": "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": "a093c5f79fa034a97d2ad8b606745dd3b80365af", "message": ".execute_write() and .execute_write_fn() methods on Database (#683)\n\nCloses #682.", "author_date": "2020-02-25T04:45:08Z", "committer_date": "2020-02-25T04:45:07Z", "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": "94a3171b01fde5c52697aeeff052e3ad4bab5391", "message": ".plugin_config() can return None", "author_date": "2022-04-28T20:29:11Z", "committer_date": "2022-04-28T20:29:11Z", "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": "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": "030390fd4abcecf1ab80d0528e32d7dbc50d1b5f", "message": ".readthedocs.yaml configuration, refs #1507", "author_date": "2021-11-14T05:29:43Z", "committer_date": "2021-11-14T05:29: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": "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": "5a1519796037105bc20bcf2f91a76e022926c204", "message": "/db/table/-/blob/pk/column.blob download URL, refs #1036", "author_date": "2020-10-24T23:09:18Z", "committer_date": "2020-10-24T23:09: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": "272982e8a6f45700ff93c3917b4688a86de0e672", "message": "/db/table/-/upsert API\n\nClose #1878\r\n\r\nAlso made a few tweaks to how _r works in tokens and actors,\r\nrefs #1855 - I needed that mechanism for the tests.", "author_date": "2022-12-08T01:12:15Z", "committer_date": "2022-12-08T01:12:15Z", "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": "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": "13d1228d80c91d382a05b1a9549ed02c300ef851", "message": "/dbname/tablename/-/modify-table-schema is OK after all\n\nRefs #1053, #296", "author_date": "2020-11-02T20:02:50Z", "committer_date": "2020-11-02T20:02:50Z", "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": "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": "e800ffcf7cc6a915eb554b369c654f87162575e5", "message": "/usr/local/lib/mod_spatialite.so\n\nCloses #1114", "author_date": "2020-11-29T17:37:43Z", "committer_date": "2020-11-29T17:37: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": "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": "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": "f1c29fd6a184254aa68efadf096bcf21e848f921", "message": "?_col=/?_nocol= to show/hide columns on the table page\n\nCloses #615\r\n\r\n* Cog icon for hiding columns\r\n* Show all columns cog menu item\r\n* Do not allow hide column on primary keys\r\n* Allow both ?_col= and ?_nocol=\r\n* De-duplicate if ?_col= passed multiple times\r\n* 400 error if user tries to ?_nocol= a primary key\r\n* Documentation for ?_col= and ?_nocol=", "author_date": "2021-05-27T04:17:43Z", "committer_date": "2021-05-27T04:17: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": "d97e82df3c8a3f2e97038d7080167be9bb74a68d", "message": "?_extra= support and TableView refactor to table_view\n\n* Implemented ?_extra= option for JSON views, refs #262\r\n* New dependency: asyncinject\r\n* Remove now-obsolete TableView class", "author_date": "2023-03-22T22:49:39Z", "committer_date": "2023-03-22T22:49: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": "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": "6cb65555f46456eb31b62e855e21b1d8c809b1a2", "message": "?_searchmode=raw option (#686)", "author_date": "2020-02-25T05:56:03Z", "committer_date": "2020-02-25T05:56: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": "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": "bc6a9b45646610f362b4287bc4110440991aa4d6", "message": "?_where= parameter on table views, closes #429\n\nFrom pull request #430", "author_date": "2019-04-13T01:37:22Z", "committer_date": "2019-04-13T01:37:22Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "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": "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"}}