{"sha": "c635f6ebacb76b5fe70105bd703d3bbcc5434156", "message": "Moved CORS bit to its own documentation section", "author_date": "2022-12-30T13:54:22Z", "committer_date": "2022-12-31T18:52:37Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "3bd05b854ac4cb3208e3c430734a90ae66310719", "message": "-e/--expires-after in create-token docs", "author_date": "2022-12-30T13:50:15Z", "committer_date": "2022-12-31T18:52:37Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "677ba9ddddc8ca1c2f79e9697b8d500e002c6ea5", "message": "Fix rST warning in changelog", "author_date": "2022-12-30T13:49:03Z", "committer_date": "2022-12-31T18:52:37Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "e03aed00026cc2e59c09ca41f69a247e1a85cc89", "message": "Detect server start/stop more reliably.\n\nThis is useful, especially in testing, since your test\nhosts might not reliabliy start the server within two\nseconds, so we do a definite check before progressing.\n\nBy the same token, after `kill $server_pid` wait for\nthe pid to be gone from the process list.\n\nSince now the script can end prematurely, I also added\na cleanup function to make sure the temporary certs are\nremoved in any case.\n\nn.b. this could also be done with the use of `trap 'fn'\nERR` but that felt like a bit too much magic for this\nshort a script.", "author_date": "2022-12-18T09:40:06Z", "committer_date": "2022-12-18T16:01:51Z", "raw_author": {"value": "f333c00958a658720cd93e305aac71711b88e52b", "label": "Jan Lehnardt"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 11321, "label": "janl"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "a21c00b54dd6e0ecb17c60024fb1b55729c5d21e", "message": ".select-wrapper:focus-within for accessibility, closes #1771", "author_date": "2022-12-18T06:28:07Z", "committer_date": "2022-12-18T06:28:07Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "a27c0a01240c5857626eff21e79b9b38e7a3ac99", "message": "Deploy docs on publish using Python 3.9\n\nA workaround for gcloud setup, see:\n\nhttps://til.simonwillison.net/googlecloud/gcloud-error-workaround\n\nRefs #1963", "author_date": "2022-12-18T03:24:34Z", "committer_date": "2022-12-18T03:24: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": "23335e123b5debd86160509086bf42386987bb33", "message": "Release notes for 0.63.3\n\nRefs #1963", "author_date": "2022-12-18T03:06:03Z", "committer_date": "2022-12-18T03:26:25Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "0ea139dfe59b5c02a119c2d16ad5784b1644c42f", "message": "Run new HTTPS test in CI, refs #1955", "author_date": "2022-12-18T02:38:26Z", "committer_date": "2022-12-18T02:38: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": "d1d369456a7319b9de39175605568cbc9b852478", "message": "Move HTTPS test to a bash script\n\nSee https://github.com/simonw/datasette/issues/1955#issuecomment-1356627931", "author_date": "2022-12-18T02:33:07Z", "committer_date": "2022-12-18T02:33: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": "8b73fc6b47dffd8836f5c58aae1e57c1f66a5754", "message": "Put AsgiLifestyle back so server starts up again, refs #1955", "author_date": "2022-12-18T01:22:00Z", "committer_date": "2022-12-18T01:22: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": "89cffcf14cda830871c8ee81742eaa1e2dff017b", "message": "Reset _metadata_local in a couple of tests\n\nRefs https://github.com/simonw/datasette/pull/1960#issuecomment-1356476886", "author_date": "2022-12-17T21:40:27Z", "committer_date": "2022-12-17T21:47:55Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "9c43b4164db4f60a0be912cfdb07ef8c58b36b22", "message": "Removed @pytest.mark.ds_client mark - refs #1959\n\nI don't need it - can run 'pytest -k ds_client' instead.\n\nSee https://github.com/simonw/datasette/pull/1960#issuecomment-1355685828", "author_date": "2022-12-16T21:51:46Z", "committer_date": "2022-12-17T21:47:55Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "0e42444866fc6e2d45b77471badda2524e95d412", "message": "invoke_startup() inside ds_client fixture, refs #1959", "author_date": "2022-12-16T17:51:29Z", "committer_date": "2022-12-17T21:47:55Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "e70974a4f1d397be7c39c46ba710caa731e8e354", "message": "Ran Black, refs #1959", "author_date": "2022-12-16T17:49:26Z", "committer_date": "2022-12-17T21:47:55Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "42a66c2f041080845c8751add4ebe2a1b1fd49d7", "message": "A bunch of remaining ds_client conversions, refs #1959", "author_date": "2022-12-16T17:44:30Z", "committer_date": "2022-12-17T21:47:55Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "be95359a80b57b2daf5270c1597303d639c48a19", "message": "ds_client for test_permissions.py, refs #1959", "author_date": "2022-12-16T17:40:54Z", "committer_date": "2022-12-17T21:47:55Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "ef74d0ff706fa1484d5cfaedeb5395b911bec006", "message": "ds_client for test_internal_db.py, refs #1959", "author_date": "2022-12-16T17:30:13Z", "committer_date": "2022-12-17T21:47:55Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "4a151b15cc4d2a1be39aa9c034b2a4fd0381a86f", "message": "ds_client for test_filters.py, refs #1959", "author_date": "2022-12-16T17:27:53Z", "committer_date": "2022-12-17T21:47:55Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "30f1a0705bc9ca09411479f4cf0103d591c2cc44", "message": "ds_client for test_plugins.py, refs #1959", "author_date": "2022-12-16T17:25:37Z", "committer_date": "2022-12-17T21:47:55Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "b998c2793fec24e965e561fdbdca5c987223d536", "message": "test_facets.py using ds_client, refs #1959", "author_date": "2022-12-16T17:05:54Z", "committer_date": "2022-12-17T21:47:55Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "bc88491cb78e674690783d962c725c3b779e47d8", "message": "ds_client for test_table_api.py, refs #1959", "author_date": "2022-12-16T06:09:33Z", "committer_date": "2022-12-17T21:47:55Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "1335bcb8939e903a4a7680493624055faecc3da4", "message": "Use my own global variable instead of scope=session\n\nRefs https://github.com/simonw/datasette/pull/1960#issuecomment-1354148139", "author_date": "2022-12-16T03:33:14Z", "committer_date": "2022-12-17T21:47:55Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "ebd3358e4901b07bf66727cb69e46672133ac6eb", "message": "ds_client for test_table_html.py", "author_date": "2022-12-16T02:00:32Z", "committer_date": "2022-12-17T21:47:55Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "d94d363ec079e2b5f18631a075bffdd5c68eb4da", "message": "Don't use pytest_asyncio.fixture(scope=\"session\") any more, refs #1959\n\nAlso got rid of the weird memory=False hack:\n\nhttps://github.com/simonw/datasette/pull/1960#issuecomment-1354053151", "author_date": "2022-12-16T01:38:22Z", "committer_date": "2022-12-17T21:47:55Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "95900b9d02c01de46dc510693ab3b316988bf64c", "message": "Port app_client to ds_client for most of test_html.py, refs #1959", "author_date": "2022-12-15T22:44:30Z", "committer_date": "2022-12-17T21:47:55Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "3001eec66a7ec2ba91f5c0acd7cf3c0b79ab2c00", "message": "ds_client for test_csv.py and test_canned_queries.py, refs #1959", "author_date": "2022-12-15T22:24:39Z", "committer_date": "2022-12-17T21:47:55Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "425ac4357ffb722a6ca86d08faba02ee38ad8689", "message": "Ported app_client to ds_client where possible in test_auth.py, refs #1959", "author_date": "2022-12-15T22:18:40Z", "committer_date": "2022-12-17T21:47:55Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "b077e63dc6255d154ede16df1a507b09ba6075b1", "message": "Ported test_api.py app_client test to ds_client, refs #1959", "author_date": "2022-12-15T21:44:48Z", "committer_date": "2022-12-17T21:47:55Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "0b68996cc511b3a801f0cd0157bd66332d75f46f", "message": "Revert \"Replace AsgiLifespan with AsgiRunOnFirstRequest, refs #1955\"\n\nThis reverts commit dc18f62089e5672d03176f217d7840cdafa5c447.", "author_date": "2022-12-15T21:06:45Z", "committer_date": "2022-12-15T21:06: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": "38d28dd958c41e5e7fde3788ba3fdaf2e09eff70", "message": "Revert \"Try running every test at once, refs #1955\"\n\nThis reverts commit 51ee8caa4a697fa3f4120e93b1c205b714a6cdc7.", "author_date": "2022-12-15T21:05:33Z", "committer_date": "2022-12-15T21:05: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": "51ee8caa4a697fa3f4120e93b1c205b714a6cdc7", "message": "Try running every test at once, refs #1955", "author_date": "2022-12-15T20:51:18Z", "committer_date": "2022-12-15T20:51: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": "63fb750f39cac6f49b451387fdff659ecd9edc5c", "message": "Replace AsgiLifespan with AsgiRunOnFirstRequest, refs #1955", "author_date": "2022-12-15T17:34:07Z", "committer_date": "2022-12-17T22:14: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": "dc18f62089e5672d03176f217d7840cdafa5c447", "message": "Replace AsgiLifespan with AsgiRunOnFirstRequest, refs #1955", "author_date": "2022-12-15T17:34:07Z", "committer_date": "2022-12-15T17:34: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": "e054704fb64d1f23154ec43b81b6c9481ff8202f", "message": "Added missing rST label", "author_date": "2022-12-15T05:38:20Z", "committer_date": "2022-12-15T05:38: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": "8b9d7fdbd8de7e74414cc29e3005382669a812dc", "message": "Fixed typo in release notes, refs #1953", "author_date": "2022-12-15T02:02:42Z", "committer_date": "2022-12-15T02:02: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": "8cac6ff3017b86ea1e9dd3b06962302a6ce74f4d", "message": "Release 1.0a2\n\nRefs #1636, #1855, #1878, #1927, #1937, #1940, #1947, #1951\n\nCloses #1953", "author_date": "2022-12-15T02:01:02Z", "committer_date": "2022-12-15T02:01:02Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "9ad76d279e2c3874ca5070626a25458ce129f126", "message": "Applied blacken-docs, refs #1937", "author_date": "2022-12-14T22:49:13Z", "committer_date": "2022-12-14T22:49:13Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "c094dde3ff2bae030f261e6440d4fb082eb860a9", "message": "Extra permission rules for /-/create, closes #1937", "author_date": "2022-12-14T20:21:18Z", "committer_date": "2022-12-14T20:21: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": "e238df3959a0e32837ac8d5c3e49ecbcfe394de4", "message": "Handle non-initials in permission_allowed_actor_restrictions, closes #1956", "author_date": "2022-12-14T20:04:23Z", "committer_date": "2022-12-14T20:04: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": "1a3dcf494376e32f7cff110c86a88e5b0a3f3924", "message": "Don't include _memory on /-/create-token, refs #1947", "author_date": "2022-12-14T05:19:31Z", "committer_date": "2022-12-14T05:19: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": "420d0a0ee29fe89116796185229cb706807ea12f", "message": "Tests for /-/create-token with restrictions, closes #1947", "author_date": "2022-12-14T05:13:20Z", "committer_date": "2022-12-14T05:13: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": "6e5ab9e7b3ba642286ac9b19f127a4ac845a5a9a", "message": "Note in docs about new /-/create-token features, refs #1947", "author_date": "2022-12-14T05:07:03Z", "committer_date": "2022-12-14T05:07:03Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "d98a8effb10ce8fe04a03eae42baa8a9cb0ca3f7", "message": "UI for restricting permissions on /-/create-token, refs #1947\n\nAlso fixes test failures I introduced in #1951", "author_date": "2022-12-14T04:59:28Z", "committer_date": "2022-12-14T05:03: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": "fdf7c27b5438f02153c3a7f8ad1b320e4b29e4f4", "message": "datasette.create_token() method, closes #1951", "author_date": "2022-12-14T02:42:01Z", "committer_date": "2022-12-14T02:42: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": "d4cc1374f4faaa1850a42c7508a196a277216bbc", "message": "Improved --help for create-token, refs #1947", "author_date": "2022-12-13T22:28:59Z", "committer_date": "2022-12-13T22:28: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": "f84acae98ed99c3045d6a00e04cc72984cfa68dd", "message": "Return 400 errors for ?_sort errors, closes #1950", "author_date": "2022-12-13T22:23:07Z", "committer_date": "2022-12-13T22:23: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": "45979eb7239842aba512fc798ff0e772ef42b3da", "message": "Rename permission created by demo plugin\n\nIt was showing up as 'new-permission' on https://latest.datasette.io/-/permissions\nwhich I thought was confusing", "author_date": "2022-12-13T05:21:01Z", "committer_date": "2022-12-13T05:21: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": "34ad574baccfb3e732c6cb7eee6f55c63775ba3b", "message": "Don't hard-code permissions in permission_allowed_actor_restrictions, refs #1855", "author_date": "2022-12-13T05:14:40Z", "committer_date": "2022-12-13T05:14: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": "a1a372f17974af91e2d710faba0cf41e88b53f9b", "message": "/-/actor no longer requires view-instance, refs #1945", "author_date": "2022-12-13T05:06:30Z", "committer_date": "2022-12-13T05:06:30Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "260fbb598ed6936131fbcbb8e869439c09e90843", "message": "Fix some failing tests, refs #1855", "author_date": "2022-12-13T05:00:40Z", "committer_date": "2022-12-13T05:00: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": "2aa2adaa8beaa89c9508b0709b8ebf15e0c7f3c5", "message": "Docs for new create-token options, refs #1855", "author_date": "2022-12-13T04:56:40Z", "committer_date": "2022-12-13T04:56: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": "809fad2392c609d68b1694f5d63aa117b3cc6f61", "message": "Tests for datasette create-token restrictions, refs #1855", "author_date": "2022-12-13T04:44:19Z", "committer_date": "2022-12-13T04:44: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": "c13dada2f858a36a33fe90508aeadb3395cd9652", "message": "datasette --get --token option, closes #1946, refs #1855", "author_date": "2022-12-13T04:36:42Z", "committer_date": "2022-12-13T04:36: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": "14f1cc49848f7194b914c9b604f3e99816281eb1", "message": "Update CLI reference help, refs #1855", "author_date": "2022-12-13T04:21:48Z", "committer_date": "2022-12-13T04:21:48Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "98eff2cde9e7547af36273656f3c947ffcc7bb4b", "message": "Ignore spelling of alls, refs #1855", "author_date": "2022-12-13T04:19:17Z", "committer_date": "2022-12-13T04:19: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": "e95b490d88fa256569823b7edf995e842ca860c9", "message": "Move create-token command into cli.py, refs #1855", "author_date": "2022-12-13T04:18:42Z", "committer_date": "2022-12-13T04:18: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": "9cc1a7c4c8798ebd49b43e2e63c2d96a6e23b307", "message": "create-token command can now create restricted tokens, refs #1855", "author_date": "2022-12-13T04:15:56Z", "committer_date": "2022-12-13T04:15: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": "c6a811237c00684c9f1e3a28a717425046cab3da", "message": "/-/actor.json no longer requires view-instance, closes #1945", "author_date": "2022-12-13T04:11:51Z", "committer_date": "2022-12-13T04:11:51Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "3e6a208ba3bd2faf18e553182b1fd8c52782644f", "message": "Rename 't' to 'r' in '_r' actor format, refs #1855", "author_date": "2022-12-13T03:27:34Z", "committer_date": "2022-12-13T03:27: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": "c5d30b58a1cd1c66bbddcf3561db005543ecaf25", "message": "Implemented metadata permissions: property, closes #1636", "author_date": "2022-12-13T02:40:45Z", "committer_date": "2022-12-13T02: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": "05daa15aac27bdfb86bd04e97f7544347d398598", "message": "Documentation for /-/create ignore/replace, closes #1927", "author_date": "2022-12-08T01:42:54Z", "committer_date": "2022-12-08T01:42:54Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "34cffff02a79dc4f90fe5c8ff0d6f6fc5ae5351d", "message": "Refactor _headers() for write API tests", "author_date": "2022-12-08T01:39:07Z", "committer_date": "2022-12-08T01:39: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": "dee18ed8ce7af2ab8699bcb5a51a99f48301bc42", "message": "test_create_table_error_rows_twice_with_duplicates, refs #1927", "author_date": "2022-12-08T01:29:24Z", "committer_date": "2022-12-08T01: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": "9342b60f148e01a6eee491e32d4a946693b49a3d", "message": "test_create_table_error_if_pk_changed, refs #1927", "author_date": "2022-12-08T01:27:01Z", "committer_date": "2022-12-08T01:27: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": "6b27537988ed849682afb9fa3b713dbf33174651", "message": "ignore/replace to create requires pk, refs #1927", "author_date": "2022-12-08T01:18:40Z", "committer_date": "2022-12-08T01:18: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": "93ababe6f7150454d2cf278dae08569e505d2a5b", "message": "Initial attempt at insert/replace for /-/create, refs #1927", "author_date": "2022-12-03T06:57:57Z", "committer_date": "2022-12-03T07:00: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": "d7e5e3c9f98d194fdfb12f1ecc60ed5b3afbc464", "message": "Fix for todomvc permission check\n\nRefs https://github.com/simonw/todomvc-datasette/issues/2", "author_date": "2022-12-02T01:38:23Z", "committer_date": "2022-12-02T01:38: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": "27efa8c381bc1c9b8b3e6056e7e544ce6bedaedc", "message": "todomvc permissions and fixed DATASETTE_SECRET for new demo\n\nRefs https://github.com/simonw/todomvc-datasette/issues/2", "author_date": "2022-12-02T01:29:44Z", "committer_date": "2022-12-02T01:29: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": "692fbfc40a150913045618db5bdd8e32679250e6", "message": "Release 1.0a1\n\nRefs #1922, #1917, #1915, #1916, #1918, #1924", "author_date": "2022-12-01T21:30:39Z", "committer_date": "2022-12-01T21:30: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": "f3c8da7acd98a0efa4a5f45b66421565f5492cb2", "message": "MAke the sign in as root button bigger on latest.datasette.io", "author_date": "2022-12-01T21:29:31Z", "committer_date": "2022-12-01T21:29: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": "99da46f7258225fc6fd8e94ddc20859ccccc4109", "message": "Docs for insert API ignore/replace - closes #1924", "author_date": "2022-12-01T02:07:48Z", "committer_date": "2022-12-01T02:07: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": "7fde34cfcbcdcfbb5706ec4875340e0d26c5793f", "message": "Documentation and test for UNIQUE constraint failed, refs #1924", "author_date": "2022-12-01T02:05:29Z", "committer_date": "2022-12-01T02:05: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": "9a1536b52a07e32da5900652da1bd7894c58fa9f", "message": "Move CORS headers into base class, refs #1922", "author_date": "2022-11-30T23:48:32Z", "committer_date": "2022-11-30T23:48: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": "31d6a0bc5e0b8641b67c85ae6b7b5e0719acf2fe", "message": "Applied Black, refs #1922", "author_date": "2022-11-30T23:17:39Z", "committer_date": "2022-11-30T23:17: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": "f0fadc28ddb9f82e5cc1ecaa51e8a342eb6dc528", "message": "Access-Control-Allow-Headers: Authorization, Content-Type - refs #1922", "author_date": "2022-11-30T23:11:16Z", "committer_date": "2022-11-30T23:11:18Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "2cd7ecaa0a8ce51b9bebb65c39f07c7027884800", "message": "Apply Black, refs #1922", "author_date": "2022-11-30T21:54:47Z", "committer_date": "2022-11-30T21:54: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": "6bfd71f5c62324c18297cf31f79746d8c05dc680", "message": "Access-Control-Allow-Methods: GET, POST, HEAD, OPTIONS - refs #1922", "author_date": "2022-11-30T20:25:12Z", "committer_date": "2022-11-30T20:25:12Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "4c18730e71e0b9109312fdfc2295d9c4ab6fbdcb", "message": "Update tests to export 200 for OPTIONS calls, refs #1922", "author_date": "2022-11-30T18:29:48Z", "committer_date": "2022-11-30T18:29: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": "48725bb4ea05583a7465839850a6d46bee6c6bee", "message": "CORS headers for write APIs, refs #1922", "author_date": "2022-11-30T17:26:59Z", "committer_date": "2022-11-30T17:27: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": "8404b21556d133c89eda4bd1bf5335ed9a0785d6", "message": "405 method not allowed for GET to POST endpoints, closes #1916", "author_date": "2022-11-30T05:15:13Z", "committer_date": "2022-11-30T05:15:13Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "55183973387dcf6c3b7c2950b86e244679e8b0e4", "message": "Show mutable DBs first in API explorer, closes #1918", "author_date": "2022-11-30T05:07:51Z", "committer_date": "2022-11-30T05:07: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": "6b47734c04e669c3f8775e6d84cbb7737a29b91d", "message": "_memory database should not be mutable, closes #1917", "author_date": "2022-11-30T05:05:47Z", "committer_date": "2022-11-30T05:06: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": "53a8e5bae5421da80c6ab15b7fa139645297adca", "message": "Deploy datasette-ephemeral-tables plugin\n\nRefs #1915", "author_date": "2022-11-29T23:58:25Z", "committer_date": "2022-11-29T23:58:25Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "4a0bd960e9763623dae6a13c8af3810c4ce9fb0a", "message": "Pin pkginfo==1.8.3 as workaround for #1913", "author_date": "2022-11-29T19:57:54Z", "committer_date": "2022-11-29T19:57:54Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "4d49a5a39739476e1ada43f70a0029abcef07977", "message": "Release 1.0a0\n\nRefs #1850, #1851, #1852, #1856, #1858, #1863, #1864, #1871, #1874, #1882\n\nCloses #1891", "author_date": "2022-11-29T19:22:04Z", "committer_date": "2022-11-29T19:22:54Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "6bda2257868a2cbd70b84b7a86a5bcb47dcc4874", "message": "Tests for rowid and compound pk row deletion, closes #1864", "author_date": "2022-11-29T18:53:55Z", "committer_date": "2022-11-29T18:53:55Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "1154048f7953fb178424e36a99e98b3742d40bb5", "message": "Compound primary key support for /db/-/create - closes #1911\n\nNeeded for tests in #1864", "author_date": "2022-11-29T18:47:46Z", "committer_date": "2022-11-29T18:47: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": "484bef0d3b628c77e7331ddd633d68c4a66817f3", "message": "/db/table/pk/-/update endpoint, closes #1863", "author_date": "2022-11-29T18:06:19Z", "committer_date": "2022-11-29T18:06:19Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "21f8aab53164a4f096737743d8cc624d2186327a", "message": "Release 0.63.2\n\nRefs #1904, #1905", "author_date": "2022-11-19T00:53:05Z", "committer_date": "2022-11-19T00:59:05Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "733447d7c71805efe6189f728a0f620e239fe4ac", "message": "Upgrade to Python 3.11 on Heroku, refs #1905", "author_date": "2022-11-19T00:44:46Z", "committer_date": "2022-11-19T00:44:46Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "72ac9bf82fae8a8bc34c6285785ddbef1d0dfe05", "message": "--generate-dir option to publish heroku, refs #1905", "author_date": "2022-11-19T00:34:33Z", "committer_date": "2022-11-19T00:34:33Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "5be728c2dda47a7aa5793d6b4b29d9f1d5d31701", "message": "Pin httpx in Pyodide test, refs #1904\n\nShould help get tests to pass for #1896 too", "author_date": "2022-11-18T22:50:19Z", "committer_date": "2022-11-18T22:52:05Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "3db37e9a21f774d6c387fd04bf1e4c870554209e", "message": "Remove min-height on CodeMirror, closes #1899", "author_date": "2022-11-18T07:20:49Z", "committer_date": "2022-11-18T07:20: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": "3e61a41b9b8b44a0605773cd8a7f0dbb7d69873c", "message": "Include SQL schema for CodeMirror on query pages, closes #1897\n\nRefs #1893", "author_date": "2022-11-18T01:19:37Z", "committer_date": "2022-11-18T01:19: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": "aff7a6985e2b87777bfaf6e0e516172126f066bf", "message": "Use table_columns context for CodeMirror schema, if available - refs #1897", "author_date": "2022-11-18T00:41:20Z", "committer_date": "2022-11-18T00:41:25Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "00e233d7a7f6443cb95fb5227c23580c48551cad", "message": "Prettier should ignore bundle.js file - refs #1893", "author_date": "2022-11-16T23:53:27Z", "committer_date": "2022-11-16T23:53:27Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "6f610e1d94b7b8ec605b5b7fcb01537f6adf9c5b", "message": "Updated test, refs #1890", "author_date": "2022-11-16T03:04:24Z", "committer_date": "2022-11-16T03:04: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": "eac028d3f77aa5473a5fcf59240635a1bca80f7d", "message": "Fix for datalist against foreign key facets\n\nRefs https://github.com/simonw/datasette/issues/1890#issuecomment-1314850524", "author_date": "2022-11-15T06:57:11Z", "committer_date": "2022-11-15T06:57: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": "3652b7472aaa963a8f28d5e6bb1ca21df067b0e1", "message": "Applied prettier, refs #1890", "author_date": "2022-11-15T06:41:10Z", "committer_date": "2022-11-15T06:41: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": "f156bf9e6b223c749b5b8176a4dc06add641251a", "message": "datalist autocomplete for facet filters, refs #1890", "author_date": "2022-11-15T06:31:29Z", "committer_date": "2022-11-15T06:31: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"}}