{"sha": "b21ed237ab940768574c834aa5a7130724bd3a2d", "message": "publish heroku now deploys with Python 3.8.5", "author_date": "2020-08-18T20:49:13Z", "committer_date": "2020-08-18T20:49:13Z", "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": "5e0b72247ecab4ce0fcec599b77a83d73a480872", "message": "Run CI on GitHub Actions, not Travis\n\n* Run CI on GitHub Actions, not Travis - refs #940\r\n* Update documentation refs to Travis\r\n* Release action now runs parallel tests, then pushes to PyPI, then Docker Hub", "author_date": "2020-08-18T05:09:34Z", "committer_date": "2020-08-18T05:09:34Z", "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": "52eabb019d4051084b21524bd0fd9c2731126985", "message": "Release 0.48\n\nRefs #939, #938, #935, #914", "author_date": "2020-08-16T18:56:31Z", "committer_date": "2020-08-16T18:56:31Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "8e7e6458a6787a06a4488798bd643dd7728b8a5b", "message": "Fix bug with ?_nl=on and binary data, closes #914", "author_date": "2020-08-16T18:24:39Z", "committer_date": "2020-08-16T18:26:49Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "3a4c8ed36aa97211e46849d32a09f2f386f342dd", "message": "Added columns argument to various extra_ plugin hooks, closes #938", "author_date": "2020-08-16T18:09:53Z", "committer_date": "2020-08-16T18:09:53Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "94ae840fe3b2100409789dad4d6410579adcccd1", "message": "Plugin tests now start with test_hook_", "author_date": "2020-08-16T17:49:33Z", "committer_date": "2020-08-16T17:49: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": "2da4144c57a54db420d3e787004390b4f9f7cff3", "message": "Applied Black", "author_date": "2020-08-16T17:35:14Z", "committer_date": "2020-08-16T17:35: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": "ac69d151c30f2024e5f06e557bdd07186fb268c9", "message": "Test that plugin hooks are documented with correct arguments", "author_date": "2020-08-16T17:33:44Z", "committer_date": "2020-08-16T17:33: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": "e3639247cd48f7446c0a05f30042588ad05eb678", "message": "Standard arguments for extra_ plugin hooks, closes #939", "author_date": "2020-08-16T16:50:23Z", "committer_date": "2020-08-16T16:50:23Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "41ddc197561ac2d2a1bb988956c301a523c6ca35", "message": "Docs now live at docs.datasette.io (#937)", "author_date": "2020-08-15T23:57:05Z", "committer_date": "2020-08-15T23:57:05Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "af12f45c2b0e4782ca92c2d00481dc47ccb7a046", "message": "Documentation and tests for db.is_mutable", "author_date": "2020-08-15T23:26:39Z", "committer_date": "2020-08-15T23:27: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": "b86f94883b1d827f85b07009e8346b8e9c6eeefa", "message": "Don't hang in db.execute_write_fn() if connection fails\n\nCloses #935\r\n\r\nRefs https://github.com/simonw/latest-datasette-with-all-plugins/issues/3", "author_date": "2020-08-15T22:35:31Z", "committer_date": "2020-08-15T22:35: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": "13b3b51087964d5e1a8c1cdd2495e07bdbe176b8", "message": "Release 0.47.3\n\nRefs #934, https://github.com/simonw/latest-datasette-with-all-plugins/issues/3", "author_date": "2020-08-15T20:56:08Z", "committer_date": "2020-08-15T20:56: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": "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": "7702ea602188899ee9b0446a874a6a9b546b564d", "message": "Release 0.47.2\n\nRefs #931", "author_date": "2020-08-12T20:54:33Z", "committer_date": "2020-08-12T20:54: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": "e3e387fae78ea6c4c60d30303dc5a010d73c68d1", "message": "Fixed URLs to SpatiaLite files, refs #931", "author_date": "2020-08-12T20:49:50Z", "committer_date": "2020-08-12T20: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": "b8c09a9334faabeeba728a64fb28226ccf163400", "message": "Suggest \"allow\": false instead of \"allow\": {}", "author_date": "2020-08-12T05:56:52Z", "committer_date": "2020-08-12T05:56:52Z", "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": "309d7191a1e4e321b4f44345105a696001d65593", "message": "Fixed broken rST link", "author_date": "2020-08-12T05:11:08Z", "committer_date": "2020-08-12T05:11:08Z", "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": "cd8c79d30ac38639a7904a0fd01518121bcaadf1", "message": "Release 0.47.1\n\nRefs #930", "author_date": "2020-08-12T02:37:24Z", "committer_date": "2020-08-12T02:37:24Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "10ce9ce3bcfd1ea967df8da63a4774f4afef3035", "message": "Include templates/ in MANIFEST, refs #930", "author_date": "2020-08-12T02:34:39Z", "committer_date": "2020-08-12T02:34: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": "03418ee037057aa85204f5a3feb2066cbb6a9b3e", "message": "Release 0.47\n\nRefs #335, #923, #925, #926, #928", "author_date": "2020-08-12T00:42:47Z", "committer_date": "2020-08-12T00:42:47Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "1a805288abe8d155b6dad227221e5f70311d06c3", "message": "Updating homebrew plugin installation instructions\n\nThis will start working as soon as Datasette 0.47 ships. Refs #923", "author_date": "2020-08-12T00:31:53Z", "committer_date": "2020-08-12T00:31:56Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "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": "83eda049af3f38d4289118d3576f96b2535084b1", "message": "Fixed rST bug", "author_date": "2020-08-12T00:10:12Z", "committer_date": "2020-08-12T00:10:12Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "afdeda8216d4d3027f87583ccdbef17ad85022ef", "message": "Use runpy in install/uninstall, refs #928", "author_date": "2020-08-11T23:54:52Z", "committer_date": "2020-08-11T23:54: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": "adfe3042817a297fcb3160c1e3a446ece0149008", "message": "Upgrade pip in GitHub Actions runs", "author_date": "2020-08-11T23:12:05Z", "committer_date": "2020-08-11T23:12: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": "6a126fa25f0c835372387de73f0842c656467fbe", "message": "Removed aiohttp from test dependencies\n\nIt wasn't being used.", "author_date": "2020-08-11T23:05:00Z", "committer_date": "2020-08-11T23:05:00Z", "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": "5126ecb1267ed3850bf3b0ab270accd031a02e79", "message": "Re-arranged installation docs, added Homebrew - closes #923", "author_date": "2020-08-11T22:52:41Z", "committer_date": "2020-08-11T22: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": "f7fddc9019516c4702416fe4cdb05a07ac214b61", "message": "Fixed typo in help text, refs #925", "author_date": "2020-08-11T22:33:16Z", "committer_date": "2020-08-11T22:33: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": "01fe5b740171bfaea3752fc5754431dac53777e3", "message": "datasette install / datasette uninstall commands, closes #925", "author_date": "2020-08-11T22:31:47Z", "committer_date": "2020-08-11T22:32: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": "3fa261d1d2034b9444526ad764600f9798d9058c", "message": "Removed Python 3.5 installation instructions\n\nSuggested here: https://github.com/simonw/datasette/discussions/921#discussioncomment-49362", "author_date": "2020-08-11T03:26:42Z", "committer_date": "2020-08-11T03:26:42Z", "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": "e21face1d74d65170283bc77ba783d9f99c76998", "message": "Link to discussions forum", "author_date": "2020-08-11T02:49:22Z", "committer_date": "2020-08-11T02:49:22Z", "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": "be1fcd34b33d32e2276ceb81e2abef4a82cda1f8", "message": "Link to GitHub Discussions\n\nAlso fixed a couple of master => main", "author_date": "2020-08-11T02:47:09Z", "committer_date": "2020-08-11T02:47:09Z", "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": "fca723ab2ab7c162a5e62d85d28d73f73cf40bcb", "message": "Fixed order of master and main in release notes", "author_date": "2020-08-09T19:30:55Z", "committer_date": "2020-08-09T19:30:55Z", "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": "2955e7ea51f49e4353bda0c4eeb67537cfd06996", "message": "One last update of the new tagline", "author_date": "2020-08-09T16:40:17Z", "committer_date": "2020-08-09T16:40:17Z", "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": "860b97b5a4373e0c6fd625754f54bf64ea2b6cf7", "message": "Build main but not master, refs #919", "author_date": "2020-08-09T16:19:01Z", "committer_date": "2020-08-09T16:19:01Z", "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": "b597aa07e6dd95216f240cbc4ac76d03ae2e841e", "message": "Fixed link in release notes, refs #918", "author_date": "2020-08-09T16:09:07Z", "committer_date": "2020-08-09T16:09: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": "f25391de1f107db3c70ae3e298bd1145ec487671", "message": "Release 0.46\n\nRefs #849, #908, #896, #897, #905, #909, #456, #887, #890", "author_date": "2020-08-09T16:06:34Z", "committer_date": "2020-08-09T16:06:34Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "6d29210cf45dcd4e57681146a9ce0a0c910381b9", "message": "Updated docs on what happens when a release goes out", "author_date": "2020-08-09T16:05:09Z", "committer_date": "2020-08-09T16:05:09Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "7f10f0f7664d474c1be82bf668829e3b736a3d2b", "message": "Fix for security issue #918", "author_date": "2020-08-09T16:03:17Z", "committer_date": "2020-08-09T16:03: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": "de90b7568c5db7bbd5979b2551758ab857ad342d", "message": "Fixed incorrect link reference", "author_date": "2020-08-09T15:41:16Z", "committer_date": "2020-08-09T15: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": "602390081c3aba7635cd4aa3d06a2f0a8821e17f", "message": "Package as sdist as well as bdist_wheel", "author_date": "2020-08-09T04:58:24Z", "committer_date": "2020-08-09T04:58:24Z", "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": "dc86ce7d3ae5504860f7a009c01f3a0f0c718686", "message": "Added datasette-graphql", "author_date": "2020-08-07T04:32:46Z", "committer_date": "2020-08-07T04:32:46Z", "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": "daf1b50d13e92dd582c055ab0acd8c6d940ed21d", "message": "datasette-graphql in news", "author_date": "2020-08-07T04:30:59Z", "committer_date": "2020-08-07T04:30:59Z", "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": "7ca8c0521ac1ea48a3cd8d0fe9275d1316e54b43", "message": "Calculate coverage on pushes to main\n\nRefs #849", "author_date": "2020-07-31T23:23:02Z", "committer_date": "2020-07-31T23:23:02Z", "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": "84c162dec377d7ac8ea286dc42142273fc22a49c", "message": "Deploy latest on pushes to main\n\nRefs #849", "author_date": "2020-07-31T23:22:31Z", "committer_date": "2020-07-31T23:22:31Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "73bb59a9b5edae2097af2155b4de0b122940f196", "message": "Mirror master and main, refs #849", "author_date": "2020-07-31T23:19:43Z", "committer_date": "2020-07-31T23:19: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": "2d7fa8b9058dfbf9c7c371cdeec115d32a177dc9", "message": "Use None as a default arg (#901)\n\nThanks, @fcatus!\r\n\r\n* Use None as a default arg\r\n* Black formatting fix\r\n\r\nCo-authored-by: Simon Willison ", "author_date": "2020-07-31T18:42:38Z", "committer_date": "2020-07-31T18:42:38Z", "raw_author": {"value": "46e4cbbe1f073e93ec59b6ee14963e6b1c627496", "label": "fcatus"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 56323389, "label": "Alyetama"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "d71b0c0cb951e973d2d1d1a2540961f19aa9eb00", "message": "Publishing to Vercel section\n\nCloses #912", "author_date": "2020-07-31T17:06:32Z", "committer_date": "2020-07-31T17:06: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": "8d02f1dfcfb741128285c04b2cd834cf30747e04", "message": "An open source multi-tool for exploring and publishing data", "author_date": "2020-07-30T01:20:24Z", "committer_date": "2020-07-30T01:20:24Z", "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": "0748a65a22302640ec7520a19aaba280b5615930", "message": "Fixed content-disposition header on DB download, closes #909", "author_date": "2020-07-29T21:34:22Z", "committer_date": "2020-07-29T21:34: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": "c5c12a797f0b81cd5862dcd50354b4b571e9bf5a", "message": "Update pytest requirement from <5.5.0,>=5.2.2 to >=5.2.2,<6.1.0 (#910)\n\nUpdates the requirements on [pytest](https://github.com/pytest-dev/pytest) to permit the latest version.\r\n- [Release notes](https://github.com/pytest-dev/pytest/releases)\r\n- [Changelog](https://github.com/pytest-dev/pytest/blob/master/CHANGELOG.rst)\r\n- [Commits](https://github.com/pytest-dev/pytest/compare/5.2.2...6.0.0)\r\n\r\nSigned-off-by: dependabot-preview[bot] \r\n\r\nCo-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>", "author_date": "2020-07-29T21:26:03Z", "committer_date": "2020-07-29T21:26:03Z", "raw_author": {"value": "2edd38cb3801aa07f709f083eba7cbe4f16e0978", "label": "dependabot-preview[bot]"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 27856297, "label": "dependabot-preview[bot]"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "3c33b421320c0be81a625ca7307b2e4416a9ed5b", "message": "Documenting both false and {} for \"deny all\" is confusing\n\nRefs #906", "author_date": "2020-07-25T21:44:42Z", "committer_date": "2020-07-25T21:44:42Z", "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": "980600564c1fbf5baa23810b4f32d7c097b866fa", "message": "Updated news section", "author_date": "2020-07-25T01:09:36Z", "committer_date": "2020-07-25T01:09:36Z", "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": "092874202c8748d6e0d4800eaf707c0145d95ffe", "message": "Improvements to allow block logic and debug tool\n\ntrue and false allow block values are now supported, closes #906\n\nAdded a bunch of demo links to the documentation, refs #908", "author_date": "2020-07-25T00:04:06Z", "committer_date": "2020-07-25T00:04: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": "88065fb74fb2ca66ebb0c1a0a5a75ca13c25405f", "message": "Increase size of allow/actor fields, refs #908", "author_date": "2020-07-24T23:52:16Z", "committer_date": "2020-07-24T23:52: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": "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": "6be5654ffab282e8cf39cc138ba2d4496ebc7407", "message": "Exclude tests from package, properly this time\n\nThe `exclude` argument to `find_packages` needs an iterable of package\r\nnames.\r\n\r\nCloses #456 - thanks, @abeyerpath!", "author_date": "2020-07-24T20:39:53Z", "committer_date": "2020-07-24T20:39:53Z", "raw_author": {"value": "9585cefab9c28adcb0c2d7fccbd48333cd74642c", "label": "abeyerpath"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 32467826, "label": "abeyerpath"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "028f193dd6233fa116262ab4b07b13df7dcec9be", "message": "How to use a custom domain with Cloud Run", "author_date": "2020-07-22T18:17:05Z", "committer_date": "2020-07-22T18:17:05Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "213e6a892636408d289dd75511327c4312c438e4", "message": "content-length for DB downloads, closes #905", "author_date": "2020-07-22T04:52:35Z", "committer_date": "2020-07-22T04:52: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": "02dc6298bdbfb1d63e0d2a39ff597b5fcc60e06b", "message": "permission_allowed resource can be a tuple", "author_date": "2020-07-21T15:22:31Z", "committer_date": "2020-07-21T15:22: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": "d9a5ef1c32a4390e398653ebfd570f8e1a03d93e", "message": "Don't need this, we're not using GitHub pages", "author_date": "2020-07-20T00:49:32Z", "committer_date": "2020-07-20T00:49: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": "1f6a134369e6a7efaae9db469f15b1dd2b7f3709", "message": "await request.post_body() method, closes #897", "author_date": "2020-07-17T20:12:35Z", "committer_date": "2020-07-17T20:12: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": "4691228a81550818fe7d4b43f67c76da2640687f", "message": "Fix for version color in nav, refs #892", "author_date": "2020-07-12T20:00:16Z", "committer_date": "2020-07-12T20:00: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": "ee0ef016523a765b6ef6eaa43cad9ad568f78ae4", "message": "Added new logo to the documentation", "author_date": "2020-07-12T19:53:29Z", "committer_date": "2020-07-12T19:53: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": "cd231e97cdff914c0371ac2f4dabf10ae93f485e", "message": "Updated example for asgi_wrapper", "author_date": "2020-07-08T02:01:13Z", "committer_date": "2020-07-08T02:01:13Z", "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": "ba739b2457306dbc14ae4a87003e8784e5ed715d", "message": "An open source multi-tool for exploring and publishing data", "author_date": "2020-07-07T19:54:54Z", "committer_date": "2020-07-07T19:54:54Z", "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": "bcb59ca466421f199444e2132c220f6ffaa9c655", "message": "codecov should not be blocking\n\nFrom https://docs.codecov.io/docs/common-recipe-list", "author_date": "2020-07-03T04:29:32Z", "committer_date": "2020-07-03T04:29: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": "ea99a4431ce5bc2d65a3496da5b38e1986550a96", "message": "Only load Python files from plugins-dir\n\nPull request #890. Thanks, @amjith!\r\n\r\n* Load only python files from plugins-dir\r\n* Add a test to verify non-python files are not loaded as plugins", "author_date": "2020-07-03T03:08:32Z", "committer_date": "2020-07-03T03:08:32Z", "raw_author": {"value": "a83a9ad7fdcc8d400257ebb4c5d09638aa09f73b", "label": "Amjith Ramanujam"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 49260, "label": "amjith"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "57879dc8b346a435804a9e45ffaacbf2a0228bc6", "message": "Better titles for canned query pages, closes #887", "author_date": "2020-07-02T00:23:37Z", "committer_date": "2020-07-02T00:23: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": "f1f581b7ffcd5d8f3ae6c1c654d813a6641410eb", "message": "Release notes for 0.45\n\nRefs #687, #807, #812, #832, #834, #835, #840, #842, #846, #852, #854, #863, #864, #870", "author_date": "2020-07-01T21:43:07Z", "committer_date": "2020-07-01T21:43: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": "c7e8a4aaac712519d3ffab5b0c774ea57907ddc1", "message": "Handle missing request object, refs #884", "author_date": "2020-07-01T21:36:36Z", "committer_date": "2020-07-01T21:36: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": "1bae24691f1e9f87daa32b09827c2e3a6af075c3", "message": "Only show 'log out' if ds_cookie present, closes #884", "author_date": "2020-07-01T21:25:59Z", "committer_date": "2020-07-01T21:25:59Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "f7c3fc978ca787e9bbd49357c649d93042396b44", "message": "datasette-auth-tokens improved description\n\nRefs https://github.com/simonw/datasette-auth-tokens/issues/1", "author_date": "2020-07-01T19:26:30Z", "committer_date": "2020-07-01T19:26:30Z", "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": "676bb64c877d73f8ff496cef4632f5a8a5a9283c", "message": "Release 0.45a5\n\nRefs #840, #832, #835, #812", "author_date": "2020-07-01T04:25:35Z", "committer_date": "2020-07-01T04: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": "549b1c2063db48c4622ee5c7b478a1e3cbc1ac07", "message": "New forbidden() plugin hook, closes #812", "author_date": "2020-07-01T04:17:38Z", "committer_date": "2020-07-01T04:17: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": "3ec5b1abf6afa2d22a3378092809a1a8c0249d26", "message": "CSRF tests for canned query POST, closes #835", "author_date": "2020-07-01T03:08:00Z", "committer_date": "2020-07-01T03:08:00Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "08b4928a75faa1f2ba1c5b9908bcf2df4975a9d4", "message": "asgi-csrf>=0.6, refs #835", "author_date": "2020-07-01T01:18:19Z", "committer_date": "2020-07-01T01:18: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": "2b85bbdd45a2da51a735f4aaca940c86e104e18a", "message": "Added logout button to pattern portfolio, closes #876\n\nRefs #875", "author_date": "2020-06-30T23:47:23Z", "committer_date": "2020-06-30T23:47:23Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "cfd69593f75295c63642a38af6801704c1bddc60", "message": "Removed hashes from examples on docs/pages - closes #879", "author_date": "2020-06-30T23:45:34Z", "committer_date": "2020-06-30T23:45:34Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "d6e03b04302a0852e7133dc030eab50177c37be7", "message": "Cascading view permissions, closes #832\n\n- If you have table permission but not database permission you can now view the table page\n- New BaseView.check_permissions() method", "author_date": "2020-06-30T23:40:50Z", "committer_date": "2020-06-30T23:40: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": "ab76eddf31bef99630cc78f462a0b67624db60ac", "message": "Express no opinion if allow block is missing\n\nDefault permission policy was returning True by default for permission\nchecks - which means that if allow was not defined for a level it would\nbe treated as a passing check.\n\nThis is better: we now return None of the allow block is not defined,\nwhich means 'I have no opinion on this' and allows other code to make\nits own decisions.\n\nAdded while working on #832", "author_date": "2020-06-30T22:49:06Z", "committer_date": "2020-06-30T22:49: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": "9ac6292614a332ddc5d0868abe4a72f8f48bc7ac", "message": "_header_x now defaults to empty string\n\nPrior to this a request to e.g. https://latest.datasette.io/fixtures/magic_parameters\nwhich did not include a User-Agent header would trigger a 500 error.", "author_date": "2020-06-30T22:00:17Z", "committer_date": "2020-06-30T22:00: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": "2115d7e3457b48b3cf9c81551b9fed2d0e9cd111", "message": "Logout link in nav, refs #875", "author_date": "2020-06-29T18:40:40Z", "committer_date": "2020-06-29T18:40: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": "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": "16f592247a2a0e140ada487e9972645406dcae69", "message": "Use explicit lifestyle=on for Uvicorn, refs #873", "author_date": "2020-06-29T15:42:50Z", "committer_date": "2020-06-29T15:42: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": "35aee82c60b2c9a0185b934db5528c8bd11830f2", "message": "Fixed 500 error with /favicon.ico, closes #874", "author_date": "2020-06-29T04:27:11Z", "committer_date": "2020-06-29T04:27:11Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "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": "968ce53689b088748e1587f5a57e5cc8150f8ea1", "message": "Added datasette-write to plugins list on Ecosystem", "author_date": "2020-06-29T03:49:45Z", "committer_date": "2020-06-29T03:49: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": "265483173bc8341dc02c8b782b9b59d2ce8bbedb", "message": "Release 0.45a4\n\nRefs #864, #871", "author_date": "2020-06-29T02:31:03Z", "committer_date": "2020-06-29T02:31: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": "a8a5f813722f72703a7aae41135ccc40635cc02f", "message": "Made show_messages available to plugins, closes #864", "author_date": "2020-06-29T00:50:47Z", "committer_date": "2020-06-29T00:50:47Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "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": "af350ba4571b8e3f9708c40f2ddb48fea7ac1084", "message": "Use single Request created in DatasetteRouter, refs #870", "author_date": "2020-06-29T00:01:33Z", "committer_date": "2020-06-29T00:01: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": "4dad0284327738acd88316d0e35129a78a1a1b47", "message": "BaseView.as_asgi is now .as_view, refs #870", "author_date": "2020-06-28T23:47:40Z", "committer_date": "2020-06-28T23:47: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": "3bc2461c77ecba3e1a95301dd440a9bef56b1283", "message": "Refactored AsgiView into BaseView, refs #870", "author_date": "2020-06-28T23:06:30Z", "committer_date": "2020-06-28T23: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": "a8bcafc1775c8a8655b365ae22a3d64f6361c74a", "message": "Refactored out AsgiRouter, refs #870", "author_date": "2020-06-28T20:45:17Z", "committer_date": "2020-06-28T20:45: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": "0991ea75cc7b265389aa8362414a305ba532d31a", "message": "Renamed _timestamp to _now, refs #842, closes #871", "author_date": "2020-06-28T19:45:34Z", "committer_date": "2020-06-28T19:47: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": "99fba0fad35ab81f39e68568ea4afa94b88ab232", "message": "Link to datasette-init plugin hook, refs #834", "author_date": "2020-06-28T19:37:50Z", "committer_date": "2020-06-28T19:37: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": "8b25b14de17e50edca4f5a5fe8001587d9e4006c", "message": "Added note about unit testing the startup() hook", "author_date": "2020-06-28T16:09:43Z", "committer_date": "2020-06-28T16:09: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"}}