{"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": "00185af74a91646d47aa54f2369c1a19a6f76a27", "message": "Show pysqlite3 version on /-/versions, if installed - #1125", "author_date": "2020-12-03T22:08:50Z", "committer_date": "2020-12-03T22:08: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": "0057c087a1d467b1770bebf3206e2cb008bc2b7f", "message": "Upgrade to sqlite-utils 2.x, closes #20", "author_date": "2020-03-23T19:22:46Z", "committer_date": "2020-03-23T19:22:46Z", "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": "005913518b695a2456fada7db61ba0d30488bc12", "message": "Fix for bug where tweets were not saved\n\nThis is a messy fix, need to dig in more", "author_date": "2019-09-04T21:16:38Z", "committer_date": "2019-09-04T21:16:38Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "0071b5d6f5c97b9896dbcfc8f95ca0db8652a18a", "message": "Added UI for editing table filters\n\nRefs #86", "author_date": "2017-11-23T04:33:55Z", "committer_date": "2017-11-23T04:33: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": "008e2f63c217aa066027a872ee706b07bd084857", "message": "response.set_cookie(), closes #795", "author_date": "2020-06-09T22:19:37Z", "committer_date": "2020-06-09T22: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": "0091dfe3e5a3db94af8881038d3f1b8312bb857d", "message": "More reliable tie-break ordering for facet results\n\nI was seeing a weird bug where the order of results running tests\non my laptop was inconsistent, causing pytest failures even though\nthe order of tests in Travis CI was fine.\n\nI think the fix is to explicitly state how facet ordering ties on\nthe count should be resolved.", "author_date": "2020-02-13T06:36:42Z", "committer_date": "2020-02-13T06: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": "00a2895cd2dc42c63846216b36b2dc9f41170129", "message": "execute_write defaut is now block=True, closes #1579", "author_date": "2021-12-23T19:03:49Z", "committer_date": "2021-12-23T19:03: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": "00a9a5a5d184251c46e4c6426b10a1e56583300f", "message": "Release 0.21.4\n\nRefs #20, #55, #57", "author_date": "2021-08-20T00:04:07Z", "committer_date": "2021-08-20T00:04:07Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "00ab95430003768067bb496b125a2be93134e73d", "message": "Added CSS class rows-and-columns to main table", "author_date": "2018-04-24T01:30:03Z", "committer_date": "2018-04-24T01:31: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": "00c5a49a87e1ef3e39bb7ec5ab61f7c17f9ecd60", "message": "Option to ignore inserts if primary key exists already\n\nSupport for SQLite's INSERT OR IGNORE\n\nIn the API layer it looks like this:\n\n fresh_db[\"test\"].insert({\"id\": 1, \"bar\": 3}, ignore=True)\n\nFor the CLI layer it looks like this:\n\n $ sqlite-utils insert data.db dogs dogs.json --ignore\n\nCloses #21", "author_date": "2019-05-29T04:15:57Z", "committer_date": "2019-05-29T04:15:57Z", "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": "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": "00e2473f919d921a2aa1c9264397e3e593e3907e", "message": "Added support for stickers", "author_date": "2019-08-30T14:45:26Z", "committer_date": "2019-08-30T14:45:26Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 205429375, "label": "swarm-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "00e4bd5ff18ef4c3db6c1d67e2b974131c80d65c", "message": "TSV and JSON support for sqlite-utils memory\n\nCloses #281, closes #279, refs #272", "author_date": "2021-06-19T03:11:54Z", "committer_date": "2021-06-19T03:11:54Z", "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": "0104dccca9d04916a9a5ba03874c92d9a9704096", "message": "Updated Travis password, refs #317", "author_date": "2018-06-21T15:33:14Z", "committer_date": "2018-06-21T15:33: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": "0120c24927af364304574ab1a58e417094e01c22", "message": "extra_css_urls/extra_js_urls in metadata, refs #153\n\nA mechanism in the metadata.json format for adding custom CSS and JS urls.\n\nCreate a metadata.json file that looks like this:\n\n {\n \"extra_css_urls\": [\n \"https://simonwillison.net/static/css/all.bf8cd891642c.css\"\n ],\n \"extra_js_urls\": [\n \"https://code.jquery.com/jquery-3.2.1.slim.min.js\"\n ]\n }\n\nThen start datasette like this:\n\n datasette mydb.db --metadata=metadata.json\n\nThe CSS and JavaScript files will be linked in the of every page.\n\nYou can also specify a SRI (subresource integrity hash) for these assets:\n\n {\n \"extra_css_urls\": [\n {\n \"url\": \"https://simonwillison.net/static/css/all.bf8cd891642c.css\",\n \"sri\": \"sha384-9qIZekWUyjCyDIf2YK1FRoKiPJq4PHt6tp/ulnuuyRBvazd0hG7pWbE99zvwSznI\"\n }\n ],\n \"extra_js_urls\": [\n {\n \"url\": \"https://code.jquery.com/jquery-3.2.1.slim.min.js\",\n \"sri\": \"sha256-k2WSCIexGzOj3Euiig+TlR8gA0EmPjuc79OEeY5L45g=\"\n }\n ]\n }\n\nModern browsers will only execute the stylsheet or JavaScript if the SRI hash\nmatches the content served. You can generate hashes using www.srihash.org", "author_date": "2017-11-29T02:38:15Z", "committer_date": "2017-11-29T02:38: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": "012c76901af65442e90eac4b36db43455e3c922f", "message": "_ prefix for many private methods of Datasette, refs #576", "author_date": "2020-05-30T14:38:46Z", "committer_date": "2020-05-30T14:38: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": "012fc7c5cd3e9160c9a4c19cc964253e97fb054a", "message": "Fix for FTS virtual table counting error", "author_date": "2018-03-21T01:26:04Z", "committer_date": "2018-03-21T01:26:04Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "013cc8147abb78227b7232c2d14cb428613b5760", "message": "user-timeline documentation", "author_date": "2019-09-04T20:39:12Z", "committer_date": "2019-09-04T20:39:12Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "0142c2a3c2772cc370c734e7e6049e8cc2343a5f", "message": "Improved test_create_index_analyze test, refs #378", "author_date": "2022-01-10T20:02:08Z", "committer_date": "2022-01-10T20:02:08Z", "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": "0156c6b5e52d541e93f0d68e9245f20ae83bc933", "message": "Facet in predictable order for tests, refs #448", "author_date": "2021-11-16T01:31:33Z", "committer_date": "2021-11-16T01:31: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": "0159662ab8ccb363c59647861360e0cb7a6f930d", "message": "Fix for bug running ?sql= against databases with a different route, closes #1682", "author_date": "2022-03-23T18:48:10Z", "committer_date": "2022-03-23T18:48: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": "015bd2a840a008a105f731c50eee319963352c1b", "message": "Test for .table_names(fts5=True)", "author_date": "2019-01-25T04:23:53Z", "committer_date": "2019-01-25T04:23: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": "015c6634644a11e5a3ca9d7dafe22ba62b87f2dd", "message": "Fixed lint errors, refs #454", "author_date": "2022-07-15T21:59:06Z", "committer_date": "2022-07-15T21:59:06Z", "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": "0183e1a72d4d93b1d9a9363f4d47fcc0b5d5849c", "message": "Preserve JSON key order in YAML, refs #1153", "author_date": "2023-07-08T17:26:50Z", "committer_date": "2023-07-08T17:27: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": "01b3de5b66742f0f661183e9e2ef66be3600e831", "message": "Unit test for binary data display, refs #442", "author_date": "2019-05-03T16:43:59Z", "committer_date": "2019-05-03T16:45: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": "01c7784be54d14ee5b653753c38005d823fcdd09", "message": "CI is now GitHub Actions, closes #143", "author_date": "2020-08-28T22:41:29Z", "committer_date": "2020-08-28T22:41:29Z", "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": "01fe5b740171bfaea3752fc5754431dac53777e3", "message": "datasette install / datasette uninstall commands, closes #925", "author_date": "2020-08-11T22:31:47Z", "committer_date": "2020-08-11T22:32:06Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "0209a0a344503157351e625f0629b686961763c9", "message": "table_exists() now uses async SQL, refs #420", "author_date": "2019-03-31T18:02:22Z", "committer_date": "2019-03-31T18:02:22Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "020effe47bf89f35182960a9645f2383a42ebd54", "message": "Preserve query string in % to - redirects, refs #1650", "author_date": "2022-03-07T16:18:07Z", "committer_date": "2022-03-07T16:18:07Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "0242ae340b34417248fb88cdaa7716804ced1ed9", "message": "Handle subject-date note attribute", "author_date": "2020-10-11T23:45:15Z", "committer_date": "2020-10-11T23:45:15Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 303218369, "label": "evernote-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "026c84db30bd0a75ecde146a80a5d142078dc299", "message": "Refactor Datasette methods to ConnectedDatabase\n\nRefs #487", "author_date": "2019-05-27T04:56:43Z", "committer_date": "2019-05-27T04:56: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": "02870e573154517f129cbc85e437d5f0105d7cbe", "message": "Filter out duplicate JS/CSS URLs, refs #291 (testme)", "author_date": "2018-05-27T08:45:03Z", "committer_date": "2018-05-27T08:45: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": "02898bf7af4a4e484ecc8ec852d5fee98463277b", "message": "Run flake8 in CI, refs #291", "author_date": "2021-06-23T01:23:12Z", "committer_date": "2021-06-23T01:23:12Z", "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": "02b19c7a9afd328f22040ab33b5c1911cd904c7c", "message": "Removed rogue pdb=True, refs #1377", "author_date": "2021-06-23T22:50:48Z", "committer_date": "2021-06-23T22:50: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": "02bb373194000d2b15f61914e7c5fdb124275bcd", "message": "Updated release process", "author_date": "2020-12-11T01:38:16Z", "committer_date": "2020-12-11T01:38: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": "02dc6298bdbfb1d63e0d2a39ff597b5fcc60e06b", "message": "permission_allowed resource can be a tuple", "author_date": "2020-07-21T15:22:31Z", "committer_date": "2020-07-21T15:22:36Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "02e38b363ed2211fd32f7d97bef36512b5ebf294", "message": "Foreign keys for milestones table, refs #31", "author_date": "2020-04-21T18:58:21Z", "committer_date": "2020-04-21T18:58:21Z", "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": "02ee31c8b45b872fff91e2059c15a20532e2d035", "message": "New hidden: True option for table metadat, closes #239", "author_date": "2018-04-26T03:42:57Z", "committer_date": "2018-04-26T03:42:57Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "030deb4b25cda842ff7129ab7c18550c44dd8379", "message": "Try to handle intermittent FileNotFoundError in tests\n\nRefs #1361", "author_date": "2021-06-05T23:01:34Z", "committer_date": "2021-06-05T23:02: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": "03305ea183b1534bc4cef3a721fe5f3700273b84", "message": "Remove python.version, refs #1176", "author_date": "2022-02-07T06:40:47Z", "committer_date": "2022-02-07T06:40: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": "0331666e346c68b86de4aa19fbb37f3a408d37ca", "message": "?_search=x now works directly against fts virtual table\n\nCloses #135", "author_date": "2017-11-20T06:18:07Z", "committer_date": "2017-11-20T06:18:07Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "033a1bb22c70a955d9fd1d3b4675a0e2e5c8b8cd", "message": "Removed rogue print() from test", "author_date": "2020-06-05T19:06:43Z", "committer_date": "2020-06-05T19:06: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": "033cf0bcbbcadd0256d0c43fb7b9d3053727b4fe", "message": "DatabaseView no longer uses .inspect(), closes #420", "author_date": "2019-05-02T01:12:58Z", "committer_date": "2019-05-02T01:13: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": "03418ee037057aa85204f5a3feb2066cbb6a9b3e", "message": "Release 0.47\n\nRefs #335, #923, #925, #926, #928", "author_date": "2020-08-12T00:42:47Z", "committer_date": "2020-08-12T00:42:47Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "034d498b319d37b0639203fa4fbb304715b3ae03", "message": "Support Database(memory=True) for in-memory databases", "author_date": "2019-07-23T00:12:54Z", "committer_date": "2019-07-23T00:12:54Z", "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": "0357774c946b7a35871715d7fc23b3f04f519af8", "message": "Renamed test_tables.db to fixtures.db in unit tests", "author_date": "2018-06-17T18:34:16Z", "committer_date": "2018-06-17T18:34: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": "036ec6d32313487527c66dea613a3e7118b97459", "message": "Ignore test .db files", "author_date": "2021-01-03T18:43:21Z", "committer_date": "2021-01-03T18:43:21Z", "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": "03933b30841470d05769807828cdcfffbb7a5780", "message": ".prettierrc, refs #1166", "author_date": "2020-12-31T21:25:44Z", "committer_date": "2020-12-31T21:25:44Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "03ec71193b9545536898a4bc7493274fec48bdd7", "message": "Don't truncate list of columns on /db page, closes #1364", "author_date": "2021-06-06T22:07:45Z", "committer_date": "2021-06-06T22:07: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": "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": "040fc0546f1ad602125ecdc27d9d013d830aa808", "message": "Updated tests, refs #817", "author_date": "2020-06-08T19:02:56Z", "committer_date": "2020-06-08T19:02: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": "0467723ee57c2cbc0f02daa47cef632dd4651df0", "message": "New, improved favicon - refs #1603", "author_date": "2022-01-20T05:46:03Z", "committer_date": "2022-01-20T05:46: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": "046ca380fd93f352da6e58139b96f2e4a365f53a", "message": "Release 0.2", "author_date": "2020-03-27T22:23:16Z", "committer_date": "2020-03-27T22:23:16Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 213286752, "label": "pocket-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "046e5246c9698a6fc9901ca265ae47c68fcf5d13", "message": "Longer delay to hopefully get test to pass, refs #364", "author_date": "2022-01-10T04:51:07Z", "committer_date": "2022-01-10T04:51: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": "0486303b60ce2784fd2e2ecdbecf304b7d6e6659", "message": "Explicitly push version tag, refs #1281", "author_date": "2021-03-29T01:42:42Z", "committer_date": "2021-03-29T01:42: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": "04c1d2cc54c71d4c6e795d174c7bb52f91739627", "message": "followers/friends --sql/--attach options, closes #36", "author_date": "2020-03-20T23:12:30Z", "committer_date": "2020-03-20T23:12:30Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "04c896160a9981d37beb71529ac717a6fcf1b195", "message": "Renamed 'stream all records' to 'stream all rows', refs #266", "author_date": "2018-06-18T14:25:44Z", "committer_date": "2018-06-18T14:25:44Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "04d21ccd089fcaf7a2b535d217fc541ab19aa54b", "message": "/-/versions now includes SQLite fts_versions, closes #252", "author_date": "2018-05-11T13:19:25Z", "committer_date": "2018-05-11T13:19:25Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "04ec53c039feb590c7832d499a14a9caba081f11", "message": "Validate column names in more places, refs #86", "author_date": "2020-02-27T04:55:17Z", "committer_date": "2020-02-27T04:55:17Z", "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": "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": "05317f53411fab3c3d66b88408bc867f2e474a35", "message": "Release 0.14", "author_date": "2019-02-24T23:11:51Z", "committer_date": "2019-02-24T23:11:51Z", "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": "05399058062ba6df467c8745b87ece5f6951b39f", "message": "Renamed \"datasette build\" command to \"datasette inspect\"\n\nCloses #130", "author_date": "2017-12-07T16:57:31Z", "committer_date": "2017-12-07T16:57: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": "0539bf0816b58c7f0ba769331f1509656bff3619", "message": "Don't execute facets/counts for _shape=array or object, closes #263", "author_date": "2021-06-02T02:53:00Z", "committer_date": "2021-06-02T02:53: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": "05a312caf3debb51aa1069939923a49e21cd2bd1", "message": "Applied Black, refs #1368", "author_date": "2021-06-26T22:25:28Z", "committer_date": "2021-06-26T22:25: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": "05a85b358fb907d8fcb72f19390ee2ba5a2261a5", "message": "Don't assume -1 for error code", "author_date": "2019-02-24T19:50:56Z", "committer_date": "2019-02-24T19:50:56Z", "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": "05cabaebd99b4aa388096de0a03fb52d08f6c117", "message": "Pass --token to now alias, refs #459", "author_date": "2019-05-11T20:35:34Z", "committer_date": "2019-05-11T20:35: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": "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": "05e2bb85fcd11729db40c6452f2f7287232e2f1a", "message": "db.close() method, closes #504", "author_date": "2022-10-25T20:57:43Z", "committer_date": "2022-10-25T20:57:43Z", "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": "060a56735c1d3bde0a4c7674e82b5f45bef34dee", "message": "actor_from_request and permission_allowed hookspecs, refs #699", "author_date": "2020-05-30T20:24:00Z", "committer_date": "2020-06-01T01:16:42Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "0663d5525cc41e9260ac7d1f6386d3a6eb5ad2a9", "message": "More comments in TableView.data(), refs #1518", "author_date": "2021-12-16T22:00:29Z", "committer_date": "2021-12-16T22:00: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": "06762776f712526fdb40a18ed26f259be62bb214", "message": "Fix for incorrect hidden for fields for _columns, refs #1527", "author_date": "2021-11-30T03:04:20Z", "committer_date": "2021-11-30T03:04: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": "06dfb95a5ca5c0682ccad87b6150a2b0db66ade1", "message": "Initial working version\n\nOnly supports loading checkins from a JSON file on disk:\n\n swarm-to-sqlite swarm.db -f checkins.json", "author_date": "2019-08-30T11:26:27Z", "committer_date": "2019-08-30T11:26:27Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 205429375, "label": "swarm-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "06fdf0fd79adb8510da5de8f6ed30a0b5b8668e1", "message": "Fully working faceted search\n\nCloses #3", "author_date": "2020-09-03T21:01:14Z", "committer_date": "2020-09-03T21:01:20Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 197431109, "label": "dogsheep-beta"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "07044bd130542870d5eb2e545988d0a24eb573ec", "message": "SQL view-friendly arraycontains/arraynotcontains implementation, refs #448", "author_date": "2021-11-15T23:41:07Z", "committer_date": "2021-11-15T23: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": "070838bfa19b177f59ef3bd8f0139266adecda90", "message": "Better test for Vary header", "author_date": "2020-06-06T19:26:19Z", "committer_date": "2020-06-06T19:26: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": "0748a65a22302640ec7520a19aaba280b5615930", "message": "Fixed content-disposition header on DB download, closes #909", "author_date": "2020-07-29T21:34:22Z", "committer_date": "2020-07-29T21:34:22Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "0784f2ef9d3ff6dd9df05f54cb51de29a6d11764", "message": "Allow specific pragma functions, closes #761", "author_date": "2020-05-06T17:18:31Z", "committer_date": "2020-05-06T17:18: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": "0789bad8f7581fd96dec5bde51a75e937dffb1e0", "message": "@db.register_function(deterministic=True), closes #191", "author_date": "2020-10-28T21:24:03Z", "committer_date": "2020-10-28T21:30:58Z", "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": "079bf1f4dc8540f834adae68c7feeeffcbc1d4f2", "message": "Use tmp_path fixture in test_recreate, refs #503", "author_date": "2022-10-25T20:06:58Z", "committer_date": "2022-10-25T20:06:58Z", "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": "07a10bdb2c09c7e275a9db546c42900b1dea4e75", "message": "foreign_keys=[...] can now detect tables and keys - closes #25", "author_date": "2019-06-13T05:32:26Z", "committer_date": "2019-06-13T05:32:26Z", "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": "07e163561592c743e4117f72102fcd350a600909", "message": "All ?_ parameters now copied to hidden form fields, closes #1194", "author_date": "2021-01-25T03:10:10Z", "committer_date": "2021-01-25T03:10: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": "07e208cc6d9e901b87552c1be2854c220b3f9b6d", "message": "Refactored .custom_sql() method to new QueryView class\n\nRefs #698", "author_date": "2020-04-03T01:12:13Z", "committer_date": "2020-04-03T01:12: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": "07fc2d113e462bfd8d7d56152c0d1fc55e0fdbe9", "message": "Fix for _sort_desc=sortable_with_nulls test, refs #216", "author_date": "2018-04-17T00:05:03Z", "committer_date": "2018-04-17T00:05: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": "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": "080d4b3e065d78faf977c6ded6ead31aae24e2ae", "message": "Switch to python:3.10.6-slim-bullseye for datasette publish - refs #1768", "author_date": "2022-08-14T15:49:14Z", "committer_date": "2022-08-14T15:49: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": "08110bc2b8801d725d65fa834d30b57e473d2241", "message": "Added example Twitter developer account application email\n\nThanks to Jacob Kaplan-Moss: https://twitter.com/jacobian/status/1192510111719313408", "author_date": "2019-11-08T23:04:17Z", "committer_date": "2019-11-08T23:04:17Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "087753cd42c406f1e060c1822dcd9b5fda3d60f4", "message": "sites.db is better name than dogs.db in this example", "author_date": "2022-08-28T04:01:55Z", "committer_date": "2022-08-28T04:01:55Z", "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": "088d89982299f8136e608fa2b6c30e9529adc714", "message": "Release 3.23\n\nRefs #79, #363, #392, #393, #395, #396", "author_date": "2022-02-04T06:41:46Z", "committer_date": "2022-02-04T06:41:46Z", "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": "089278b8dbe0cb3d41f27666d97b0096b750fbe2", "message": "rST fix, refs #1384", "author_date": "2021-06-26T22:49:07Z", "committer_date": "2021-06-26T22:49: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": "08947fa76433d18988aa1ee1d929bd8320c75fe2", "message": "Fix more broken base_url links\n\nRefs #1519, #838", "author_date": "2021-11-20T19:03:08Z", "committer_date": "2021-11-20T19:03:08Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "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": "08f4b7658fec97419eb34118a2cd5c8be805673f", "message": "Show facets that timed out using new InterruptedError\n\nIf the user requests some _facet= options that do not successfully execute in\nthe configured facet_time_limit_ms, we now show a warning message like this:\n\n These facets timed out: rowid, Title\n\nTo build this I had to clean up our SQLite interrupted logic. We now raise a\ncustom InterruptedError exception when SQLite terminates due to exceeding a\ntime limit.\n\nIn implementing this I found and fixed a logic error where invalid SQL was\nbeing generated in some cases for our faceting calculations but the resulting\nsqlite3.OperationalError had been incorrectly captured and treated as a\ntimeout.\n\nRefs #255\nCloses #269", "author_date": "2018-05-18T06:07:45Z", "committer_date": "2018-05-18T06:11: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": "09033c08bec8555e0e893e077afa10a7a75d7d35", "message": "Suggest --load-extension=spatialite, closes #1115", "author_date": "2020-11-29T20:13:16Z", "committer_date": "2020-11-29T20:13: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": "091441a4449beae559a8c0d007376dc85d3aa624", "message": "Fixed remaining places that needed datasette.urls, closes #1025", "author_date": "2020-10-20T05:21:19Z", "committer_date": "2020-10-20T05:21: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": "09253817dea3c131553494f9b2eb9c03f94ae761", "message": "Fix for missing view_name bug, closes #716", "author_date": "2020-04-05T18:28:20Z", "committer_date": "2020-04-05T18:28: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": "092874202c8748d6e0d4800eaf707c0145d95ffe", "message": "Improvements to allow block logic and debug tool\n\ntrue and false allow block values are now supported, closes #906\n\nAdded a bunch of demo links to the documentation, refs #908", "author_date": "2020-07-25T00:04:06Z", "committer_date": "2020-07-25T00:04:06Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "092e1368edc4e7f4cb337a62eabd9a6e1245006b", "message": "Fixed typo", "author_date": "2019-05-25T14:24:17Z", "committer_date": "2019-05-25T14:24:17Z", "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": "09316835e609e2321dafa08d37d8f227521373f8", "message": "Implemented --tsv option, closes #41", "author_date": "2019-07-19T04:50:38Z", "committer_date": "2019-07-19T04:50:38Z", "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": "0934844c0b6d124163d0185fb6a41ba5a71433da", "message": "request.post_vars() no longer discards empty values", "author_date": "2020-06-03T13:48:39Z", "committer_date": "2020-06-03T13: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"}}