{"sha": "799ecae94824640bdff21f86997f69844048d5c3", "message": "register_output_renderer can now return Response, closes #953", "author_date": "2020-08-28T04:02:50Z", "committer_date": "2020-08-28T04:02: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": "7d69f1ac02536d9a831d57ce096b96d07e812613", "message": "New header and footer", "author_date": "2020-08-27T21:59:34Z", "committer_date": "2020-10-27T19:39:55Z", "raw_author": {"value": "cb0d330fa68b6a0d1b11370a9dbda0d2b8f4d3aa", "label": "Natalie Downe"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 72973, "label": "natbat"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "86aefc39c5aca01b00dbc57ba386a6743c21fb46", "message": "Fixed undefined reference in index.rst", "author_date": "2020-08-19T17:22:33Z", "committer_date": "2020-08-19T17:22: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": "69033c6ec4a76d720e5c866aaa43b175c5ec1d8b", "message": "datasette install --upgrade option, closes #945", "author_date": "2020-08-19T17:20:41Z", "committer_date": "2020-08-19T17:20: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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"}} {"sha": "b28657672f1023d32c4afbecd0e7232ab417bc88", "message": "Added register_magic_plugins hook to changelog, refs #842", "author_date": "2020-06-28T03:29:24Z", "committer_date": "2020-06-28T03:29: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": "1f55a4a2b68fa65e56a28baeb7f44122fdeca7e7", "message": "Release notes for 0.45a3", "author_date": "2020-06-28T03:22:49Z", "committer_date": "2020-06-28T03:22: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": "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": "4b142862f237f95a731cb8263a293eda70d13c82", "message": "Support non-async view functions, closes #867", "author_date": "2020-06-27T18:30:34Z", "committer_date": "2020-06-27T18:30: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": "1a5b7d318fa923edfcefd3df8f64dae2e9c49d3f", "message": "Fixed test I broke in #863", "author_date": "2020-06-24T04:17:30Z", "committer_date": "2020-06-24T04:17: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": "c5916cbffbf366d945cb2fed7b9fd8c5140e96d7", "message": "Release notes for 0.45a2", "author_date": "2020-06-24T03:28:50Z", "committer_date": "2020-06-24T03:28: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": "28bb1c51897f3956861755e345e18b8e0b1423ac", "message": "csrftoken() now works with .render_template(), closes #863", "author_date": "2020-06-24T03:23:30Z", "committer_date": "2020-06-24T03:23: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": "000528192eaf891118932250141dabe7a1561ece", "message": "New 'Testing plugins' page, closes #687", "author_date": "2020-06-22T03:53:42Z", "committer_date": "2020-06-22T03:53: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": "74889aa92e9dfd5f08ee65fe800fdf0fecc818ce", "message": "How to use the datasette-plugin template, refs #687, closes #855", "author_date": "2020-06-22T02:51:26Z", "committer_date": "2020-06-22T02:51: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": "751e7b4af7e6ae73d173d38fd5b097673c2169f6", "message": "Update tests for new plugin_hooks.rst, refs #687", "author_date": "2020-06-22T02:41:07Z", "committer_date": "2020-06-22T02:41: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": "c32af6f693692afbf282d279af420f06b9d14cdf", "message": "Split out new 'Writing plugins' page, refs #687", "author_date": "2020-06-22T02:37:48Z", "committer_date": "2020-06-22T02:37: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": "1f423790899f2867cb24f3705f4afdef363f01f1", "message": "Improved intro on plugin_hooks.rst page, refs #687\n\nhttps://datasette.readthedocs.io/en/latest/plugin_hooks.html", "author_date": "2020-06-22T00:52:58Z", "committer_date": "2020-06-22T00:52: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": "36e77e100632573e1cf907aba9462debac7928e9", "message": "Move plugin hooks docs to plugin_hooks.rst, refs #687", "author_date": "2020-06-22T00:33:48Z", "committer_date": "2020-06-22T00:34: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": "e4216ff5035f57f2fb66031f105e41c3b9728bc1", "message": "Fixed rST warning", "author_date": "2020-06-21T21:55:17Z", "committer_date": "2020-06-22T00:34: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": "d1640ba76b8f10830c56d8289f476fefde3bd1fb", "message": "Don't show prereleases on changelog badge", "author_date": "2020-06-20T15:48:39Z", "committer_date": "2020-06-20T15:48:39Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "55a6ffb93c57680e71a070416baae1129a0243b8", "message": "Link to datasette-saved-queries plugin, closes #852", "author_date": "2020-06-20T03:08:30Z", "committer_date": "2020-06-20T03:08: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": "b59b92b1b0517cf18fa748ff9d0a0bf86298dd43", "message": "Fix for tests - order was inconsistent, refs #852", "author_date": "2020-06-18T23:52:06Z", "committer_date": "2020-06-18T23: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": "0807c4200f6b31c804c476eb546ead3f875a2ecc", "message": "Release notes for 0.45a1, refs #852", "author_date": "2020-06-18T23:40:45Z", "committer_date": "2020-06-18T23:40:45Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "9216127ace8d80493f743a4ef4c469f83a3b81ce", "message": "Documentation tweak, refs #852", "author_date": "2020-06-18T23:39:43Z", "committer_date": "2020-06-18T23:39: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": "6c2634583627bfab750c115cb13850252821d637", "message": "New plugin hook: canned_queries(), refs #852", "author_date": "2020-06-18T23:22:33Z", "committer_date": "2020-06-18T23:35: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": "d2f387591bdda3949162e1802816be6ca1bb777a", "message": "Better rST label for alpha release, refs #807", "author_date": "2020-06-18T21:01:36Z", "committer_date": "2020-06-18T21:01: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": "dda932d818b34ccab11730a76554f0a3748d8348", "message": "Release notes for 0.45a0\n\nRefs #834 #846 #854 #807", "author_date": "2020-06-18T20:58:09Z", "committer_date": "2020-06-18T20:58: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": "c81f637d862a6b13ac4b07cef5a493b62e079c81", "message": "Documentation for alpha/beta release process, refs #807", "author_date": "2020-06-18T20:49:52Z", "committer_date": "2020-06-18T20:49: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": "6151c25a5a8d566c109af296244b9267c536bd9a", "message": "Respect existing scope[\"actor\"] if set, closes #854", "author_date": "2020-06-18T18:37:28Z", "committer_date": "2020-06-18T18:37: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": "d2aef9f7ef30fa20b1450cd181cf803f44fb4e21", "message": "Test illustrating POST against register_routes(), closes #853", "author_date": "2020-06-18T16:21:15Z", "committer_date": "2020-06-18T16:21: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": "a4ad5a504c161bc3b1caaa40b22e46d600f7d4fc", "message": "Workaround for 'Too many open files' in test runs, refs #846", "author_date": "2020-06-14T00:26:02Z", "committer_date": "2020-06-14T00:26:18Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "80c18a18fc444b89cc12b73599d56e091f3a3c87", "message": "Configure code coverage, refs #841, #843", "author_date": "2020-06-13T20:48:23Z", "committer_date": "2020-06-13T20:48:23Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "0e49842e227a0f1f69d48108c87d17fe0379e548", "message": "datasette/actor_auth_cookie.py coverae to 100%, refs #841", "author_date": "2020-06-13T18:29:14Z", "committer_date": "2020-06-13T18:29: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": "d60bd6ad13ef908d7e66a677caee20536f3fb277", "message": "Update plugin tests, refs #834", "author_date": "2020-06-13T18:15:33Z", "committer_date": "2020-06-13T18:15: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": "ae99af25361c9248c721153922c623bd5f440159", "message": "Fixed rST code formatting, refs #834", "author_date": "2020-06-13T17:59:35Z", "committer_date": "2020-06-13T17:59: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": "72ae975156a09619a808cdd03fddddcf62e6f533", "message": "Added test for async startup hook, refs #834", "author_date": "2020-06-13T17:58:32Z", "committer_date": "2020-06-13T17:58:32Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "09a3479a5402df96489ed6cab6cc9fd674bf3433", "message": "New \"startup\" plugin hook, closes #834", "author_date": "2020-06-13T17:55:41Z", "committer_date": "2020-06-13T17:55: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"}}