{"sha": "05238b16328c9fed1486972dbce1b4df66a82f1b", "message": "Added tags to demo, refs #43", "author_date": "2020-07-18T21:52:51Z", "committer_date": "2020-07-18T21:52:51Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 207052882, "label": "github-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "b368cde1081832fc9f69589ac8771334985e8a6b", "message": "Added 'tags' command, closes #43", "author_date": "2020-07-18T21:52:10Z", "committer_date": "2020-07-18T21:52:10Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 207052882, "label": "github-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "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": "7090e43d804724ef3b31ae5ca9efd6ac05f76cbc", "message": "Release 2.3\n\nRefs #42", "author_date": "2020-07-09T23:26:34Z", "committer_date": "2020-07-09T23:26:34Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 207052882, "label": "github-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "6ff3b4ed426ec0fb06d4acc5443b21c241fb91d2", "message": "repos -r option for specific repos, closes #42", "author_date": "2020-07-09T23:25:01Z", "committer_date": "2020-07-09T23:25:25Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 207052882, "label": "github-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "a236a6bc771a5a6a9d7e814f1986d461afc422d2", "message": "Release notes for 2.11\n\nRefs #118, #120", "author_date": "2020-07-08T17:36:07Z", "committer_date": "2020-07-08T17:36:07Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "0f8b042b47ab4516829a2e56a2668fff0c5329e6", "message": "Release 2.11\n\nRefs #118, #120", "author_date": "2020-07-08T17:28:29Z", "committer_date": "2020-07-08T17:28:29Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "f8277d0fb9c05a88a9ff01d996e31d55f0f0a645", "message": "sqlite-utils query can now run DML (#120)\n\n* Failing test showing that DML in `sqlite-utils query` doesn't work\r\n* Run `sqlite-utils query` in a transaction so that DML is committed\r\n\r\nThanks, @tsibley!", "author_date": "2020-07-08T05:14:04Z", "committer_date": "2020-07-08T05:14:04Z", "raw_author": {"value": "f25304fb12f6d6fab36f551427610ed8e96f0c2f", "label": "Thomas Sibley"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 79913, "label": "tsibley"}, "committer": {"value": 19864447, "label": "web-flow"}} {"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": "ae4593316ccf5e42ad26f27033193834a7e696c8", "message": "Add insert --truncate option\n\nDeletes all rows in the table (if it exists) before inserting new rows.\nSQLite doesn't implement a TRUNCATE TABLE statement but does optimize an\nunqualified DELETE FROM.\n\nThis can be handy if you want to refresh the entire contents of a table\nbut a) don't have a PK (so can't use --replace), b) don't want the table\nto disappear (even briefly) for other connections, and c) have to handle\nrecords that used to exist being deleted.\n\nIdeally the replacement of rows would appear instantaneous to other\nconnections by putting the DELETE + INSERT in a transaction, but this is\nvery difficult without breaking other code as the current transaction\nhandling is inconsistent and non-systematic. There exists the\npossibility for the DELETE to succeed but the INSERT to fail, leaving an\nempty table. This is not much worse, however, than the current\npossibility of one chunked INSERT succeeding and being committed while\nthe next chunked INSERT fails, leaving a partially complete operation.", "author_date": "2020-07-06T21:18:23Z", "committer_date": "2020-07-08T17:26:20Z", "raw_author": {"value": "f2f4d10a554519ea00fb44a5f6377123c59e1f22", "label": "Thomas Sibley"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 79913, "label": "tsibley"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "78b2dc89dc3f652ae4e67de497fcadc242be17fc", "message": "datasette-search-all>=0.3\n\nRefs #41", "author_date": "2020-07-06T00:57:52Z", "committer_date": "2020-07-06T00:57:52Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 207052882, "label": "github-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "1dbe2d88fffcbc64ec0db4c0c4af5aa212f88e2e", "message": "--memory 2Gi, refs #41", "author_date": "2020-07-05T22:42:25Z", "committer_date": "2020-07-05T22:42:25Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 207052882, "label": "github-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "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"}} {"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": "563f5a2d3ab30ad08daee38f5ec3ed6429ac9206", "message": "Magic parameters for canned queries\n\nCloses #842\r\n\r\nIncludes a new plugin hook, register_magic_parameters()", "author_date": "2020-06-28T02:58:16Z", "committer_date": "2020-06-28T02:58: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": "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": "1bb33dab49fd25f77b9f8e7ab7ee23b3d64c123c", "message": "Update pytest-asyncio requirement from <0.13,>=0.10 to >=0.10,<0.15 (#866)\n\nUpdates the requirements on [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) to permit the latest version.\r\n- [Release notes](https://github.com/pytest-dev/pytest-asyncio/releases)\r\n- [Commits](https://github.com/pytest-dev/pytest-asyncio/compare/v0.10.0...v0.14.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-06-24T18:50:55Z", "committer_date": "2020-06-24T18:50:55Z", "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": "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": "eed116ac0599c7d21b7129af94d58ce03a923e4e", "message": "render_template needs await", "author_date": "2020-06-24T03:06:30Z", "committer_date": "2020-06-24T03:06: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": "d0cdaaaf00249230e847be3a3b393ee2689fbfe4", "message": "Release notes for 2.10.1", "author_date": "2020-06-23T21:13:18Z", "committer_date": "2020-06-23T21:13:18Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "97246f9ef7dfa38a5fd71841f397fe3222be0875", "message": "Release 2.10.1\n\nRefs #116", "author_date": "2020-06-23T21:04:07Z", "committer_date": "2020-06-23T21:04:07Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "fbeb61e49c940ee96d1423c76300ba3ce2cadf80", "message": "Documentation for table.pks, closes #116", "author_date": "2020-06-23T21:03:13Z", "committer_date": "2020-06-23T21:03:13Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "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": "84cbf1766083a785f5ce5154d0805654a5314d10", "message": "News: A cookiecutter template for writing Datasette plugins", "author_date": "2020-06-20T17:40:05Z", "committer_date": "2020-06-20T17:40:05Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "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": "64cc536b89b988b17e3ab853e4c64d9706543116", "message": "Don't include prereleases in changelog badge", "author_date": "2020-06-19T00:03:23Z", "committer_date": "2020-06-19T00:03:23Z", "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": "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": "13216cb6bd715b3068b917bdeb1f1f24d159c34c", "message": "Don't push alpha/beta tagged releases to Docker Hub\n\nRefs #807", "author_date": "2020-06-18T20:40:33Z", "committer_date": "2020-06-18T20:40:33Z", "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": "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": "0c27f10f9d2124f0f534c25612b58be20441c9d8", "message": "Updated plugin examples to include datasette-psutil", "author_date": "2020-06-13T23:41:26Z", "committer_date": "2020-06-13T23:41:26Z", "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": "cf7a2bdb404734910ec07abc7571351a2d934828", "message": "Action to run tests and upload coverage to codecov.io\n\nCloses #843.", "author_date": "2020-06-13T21:36:49Z", "committer_date": "2020-06-13T21:36:49Z", "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": "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"}} {"sha": "8703eb0b24d6e73ebb9b40d95711a5aa740f3f21", "message": "Install sqlite-utils a bit earlier, confirm version\n\nRefs #40", "author_date": "2020-06-12T17:57:40Z", "committer_date": "2020-06-12T17:57:40Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 207052882, "label": "github-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "947dd916eda3d6f65fd9602f27f7a9bb106523d8", "message": "Fix for broken sqlite3 install\n\nRefs #40, uses https://github.com/simonw/sqlite-utils/issues/115", "author_date": "2020-06-12T17:48:33Z", "committer_date": "2020-06-12T17:48:33Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 207052882, "label": "github-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "4d9a3204361d956440307a57bd18c829a15861db", "message": "Release 2.10\n\nRefs #115", "author_date": "2020-06-12T17:43:45Z", "committer_date": "2020-06-12T17:43:45Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "03ee97d2258254581bea72842518904fc1cbe60f", "message": "CLI now supports upsert/insert - closes #115", "author_date": "2020-06-12T17:40:53Z", "committer_date": "2020-06-12T17:40:53Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "b906030235efbdff536405d66078f4868ce0d3bd", "message": "Release Datasette 0.44\n\nRefs #395, #519, #576, #699, #706, #774, #777, #781, #784, #788, #790, #797,\n#798, #800, #802, #804, #819, #822, #825, #826, #827, #828, #829, #830,\n#833, #836, #837, #839\n\nCloses #806.", "author_date": "2020-06-12T01:19:30Z", "committer_date": "2020-06-12T01:19: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": "9ae0d483ead93c0832142e5dc85959ae3c8f73ea", "message": "Get \"$file\": \"../path\" mechanism working again, closes #839", "author_date": "2020-06-12T00:48:20Z", "committer_date": "2020-06-12T00:48:20Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "793a52b31771280a6c8660efb9e48b9b763477ff", "message": "Link to datasett-auth-tokens and datasette-permissions-sql in docs, refs #806", "author_date": "2020-06-12T00:43:51Z", "committer_date": "2020-06-12T00:43:51Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "1d2e8e09a00a4b695317627483f352464ea8a105", "message": "Some last touches to the 0.44 release notes, refs #806", "author_date": "2020-06-12T00:33:16Z", "committer_date": "2020-06-12T00: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": "308bcc8805236b8eb5a08d8045c84f68bd0ddf0e", "message": "Fixed test_permissions_debug", "author_date": "2020-06-12T00:25:12Z", "committer_date": "2020-06-12T00:25:12Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}}