sha,message,author_date,committer_date,raw_author,raw_author_label,raw_committer,raw_committer_label,repo,repo_label,author,author_label,committer,committer_label 3e62ab62a88992d4bbb0fe83debec3bacd93ebf3,Correct some typos (#245),2021-05-19T02:58:04Z,2021-05-19T02:58:04Z,fcf3b31d4679bb2112170ec4dda53dede33a16b3,Damien Ready,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,1076745,dbready,19864447,web-flow d95048031edb02bbc9892879507f55a4f29c5459,"Split pypi and docker travis tasks (#480) Thanks @glasnt!",2019-07-07T20:03:19Z,2019-07-07T20:03:19Z,f9a18a704545f33349d7b28b24faf7063846ae0a,Katie McLaughlin,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,813732,glasnt,9599,simonw 34d77d780f68b778fd9d6ebbaf69f250436f055f,"gcloud run is now GA, s/beta// (#660) Thanks, @glasnt",2020-01-21T23:28:11Z,2020-01-21T23:28:11Z,f9a18a704545f33349d7b28b24faf7063846ae0a,Katie McLaughlin,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,813732,glasnt,9599,simonw 452a587e236ef642cbc6ae345b58767ea8420cb5,"JavaScript Plugin API, providing custom panels and column menu items Thanks, Cameron Yick. https://github.com/simonw/datasette/pull/2052 Co-authored-by: Simon Willison ",2023-10-13T00:00:27Z,2023-10-13T00:00:27Z,f98fc3edb6941a80a1bf0347a12972fd457ea2fb,Cameron Yick,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9020979,hydrosquall,19864447,web-flow 6500fed8b2085869b9714ce3a08c30f61dc829ad,"Transform no longer breaks non-string default values Closes #509",2023-05-08T21:13:36Z,2023-05-08T21:13:36Z,f98e0e8fe6ee48ca1f752bb408eecbbd294f9ceb,rhoboro,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,13819005,rhoboro,19864447,web-flow 1c8457ddaa487aa2e677963d37217fcb6d544e59,"Fix import error if note has no ""updated"" element (#8) Co-authored-by: Matej Korosec ",2021-02-11T22:34:05Z,2021-02-11T22:34:05Z,f85fb7898f36734a83fd9c8a2c2e96c751920c35,mkorosec,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,303218369,evernote-to-sqlite,4028322,mkorosec,19864447,web-flow ca5ba6b77b4c973fa7ba91008a2e99debfa306b4,"Document setting Google Cloud SDK properties (#995) Document setting Google Cloud SDK properties to avoid having to respond to interactive prompts when running `datasette publish cloudrun`. Thanks, @ghing!",2020-10-06T16:25:37Z,2020-10-06T16:25:37Z,f3dfe1c3cf166dd0b9b8860a25045107a068c5df,Geoffrey Hing,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,110420,ghing,19864447,web-flow e03aed00026cc2e59c09ca41f69a247e1a85cc89,"Detect server start/stop more reliably. This is useful, especially in testing, since your test hosts might not reliabliy start the server within two seconds, so we do a definite check before progressing. By the same token, after `kill $server_pid` wait for the pid to be gone from the process list. Since now the script can end prematurely, I also added a cleanup function to make sure the temporary certs are removed in any case. n.b. this could also be done with the use of `trap 'fn' ERR` but that felt like a bit too much magic for this short a script.",2022-12-18T09:40:06Z,2022-12-18T16:01:51Z,f333c00958a658720cd93e305aac71711b88e52b,Jan Lehnardt,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,11321,janl,9599,simonw ae4593316ccf5e42ad26f27033193834a7e696c8,"Add insert --truncate option Deletes all rows in the table (if it exists) before inserting new rows. SQLite doesn't implement a TRUNCATE TABLE statement but does optimize an unqualified DELETE FROM. This can be handy if you want to refresh the entire contents of a table but a) don't have a PK (so can't use --replace), b) don't want the table to disappear (even briefly) for other connections, and c) have to handle records that used to exist being deleted. Ideally the replacement of rows would appear instantaneous to other connections by putting the DELETE + INSERT in a transaction, but this is very difficult without breaking other code as the current transaction handling is inconsistent and non-systematic. There exists the possibility for the DELETE to succeed but the INSERT to fail, leaving an empty table. This is not much worse, however, than the current possibility of one chunked INSERT succeeding and being committed while the next chunked INSERT fails, leaving a partially complete operation.",2020-07-06T21:18:23Z,2020-07-08T17:26:20Z,f2f4d10a554519ea00fb44a5f6377123c59e1f22,Thomas Sibley,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,79913,tsibley,9599,simonw f8277d0fb9c05a88a9ff01d996e31d55f0f0a645,"sqlite-utils query can now run DML (#120) * Failing test showing that DML in `sqlite-utils query` doesn't work * Run `sqlite-utils query` in a transaction so that DML is committed Thanks, @tsibley!",2020-07-08T05:14:04Z,2020-07-08T05:14:04Z,f25304fb12f6d6fab36f551427610ed8e96f0c2f,Thomas Sibley,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,79913,tsibley,19864447,web-flow c1193d5ed3bba58cf1fe438d0f36d5a8432ef40e,Updated README,2020-11-30T04:15:44Z,2020-11-30T04:15:44Z,f0031cc286d7f7a2dc1ac63c2100b9870639429c,README-bot,f0031cc286d7f7a2dc1ac63c2100b9870639429c,README-bot,207052882,github-to-sqlite,,,, 22a0164666718b8c98d058cdbd57afd1560a2a1c,Updated README,2020-11-30T00:06:30Z,2020-11-30T00:06:30Z,f0031cc286d7f7a2dc1ac63c2100b9870639429c,README-bot,f0031cc286d7f7a2dc1ac63c2100b9870639429c,README-bot,207052882,github-to-sqlite,,,, dff08344ebe07456e6929052567a52adab590455,Updated README,2020-11-29T23:51:28Z,2020-11-29T23:51:28Z,f0031cc286d7f7a2dc1ac63c2100b9870639429c,README-bot,f0031cc286d7f7a2dc1ac63c2100b9870639429c,README-bot,207052882,github-to-sqlite,,,, 1b23ce11953f9f59c0161ea1f99188b55b5ea11c,Updated README,2020-11-29T21:57:37Z,2020-11-29T21:57:37Z,f0031cc286d7f7a2dc1ac63c2100b9870639429c,README-bot,f0031cc286d7f7a2dc1ac63c2100b9870639429c,README-bot,207052882,github-to-sqlite,,,, b02bf135485c0a7a3768868967f45a6b5e515289,Updated README,2020-09-17T03:33:30Z,2020-09-17T03:33:30Z,f0031cc286d7f7a2dc1ac63c2100b9870639429c,README-bot,f0031cc286d7f7a2dc1ac63c2100b9870639429c,README-bot,207052882,github-to-sqlite,,,, fa0217a94b9c2e042fc565a0d35e7e98bc275b7c,Updated README,2020-08-18T14:53:04Z,2020-08-18T14:53:04Z,f0031cc286d7f7a2dc1ac63c2100b9870639429c,README-bot,f0031cc286d7f7a2dc1ac63c2100b9870639429c,README-bot,207052882,github-to-sqlite,,,, c00e7b4532b9478c59c32e2cfb99efbf1358253a,Updated README,2020-07-23T14:54:26Z,2020-07-23T14:54:26Z,f0031cc286d7f7a2dc1ac63c2100b9870639429c,README-bot,f0031cc286d7f7a2dc1ac63c2100b9870639429c,README-bot,207052882,github-to-sqlite,,,, 76906215d157effae224f0cb2089070050de0248,Updated README,2020-07-22T19:02:13Z,2020-07-22T19:02:13Z,f0031cc286d7f7a2dc1ac63c2100b9870639429c,README-bot,f0031cc286d7f7a2dc1ac63c2100b9870639429c,README-bot,206156866,twitter-to-sqlite,,,, 8ea626e5fcdc4c9e52f615c6347e68173805f8b4,"Add type conversion for Panda's Timestamp (#96) Thanks, @b0b5h4rp13!",2020-03-31T04:40:48Z,2020-03-31T04:40:48Z,eab1e8f71bd05f2ff2163f024127cc28876dd05d,bob,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,32605365,b0b5h4rp13,19864447,web-flow 0b315d3fa83c1584eaeec32f24912898621e437a,"progressbar for inserts/upserts of other file formats * progressbar for inserts/upserts of other file formats, closes #485 * Pin to Python 3.10.6 for the moment as workaround for mypy error Co-authored-by: Simon Willison ",2022-09-15T20:37:51Z,2022-09-15T20:37:51Z,e7784035c9ce3ef64d906c543907d5025673d054,Mischa Untaga,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,99098079,MischaU8,19864447,web-flow 984b1df12cf19a6731889fc0665bb5f622e07b7c,"Add documentation for serving via OpenRC (#1825) * Add documentation for serving via OpenRC",2022-09-28T04:21:36Z,2022-09-28T04:21:36Z,ddda3e8cc5167e6bdbab6819a1f4e8e2621f4e89,Adam Simpson,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,1048831,asimpson,19864447,web-flow 446d47fdb005b3776bc06ad8d1f44b01fc2e938b,"make html title more readable in query template (#180) tiny tweak to make this easier to visually parse—I think it matches your style in other templates",2018-04-03T15:24:04Z,2018-04-03T15:24:04Z,daa0836007170071f748b575d34c4432f4f43926,Ryan Pitts,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,56477,ryanpitts,9599,simonw cada1017edcfa691c2314d7ad1b7c7576495317f,Fixed incorrect example in README,2020-09-30T20:29:27Z,2020-09-30T20:29:27Z,d9a1cca675e8697c10ac5f4cbceac5ea7dc2a906,Shakeel Mahate,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,19921,shakeel,19864447,web-flow e7b2626291040b78b9a2dbc2982ba72691fb1a0f,"Fix incorrect create-table cli description (#254) The description for `create-table` was duplicated from `create-index`.",2021-05-19T02:57:26Z,2021-05-19T02:57:26Z,d6a64a7ba2d6c2c36f86efe56eb62e19518bfd72,Rob Wells,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,1935268,robjwells,19864447,web-flow b366e68deb0780048a23610c279552f8529d4726,"table.duplicate(new_table_name) feature, closes #449 Thanks, @davidleejy",2022-07-15T21:21:36Z,2022-07-15T21:21:36Z,d4b26031589514477509e3dae9cde3678a3b610e,David,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,1690072,davidleejy,19864447,web-flow 7805d53bcf11199bd1f2b07e05ae90151f9d0eb0,"Fix accidental mega long line in docs (#158) Thanks @tomviner",2020-09-16T06:21:42Z,2020-09-16T06:21:42Z,d151532d3a398e1acd965596193c7d4c7c0475ff,Tom V,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,167319,tomviner,19864447,web-flow 328211eaca1247cd6b33a2c0a54642f87866d85b,"Typo in upsert example (#244) Remove extra `[`",2021-05-19T02:58:21Z,2021-05-19T02:58:21Z,cde244e49fff511dca86e57614d1b133bfffdcd0,Juan E. D,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,387669,j-e-d,19864447,web-flow d08a13314081ae2ce0313a17d3c07c1a7f2d94d5,"Hide Spatialite system tables They were getting on my nerves.",2018-04-11T21:20:25Z,2018-04-12T21:34:47Z,cd9d55c7c0a7cc0ee69155676fd5e9fc6e1b884b,Russ Garrett,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,45057,russss,9599,simonw ec6abc81e433c9bac1b9f085111785fc227e9e34,"Initial units support Add support for specifying units for a column in metadata.json and rendering them on display using [pint](https://pint.readthedocs.io/en/latest/). ref #203",2018-04-13T21:17:59Z,2018-04-14T03:32:53Z,cd9d55c7c0a7cc0ee69155676fd5e9fc6e1b884b,Russ Garrett,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,45057,russss,9599,simonw 8bfeb984788c7144088c16c5f9126ca7d6af6e93,"Tidy up units support * Add units to exported JSON * Units key in metadata skeleton * Docs",2018-04-14T10:16:09Z,2018-04-14T10:43:34Z,cd9d55c7c0a7cc0ee69155676fd5e9fc6e1b884b,Russ Garrett,cd9d55c7c0a7cc0ee69155676fd5e9fc6e1b884b,Russ Garrett,107914493,datasette,45057,russss,45057,russss ab85605c6179b21bb0add59b76c1b376d9d248b2,Support units in filters,2018-04-14T10:41:27Z,2018-04-14T10:43:35Z,cd9d55c7c0a7cc0ee69155676fd5e9fc6e1b884b,Russ Garrett,cd9d55c7c0a7cc0ee69155676fd5e9fc6e1b884b,Russ Garrett,107914493,datasette,45057,russss,45057,russss 3c985ec271cce46db8682c2a7466ea1c9a2ed210,Allow custom units to be registered with Pint,2018-04-14T11:27:06Z,2018-04-14T11:27:06Z,cd9d55c7c0a7cc0ee69155676fd5e9fc6e1b884b,Russ Garrett,cd9d55c7c0a7cc0ee69155676fd5e9fc6e1b884b,Russ Garrett,107914493,datasette,45057,russss,45057,russss ed974417ad54f0c0f65b2f1cf54dc12485abb570,Tests for unit filtering,2018-04-14T14:06:52Z,2018-04-14T14:06:52Z,cd9d55c7c0a7cc0ee69155676fd5e9fc6e1b884b,Russ Garrett,cd9d55c7c0a7cc0ee69155676fd5e9fc6e1b884b,Russ Garrett,107914493,datasette,45057,russss,45057,russss 7d5f25dfb320af26ec4afcb1a687f7f034e1f044,Add link to pint custom units page to docs,2018-04-14T14:08:20Z,2018-04-14T14:08:20Z,cd9d55c7c0a7cc0ee69155676fd5e9fc6e1b884b,Russ Garrett,cd9d55c7c0a7cc0ee69155676fd5e9fc6e1b884b,Russ Garrett,107914493,datasette,45057,russss,45057,russss 1cc5161089e559c8b16049b20f7a5b3a43290c21,"Fix sqlite error when loading rows with no incoming FKs This fixes `ERROR: conn=, sql = 'select ', params = {'id': '1'}` caused by an invalid query when loading incoming FKs. The error was ignored due to async but it still got printed to the console.",2018-04-14T12:06:00Z,2018-04-14T14:24:24Z,cd9d55c7c0a7cc0ee69155676fd5e9fc6e1b884b,Russ Garrett,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,45057,russss,9599,simonw f2b940d6026677f6859d46a4f16fa402745d261d,"Link foreign keys which don't have labels This renders unlabeled FKs as simple links. I can't see why this would cause any major problems. Also includes bonus fixes for two minor issues: * In foreign key link hrefs the primary key was escaped using HTML escaping rather than URL escaping. This broke some non-integer PKs. * Print tracebacks to console when handling 500 errors.",2018-04-14T13:17:20Z,2018-04-14T14:59:59Z,cd9d55c7c0a7cc0ee69155676fd5e9fc6e1b884b,Russ Garrett,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,45057,russss,9599,simonw efbb4e83374a2c795e436c72fa79f70da72309b8,"Return HTTP 405 on InvalidUsage rather than 500 This also stops it filling up the logs. This happens for HEAD requests at the moment - which perhaps should be handled better, but that's a different issue.",2018-04-14T16:11:16Z,2018-04-14T18:00:38Z,cd9d55c7c0a7cc0ee69155676fd5e9fc6e1b884b,Russ Garrett,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,45057,russss,9599,simonw b231d4243d748facf1897e7756c2b578bb448edc,Correct escaping for HTML display of row links,2018-04-15T21:48:30Z,2018-04-18T01:13:02Z,cd9d55c7c0a7cc0ee69155676fd5e9fc6e1b884b,Russ Garrett,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,45057,russss,9599,simonw 4586aa506a054d07e674cde8143a3008e6bc5d78,"Don't duplicate simple primary keys in the link column When there's a simple (single-column) primary key, it looks weird to duplicate it in the link column. This change removes the second PK column and treats the link column as if it were the PK column from a header/sorting perspective.",2018-04-15T21:49:01Z,2018-04-18T01:13:02Z,cd9d55c7c0a7cc0ee69155676fd5e9fc6e1b884b,Russ Garrett,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,45057,russss,9599,simonw 0f782dd8dfd7c53a9c20bbd2cb8734bb806d928b,Additional test asserts,2018-04-16T20:22:04Z,2018-04-18T01:13:02Z,cd9d55c7c0a7cc0ee69155676fd5e9fc6e1b884b,Russ Garrett,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,45057,russss,9599,simonw 136a70d88741e2a5892c3de437064a9d14494d66,"Add column name classes to s, make PK bold",2018-04-17T08:29:48Z,2018-04-18T01:13:02Z,cd9d55c7c0a7cc0ee69155676fd5e9fc6e1b884b,Russ Garrett,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,45057,russss,9599,simonw 58b5a37dbbf13868a46bcbb284509434e66eca25,Refactor inspect logic,2018-05-21T08:02:34Z,2018-05-22T14:03:06Z,cd9d55c7c0a7cc0ee69155676fd5e9fc6e1b884b,Russ Garrett,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,45057,russss,9599,simonw 58fec99ab0a31bcf25968f2aa05d37de8139b83c,"Allow app names for `datasette publish heroku` Lets you supply the `-n` parameter for Heroku deploys, which also lets you update existing Heroku deployments.",2018-07-14T13:10:49Z,2018-07-14T14:04:42Z,cd9d55c7c0a7cc0ee69155676fd5e9fc6e1b884b,Russ Garrett,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,45057,russss,9599,simonw cf406c075433882b656e340870adf7757976fa4c,"New plugin hook: register_output_renderer hook (#441) Thanks @russss! * Add register_output_renderer hook This changeset refactors out the JSON renderer and then adds a hook and dispatcher system to allow custom output renderers to be registered. The CSV output renderer is untouched because supporting streaming renderers through this system would be significantly more complex, and probably not worthwhile. We can't simply allow hooks to be called at request time because we need a list of supported file extensions when the request is being routed in order to resolve ambiguous database/table names. So, renderers need to be registered at startup. I've tried to make this API independent of Sanic's request/response objects so that this can remain stable during the switch to ASGI. I'm using dictionaries to keep it simple and to make adding additional options in the future easy. Fixes #440",2019-05-01T23:01:56Z,2019-05-01T23:01:56Z,cd9d55c7c0a7cc0ee69155676fd5e9fc6e1b884b,Russ Garrett,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,45057,russss,9599,simonw 470cf0b05d4fda0d2563f81c7e32af13fe346ccc,"Add a max-line-length setting for flake8 (#444) This stops my automatic editor linting from flagging lines which are too long. It's been lingering in my checkout for ages. 160 is an arbitrary large number - we could alter it if we have any opinions (but I find the line length limit to be my least favourite part of PEP8).",2019-05-03T13:11:27Z,2019-05-03T13:11:27Z,cd9d55c7c0a7cc0ee69155676fd5e9fc6e1b884b,Russ Garrett,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,45057,russss,9599,simonw bf229c9bd88179c8ec16bd65fd4fb28ab4241c2e,"Pass view_name to extra_body_script hook (#443) At the moment it's not easy to tell whether the hook is being called in (for example) the row or table view, as in both cases the `database` and `table` parameters are provided. This passes the `view_name` added in #441 to the `extra_body_script` hook.",2019-05-03T13:12:19Z,2019-05-03T13:12:19Z,cd9d55c7c0a7cc0ee69155676fd5e9fc6e1b884b,Russ Garrett,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,45057,russss,9599,simonw d555baf508de71a5e3dc9a9aed2c13f6f202956d,"Suppress rendering of binary data - thanks @russss (#442) Binary columns (including spatialite geographies) get shown as ugly binary strings in the HTML by default. Nobody wants to see that mess. Show the size of the column in bytes instead. If you want to decode the binary data, you can use a plugin to do it.",2019-05-03T16:44:48Z,2019-05-03T16:44:48Z,cd9d55c7c0a7cc0ee69155676fd5e9fc6e1b884b,Russ Garrett,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,45057,russss,9599,simonw 7d69f1ac02536d9a831d57ce096b96d07e812613,New header and footer,2020-08-27T21:59:34Z,2020-10-27T19:39:55Z,cb0d330fa68b6a0d1b11370a9dbda0d2b8f4d3aa,Natalie Downe,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,72973,natbat,9599,simonw 6dff22eff8a52253a6c2bdf3e32f082fbf81b921,Visited link colours,2020-10-27T18:39:35Z,2020-10-27T19:39:55Z,cb0d330fa68b6a0d1b11370a9dbda0d2b8f4d3aa,Natalie Downe,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,72973,natbat,9599,simonw df19a48a3b72a51feb4203c44903451cc9e6c1bf,Implemented new Natalie design,2020-10-27T18:40:08Z,2020-10-27T19:39:55Z,cb0d330fa68b6a0d1b11370a9dbda0d2b8f4d3aa,Natalie Downe,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,72973,natbat,9599,simonw daae35be46ec5cb8a207aa20986a4fa62e94777e,"Fix misaligned table actions cog Closes #1121. Thanks, @abdusco",2020-12-03T00:33:36Z,2020-12-03T00:33:36Z,caa5b5002180b0bc856f66473e9ba8058a4c820e,Abdussamet Koçak,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,3243482,abdusco,19864447,web-flow 31352914c427162f785d2610222a54a426d5215f,"Update full_text_search.rst (#1474) Change ""above"" to ""below"" to correct correspondence of reference to example.",2021-10-13T21:10:23Z,2021-10-13T21:10:23Z,c78bb0e63f63cce7b49009493a7b927ff92e8488,Michael Tiemann,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,72577720,MichaelTiemannOSC,19864447,web-flow 4f7c0ebd85ccd8c1853d7aa0147628f7c1b749cc,"Fix table name in spatialite example command (#1022) The example query for creating a new point geometry seems to be using a table called 'museums' but at one point it instead uses 'events'. I *believe* it is intended to be museums.",2020-10-14T23:46:46Z,2020-10-14T23:46:46Z,c49d52addfdcb2a0682b83ad3b98e88426921728,Jacob Fenton,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,639012,jsfenfen,19864447,web-flow 347fdc865e91b8d3410f49a5c9d5b499fbb594c1,"Map datetime.timedelta to text columns, closes #522",2023-11-04T00:49:50Z,2023-11-04T00:49:50Z,c05f3ac9fd9e1c01f58129c9f0e6965fe888c4d8,Harald Nezbeda,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,4420927,nezhar,19864447,web-flow be2265b0e811d0ac2875c2f748125c17b0f9289e,"Fix db-to-sqlite command in ecosystem doc page (#669) Thanks, @adipasquale",2020-02-22T02:32:17Z,2020-02-22T02:32:17Z,bd53542d6923dd8fcfd93cd43a925e6e8acd6e80,Adrien Di Pasquale,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,883348,adipasquale,19864447,web-flow 39ef137e6760d385dc48d03eccf9b89943636fc7,Support self-referencing FKs in `create` (#537),2023-05-08T21:10:00Z,2023-05-08T21:10:00Z,b9c77b970cf91e2e44d83118464578123130e5fe,Scott Perry,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,544011,numist,19864447,web-flow af2e6a5cf186a7200d76cb67ac30fa59cc24d84e,"Button to format SQL, closes #136 SQL code will be formatted on page load, and can additionally be formatted by clicking the ""Format SQL"" button. Thanks, @rixx!",2019-10-14T03:46:12Z,2019-10-14T03:46:12Z,b90d9715d7c0881515e9d6aa98923ed89d445945,Tobias Kunze,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,2657547,rixx,9599,simonw 908fc3999e06f3ccd3bb8ad0539490bbc7809748,"Sort databases on homepage by argument order - #591 Closes #585 - thanks, @rixx!",2019-10-14T03:52:33Z,2019-10-14T03:52:33Z,b90d9715d7c0881515e9d6aa98923ed89d445945,Tobias Kunze,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,2657547,rixx,9599,simonw 12cec411cae73ba7211429da12cd32c551fe17b1,"Display metadata footer on custom SQL queries (#589) Closes #408 - thanks, @rixx!",2019-10-14T03:53:21Z,2019-10-14T03:53:21Z,b90d9715d7c0881515e9d6aa98923ed89d445945,Tobias Kunze,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,2657547,rixx,9599,simonw ee330222f4c3ee66c2fe41ebc76fed56b9cb9a00,"Offer to format readonly SQL (#602) Following discussion in #601, this PR adds a ""Format SQL"" button to read-only SQL (if the SQL actually differs from the formatting result). It also removes a console error on readonly SQL queries. Thanks, @rixx!",2019-11-04T02:39:55Z,2019-11-04T02:39:55Z,b90d9715d7c0881515e9d6aa98923ed89d445945,Tobias Kunze,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,2657547,rixx,9599,simonw 931bfc66613aa3e22f8314df5c0d0758baf31f38,"Handle spaces in DB names (#590) Closes #503 - thanks, @rixx",2019-11-04T23:16:30Z,2019-11-04T23:16:30Z,b90d9715d7c0881515e9d6aa98923ed89d445945,Tobias Kunze,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,2657547,rixx,9599,simonw 368aa5f1b16ca35f82d90ff747023b9a2bfa27c1,"Update docs: explain allow_download setting (#1291) * Update docs: explain allow_download setting This fixes one possible source of confusion seen in #502 and clarifies when database downloads will be shown and allowed.",2021-06-05T19:48:51Z,2021-06-05T19:48:51Z,b9073d8bf7774f95bd90f812e3d6e858520194be,louispotok,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,5413548,louispotok,19864447,web-flow ecf1d40112e52a8f4e509c39b98caae996b7bc36,"table.search_sql(include_rank=True) option (#480) * search_sql add include_rank option * add test * add FTS4 test * Apply Black Thanks, @chapmanjacobd",2022-08-31T03:40:35Z,2022-08-31T03:40:35Z,aff9d2f73a18d2ec18afd0f3fefe046f37945a60,Jacob Chapman,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,7908073,chapmanjacobd,19864447,web-flow 35deaabcb105903790d18710a26e77545f6852ce,"Move non-metadata configuration from metadata.yaml to datasette.yaml * Allow and permission blocks moved to datasette.yaml * Documentation updates, initial framework for configuration reference",2023-10-12T16:16:37Z,2023-10-12T16:16:37Z,aa206886100eb0f7f5e54172b068d9dd45885448,Alex Garcia,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,15178711,asg017,19864447,web-flow 3d6d1e3050b8e50fac40ec090672d8a95fa8e06c,"Raise an exception if a ""plugins"" block exists in metadata.json",2023-10-12T16:20:50Z,2023-10-12T16:20:50Z,aa206886100eb0f7f5e54172b068d9dd45885448,Alex Garcia,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,15178711,asg017,19864447,web-flow 3f80a026983d3e634f05a46f2a6da162b5139dd9,"prepare_connection plugin hook Closes: - #574 Refs #567 --------- Co-authored-by: Simon Willison ",2023-07-22T22:59:08Z,2023-07-22T22:59:08Z,aa206886100eb0f7f5e54172b068d9dd45885448,Alex Garcia,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,15178711,asg017,19864447,web-flow 17ec309e14f9c2e90035ba33f2f38ecc5afba2fa,"Start datasette.json, re-add --config, rm settings.json The first step in defining the new `datasette.json/yaml` configuration mechanism. Refs #2093, #2143, #493",2023-08-23T01:26:11Z,2023-08-23T01:26:11Z,aa206886100eb0f7f5e54172b068d9dd45885448,Alex Garcia,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,15178711,asg017,19864447,web-flow 92b8bf38c02465f624ce3f48dcabb0b100c4645d,"Add new `--internal internal.db` option, deprecate legacy `_internal` database Refs: - #2157 --------- Co-authored-by: Simon Willison ",2023-08-29T03:24:23Z,2023-08-29T03:24:23Z,aa206886100eb0f7f5e54172b068d9dd45885448,Alex Garcia,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,15178711,asg017,19864447,web-flow b2ec8717c3619260a1b535eea20e618bf95aa30b,"Plugin configuration now lives in datasette.yaml/json * Checkpoint, moving top-level plugin config to datasette.json * Support database-level and table-level plugin configuration in datasette.yaml Refs #2093",2023-09-13T21:06:25Z,2023-09-13T21:06:25Z,aa206886100eb0f7f5e54172b068d9dd45885448,Alex Garcia,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,15178711,asg017,19864447,web-flow 1d64c9a8dac45b9a3452acf8e76dfadea2b0bc49,"Add new entrypoint option to --load-extensions. (#1789) Thanks, @asg017",2022-08-23T18:34:30Z,2022-08-23T18:34:30Z,aa206886100eb0f7f5e54172b068d9dd45885448,Alex Garcia,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,15178711,asg017,19864447,web-flow cab8e65261b117b493af6a0b21aa2e1ae4564419,Add minimum supported python (#1044),2020-10-23T20:53:07Z,2020-10-23T20:53:07Z,a97268d4c7c462a8e260bc98d425e618143667c8,Nicholas Bollweg,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,45380,bollwyvl,19864447,web-flow 976e5f74aae1fa0d406df6691dc8b5feeebe8788,Include LICENSE in sdist (#1043),2020-10-23T20:54:34Z,2020-10-23T20:54:34Z,a97268d4c7c462a8e260bc98d425e618143667c8,Nicholas Bollweg,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,45380,bollwyvl,19864447,web-flow 663ac431fe7202c85967568d82b2034f92b9aa43,"Use Read the Docs action v1 (#1778) Read the Docs repository was renamed from `readthedocs/readthedocs-preview` to `readthedocs/actions/`. Now, the `preview` action is under `readthedocs/actions/preview` and is tagged as `v1`",2022-08-20T00:04:16Z,2022-08-20T00:04:16Z,a9570db41e1b6fe56efd98307a0c1c3facf064e4,Manuel Kaufmann,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,244656,humitos,19864447,web-flow 83e7339255e811c62e6db8498c483c44a84d0f28,"Use Read the Docs action v1 (#463) Read the Docs repository was renamed from `readthedocs/readthedocs-preview` to `readthedocs/actions/`. Now, the `preview` action is under `readthedocs/actions/preview` and is tagged as `v1`",2022-08-17T23:11:15Z,2022-08-17T23:11:15Z,a9570db41e1b6fe56efd98307a0c1c3facf064e4,Manuel Kaufmann,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,244656,humitos,19864447,web-flow bd30c696e18927207358ee9d63174a5c41c8297e,"Build Dockerfile with recent Sqlite + Spatialite (#280) Closes #278 ```bash $ docker run --rm -it datasette spatialite SpatiaLite version ..: 4.4.0-RC0 Supported Extensions: - 'VirtualShape' [direct Shapefile access] - 'VirtualDbf' [direct DBF access] - 'VirtualXL' [direct XLS access] - 'VirtualText' [direct CSV/TXT access] - 'VirtualNetwork' [Dijkstra shortest path] - 'RTree' [Spatial Index - R*Tree] - 'MbrCache' [Spatial Index - MBR cache] - 'VirtualSpatialIndex' [R*Tree metahandler] - 'VirtualElementary' [ElemGeoms metahandler] - 'VirtualKNN' [K-Nearest Neighbors metahandler] - 'VirtualXPath' [XML Path Language - XPath] - 'VirtualFDO' [FDO-OGR interoperability] - 'VirtualGPKG' [OGC GeoPackage interoperability] - 'VirtualBBox' [BoundingBox tables] - 'SpatiaLite' [Spatial SQL - OGC] PROJ.4 version ......: Rel. 4.9.3, 15 August 2016 GEOS version ........: 3.5.1-CAPI-1.9.1 r4246 TARGET CPU ..........: x86_64-linux-gnu the SPATIAL_REF_SYS table already contains some row(s) SQLite version ......: 3.23.1 Enter "".help"" for instructions SQLite version 3.23.1 2018-04-10 17:39:29 Enter "".help"" for instructions Enter SQL statements terminated with a "";"" spatialite> ``` ```bash $ docker run --rm -it datasette python -c ""import sqlite3; print(sqlite3.sqlite_version)"" 3.23.1 ``` Also updates the query used to check for FTS5 as the old version wasn't detecting FTS5 for some reason.",2018-05-23T17:43:34Z,2018-05-23T17:43:34Z,a901819e7fab7b80a873df43d5123bb3252681f8,Ravi Kotecha,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,565628,r4vi,9599,simonw ea99a4431ce5bc2d65a3496da5b38e1986550a96,"Only load Python files from plugins-dir Pull request #890. Thanks, @amjith! * Load only python files from plugins-dir * Add a test to verify non-python files are not loaded as plugins",2020-07-03T03:08:32Z,2020-07-03T03:08:32Z,a83a9ad7fdcc8d400257ebb4c5d09638aa09f73b,Amjith Ramanujam,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49260,amjith,19864447,web-flow 405e092d5916e70df10f82d15e9c052aa9ee8d80,"Option to add triggers when enabling FTS (#57) --create-triggers CLI option and create_triggers=True in the Python library * Add an option to create triggers for fts table. * Add cli option for the create-update-trigger. * Add tests for the create-update-trigger option. * Change FTS table escaping to square brackets.",2019-09-02T23:42:28Z,2019-09-02T23:42:28Z,a83a9ad7fdcc8d400257ebb4c5d09638aa09f73b,Amjith Ramanujam,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,49260,amjith,9599,simonw 70dffca351375e6f542969c72ebc43c6d393d99c,"Remove unneeded exists=True for -a/--auth flag. (#59) The file does not need to exist when using an environment variable.",2021-05-19T16:08:12Z,2021-05-19T16:08:12Z,a7fbb45ec68f58915ee5484e65e5159f5ed91182,Felix Rosencrantz,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,631242,frosencrantz,19864447,web-flow 459259175eddeed727fd8f08dc19a332779a4f6b,Fix small typo (#1335),2021-05-22T23:53:34Z,2021-05-22T23:53:34Z,a74b1d810ebe1b3fb65c0fccc2b7b36623068cae,Abdussamet Koçak,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,3243482,abdusco,19864447,web-flow 705d1a1555c4791e9be3b884285b047223ab184f,"Fix startup error on windows (#1128) Fixes https://github.com/simonw/datasette/issues/1094 This import isn't used at all, and causes error on startup on Windows.",2020-12-05T19:35:03Z,2020-12-05T19:35:03Z,a74b1d810ebe1b3fb65c0fccc2b7b36623068cae,Abdussamet Koçak,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,3243482,abdusco,19864447,web-flow aa652b6afe43d2b40fabc7a513c3e68866e030a5,"add -h support Closes #276",2021-06-18T14:56:59Z,2021-06-18T14:56:59Z,a5c9af884c4814b20969652665d29676767dceb7,Loren McIntyre,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,601708,mcint,19864447,web-flow a113c28ea1924d83e6789ae5e0805312e55b4490,"Add version number support with Versioneer Repo: https://github.com/warner/python-versioneer Versioneer Licence: Public Domain (CC0-1.0) Closes #273",2018-05-22T15:33:29Z,2018-05-22T19:35:21Z,a1a72b19e432a3145fdb845aab2927c00d8a8426,Robert Gieseke,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,198537,rgieseke,9599,simonw 367082e787101fb90901ef3214804ab23a92ce46,"Typos in tests (#156) Thanks @simonwiles",2020-09-09T18:21:22Z,2020-09-09T18:21:22Z,a02cf01c415b3ca2d3b4458167191f30850ff9dd,Simon Wiles,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,96218,simonwiles,19864447,web-flow e6d202b742a7b531fffa593703d34f8337632d68,"Handle case where subsequent records (after first batch) include extra columns Refs #145. * Extract build_insert_queries_and_params * Extract insert_chunk so it can be called recursively Thanks, @simonwiles",2020-09-08T23:20:36Z,2020-09-08T23:20:36Z,a02cf01c415b3ca2d3b4458167191f30850ff9dd,Simon Wiles,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,96218,simonwiles,19864447,web-flow 947bb7626fd1763608a470adf9cf5f156ef003e9,"insert_all(..., alter=True) works for columns introduced after first 100 records * Insert all columns for every chunk * Update unit test to reflect new behaviour * Test that exception is raised * Update documentation Closes #139. Thanks, Simon Wiles!",2020-08-28T22:30:13Z,2020-08-28T22:30:13Z,a02cf01c415b3ca2d3b4458167191f30850ff9dd,Simon Wiles,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,96218,simonwiles,19864447,web-flow c5f4f0f70ce394dfec6054c3c5aaedf330887093,"Use jsonify_if_need for sql updates (#204) * add failing tests for update with json values * use jsonify_if_needed in for sql updates Thanks, @mfa",2020-12-08T17:49:42Z,2020-12-08T17:49:42Z,9d65422e8ede715e91311c9f3703218f2478bf55,Andreas Madsack,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,78035,mfa,19864447,web-flow d3c4ab2848ea606417150f377a82e66ca7887c54,"Don't break if source is missing (#6) This broke for very old checkins from 2010 with no source set. Thanks, @mfa!",2020-03-28T02:28:10Z,2020-03-28T02:28:10Z,9d65422e8ede715e91311c9f3703218f2478bf55,Andreas Madsack,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,205429375,swarm-to-sqlite,78035,mfa,19864447,web-flow de810f49cc57a4f88e4a1553d26c579253ce4531,"Add /opt/homebrew to where spatialite extension can be found (#1649) Helps homebrew on Apple Silicon setups find spatialite without needing a full path. Similar to #1114 Thanks, @danp",2022-03-06T19:39:15Z,2022-03-06T19:39:15Z,9a3d8e1c0e383f75737a170eb4560dd9f9576302,Dan Peterson,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,2182,danp,19864447,web-flow 91aa5f578e871a7976ca0a861862f9b9dd162464,"Fix for since_id bug, closes #58 (#59) Fixes remaining instances of this bug",2021-09-21T17:37:40Z,2021-09-21T17:37:40Z,98a500b3673cfe0c268b7a6ef2e6a08ed458be22,Ruben Vermeersch,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,206156866,twitter-to-sqlite,42904,rubenv,19864447,web-flow 8b4c600d98b85655b3a1454ebf64f858b5fe54c8,"Add spatialite, switch to debian and local build (#114)",2017-11-17T03:50:51Z,2017-11-17T03:50:51Z,959507cc7596b555bf4292e84f335b02cca843f8,Ariel Núñez,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,54999,ingenieroariel,9599,simonw 6be5654ffab282e8cf39cc138ba2d4496ebc7407,"Exclude tests from package, properly this time The `exclude` argument to `find_packages` needs an iterable of package names. Closes #456 - thanks, @abeyerpath!",2020-07-24T20:39:53Z,2020-07-24T20:39:53Z,9585cefab9c28adcb0c2d7fccbd48333cd74642c,abeyerpath,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,32467826,abeyerpath,19864447,web-flow f853d5592ec7f901a50381de22a26a9ab098f885,"""python3 -m pip"" is clearer (thanks @jaap3) (#368)",2019-05-03T18:18:42Z,2019-05-03T18:18:42Z,93b11f15fd4dc15002baf3d9160dc6eb928bd883,Jaap Roes,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,48517,jaap3,9599,simonw 66c87cee0c7344c7877373c60b180c766c206101,"Mark codemirror files as vendored (#367) This should stop GitHub from incorrectly stating that Datasette is 46% JavaScript.",2019-05-03T21:11:19Z,2019-05-03T21:11:19Z,93b11f15fd4dc15002baf3d9160dc6eb928bd883,Jaap Roes,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,48517,jaap3,9599,simonw 8f9a729e8aff972cb18de25b40f4113e26bbc758,Add paths for homebrew on Apple silicon (#536),2023-04-13T01:44:43Z,2023-04-13T01:44:43Z,90786fb02407ad60f10210c0592ee711a9a36fae,Chris Amico,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,25778,eyeseast,19864447,web-flow 01369176b0a8943ab45292ffc6f9c929b80a00e8,"Keep track of datasette.config_dir (#1766) Thanks, @eyeseast - closes #1764",2022-07-18T01:12:45Z,2022-07-18T01:12:45Z,90786fb02407ad60f10210c0592ee711a9a36fae,Chris Amico,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,25778,eyeseast,19864447,web-flow 396f80fcc60da8dd844577114f7920830a2e5403,"Ignore common generated files (#419) Thanks, @eyeseast",2022-03-24T21:01:43Z,2022-03-24T21:01:43Z,90786fb02407ad60f10210c0592ee711a9a36fae,Chris Amico,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,25778,eyeseast,19864447,web-flow a692c56659c3563b26dcdc9e3534d63ecc26e180,"Add SpatiaLite helpers to CLI (#407) * Add SpatiaLite CLI helpers * Add docs for spaitalite helpers * Fix flake8 issues and add more detail on spatial types * Run cog and add some help text. * Use SpatiaLite when calculating coverage, refs #407 Co-authored-by: Simon Willison ",2022-02-16T00:58:07Z,2022-02-16T00:58:07Z,90786fb02407ad60f10210c0592ee711a9a36fae,Chris Amico,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,25778,eyeseast,19864447,web-flow ee11274fcb1c00f32c95f2ef2924d5349538eb4d,"New spatialite helper methods, closes #79 - db.init_spatialite() - table.add_geometry_column() - table.create_spatial_index() Co-authored-by: Simon Willison ",2022-02-04T05:55:09Z,2022-02-04T05:55:09Z,90786fb02407ad60f10210c0592ee711a9a36fae,Chris Amico,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,25778,eyeseast,19864447,web-flow a6c55afe8c82ead8deb32f90c9324022fd422324,"Ensure db.path is a string before trying to insert into internal database (#1370) Thanks, @eyeseast",2021-06-21T15:57:38Z,2021-06-21T15:57:38Z,90786fb02407ad60f10210c0592ee711a9a36fae,Chris Amico,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,25778,eyeseast,19864447,web-flow 2e9751672d4fe329b3c359d5b7b1992283185820,"chore: Set permissions for GitHub actions (#1740) Restrict the GitHub token permissions only to the required ones; this way, even if the attackers will succeed in compromising your workflow, they won’t be able to do much. - Included permissions for the action. https://github.com/ossf/scorecard/blob/main/docs/checks.md#token-permissions https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#permissions https://docs.github.com/en/actions/using-jobs/assigning-permissions-to-jobs [Keeping your GitHub Actions and workflows secure Part 1: Preventing pwn requests](https://securitylab.github.com/research/github-actions-preventing-pwn-requests/) Signed-off-by: naveen <172697+naveensrinivasan@users.noreply.github.com>",2022-05-31T19:28:40Z,2022-05-31T19:28:40Z,902cf90c9d2dadfcff296a337dc6e2df5775229f,Naveen,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,172697,naveensrinivasan,19864447,web-flow 75a21fc2a136ccfc9da7bbf521cf288e63c9707f,"datasette publish cloudrun (#434) - thanks, @rprimet New publish subcommand that publishes using the new Google Cloud Run platform. datasette publish cloudrun database.db",2019-05-03T13:59:01Z,2019-05-03T13:59:01Z,8ff51bbea01fdafe1fb3502111343b563f7d5a1b,Romain Primet,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,10352819,rprimet,9599,simonw a1bcd2fbe5e47bb431045f65eeceb5eb3a6718d5,"Minor typo in IP adress (#1256) 127.0.01 replaced by 127.0.0.1",2021-03-10T18:26:39Z,2021-03-10T18:26:39Z,8ea962ef0379a1c897a6c683f447fd796567aa1d,Jean-Baptiste Pressac,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,6371750,JBPressac,19864447,web-flow b912d92b651c4f0b5137da924d135654511f0fe0,"Make hash and size a lazy property (#1837) * use inspect data for hash and file size * make hash and cached_size lazy properties * move hash property near size",2022-10-27T20:51:20Z,2022-10-27T20:51:20Z,88e22aeee75bfd8a1cdeae56a89d5509d1c1d1c4,Forest Gregg,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,536941,fgregg,19864447,web-flow eff112498ecc499323c26612d707908831446d25,"Useuse inspect data for hash and file size on startup Thanks, @fgregg Closes #1834",2022-10-06T20:06:06Z,2022-10-06T20:06:06Z,88e22aeee75bfd8a1cdeae56a89d5509d1c1d1c4,Forest Gregg,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,536941,fgregg,19864447,web-flow c5f8a2eb1a81a18b52825cc649112f71fe419b12,"in extract code, check equality witH IS instead of = for nulls (#455) sqlite ""IS"" is equivalent to SQL ""IS NOT DISTINCT FROM"" close #423",2022-08-27T14:45:03Z,2022-08-27T14:45:03Z,88e22aeee75bfd8a1cdeae56a89d5509d1c1d1c4,Forest Gregg,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,536941,fgregg,19864447,web-flow 7b1a9a1999eb9326ce8ec830d75ac200e5279c46,Fix little typo (#1282),2021-03-29T19:57:34Z,2021-03-29T19:57:34Z,887085a02768a99c6da5c415beac8a6c3cc04069,Marjorie Roswell,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,192568,mroswell,19864447,web-flow a971718d2a5e1b61b5e5c27b0ef6c4ec65616e35,Fix a typo (#232),2018-04-21T00:19:07Z,2018-04-21T00:19:07Z,8795af7c0eb348f1248a81917921e4a7d768bee3,lsb,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,45281,lsb,9599,simonw ae11fa5887e03376704c22e5d0969c1e0642d8d8,"Upgrade to CodeMirror 6, add SQL autocomplete (#1893) * Upgrade to CodeMirror 6 * Update contributing docs * Change how resizing works * Define a custom SQLite autocomplete dialect * Add meta-enter to submit * Add fixture schema for testing",2022-11-16T23:49:06Z,2022-11-16T23:49:06Z,861aec2fe33d6c4a4fcda2748f19332fbffb5a92,Brian Grinstead,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,95570,bgrins,19864447,web-flow 3ecd131e57add427d847b614c920c9624bb2e66b,Use DOMContentLoaded instead of load event for CodeMirror initialization. Closes #1894 (#1898),2022-11-18T07:29:00Z,2022-11-18T07:29:00Z,861aec2fe33d6c4a4fcda2748f19332fbffb5a92,Brian Grinstead,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,95570,bgrins,19864447,web-flow 0988f2eccc2dfa26b1a55243582222f540a72838,"Explicitly include tests and docs in sdist (#75) Also exclude 'tests' from runtime installation - thanks, @jayvdb",2020-01-31T00:21:26Z,2020-01-31T00:21:26Z,85de645274a2cefaeda2a43f117f5e672fd8e2f9,John Vandenberg,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,15092,jayvdb,19864447,web-flow 8252daa4c14d73b4b69e3f2db4576bb39d73c070,SQL syntax highlighting with Codemirror (#89),2017-11-15T02:03:00Z,2017-11-15T02:03:00Z,842b8095c01bad0cc95c5ee2e93d83bf3945daa0,Tom Dyson,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,15543,tomdyson,9599,simonw 70d2858067d3c4da0e17c1d39e03de89190e94b6,Doc typo fix (#479),2019-05-20T16:42:28Z,2019-05-20T16:42:28Z,798007d3f9547f7bcb9228088222d35f30b5b716,Thomas Wood,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,98555,IgnoredAmbience,9599,simonw 1500c19bd0f31b2e7f28a5ec2d7bfa133a2e4d4c,"Add more STRICT table support (#604) * Add more STRICT table support per https://github.com/simonw/sqlite-utils/issues/344#issuecomment-982014776. * Make `table.transform()` preserve STRICT mode. * Fix mypy failures in PR #604 * Link to SQLITE strict page in a few places",2023-12-08T05:05:27Z,2023-12-08T05:05:27Z,77887d00c62b181af66df54bd6325b314eb5b25e,Taj Khattra,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,16437338,tkhattra,19864447,web-flow a53b893c46453f35decc8c145c138671cee6140c,"Add Python 3.11 classifier (#2028) Thanks, @dtrodrigues",2023-03-06T21:01:19Z,2023-03-06T21:01:19Z,76636a6719eeba03eff3bf19c66433f1a532b9a6,Dustin Rodrigues,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,614233,dtrodrigues,19864447,web-flow 68087440b3448633a62807c1623559619584f2ee,"Added instructions for installing plugins via pipx Closes #1486",2021-10-13T21:09:10Z,2021-10-13T21:09:10Z,72cbfb40fcc4427805497914ebea4a0a617cbfb9,Rhet Turnbull,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,41546558,RhetTbull,19864447,web-flow edc80a0d361006f478f2904a90bfe6c730ed6194,"Fixed bug in SQL query for photo scores (#29) Thanks @RhetTbull!",2020-12-04T22:32:26Z,2020-12-04T22:32:26Z,72cbfb40fcc4427805497914ebea4a0a617cbfb9,Rhet Turnbull,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,256834907,dogsheep-photos,41546558,RhetTbull,19864447,web-flow 27cb29365c9f5f6f1492968d1268497193ed75a2,"Fix numerous typos (#561) Thanks, @minho42!",2019-07-26T10:25:44Z,2019-07-26T10:25:44Z,710d89efa471054d77ad1b7e2b26e2e78e1153e7,Min ho Kim,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,15278512,minho42,9599,simonw 3001e1e394b6cb605c2cd81eed671a7da419c1b3,"Add timeout option to Cloudrun build (#1717) * Add timeout option for build phase * Make the --timeout setting optional * Add test for --timeout setting Thanks, @wragge",2022-04-24T14:03:08Z,2022-04-24T14:03:08Z,6cabba813337e444c356d919c79ef180b01659af,Tim Sherratt,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,127565,wragge,19864447,web-flow 93c3a7ffbfb3378f743ebce87d033cf1ce7689e0,"Remove underscore from search mode parameter name (#1447) The text refers to the parameter as `searchmode` but the `metadata.json` example uses `search_mode`. The latter doesn't actually seem to work.",2021-08-25T01:28:58Z,2021-08-25T01:28:58Z,6cabba813337e444c356d919c79ef180b01659af,Tim Sherratt,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,127565,wragge,19864447,web-flow 848dec4deb0d3c140a4e0394cac45fbb2593349b,"Fix for datasette publish with just --source_url (#631) Closes #572",2019-11-13T04:28:42Z,2019-11-13T04:28:42Z,6c3a98f05c13cf31297e605e4d584d20fc12ab6b,Stanley Zheng,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,3683993,qwo,9599,simonw 1af1041f91a9b91b321078d354132d1df5204660,"Jinja template_name should use ""/"" even on Windows (#1617) Closes #1545. Thanks, Robert Christie",2022-02-03T01:58:35Z,2022-02-03T01:58:35Z,69edadd5ff91aef22e3b6ec539873678956fa61a,Robert Christie,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,3526913,cb160,19864447,web-flow bc4c42d68879c710c851dba3c98deda96ca6caa8,Use python-dateutil package instead of dateutils (#324),2021-11-14T23:25:40Z,2021-11-14T23:25:40Z,64b848f51063b81fd138f806322b4add4b5f1afd,Denys Pavlov,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,191622,meatcar,19864447,web-flow 1bcd54a834a2f9730d21095df855f6708c85c200,Fix small doc typo - thanks @jaywgraves (#365),2018-09-19T17:15:42Z,2018-09-19T17:15:42Z,6410ac01839c113476668eeff88d60a0a2c6eb7a,Jay Graves,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,418191,jaywgraves,9599,simonw ed78922ae38b51513319b60ac39990b7c2aca810,"Tiny typo in customization docs (#390) Thanks, @jaywgraves",2018-12-16T21:32:55Z,2018-12-16T21:32:55Z,6410ac01839c113476668eeff88d60a0a2c6eb7a,Jay Graves,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,418191,jaywgraves,9599,simonw 33a12c8ae526afb40a7819c9ca411c9d3c41219b,"Allow leading comments in SQL input field (#653) Thanks, @jaywgraves!",2020-02-05T02:13:24Z,2020-02-05T02:13:24Z,6410ac01839c113476668eeff88d60a0a2c6eb7a,Jay Graves,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,418191,jaywgraves,19864447,web-flow e72397d65b06b019521b6411243687464ac8d8ca,"Add styling to lists within table cells (fixes #1141) (#1252) This overrides the Datasette reset (see https://github.com/simonw/datasette/blob/d0fd833b8cdd97e1b91d0f97a69b494895d82bee/datasette/static/app.css#L35-L38), to add back the default styling of list items displayed within Datasette table cells.",2021-03-29T00:14:04Z,2021-03-29T00:14:04Z,62dd4d3238df6431f690ab98cee3e5a02daf6316,Bob Whitelock,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,7476523,bobwhitelock,19864447,web-flow d0fd833b8cdd97e1b91d0f97a69b494895d82bee,"Add compile option to Dockerfile to fix failing test (fixes #696) (#1223) This test was failing when run inside the Docker container: `test_searchable[/fixtures/searchable.json?_search=te*+AND+do*&_searchmode=raw-expected_rows3]`, with this error: ``` def test_searchable(app_client, path, expected_rows): response = app_client.get(path) > assert expected_rows == response.json[""rows""] E AssertionError: assert [[1, 'barry c...sel', 'puma']] == [] E Left contains 2 more items, first extra item: [1, 'barry cat', 'terry dog', 'panther'] E Full diff: E + [] E - [[1, 'barry cat', 'terry dog', 'panther'], E - [2, 'terry dog', 'sara weasel', 'puma']] ``` The issue was that the version of sqlite3 built inside the Docker container was built with FTS3 and FTS4 enabled, but without the `SQLITE_ENABLE_FTS3_PARENTHESIS` compile option passed, which adds support for using `AND` and `NOT` within `match` expressions (see https://sqlite.org/fts3.html#compiling_and_enabling_fts3_and_fts4 and https://www.sqlite.org/compile.html). Without this, the `AND` used in the search in this test was being interpreted as a literal string, and so no matches were found. Adding this compile option fixes this. Thanks, @bobwhitelock",2021-03-07T07:41:17Z,2021-03-07T07:41:17Z,62dd4d3238df6431f690ab98cee3e5a02daf6316,Bob Whitelock,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,7476523,bobwhitelock,19864447,web-flow aa911122feab13f8e65875c98edb00fd3832b7b8,Fix typo in install step: should be install -e (#500),2019-06-11T18:48:40Z,2019-06-11T18:48:40Z,6067f58a7236b3d01e4166f795a161c7469a447c,Tom MacWright,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,32314,tmcw,9599,simonw 9f8d9fe262866ff3463f8e61214dcc6897bd5a9c,setup: add tests to package exclusion (#458),2019-05-10T01:54:50Z,2019-05-10T01:54:50Z,5e571aa122bb7440d7e40e22fd627b3fbbf12c38,Veit Heller,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,7725188,hellerve,9599,simonw 6763572948ffd047a89a3bbf7c300e91f51ae98f,"Bump sphinx, furo, black Bumps the python-packages group with 3 updates: [sphinx](https://github.com/sphinx-doc/sphinx), [furo](https://github.com/pradyunsg/furo) and [black](https://github.com/psf/black). Updates `sphinx` from 7.2.5 to 7.2.6 - [Release notes](https://github.com/sphinx-doc/sphinx/releases) - [Changelog](https://github.com/sphinx-doc/sphinx/blob/master/CHANGES.rst) - [Commits](https://github.com/sphinx-doc/sphinx/compare/v7.2.5...v7.2.6) Updates `furo` from 2023.8.19 to 2023.9.10 - [Release notes](https://github.com/pradyunsg/furo/releases) - [Changelog](https://github.com/pradyunsg/furo/blob/main/docs/changelog.md) - [Commits](https://github.com/pradyunsg/furo/compare/2023.08.19...2023.09.10) Updates `black` from 23.7.0 to 23.9.1 - [Release notes](https://github.com/psf/black/releases) - [Changelog](https://github.com/psf/black/blob/main/CHANGES.md) - [Commits](https://github.com/psf/black/compare/23.7.0...23.9.1) --- updated-dependencies: - dependency-name: sphinx dependency-type: direct:development update-type: version-update:semver-patch dependency-group: python-packages - dependency-name: furo dependency-type: direct:development update-type: version-update:semver-minor dependency-group: python-packages - dependency-name: black dependency-type: direct:development update-type: version-update:semver-minor dependency-group: python-packages ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2023-09-20T22:11:24Z,2023-09-20T22:11:24Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 3a51ca901427ac93b0ed0638fd1f82fb647a299a,"Bump black from 23.3.0 to 23.7.0 (#2099) Bumps [black](https://github.com/psf/black) from 23.3.0 to 23.7.0. - [Release notes](https://github.com/psf/black/releases) - [Changelog](https://github.com/psf/black/blob/main/CHANGES.md) - [Commits](https://github.com/psf/black/compare/23.3.0...23.7.0) --- updated-dependencies: - dependency-name: black dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2023-07-21T21:19:24Z,2023-07-21T21:19:24Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 5139c0886a7f6bb94d317ba0665aa6e728716028,"Bump the python-packages group with 3 updates (#2128) Bumps the python-packages group with 3 updates: [sphinx](https://github.com/sphinx-doc/sphinx), [furo](https://github.com/pradyunsg/furo) and [blacken-docs](https://github.com/asottile/blacken-docs). Updates `sphinx` from 6.1.3 to 7.1.2 - [Release notes](https://github.com/sphinx-doc/sphinx/releases) - [Changelog](https://github.com/sphinx-doc/sphinx/blob/master/CHANGES) - [Commits](https://github.com/sphinx-doc/sphinx/compare/v6.1.3...v7.1.2) Updates `furo` from 2023.3.27 to 2023.7.26 - [Release notes](https://github.com/pradyunsg/furo/releases) - [Changelog](https://github.com/pradyunsg/furo/blob/main/docs/changelog.md) - [Commits](https://github.com/pradyunsg/furo/compare/2023.03.27...2023.07.26) Updates `blacken-docs` from 1.14.0 to 1.15.0 - [Changelog](https://github.com/adamchainz/blacken-docs/blob/main/CHANGELOG.rst) - [Commits](https://github.com/asottile/blacken-docs/compare/1.14.0...1.15.0) --- updated-dependencies: - dependency-name: sphinx dependency-type: direct:development update-type: version-update:semver-major dependency-group: python-packages - dependency-name: furo dependency-type: direct:development update-type: version-update:semver-minor dependency-group: python-packages - dependency-name: blacken-docs dependency-type: direct:development update-type: version-update:semver-minor dependency-group: python-packages ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2023-08-07T16:19:23Z,2023-08-07T16:19:23Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow d28f12092dd795f35e9500154711d542f8931676,"Bump sphinx, furo, blacken-docs dependencies (#2160) * Bump the python-packages group with 3 updates Bumps the python-packages group with 3 updates: [sphinx](https://github.com/sphinx-doc/sphinx), [furo](https://github.com/pradyunsg/furo) and [blacken-docs](https://github.com/asottile/blacken-docs). Updates `sphinx` from 7.1.2 to 7.2.4 - [Release notes](https://github.com/sphinx-doc/sphinx/releases) - [Changelog](https://github.com/sphinx-doc/sphinx/blob/master/CHANGES) - [Commits](https://github.com/sphinx-doc/sphinx/compare/v7.1.2...v7.2.4) Updates `furo` from 2023.7.26 to 2023.8.19 - [Release notes](https://github.com/pradyunsg/furo/releases) - [Changelog](https://github.com/pradyunsg/furo/blob/main/docs/changelog.md) - [Commits](https://github.com/pradyunsg/furo/compare/2023.07.26...2023.08.19) Updates `blacken-docs` from 1.15.0 to 1.16.0 - [Changelog](https://github.com/adamchainz/blacken-docs/blob/main/CHANGELOG.rst) - [Commits](https://github.com/asottile/blacken-docs/compare/1.15.0...1.16.0) --- updated-dependencies: - dependency-name: sphinx dependency-type: direct:development update-type: version-update:semver-minor dependency-group: python-packages - dependency-name: furo dependency-type: direct:development update-type: version-update:semver-minor dependency-group: python-packages - dependency-name: blacken-docs dependency-type: direct:development update-type: version-update:semver-minor dependency-group: python-packages ... Signed-off-by: dependabot[bot] --------- Signed-off-by: dependabot[bot] Co-authored-by: Simon Willison ",2023-08-29T00:38:32Z,2023-08-29T00:38:32Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow e4abae3fd7a828625d00c35c316852ffbaa5ef2f,"Bump Sphinx (#2166) Bumps the python-packages group with 1 update: [sphinx](https://github.com/sphinx-doc/sphinx). - [Release notes](https://github.com/sphinx-doc/sphinx/releases) - [Changelog](https://github.com/sphinx-doc/sphinx/blob/master/CHANGES) - [Commits](https://github.com/sphinx-doc/sphinx/compare/v7.2.4...v7.2.5) --- updated-dependencies: - dependency-name: sphinx dependency-type: direct:development update-type: version-update:semver-patch dependency-group: python-packages ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2023-09-06T16:34:31Z,2023-09-06T16:34:31Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow ede62036180993dbd9d4e5d280fc21c183cda1c3,"Bump blacken-docs from 1.13.0 to 1.14.0 (#2083) Bumps [blacken-docs](https://github.com/asottile/blacken-docs) from 1.13.0 to 1.14.0. - [Changelog](https://github.com/adamchainz/blacken-docs/blob/main/CHANGELOG.rst) - [Commits](https://github.com/asottile/blacken-docs/compare/1.13.0...1.14.0) --- updated-dependencies: - dependency-name: blacken-docs dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2023-06-29T14:31:54Z,2023-06-29T14:31:54Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 848a9a420de9b50a7c862db7fb34d930835bee89,"Bump furo from 2022.12.7 to 2023.3.27 (#2046) Bumps [furo](https://github.com/pradyunsg/furo) from 2022.12.7 to 2023.3.27. - [Release notes](https://github.com/pradyunsg/furo/releases) - [Changelog](https://github.com/pradyunsg/furo/blob/main/docs/changelog.md) - [Commits](https://github.com/pradyunsg/furo/compare/2022.12.07...2023.03.27) --- updated-dependencies: - dependency-name: furo dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2023-03-29T06:08:00Z,2023-03-29T06:08:00Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow d52402447ea5eb5a3f084e4f85a45675d34eb4da,"Bump sphinx from 6.1.2 to 6.1.3 (#1986) Bumps [sphinx](https://github.com/sphinx-doc/sphinx) from 6.1.2 to 6.1.3. - [Release notes](https://github.com/sphinx-doc/sphinx/releases) - [Changelog](https://github.com/sphinx-doc/sphinx/blob/master/CHANGES) - [Commits](https://github.com/sphinx-doc/sphinx/compare/v6.1.2...v6.1.3) --- updated-dependencies: - dependency-name: sphinx dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2023-03-29T06:09:48Z,2023-03-29T06:09:48Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow bbd5489dbc440c67c69396e7f752584a32d2cfbe,"Bump blacken-docs from 1.12.1 to 1.13.0 (#1992) Bumps [blacken-docs](https://github.com/asottile/blacken-docs) from 1.12.1 to 1.13.0. - [Release notes](https://github.com/asottile/blacken-docs/releases) - [Changelog](https://github.com/adamchainz/blacken-docs/blob/main/HISTORY.rst) - [Commits](https://github.com/asottile/blacken-docs/compare/v1.12.1...1.13.0) --- updated-dependencies: - dependency-name: blacken-docs dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2023-03-29T06:11:33Z,2023-03-29T06:11:33Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 30c88e3570ba3febf232c7ad429d7045ea8a9915,"Bump black from 22.12.0 to 23.3.0 (#2047) Bumps [black](https://github.com/psf/black) from 22.12.0 to 23.3.0. - [Release notes](https://github.com/psf/black/releases) - [Changelog](https://github.com/psf/black/blob/main/CHANGES.md) - [Commits](https://github.com/psf/black/compare/22.12.0...23.3.0) --- updated-dependencies: - dependency-name: black dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Simon Willison ",2023-03-29T06:12:05Z,2023-03-29T06:12:05Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow bffefc7db0c25acb03e3b44ff357d50bb7f04dd7,"Bump furo from 2022.9.29 to 2022.12.7 (#1935) Bumps [furo](https://github.com/pradyunsg/furo) from 2022.9.29 to 2022.12.7. - [Release notes](https://github.com/pradyunsg/furo/releases) - [Changelog](https://github.com/pradyunsg/furo/blob/main/docs/changelog.md) - [Commits](https://github.com/pradyunsg/furo/compare/2022.09.29...2022.12.07) --- updated-dependencies: - dependency-name: furo dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2022-12-08T21:12:07Z,2022-12-08T21:12:07Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow d4b98d3924dec625a99236e65b1b169ff957381f,"Bump black from 22.10.0 to 22.12.0 (#1944) Bumps [black](https://github.com/psf/black) from 22.10.0 to 22.12.0. - [Release notes](https://github.com/psf/black/releases) - [Changelog](https://github.com/psf/black/blob/main/CHANGES.md) - [Commits](https://github.com/psf/black/compare/22.10.0...22.12.0) --- updated-dependencies: - dependency-name: black dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2022-12-13T05:23:30Z,2022-12-13T05:23:30Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 2c36e45447494cd7505440943367e29ec57c8e72,"Bump black from 22.8.0 to 22.10.0 (#1839) Bumps [black](https://github.com/psf/black) from 22.8.0 to 22.10.0. - [Release notes](https://github.com/psf/black/releases) - [Changelog](https://github.com/psf/black/blob/main/CHANGES.md) - [Commits](https://github.com/psf/black/compare/22.8.0...22.10.0) --- updated-dependencies: - dependency-name: black dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2022-10-27T20:51:45Z,2022-10-27T20:51:45Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow c92c4318e9892101f75fa158410c0a12c1d80b6e,"Bump furo from 2022.9.15 to 2022.9.29 (#1827) Bumps [furo](https://github.com/pradyunsg/furo) from 2022.9.15 to 2022.9.29. - [Release notes](https://github.com/pradyunsg/furo/releases) - [Changelog](https://github.com/pradyunsg/furo/blob/main/docs/changelog.md) - [Commits](https://github.com/pradyunsg/furo/compare/2022.09.15...2022.09.29) --- updated-dependencies: - dependency-name: furo dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2022-09-30T17:55:40Z,2022-09-30T17:55:40Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 2ebcffe2226ece2a5a86722790d486a480338632,"Bump furo from 2022.6.21 to 2022.9.15 (#1812) Bumps [furo](https://github.com/pradyunsg/furo) from 2022.6.21 to 2022.9.15. - [Release notes](https://github.com/pradyunsg/furo/releases) - [Changelog](https://github.com/pradyunsg/furo/blob/main/docs/changelog.md) - [Commits](https://github.com/pradyunsg/furo/compare/2022.06.21...2022.09.15) --- updated-dependencies: - dependency-name: furo dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2022-09-16T19:50:52Z,2022-09-16T19:50:52Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 294ecd45f7801971dbeef383d0c5456ee95ab839,"Bump black from 22.6.0 to 22.8.0 (#1797) Bumps [black](https://github.com/psf/black) from 22.6.0 to 22.8.0. - [Release notes](https://github.com/psf/black/releases) - [Changelog](https://github.com/psf/black/blob/main/CHANGES.md) - [Commits](https://github.com/psf/black/compare/22.6.0...22.8.0) --- updated-dependencies: - dependency-name: black dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2022-09-05T18:51:51Z,2022-09-05T18:51:51Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow ea6161f8475d9fa41c4879049511c58f692cce04,"Bump furo from 2022.4.7 to 2022.6.21 (#1760) Bumps [furo](https://github.com/pradyunsg/furo) from 2022.4.7 to 2022.6.21. - [Release notes](https://github.com/pradyunsg/furo/releases) - [Changelog](https://github.com/pradyunsg/furo/blob/main/docs/changelog.md) - [Commits](https://github.com/pradyunsg/furo/compare/2022.04.07...2022.06.21) --- updated-dependencies: - dependency-name: furo dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2022-07-18T01:06:26Z,2022-07-18T01:06:26Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 22354c48ce4d514d7a1b321e5651c7f1340e3f5e,"Update pytest-asyncio requirement from <0.19,>=0.17 to >=0.17,<0.20 (#1769) Updates the requirements on [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) to permit the latest version. - [Release notes](https://github.com/pytest-dev/pytest-asyncio/releases) - [Changelog](https://github.com/pytest-dev/pytest-asyncio/blob/master/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest-asyncio/compare/v0.17.0...v0.19.0) --- updated-dependencies: - dependency-name: pytest-asyncio dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2022-07-18T01:06:37Z,2022-07-18T01:06:37Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 9f1eb0d4eac483b953392157bd9fd6cc4df37de7,"Bump black from 22.1.0 to 22.6.0 (#1763) Bumps [black](https://github.com/psf/black) from 22.1.0 to 22.6.0. - [Release notes](https://github.com/psf/black/releases) - [Changelog](https://github.com/psf/black/blob/main/CHANGES.md) - [Commits](https://github.com/psf/black/compare/22.1.0...22.6.0) --- updated-dependencies: - dependency-name: black dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2022-06-28T17:40:24Z,2022-06-28T17:40:24Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 247e460e08bf823142f7b84058fe44e43626787f,"Update beautifulsoup4 requirement (#1703) Updates the requirements on [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) to permit the latest version. --- updated-dependencies: - dependency-name: beautifulsoup4 dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2022-04-08T22:51:04Z,2022-04-08T22:51:04Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 138e4d9a53e3982137294ba383303c3a848cfca4,"Update click requirement from <8.1.0,>=7.1.1 to >=7.1.1,<8.2.0 (#1694) Updates the requirements on [click](https://github.com/pallets/click) to permit the latest version. - [Release notes](https://github.com/pallets/click/releases) - [Changelog](https://github.com/pallets/click/blob/main/CHANGES.rst) - [Commits](https://github.com/pallets/click/compare/7.1.1...8.1.0) --- updated-dependencies: - dependency-name: click dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2022-04-08T23:05:09Z,2022-04-08T23:05:09Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 77a904fea14f743560af9cc668146339bdbbd0a9,"Update pytest requirement from <7.1.0,>=5.2.2 to >=5.2.2,<7.2.0 (#1656) Updates the requirements on [pytest](https://github.com/pytest-dev/pytest) to permit the latest version. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/5.2.2...7.1.0) --- updated-dependencies: - dependency-name: pytest dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2022-03-15T18:03:01Z,2022-03-15T18:03:01Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow a22ec96c3ac555337eb49121450723a273fb52d1,"Update pytest-asyncio requirement from <0.17,>=0.10 to >=0.10,<0.19 (#1631) Updates the requirements on [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) to permit the latest version. - [Release notes](https://github.com/pytest-dev/pytest-asyncio/releases) - [Commits](https://github.com/pytest-dev/pytest-asyncio/compare/v0.10.0...v0.18.0) --- updated-dependencies: - dependency-name: pytest-asyncio dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2022-03-06T01:29:53Z,2022-03-06T01:29:53Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow b21839dd1a005f6269c4e9a9f763195fe7aa9c86,"Update pytest requirement from <6.3.0,>=5.2.2 to >=5.2.2,<7.1.0 (#1629) Updates the requirements on [pytest](https://github.com/pytest-dev/pytest) to permit the latest version. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/5.2.2...7.0.0) --- updated-dependencies: - dependency-name: pytest dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2022-03-06T01:30:05Z,2022-03-06T01:30:05Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 73f2d25f70d741c6b53f7312674c91f0aec83e17,"Update asgiref requirement from <3.5.0,>=3.2.10 to >=3.2.10,<3.6.0 (#1610) Updates the requirements on [asgiref](https://github.com/django/asgiref) to permit the latest version. - [Release notes](https://github.com/django/asgiref/releases) - [Changelog](https://github.com/django/asgiref/blob/main/CHANGELOG.txt) - [Commits](https://github.com/django/asgiref/compare/3.2.10...3.5.0) --- updated-dependencies: - dependency-name: asgiref dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2022-03-06T01:30:27Z,2022-03-06T01:30:27Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 7b78279b93b6e7a5fce6b53e5a85ca421a801496,"Update pytest-timeout requirement from <2.1,>=1.4.2 to >=1.4.2,<2.2 (#1602) Updates the requirements on [pytest-timeout](https://github.com/pytest-dev/pytest-timeout) to permit the latest version. - [Release notes](https://github.com/pytest-dev/pytest-timeout/releases) - [Commits](https://github.com/pytest-dev/pytest-timeout/compare/1.4.2...2.1.0) --- updated-dependencies: - dependency-name: pytest-timeout dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2022-03-06T01:41:49Z,2022-03-06T01:41:49Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow b5e6b1a9e1332fca3effe45d55dd06ee4249f163,"Bump black from 21.12b0 to 22.1.0 (#1616) Bumps [black](https://github.com/psf/black) from 21.12b0 to 22.1.0. - [Release notes](https://github.com/psf/black/releases) - [Changelog](https://github.com/psf/black/blob/main/CHANGES.md) - [Commits](https://github.com/psf/black/commits/22.1.0) --- updated-dependencies: - dependency-name: black dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2022-02-02T22:23:51Z,2022-02-02T22:23:51Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 35cba9e85a574cebf2986b64107fa84d02bd86ad,"Update janus requirement from <0.8,>=0.6.2 to >=0.6.2,<1.1 (#1562) Updates the requirements on [janus](https://github.com/aio-libs/janus) to permit the latest version. - [Release notes](https://github.com/aio-libs/janus/releases) - [Changelog](https://github.com/aio-libs/janus/blob/master/CHANGES.rst) - [Commits](https://github.com/aio-libs/janus/compare/v0.6.2...v1.0.0) --- updated-dependencies: - dependency-name: janus dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2021-12-17T23:08:28Z,2021-12-17T23:08:28Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 8b411a6b70e93e044820d613a28607ba5d6fe416,"Update pytest-xdist requirement from <2.5,>=2.2.1 to >=2.2.1,<2.6 (#1548) Updates the requirements on [pytest-xdist](https://github.com/pytest-dev/pytest-xdist) to permit the latest version. - [Release notes](https://github.com/pytest-dev/pytest-xdist/releases) - [Changelog](https://github.com/pytest-dev/pytest-xdist/blob/master/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest-xdist/compare/v2.2.1...v2.5.0) --- updated-dependencies: - dependency-name: pytest-xdist dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2021-12-13T23:22:21Z,2021-12-13T23:22:21Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow f5538e7161cce92a4dfaa7c5b71fcb6755d96c05,"Bump black from 21.11b1 to 21.12b0 (#1543) Bumps [black](https://github.com/psf/black) from 21.11b1 to 21.12b0. - [Release notes](https://github.com/psf/black/releases) - [Changelog](https://github.com/psf/black/blob/main/CHANGES.md) - [Commits](https://github.com/psf/black/commits) --- updated-dependencies: - dependency-name: black dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2021-12-13T23:22:29Z,2021-12-13T23:22:29Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 1beb7d939999da79bb77c4d3c777657c8a16bcd9,"Update aiofiles requirement from <0.8,>=0.4 to >=0.4,<0.9 (#1537) Updates the requirements on [aiofiles](https://github.com/Tinche/aiofiles) to permit the latest version. - [Release notes](https://github.com/Tinche/aiofiles/releases) - [Commits](https://github.com/Tinche/aiofiles/compare/v0.4.0...v0.8.0) --- updated-dependencies: - dependency-name: aiofiles dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2021-11-30T02:29:54Z,2021-11-30T02:29:54Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 3303514a52b7170f2f1e598cd9c5f82c22f26e6c,"Update docutils requirement from <0.18 to <0.19 (#1508) Updates the requirements on [docutils](http://docutils.sourceforge.net/) to permit the latest version. --- updated-dependencies: - dependency-name: docutils dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2021-11-30T02:35:18Z,2021-11-30T02:35:18Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow cc4c70b3670ce2a85bb883b8d5626574590efe14,"Bump black from 21.9b0 to 21.11b1 (#1516) Bumps [black](https://github.com/psf/black) from 21.9b0 to 21.11b1. - [Release notes](https://github.com/psf/black/releases) - [Changelog](https://github.com/psf/black/blob/main/CHANGES.md) - [Commits](https://github.com/psf/black/commits) --- updated-dependencies: - dependency-name: black dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2021-11-30T02:35:28Z,2021-11-30T02:35:28Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 83eb29deced2430f40c3374ff9085d65d86d8281,"Update janus requirement from <0.7,>=0.6.2 to >=0.6.2,<0.8 (#1529) Updates the requirements on [janus](https://github.com/aio-libs/janus) to permit the latest version. - [Release notes](https://github.com/aio-libs/janus/releases) - [Changelog](https://github.com/aio-libs/janus/blob/master/CHANGES.rst) - [Commits](https://github.com/aio-libs/janus/compare/v0.6.2...v0.7.0) --- updated-dependencies: - dependency-name: janus dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2021-11-30T02:37:13Z,2021-11-30T02:37:13Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 03cc697b6b3d0983618c29ee75b45b5e0ac91139,"Update pytest-asyncio requirement from <0.16,>=0.10 to >=0.10,<0.17 (#1494) Updates the requirements on [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) to permit the latest version. - [Release notes](https://github.com/pytest-dev/pytest-asyncio/releases) - [Commits](https://github.com/pytest-dev/pytest-asyncio/compare/v0.10.0...v0.16.0) --- updated-dependencies: - dependency-name: pytest-asyncio dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2021-10-24T22:22:39Z,2021-10-24T22:22:39Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 827fa823d1b919c445f3141174ecb7a82717d99c,"Update pyyaml requirement from ~=5.3 to >=5.3,<7.0 (#1489) Updates the requirements on [pyyaml](https://github.com/yaml/pyyaml) to permit the latest version. - [Release notes](https://github.com/yaml/pyyaml/releases) - [Changelog](https://github.com/yaml/pyyaml/blob/master/CHANGES) - [Commits](https://github.com/yaml/pyyaml/compare/5.3...6.0) --- updated-dependencies: - dependency-name: pyyaml dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2021-10-14T18:10:42Z,2021-10-14T18:10:42Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 759fd97a54638c1a5e2cac65bac0ac7c07ce2305,"Update pytest-timeout requirement from <1.5,>=1.4.2 to >=1.4.2,<2.1 (#1485) Updates the requirements on [pytest-timeout](https://github.com/pytest-dev/pytest-timeout) to permit the latest version. - [Release notes](https://github.com/pytest-dev/pytest-timeout/releases) - [Commits](https://github.com/pytest-dev/pytest-timeout/commits) --- updated-dependencies: - dependency-name: pytest-timeout dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2021-10-13T21:09:23Z,2021-10-13T21:09:23Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 6aab0217f07bff4556cc92885a14279d5b295f84,"Update pytest-xdist requirement from <2.4,>=2.2.1 to >=2.2.1,<2.5 (#1476) Updates the requirements on [pytest-xdist](https://github.com/pytest-dev/pytest-xdist) to permit the latest version. - [Release notes](https://github.com/pytest-dev/pytest-xdist/releases) - [Changelog](https://github.com/pytest-dev/pytest-xdist/blob/master/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest-xdist/compare/v2.2.1...v2.4.0) --- updated-dependencies: - dependency-name: pytest-xdist dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2021-10-13T21:10:03Z,2021-10-13T21:10:03Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow a673a93b57e249f06b2d0265ce33f458258feeb0,"Update pluggy requirement from ~=0.13.0 to >=0.13,<1.1 (#1448) Updates the requirements on [pluggy](https://github.com/pytest-dev/pluggy) to permit the latest version. - [Release notes](https://github.com/pytest-dev/pluggy/releases) - [Changelog](https://github.com/pytest-dev/pluggy/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pluggy/compare/0.13.0...1.0.0) --- updated-dependencies: - dependency-name: pluggy dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2021-10-13T21:11:00Z,2021-10-13T21:11:00Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow e1012e7098056734d9c90f081493991009253390,"Bump black from 21.7b0 to 21.9b0 (#1471) Bumps [black](https://github.com/psf/black) from 21.7b0 to 21.9b0. - [Release notes](https://github.com/psf/black/releases) - [Changelog](https://github.com/psf/black/blob/main/CHANGES.md) - [Commits](https://github.com/psf/black/commits) --- updated-dependencies: - dependency-name: black dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2021-10-13T21:47:42Z,2021-10-13T21:47:42Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 2a8c6690399ee832ee62aafdede1794f5945d911,"Update beautifulsoup4 requirement (#1463) Updates the requirements on [beautifulsoup4](http://www.crummy.com/software/BeautifulSoup/bs4/) to permit the latest version. --- updated-dependencies: - dependency-name: beautifulsoup4 dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2021-10-13T22:35:36Z,2021-10-13T22:35:36Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 5161422b7fa249c6b7d6dc47ec6f483d3fdbd170,"Update trustme requirement from <0.9,>=0.7 to >=0.7,<0.10 (#1433) Updates the requirements on [trustme](https://github.com/python-trio/trustme) to permit the latest version. - [Release notes](https://github.com/python-trio/trustme/releases) - [Commits](https://github.com/python-trio/trustme/compare/v0.7.0...v0.9.0) --- updated-dependencies: - dependency-name: trustme dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2021-08-25T01:29:26Z,2021-08-25T01:29:26Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow a1a33bb5822214be1cebd98cd858b2058d91a4aa,"Bump black from 21.6b0 to 21.7b0 (#1400) Bumps [black](https://github.com/psf/black) from 21.6b0 to 21.7b0. - [Release notes](https://github.com/psf/black/releases) - [Changelog](https://github.com/psf/black/blob/main/CHANGES.md) - [Commits](https://github.com/psf/black/commits) --- updated-dependencies: - dependency-name: black dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2021-08-25T01:29:55Z,2021-08-25T01:29:55Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow f83c84fd51d144036924ae77d99f12b0a69e7e6f,"Update asgiref requirement from <3.4.0,>=3.2.10 to >=3.2.10,<3.5.0 (#1386) Updates the requirements on [asgiref](https://github.com/django/asgiref) to permit the latest version. - [Release notes](https://github.com/django/asgiref/releases) - [Changelog](https://github.com/django/asgiref/blob/main/CHANGELOG.txt) - [Commits](https://github.com/django/asgiref/commits) --- updated-dependencies: - dependency-name: asgiref dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2021-07-11T01:36:18Z,2021-07-11T01:36:18Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow e7975657656ce02717f03703bb8ec17f2fe9b717,"Bump black from 21.5b2 to 21.6b0 (#1374) Bumps [black](https://github.com/psf/black) from 21.5b2 to 21.6b0. - [Release notes](https://github.com/psf/black/releases) - [Changelog](https://github.com/psf/black/blob/main/CHANGES.md) - [Commits](https://github.com/psf/black/commits) --- updated-dependencies: - dependency-name: black dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2021-06-13T15:33:22Z,2021-06-13T15:33:22Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 83e9c8bc7585dcc62f200e37c2daefcd669ee05e,"Update trustme requirement from <0.8,>=0.7 to >=0.7,<0.9 (#1373) Updates the requirements on [trustme](https://github.com/python-trio/trustme) to permit the latest version. - [Release notes](https://github.com/python-trio/trustme/releases) - [Commits](https://github.com/python-trio/trustme/compare/v0.7.0...v0.8.0) --- updated-dependencies: - dependency-name: trustme dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2021-06-13T15:38:47Z,2021-06-13T15:38:47Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 5335f360f4d57d70cab3694b08f15729c4ca2fe2,"Update pytest-xdist requirement from <2.3,>=2.2.1 to >=2.2.1,<2.4 (#1378) Updates the requirements on [pytest-xdist](https://github.com/pytest-dev/pytest-xdist) to permit the latest version. - [Release notes](https://github.com/pytest-dev/pytest-xdist/releases) - [Changelog](https://github.com/pytest-dev/pytest-xdist/blob/master/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest-xdist/compare/v2.2.1...v2.3.0) --- updated-dependencies: - dependency-name: pytest-xdist dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2021-06-20T00:17:06Z,2021-06-20T00:17:06Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 03b35d70e281ea48bd9b8058738ed87b13cea2de,"Bump black from 21.5b1 to 21.5b2 (#1352) Bumps [black](https://github.com/psf/black) from 21.5b1 to 21.5b2. - [Release notes](https://github.com/psf/black/releases) - [Changelog](https://github.com/psf/black/blob/main/CHANGES.md) - [Commits](https://github.com/psf/black/commits) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2021-06-02T02:56:44Z,2021-06-02T02:56:44Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 593d3e8173b45e20ff3c95afb3df7ceb85bf7fef,"Update aiofiles requirement from <0.7,>=0.4 to >=0.4,<0.8 (#1330) Updates the requirements on [aiofiles](https://github.com/Tinche/aiofiles) to permit the latest version. - [Release notes](https://github.com/Tinche/aiofiles/releases) - [Commits](https://github.com/Tinche/aiofiles/compare/v0.4.0...v0.7.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2021-05-22T23:53:56Z,2021-05-22T23:53:56Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow b64d87204612a84663616e075f542499a5d82a03,"Update itsdangerous requirement from ~=1.1 to >=1.1,<3.0 (#1325) Updates the requirements on [itsdangerous](https://github.com/pallets/itsdangerous) to permit the latest version. - [Release notes](https://github.com/pallets/itsdangerous/releases) - [Changelog](https://github.com/pallets/itsdangerous/blob/main/CHANGES.rst) - [Commits](https://github.com/pallets/itsdangerous/compare/1.1.0...2.0.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2021-05-22T23:54:24Z,2021-05-22T23:54:24Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 5c3b3ef97eed55895cf48d4a9ee0635c1c4d03b8,"Update click requirement from ~=7.1.1 to >=7.1.1,<8.1.0 (#1323) Updates the requirements on [click](https://github.com/pallets/click) to permit the latest version. - [Release notes](https://github.com/pallets/click/releases) - [Changelog](https://github.com/pallets/click/blob/main/CHANGES.rst) - [Commits](https://github.com/pallets/click/compare/7.1.1...8.0.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2021-05-22T23:54:48Z,2021-05-22T23:54:48Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 5e9672c9bb33e41686472db4aa427168f9e67dbe,"Bump black from 21.4b2 to 21.5b1 (#1321) Bumps [black](https://github.com/psf/black) from 21.4b2 to 21.5b1. - [Release notes](https://github.com/psf/black/releases) - [Changelog](https://github.com/psf/black/blob/main/CHANGES.md) - [Commits](https://github.com/psf/black/commits) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2021-05-22T23:55:39Z,2021-05-22T23:55:39Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow 9b3b7e280ca718254b4ca15d40864297146a85b3,"Update jinja2 requirement from <2.12.0,>=2.10.3 to >=2.10.3,<3.1.0 (#1324) Updates the requirements on [jinja2](https://github.com/pallets/jinja) to permit the latest version. - [Release notes](https://github.com/pallets/jinja/releases) - [Changelog](https://github.com/pallets/jinja/blob/main/CHANGES.rst) - [Commits](https://github.com/pallets/jinja/compare/2.10.3...3.0.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",2021-05-17T17:19:40Z,2021-05-17T17:19:40Z,5df307d91b1167b0aa175853783d760add239497,dependabot[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,49699333,dependabot[bot],19864447,web-flow dbd2d70b3819a7041bb36a527033d77c85683c05,"asgi: check raw_path is not None (#719) The ASGI spec (https://asgi.readthedocs.io/en/latest/specs/www.html#http) seems to imply that `None` is a valid value, so we need to check the value itself, not just whether the key is present. In particular, the [mangum](https://github.com/erm/mangum) adapter passes `None` for this key.",2020-05-04T17:14:25Z,2020-05-04T17:14:25Z,5c0f309ec7c7fbfad14fc6aead2238ca497fa84c,Colin Dellow,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,193185,cldellow,19864447,web-flow 53fec0d8639d2a66e322d05e1fcc8f34caa57815,"db.quote_fts() method, thanks Mark Neumann Refs #296, closes #246.",2021-08-18T18:43:11Z,2021-08-18T18:43:11Z,5a70455439f76d8dca83370bca6d17cd4c68a0a2,Mark Neumann,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,16001974,DeNeutoy,19864447,web-flow f4c0830529a9513a83437a9e1550bbe27ebc5c64,"Always pop as_format off args dict (#603) Closes #563. Thanks, @chris48s",2019-10-21T02:03:08Z,2019-10-21T02:03:08Z,5a0a3d8ffa3a5fa7036ede67cc44274222c2f074,chris48s,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,6025893,chris48s,9599,simonw a882d679626438ba0d809944f06f239bcba8ee96,"Modernize code to Python 3.6+ (#1158) * Compact dict and set building * Remove redundant parentheses * Simplify chained conditions * Change method name to lowercase * Use triple double quotes for docstrings Thanks, @eumiro!",2020-12-23T17:04:32Z,2020-12-23T17:04:32Z,579f7a0297e61205c6ecdeaab4a5bef279202995,Miroslav Šedivý,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,6774676,eumiro,19864447,web-flow dbac2e5dd8a562b45d8255a265859cf8020ca22a,"Fixing 'NoneType' object has no attribute 'items' (#73) Traceback (most recent call last): File ""/home/dogsheep/dogsheep/github-to-sqlite/bin/github-to-sqlite"", line 8, in sys.exit(cli()) File ""/home/dogsheep/dogsheep/github-to-sqlite/lib64/python3.10/site-packages/click/core.py"", line 1130, in __call__ return self.main(*args, **kwargs) File ""/home/dogsheep/dogsheep/github-to-sqlite/lib64/python3.10/site-packages/click/core.py"", line 1055, in main rv = self.invoke(ctx) File ""/home/dogsheep/dogsheep/github-to-sqlite/lib64/python3.10/site-packages/click/core.py"", line 1657, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) File ""/home/dogsheep/dogsheep/github-to-sqlite/lib64/python3.10/site-packages/click/core.py"", line 1404, in invoke return ctx.invoke(self.callback, **ctx.params) File ""/home/dogsheep/dogsheep/github-to-sqlite/lib64/python3.10/site-packages/click/core.py"", line 760, in invoke return __callback(*args, **kwargs) File ""/home/dogsheep/dogsheep/github-to-sqlite/lib64/python3.10/site-packages/github_to_sqlite/cli.py"", line 181, in starred utils.save_stars(db, user, stars) File ""/home/dogsheep/dogsheep/github-to-sqlite/lib64/python3.10/site-packages/github_to_sqlite/utils.py"", line 494, in save_stars repo_id = save_repo(db, repo) File ""/home/dogsheep/dogsheep/github-to-sqlite/lib64/python3.10/site-packages/github_to_sqlite/utils.py"", line 308, in save_repo to_save[""owner""] = save_user(db, to_save[""owner""]) File ""/home/dogsheep/dogsheep/github-to-sqlite/lib64/python3.10/site-packages/github_to_sqlite/utils.py"", line 229, in save_user for key, value in user.items() AttributeError: 'NoneType' object has no attribute 'items'",2022-07-18T19:40:11Z,2022-07-18T19:40:11Z,5706ac4cf453125159bc20ff21584abaa85d68e1,カシオ 金城 大関,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,1224205,empjustine,19864447,web-flow ba8cf3e9bb5f4f8740bd4b9eed28f1464d7f6b9a,fixing typo (#61),2021-05-19T16:07:09Z,2021-05-19T16:07:09Z,54b04f11239eb4002452e63ac0afe49e5a6c45a9,Daniel Butler,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,22578954,daniel-butler,19864447,web-flow 6f4f9a3effeb16de0348d3cf136664f7531f498d,"Fixing insert from JSON containing strings with non-ascii characters are escaped aps unicode for lists, tuples, dicts (#258)",2021-05-19T02:47:44Z,2021-05-19T02:47:44Z,52ec80233f4d6e83b799b7794e62fd35488fb968,Dylan Wu,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,6586811,dylan-wu,19864447,web-flow 89822d10be0da446471986addea91d9766f12efb,"Docker multi-arch support with Buildx (#1319) Thanks, @blairdrummond",2021-05-27T16:49:23Z,2021-05-27T16:49:23Z,518e0f8ee4fb4ce7afd14e5a3b33aeb1e148fc0e,Blair Drummond,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,10801138,blairdrummond,19864447,web-flow b6c9dfce0ba27eb5fb6bc2221044798420f861c4,Correct spelling mistakes (found with codespell) (#410),2022-03-01T21:05:29Z,2022-03-01T21:05:29Z,51791e613746e8491727471d829230a5bd4eebe5,Edward Betts,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,3818,EdwardBetts,19864447,web-flow f92d823766872a6fd7e76c5249a6b2de1ab0f447,"ensure immutable databses when starting in configuration directory mode with (#1229) * check if immutables is empty list of None * update docs on how to create the inspect-data.json",2021-03-29T00:17:31Z,2021-03-29T00:17:31Z,50f8a5e45b42f54cd7dfc01c8c34b8736a785e77,Campbell Allen,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,295329,camallen,19864447,web-flow 6e26b057996c6f3fefa8ad528e2759e53c738844,"Fix syntax error in register_routes docs (#1038) Thanks, @gerrymanoim",2020-10-21T22:44:16Z,2020-10-21T22:44:16Z,504bbb044bf002cf09319c388b99caf0269c28c3,gerrymanoim,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,194147,gerrymanoim,19864447,web-flow 02f5c4d69d7b4baebde015c56e5bc62923f33314,"Support repeated calls to Table.convert() * Test repeated calls to Table.convert() * Register Table.convert() functions under their own `lambda_hash` name * Raise exception on registering identical function names Refs #525",2023-05-08T21:53:58Z,2023-05-08T21:53:58Z,48e7f08226a63f00be8a5f44380ce11412c62eaf,Martin Carpenter,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,167893,mcarpenter,19864447,web-flow 2d7fa8b9058dfbf9c7c371cdeec115d32a177dc9,"Use None as a default arg (#901) Thanks, @fcatus! * Use None as a default arg * Black formatting fix Co-authored-by: Simon Willison ",2020-07-31T18:42:38Z,2020-07-31T18:42:38Z,46e4cbbe1f073e93ec59b6ee14963e6b1c627496,fcatus,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,56323389,Alyetama,19864447,web-flow a5a2b5feb56fef4f2b627699b7d628ee9d2d63db,"Update utils.py (#10) Fixes the error sqlite3.OperationalError: table posts has no column named text and sqlite3.OperationalError: table photos has no column named hasSticker Thanks, @mattiaborsoi",2020-10-12T20:25:09Z,2020-10-12T20:25:09Z,4499961bdf0c2728947372fbe4ff0f6d2e3041e8,Mattia Borsoi,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,205429375,swarm-to-sqlite,29426418,mattiaborsoi,19864447,web-flow 4f9a2f1f47dcf7e8561d68a8a07f5009a13cfdb3,"Fix small typo (#1243) Thanks, @UtahDave",2021-03-04T05:46:10Z,2021-03-04T05:46:10Z,43961130e6c3858eb95518c964f72d63a00f0384,David Boucha,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,306240,UtahDave,19864447,web-flow 9e8c36793bfbb17c2f67371cc7f9aa8b9202fdc4,"Update spatialite.rst (#413) a line of sql added to create the idx_ in the python recipe",2019-03-15T05:06:45Z,2019-03-15T05:06:45Z,41e868c44ebf155cd4e69182c407f1d278d635ce,joelondon,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,28597217,joelondon,9599,simonw 3a56a2cd7eea5d477d5d936b01098be5cba0d98e,"Add metadata, if it exists, to heroku temp dir (#178)",2018-01-14T21:05:16Z,2018-01-14T21:05:16Z,38fee63c62808d1ea42ad2bb2db074f9301d2840,Tony Hirst,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,82988,psychemedia,9599,simonw e539c1c024bc62d88df91d9107cbe37e7f0fe55f,Typo in JSON API `Updating a row` documentation (#1930),2022-12-08T21:12:34Z,2022-12-08T21:12:34Z,36c405012109bc65c7e3bcc7348d898fecbdf73a,David Larlet,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,3556,davidbgk,19864447,web-flow 0499f174c063283aa9b589d475a32077aaf7adc5,Typo in docs about default redirect status code (#1589),2022-03-06T01:58:31Z,2022-03-06T01:58:31Z,36c405012109bc65c7e3bcc7348d898fecbdf73a,David Larlet,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,3556,davidbgk,19864447,web-flow 9ca860e54fe480d0a365c0c1d8d085926d12be1e,"Add support for running datasette as a module (#556) python -m datasette Thanks, @abdusco",2019-07-11T16:07:44Z,2019-07-11T16:07:44Z,3684ad6084bc36bc5a059f0d6eb929bcf9854536,Abdus,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,3243482,abdusco,9599,simonw 74ecf8a7cc45cabf369e510c7214f5ed85c8c6d8,"Fix static mounts using relative paths and prevent traversal exploits (#554) Thanks, @abdusco! Closes #555",2019-07-11T16:13:19Z,2019-07-11T16:13:19Z,3684ad6084bc36bc5a059f0d6eb929bcf9854536,Abdus,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,3243482,abdusco,9599,simonw 0fdbf004843850f200e077a3c87427fe16c18b85,"Rework the `--static` documentation Rework the `--static` documentation to better differentiate between the filesystem and serving locations. Closes #1457 Co-authored-by: Simon Willison ",2021-10-14T18:39:55Z,2021-10-14T18:39:55Z,3674171304d76a7883c9278baae6eb636e00e08d,C. Titus Brown,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,51016,ctb,19864447,web-flow 271b894af52eb6437ae6cd84eba9867ad8dd43f6,"Map dict to TEXT Thanks, @minaeid90",2021-11-15T00:27:40Z,2021-11-15T00:27:40Z,354fc054391e109f21a593b971cebb96f0dab254,Mina Rizk,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,2496189,minaeid90,19864447,web-flow 994ce46ed4a5d680bee58242efd95181946c25e9,"Add favicon to documentation (#1967) Co-authored-by: Simon Willison ",2022-12-31T19:00:31Z,2022-12-31T19:00:31Z,34e367c7552115298fad77183b89be66b489b589,Chris Holdgraf,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,1839645,choldgraf,19864447,web-flow 568bd7bbf590861687db8c318f3d8cfcd1dfb47a,Fix broken link in publish docs (#1029),2020-10-17T20:05:03Z,2020-10-17T20:05:03Z,3110693b4efacece57b372eb3e20d7a4896b52d8,Taylor Hodge,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,17075617,jthodge,19864447,web-flow 5e60bad40460f68122006ce704cfc163d6076f34,"Upgrade to GitHub-native Dependabot (#1314) Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>",2021-04-29T15:47:21Z,2021-04-29T15:47:21Z,2edd38cb3801aa07f709f083eba7cbe4f16e0978,dependabot-preview[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,27856297,dependabot-preview[bot],19864447,web-flow 1b697539f5b53cec3fe13c0f4ada13ba655c88c7,"Bump black from 20.8b1 to 21.4b2 (#1313) Bumps [black](https://github.com/psf/black) from 20.8b1 to 21.4b2. - [Release notes](https://github.com/psf/black/releases) - [Changelog](https://github.com/psf/black/blob/master/CHANGES.md) - [Commits](https://github.com/psf/black/commits) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>",2021-04-29T15:47:49Z,2021-04-29T15:47:49Z,2edd38cb3801aa07f709f083eba7cbe4f16e0978,dependabot-preview[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,27856297,dependabot-preview[bot],19864447,web-flow 6ed9238178a56da5fb019f37fb1e1e15886be1d1,"Update pytest-asyncio requirement from <0.15,>=0.10 to >=0.10,<0.16 (#1303) Updates the requirements on [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) to permit the latest version. - [Release notes](https://github.com/pytest-dev/pytest-asyncio/releases) - [Commits](https://github.com/pytest-dev/pytest-asyncio/compare/v0.10.0...v0.15.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>",2021-04-19T18:18:17Z,2021-04-19T18:18:17Z,2edd38cb3801aa07f709f083eba7cbe4f16e0978,dependabot-preview[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,27856297,dependabot-preview[bot],19864447,web-flow 6119bd797366a899119f1bba51c1c8cba2efc8fc,"Update pytest requirement from <6.2.0,>=5.2.2 to >=5.2.2,<6.3.0 (#1145) Updates the requirements on [pytest](https://github.com/pytest-dev/pytest) to permit the latest version. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/master/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/5.2.2...6.2.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>",2020-12-16T21:44:39Z,2020-12-16T21:44:39Z,2edd38cb3801aa07f709f083eba7cbe4f16e0978,dependabot-preview[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,27856297,dependabot-preview[bot],19864447,web-flow 879617265262024edd93722adcdcb6c21e57f5f7,"Update aiofiles requirement from <0.6,>=0.4 to >=0.4,<0.7 (#1059) Updates the requirements on [aiofiles](https://github.com/Tinche/aiofiles) to permit the latest version. - [Release notes](https://github.com/Tinche/aiofiles/releases) - [Commits](https://github.com/Tinche/aiofiles/compare/v0.4.0...v0.6.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>",2020-10-28T17:08:27Z,2020-10-28T17:08:27Z,2edd38cb3801aa07f709f083eba7cbe4f16e0978,dependabot-preview[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,27856297,dependabot-preview[bot],19864447,web-flow b4a8e70957517ff44d6a9121422d266a3c5fd664,"Update asgiref requirement from ~=3.2.10 to >=3.2.10,<3.4.0 (#1018) Updates the requirements on [asgiref](https://github.com/django/asgiref) to permit the latest version. - [Release notes](https://github.com/django/asgiref/releases) - [Changelog](https://github.com/django/asgiref/blob/master/CHANGELOG.txt) - [Commits](https://github.com/django/asgiref/compare/3.2.10...3.3.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>",2020-10-14T21:51:34Z,2020-10-14T21:51:34Z,2edd38cb3801aa07f709f083eba7cbe4f16e0978,dependabot-preview[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,27856297,dependabot-preview[bot],19864447,web-flow 7f2edb5dd2074dce0090659021991695a984844b,"Update janus requirement from <0.6,>=0.4 to >=0.4,<0.7 (#1017) Updates the requirements on [janus](https://github.com/aio-libs/janus) to permit the latest version. - [Release notes](https://github.com/aio-libs/janus/releases) - [Changelog](https://github.com/aio-libs/janus/blob/master/CHANGES.rst) - [Commits](https://github.com/aio-libs/janus/compare/v0.4.0...v0.6.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>",2020-10-14T21:52:07Z,2020-10-14T21:52:07Z,2edd38cb3801aa07f709f083eba7cbe4f16e0978,dependabot-preview[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,27856297,dependabot-preview[bot],19864447,web-flow 1f021c37110fc9019b0ef70062c28c335e568ae2,"Update pytest requirement from <6.1.0,>=5.2.2 to >=5.2.2,<6.2.0 (#977) Updates the requirements on [pytest](https://github.com/pytest-dev/pytest) to permit the latest version. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/master/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/5.2.2...6.1.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>",2020-09-28T22:16:34Z,2020-09-28T22:16:34Z,2edd38cb3801aa07f709f083eba7cbe4f16e0978,dependabot-preview[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,27856297,dependabot-preview[bot],19864447,web-flow c5c12a797f0b81cd5862dcd50354b4b571e9bf5a,"Update pytest requirement from <5.5.0,>=5.2.2 to >=5.2.2,<6.1.0 (#910) Updates the requirements on [pytest](https://github.com/pytest-dev/pytest) to permit the latest version. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/master/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/5.2.2...6.0.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>",2020-07-29T21:26:03Z,2020-07-29T21:26:03Z,2edd38cb3801aa07f709f083eba7cbe4f16e0978,dependabot-preview[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,27856297,dependabot-preview[bot],19864447,web-flow 1bb33dab49fd25f77b9f8e7ab7ee23b3d64c123c,"Update pytest-asyncio requirement from <0.13,>=0.10 to >=0.10,<0.15 (#866) Updates the requirements on [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) to permit the latest version. - [Release notes](https://github.com/pytest-dev/pytest-asyncio/releases) - [Commits](https://github.com/pytest-dev/pytest-asyncio/compare/v0.10.0...v0.14.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>",2020-06-24T18:50:55Z,2020-06-24T18:50:55Z,2edd38cb3801aa07f709f083eba7cbe4f16e0978,dependabot-preview[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,27856297,dependabot-preview[bot],19864447,web-flow 985e59493e44d6fcebf7a30f693f4edecee3e90d,"Update aiofiles requirement from ~=0.4.0 to >=0.4,<0.6 (#725) Refs #754 Updates the requirements on [aiofiles](https://github.com/Tinche/aiofiles) to permit the latest version. - [Release notes](https://github.com/Tinche/aiofiles/releases) - [Commits](https://github.com/Tinche/aiofiles/compare/v0.4.0...v0.5.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>",2020-05-04T16:17:48Z,2020-05-04T16:17:48Z,2edd38cb3801aa07f709f083eba7cbe4f16e0978,dependabot-preview[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,27856297,dependabot-preview[bot],19864447,web-flow e232f77055880b38cc0b738607cd50cde9188eaf,"Update mergedeep requirement from ~=1.1.1 to >=1.1.1,<1.4.0 (#728) Updates the requirements on [mergedeep](https://github.com/clarketm/mergedeep) to permit the latest version. - [Release notes](https://github.com/clarketm/mergedeep/releases) - [Commits](https://github.com/clarketm/mergedeep/compare/v1.1.1...v1.3.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>",2020-05-04T16:45:49Z,2020-05-04T16:45:49Z,2edd38cb3801aa07f709f083eba7cbe4f16e0978,dependabot-preview[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,27856297,dependabot-preview[bot],19864447,web-flow 109c5a430d53fe38b1300e0daa20f5cef047a08e,"Update janus requirement from ~=0.4.0 to >=0.4,<0.6 (#734) Updates the requirements on [janus](https://github.com/aio-libs/janus) to permit the latest version. - [Release notes](https://github.com/aio-libs/janus/releases) - [Changelog](https://github.com/aio-libs/janus/blob/master/CHANGES.rst) - [Commits](https://github.com/aio-libs/janus/compare/v0.4.0...v0.5.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>",2020-05-04T16:48:03Z,2020-05-04T16:48:03Z,2edd38cb3801aa07f709f083eba7cbe4f16e0978,dependabot-preview[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,27856297,dependabot-preview[bot],19864447,web-flow aa064de3f400899dbf61f2d33a035fba4017596c,"Update jinja2 requirement from ~=2.10.3 to >=2.10.3,<2.12.0 (#722) Updates the requirements on [jinja2](https://github.com/pallets/jinja) to permit the latest version. - [Release notes](https://github.com/pallets/jinja/releases) - [Changelog](https://github.com/pallets/jinja/blob/master/CHANGES.rst) - [Commits](https://github.com/pallets/jinja/compare/2.10.3...2.11.1) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>",2020-05-04T17:13:15Z,2020-05-04T17:13:15Z,2edd38cb3801aa07f709f083eba7cbe4f16e0978,dependabot-preview[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,27856297,dependabot-preview[bot],19864447,web-flow c91fb9e3d4f0632d4ef25a21165739ab88a9d491,"Update pytest requirement from ~=5.2.2 to >=5.2.2,<5.5.0 (#721) Updates the requirements on [pytest](https://github.com/pytest-dev/pytest) to permit the latest version. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/master/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/5.2.2...5.4.1) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>",2020-05-04T17:13:41Z,2020-05-04T17:13:41Z,2edd38cb3801aa07f709f083eba7cbe4f16e0978,dependabot-preview[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,27856297,dependabot-preview[bot],19864447,web-flow 707fe039947b3e48f2b6dcfe8e577d76b617f2a5,"Update beautifulsoup4 requirement from ~=4.8.1 to >=4.8.1,<4.10.0 (#720) Updates the requirements on [beautifulsoup4](http://www.crummy.com/software/BeautifulSoup/bs4/) to permit the latest version. Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>",2020-05-04T17:14:46Z,2020-05-04T17:14:46Z,2edd38cb3801aa07f709f083eba7cbe4f16e0978,dependabot-preview[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,27856297,dependabot-preview[bot],19864447,web-flow b314e088c59425122fb2b2abde8741010d9d274a,"Update pytest-asyncio requirement from ~=0.10.0 to >=0.10,<0.13 (#753) Updates the requirements on [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) to permit the latest version. - [Release notes](https://github.com/pytest-dev/pytest-asyncio/releases) - [Commits](https://github.com/pytest-dev/pytest-asyncio/compare/v0.10.0...v0.12.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>",2020-05-04T17:40:48Z,2020-05-04T17:40:48Z,2edd38cb3801aa07f709f083eba7cbe4f16e0978,dependabot-preview[bot],cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,27856297,dependabot-preview[bot],19864447,web-flow 86755503d26b4a83c2ec59f08ec1b8de791fd954,Initial add simple prod ready Dockerfile refs #57 (#94),2017-11-15T03:08:04Z,2017-11-15T03:08:04Z,2d9fb90ab683bec9ad9389c88bb10f454886e986,Andrew Cutler,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,247192,macropin,9599,simonw 3054e0f7307da4c31850b74bd73238b33d6c750a,"Install Prettier via package.json (#1170) * Error if Prettier isn't already installed * Temporarily run Prettier check on every commit * Install and run Prettier via package.json * Trigger another prettier check on CI",2021-01-04T19:52:33Z,2021-01-04T19:52:33Z,2d4f689f43f0635ebfebca53689651b62ee95193,Ben Pickles,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,3637,benpickles,19864447,web-flow 4054e96a3914e821d0880a40a7284aaa9db1eaaa,"Update deploying.rst (#1392) Use same base url for Apache as in the example",2021-07-13T17:42:27Z,2021-07-13T17:42:27Z,2d3ef71be2a52d05e9f9ce8a03cdc8ce4f68de85,Aslak Raanes,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,80737,aslakr,19864447,web-flow d71cac498138ddd86f18607b9043e70286ea884a,"How to configure Unix domain sockets with Apache Example on how to use Unix domain socket option on Apache. Not testet. (Usually I would have used [`ProxyPassReverse`](https://httpd.apache.org/docs/current/mod/mod_proxy.html#proxypassreverse) in combination with `ProxyPass` , i.e. ```apache ProxyPass /my-datasette/ http://127.0.0.1:8009/my-datasette/ ProxyPassReverse /my-datasette/ http://127.0.0.1:8009/my-datasette/ ``` and ```apache ProxyPass /my-datasette/ unix:/tmp/datasette.sock|http://localhost/my-datasette/ ProxyPassReverse /my-datasette/ unix:/tmp/datasette.sock|http://localhost/my-datasette/ ```",2021-07-13T18:32:49Z,2021-07-13T18:32:49Z,2d3ef71be2a52d05e9f9ce8a03cdc8ce4f68de85,Aslak Raanes,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,80737,aslakr,19864447,web-flow 2f34da0ab2594d917e14fd0dd90ad07872941b8d,Initial,2018-07-14T03:56:21Z,2018-07-14T03:56:21Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw bd71be32abead38ec0b69695347219024efea0fe,Initial project layout + database table creation tools,2018-07-28T13:43:18Z,2018-07-28T13:46:17Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 03e3f7d6486123bf3eb852ad007d9761475f138c,Configured Travis CI,2018-07-28T13:48:53Z,2018-07-28T13:48:53Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 3c50a3600d0975b84d98c93bb2336a790afc6aca,Unit test for black-approved coding style,2018-07-28T14:29:20Z,2018-07-28T14:29:20Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 501618d0d519f808e54210f3c54420e5559a9343,Ensure black is correctly installed for tests,2018-07-28T14:36:43Z,2018-07-28T14:36:43Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 56e29158fe5174a5b06d0a58090da7fb4624ed60,"Don't run black test on Python 3.7 It breaks on that version - see https://github.com/ambv/black/issues/425 But that's OK, we only need it to run onder one version anyway.",2018-07-28T18:18:40Z,2018-07-28T18:18:40Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw acea54877ca65f08cef4f7260bd7f7fcabe31b90,Create table now works for pure m2m where both rows are foreign keys,2018-07-28T22:06:59Z,2018-07-28T22:06:59Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 95bce37ad3447d3c265316fa029fc09b7bbdae11,Store list/dict/tuple values as JSON strings,2018-07-28T22:20:29Z,2018-07-28T22:20:29Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw e51f36d3ebb28378d0938aabb80a432720269bce,"Added table.foreign_keys property, fixed bug in foreign key creation",2018-07-28T22:41:18Z,2018-07-28T22:41:18Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 29c897bb5649c35463618a32d095f72755aae8c6,Started the docs with a meaty example,2018-07-28T23:52:07Z,2018-07-28T23:52:07Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 0d63128c40aec15a958dddf181c13e0db1c7908b,"Preparing v0.2, first release to PyPI",2018-07-29T00:42:41Z,2018-07-29T00:42:41Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw b69f8b6c856adff577fe6a1816359bb00e82ffd1,"table.count property, plus made a start on table documentation",2018-07-31T03:24:35Z,2018-07-31T03:24:35Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 5deb65f0623bff03421f50d3c61f699b981ae18b,"Now you just 'from sqlite_utils import Database' Plus fixed ad_id in the Russian ads example in the docs",2018-07-31T03:30:23Z,2018-07-31T03:30:23Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw e888bb122dadfbd937fc3893444a2edcb0b5b499,"Added .schema property, improved docs, release 0.3",2018-07-31T15:33:52Z,2018-07-31T15:33:52Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw f5418e13f2e435a42cd3611b28ec3c9ac02481da,Release 0.3.1 to publish updated README to PyPI,2018-07-31T15:39:43Z,2018-07-31T15:39:43Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw c446e22f34eb56a454c57edf93824d2615b83c0e,"Moved fixtures to fixtures.py, added .schema test",2018-07-31T15:55:24Z,2018-07-31T15:55:24Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw f4907f6df58d822dfb67660b982a9081b39a06fb,"enable_fts(), populate_fts() and search() methods",2018-07-31T16:19:05Z,2018-07-31T16:19:20Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 515d362ad60c3dc16272c4fdca932cf0a0e9dafa,.table_names and .tables properties plus expanded docs,2018-08-01T00:35:36Z,2018-08-01T00:35:36Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw e04f509c518af01db5f3174ed662c3ac50320f58,Added docs on storing JSON,2018-08-01T00:48:32Z,2018-08-01T00:48:32Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw c611ed80d2e9f721fc7848fd74e6e6baebe5adde,.indexes property for introspecting indexes,2018-08-01T01:31:29Z,2018-08-01T01:31:29Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 70e1f831a00ec97b724187025e35338becd2309a,Typo,2018-08-01T01:32:03Z,2018-08-01T01:32:03Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 4427d2d96f7197e25acee85643bcf02e758b8b1e,"table.create_index(columns, index_name) method",2018-08-01T15:20:44Z,2018-08-01T15:20:44Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 0aa28293adedc488eb9107dc52b5e9a124887fbd,"Fix compatibility with SQLite prior to 3.16.0 pragma_index_info() and pragma_index_list() were introduced in 3.16.0 but the version of SQLite running in Travis CI is earlier than that, hence the test failures: https://travis-ci.com/simonw/sqlite-utils/jobs/137617744",2018-08-01T15:29:53Z,2018-08-01T15:29:53Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 741e8f7fe563e18fe9a12ac1ce38157e8c903505,"Make .indexes compatible with older SQLite versions (#1) Older SQLite versions return a different set of columns from the PRAGMA we are using.",2018-08-02T15:17:29Z,2018-08-02T15:17:29Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow a86c3ee832e0b608f9881e40425d294f31802bc0,"Added db.create_view(name, sql) method",2018-08-02T15:24:16Z,2018-08-02T15:24:16Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 19e1057ead0c4434f456bafb4812de2812d51bf5,Documentation for create_view(),2018-08-02T15:26:38Z,2018-08-02T15:26:38Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 72644b6e3fc78ecf55b386854943ec3ad39f97bd,"Support method chaining, added .last_id for accessing lastrowid Also shipping as 0.5",2018-08-06T01:42:43Z,2018-08-06T01:42:43Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 9eacd30b1d6e3f1bd138fb330cfea4830197cb1d,New column_order= parameter for setting column order,2018-08-08T23:06:49Z,2018-08-08T23:06:49Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 34a5c0e1e8d1e7e685b0ba73803d153552033aac,"Documented insert_all() and upsert() and upsert_all() Also re-titled main docs page to 'Python API'",2018-08-13T00:17:14Z,2018-08-13T00:17:14Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 02862be04c51e8ec6e29517d3c28b030627bb179,Default to FTS5,2018-08-13T00:21:55Z,2018-08-13T00:21:55Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw fcc38b9ff2e4dbb680a4429002767f6df855674b,Moved fixtures into conftest.py,2018-08-13T00:24:11Z,2018-08-13T00:25:39Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 9fdf2c169caf544d56f6317afbed6879082be8b9,Documented Database(filepath) and in-memory database creation,2018-08-13T00:31:02Z,2018-08-13T00:31:02Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw d1209a2c453311432dcc41966a81a39d895e9fae,"Use FTS4 when running the tests Because the version of sqlite3 running in Travis CI does not have FTS5",2018-08-13T00:33:13Z,2018-08-13T00:33:13Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 594b25ef9f633dabdaca98b46dea9fbb82628166,"Started a changelog, releasing 0.6",2018-08-13T00:46:22Z,2018-08-13T00:46:22Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 8e2a313c1e831c465392c5cb1502d0f153d39431,"Fixed failing FTS5 test, release as 0.6.1",2018-08-13T00:48:43Z,2018-08-13T00:48:43Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 42b2b4b785e3163371e92a9cc085bc47e7c83107,"Upgrade sqlite3 in Travis so we can test against FTS5 Using recipe from https://linuxhint.com/install-sqlite-ubuntu-linux-mint/",2019-01-25T06:54:32Z,2019-01-25T06:54:32Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 3a944d0c077c203277f13dd69387eb84b5c88d3e,Run Travis tests against Python 3.8-dev (#5),2019-01-26T02:37:54Z,2019-01-26T02:37:54Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow e615d22c5564ea1f32abb086088b2700110be10a,"Support for numpy types, closes #11 (#12)",2019-02-24T04:02:19Z,2019-02-24T04:02:19Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow ac9d66817d6a08b806f8e4bc16da02fbdb430496,Initial commit,2017-10-23T00:39:03Z,2017-10-23T00:39:03Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow de04d7a854d71003ffcf98028eab976a936c2dba,Initial working proof of concept,2017-10-23T00:41:19Z,2017-10-23T00:41:19Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f571b19d8a5fd3a19fdf679421fd55a8edbf5295,"sqlerrors() decorator catching and returning useful errors Closes #8",2017-10-23T15:28:00Z,2017-10-23T15:28:00Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 6a0c5de6154893eb4269dc7b1f160726ec6395f2,"ensure_build_metadata() function for metadata This will be run at compile time - the goal is to generate a build- metadata.json file with a bunch of useful facts about the databases that could be expensive to generate at run-time. Example metadata: { ""flights"": { ""file"": ""flights.db"", ""tables"": { ""airlines"": 6048, ""airports"": 8107, ""routes"": 67663 }, ""hash"": ""07d1283e07786b1235bb7041ea445ae103d1571565580a29eab0203c555725fd"" } So far we have a sha256 hash of the database file itself, plus a row count for each table. Fixes #11",2017-10-23T16:02:40Z,2017-10-23T16:02:40Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw b2372605d63248f422b6e67cb5c392236a3aa612,"Implemented multi-db support plus initial URL structure Refs #24 Fixes #15",2017-10-24T02:00:37Z,2017-10-24T02:00:37Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 9d219140694551453bfa528e0624919eb065f9d6,"Refactored to use class based views Closes #22",2017-10-24T02:25:48Z,2017-10-24T02:25:48Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 12f7e1dc5624d14f644abead18bd90b420b6d97e,"Hashed URLs now have far-future cache expiry Since the URL now includes a hash of the database, we can return a Cache- Control: max-age=31536000 header for every response. The exception is our 302 redirects. These we now serve with a Link: header that tells any HTTP/2 server-push aware fronting proxies (such as Cloudfront) to push the target of the redirect. Closes #4",2017-10-24T02:36:44Z,2017-10-24T02:36:44Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 255e2611e5c3cfdda76c9da7abdbe5af976044ac,"CORS headers for JSON responses Access-Control-Allow-Origin: *",2017-10-24T02:48:06Z,2017-10-24T02:48:06Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 0fa177269767e5e55c863382333fde627d2b7074,"Allow ?sql= argument against database e.g. /database-234324?sql=select * from table limit 1",2017-10-24T02:48:56Z,2017-10-24T02:48:56Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw b20d7119e4f6506cdb9d5d11322e28130823adfd,Implemented template inheritance and brought back errors,2017-10-24T02:56:27Z,2017-10-24T02:56:27Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 606ff9e35e007ae58a491d417f47779034bacabc,"python app.py --build to generate build-metadata.json This is now run by the Dockerfile to build this at compile time.",2017-10-24T05:53:13Z,2017-10-24T05:53:13Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 6a9fdcc0718aea2cbc01ae4d60b9a1fba3601a66,"Added addressable page per row Refs #1 - only exists for tables with introspectable primary keys. Still need to link to this page. Also added first unit tests - refs #9",2017-10-24T05:54:58Z,2017-10-24T05:54:58Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw b46e370ee6126aa2fa85cf789a31da38aed98496,"Link to pages-per-row Closes #1",2017-10-24T14:10:58Z,2017-10-24T14:10:58Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f643f7aee1b3d29df82b93a6560887a35b7a2f13,"base64 encode bytestrings from DB in JSON Fixes #29",2017-10-24T14:58:41Z,2017-10-24T14:58:41Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw bc9379aabcedce7fbc661ac15008d8801199a045,"Added .jsono extension Returns JSON key/value objects for each row instead of lists of values. Closes #6",2017-10-24T15:07:52Z,2017-10-24T15:07:52Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 5f806880c9766daf09fc9535171637ebb8224cab,Correctly JSON serialize sqlite3.Cursor,2017-10-24T23:53:21Z,2017-10-24T23:53:21Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 02b1814fcfdc61b1b69b5955f2b60252ff10cde9,"Redirects now preserve query string Fixes #28",2017-10-24T23:54:26Z,2017-10-24T23:54:26Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 2a09d3708777116daedc548078a662086552523f,Allow views to be browsed as well as tables,2017-10-24T23:55:08Z,2017-10-24T23:55:08Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw c371f06fdea413cfb00aa8f81b7a5535a7ecdbc4,Include took_ms in JSON output,2017-10-24T23:55:53Z,2017-10-24T23:55:53Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 4c7379a898df426af0c31159e5cb06d672189301,"Don't crash on weird character encodings Expecting SQLite columns to all be valid utf8 doesn't work, because we are deailing with all kinds of databases. Instead, we now use the 'replace' encoding mode to replace any non-UTF8 characters with a [X] character.",2017-10-25T00:01:34Z,2017-10-25T00:01:34Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 1ae8ea0f03cfb9f25b1e25f3194c456c3649789c,"Started implementing ?name__contains=X filters So far we support __contains=, __startswith=, __endswith= and __exact= Refs #23",2017-10-25T00:06:23Z,2017-10-25T00:06:23Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw eef213ab4d57622dfc60c8655c0c7a18afcc844f,Show total number of rows in table,2017-10-25T00:11:36Z,2017-10-25T00:11:36Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 3eb79e1a5fa4c164a224ae0adbe0ea16fde35758,Show total row count at top of table page,2017-10-25T01:31:43Z,2017-10-25T01:31:43Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw bd5f3b2ba1a627383d512d613b77d15501dfccc4,Show time taken at bottom of table page,2017-10-25T01:31:54Z,2017-10-25T01:31:54Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 2fe94641b0b2dc291d1fce3dad0fbf96294b3a32,"Don't try to show row counts for views Also handle tables/views with spaces in their name in the URL.",2017-10-25T01:33:12Z,2017-10-25T01:33:12Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 6823b094066c5cb1dcd3581da2ed877ed72298b7,"Set time limit of 1000ms on SQL queries Using the (undocumented in the Python docs) fact that if you return 1 from a set_progress_handler callback, SQLite will cancel the current query. Closes #35",2017-10-25T01:34:54Z,2017-10-25T01:34:54Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 630b40038ef31b351abc2e39c3a0c7b3648814f8,"Added support for gt, gte, lt, lte lookups Refs #23",2017-10-25T01:46:49Z,2017-10-25T01:46:55Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 1c5977961f596dae5aaa18c8b2d7a10e9f42a543,Added glob and like lookups - refs #23,2017-10-25T01:53:01Z,2017-10-25T01:53:01Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e55bc3b2fa6e1e8be7b7c1f5b6cb3764713b6faa,th align left for all tables,2017-10-25T14:46:38Z,2017-10-25T14:46:38Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw d94d4465d7e72e668122f81206397f4f20cf555b,"Double quote around column names This means filters still work even with column names that contain spaces",2017-10-25T14:47:20Z,2017-10-25T14:47:20Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f1b0521810bbc467721e4dcc5a2ff1bf2a1ddbb8,Preserve .json through redirects,2017-10-25T15:01:22Z,2017-10-25T15:01:22Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 3cce63b59851495b6d9d38936356e21ea8fbad3a,"URL to allow direct database download It's just the database URL with .db on the end, e.g. /flights.db Closes #19",2017-10-25T15:19:32Z,2017-10-25T15:19:32Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 2a9799bae651558a23ae5074edad7cc13ff0fbdc,"Implemented database summary on index page Closes #41",2017-10-27T04:05:13Z,2017-10-27T04:05:17Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 1592fd0419f374de201926d3ba67fbf1522eed13,"Started work on cli, which also meant adding setup.py I'm using click, and click recommends using a setup.py - so I've added one of those. I also refactored code into a new datasite package. It's not quite deploying to now properly at the moment though - I seem to have messed up the path handling a bit. Also snuck in a new template for the ""Row"" view. Refs #40",2017-10-27T07:08:24Z,2017-10-27T07:08:24Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 2c625e31ed018f929223918240603bf2a80e665c,"Fixed bug on Row page with tables containing spaces We were attempting to run this SQL: select * from ""Order%20Details"" where ... On this page: http://0.0.0.0:8877/northwind-40d049b/Order%20Details/10250,41",2017-10-27T07:16:18Z,2017-10-27T07:16:18Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw be768f26d09fa060b1ca71785ff546dd572f3fbc,python setup.py test now runs the tests,2017-11-04T23:40:27Z,2017-11-04T23:40:27Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw edaa10587e60946e0c1935333f6b79553db33798,Configured Travis CI,2017-11-04T23:47:46Z,2017-11-04T23:47:46Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 0ac8bbce2e73c0759ec48661a7b740d2c368b2a2,"Default subcommand is now serve Using click-default-group: https://github.com/click-contrib/click-default-group Also removed requirements.txt in favour of setup.py",2017-11-04T23:53:50Z,2017-11-04T23:53:50Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 1fc75809a6aa17860944b4cc3a4d7175cd53b1f4,"Refactored everything into a factory function I now call a factory function to construct the Sanic app: app = app_factory(files) This allows me to pass additional arguments to it, e.g. the files to serve. Also refactored my class-based views to accept jinja as an argument, e.g: app.add_route( TableView.as_view(jinja), '//' )",2017-11-05T02:13:44Z,2017-11-05T02:13:44Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 31b21f5c5e15fc3acab7fabb170c1da71dc3c98c,"Moved all SQLite queries to threads SQLite operations are blocking, but we're running everything in Sanic, an asyncio web framework, so blocking operations are bad - a long-running DB operation could hold up the entire server. Instead, I've moved all SQLite operations into threads. These are managed by a concurrent.futures ThreadPoolExecutor. This means I can run up to X queries in parallel, and I can continue to queue up additional incoming HTTP traffic while the threadpool is busy. Each thread is responsible for managing its own SQLite connections - one per database. These are cached in a threadlocal. Since we are working with immutable, read-only SQLite databases it should be safe to share SQLite objects across threads. On this assumption I'm using the check_same_thread=False option. Opening a database connection looks like this: conn = sqlite3.connect( 'file:filename.db?immutable=1', uri=True, check_same_thread=False, ) The following articles were helpful in figuring this out: * https://pymotw.com/3/asyncio/executors.html * https://marlinux.wordpress.com/2017/05/19/python-3-6-asyncio-sqlalchemy/ Closes #45. Refs #38.",2017-11-05T02:21:44Z,2017-11-05T02:21:44Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 186c513a61a091b9f83d788e25b08f41a84ed9a3,"Support parameterized SQL and block potentially harmful queries You can now call arbitrary SQL like this: /flights?sql=select%20*%20from%20airports%20where%20country%20like%20:c&c=iceland Unescaped, those querystring params look like this: sql = select * from airports where country like :c c = iceland So SQL can be constructed with named parameters embedded in it, which will then be read from the querystring and correctly escaped. This means we can aggressively filter the SQL parameter for potentially dangerous syntax. For the moment we enforce that it starts with a SELECT statement and we ban the sequence ""pragma"" from it entirely. If you need to use pragma in a query, you can use the new named parameter mechanism. Fixes #39",2017-11-05T02:49:18Z,2017-11-05T02:49:18Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw a0bb9da17fb95ac5e3bcd3c8d800d33c25a71bbc,"Now requires DB files to be passed as arguments Refs #40",2017-11-06T02:24:43Z,2017-11-06T02:24:43Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 25c241fa5a0f8868e3c1bc5be4f5888caa47d864,Renamed project to immutabase,2017-11-06T02:32:13Z,2017-11-06T02:32:13Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 9e9e9613907b6a2a8a051fdda93c0d26344ee110,Fixed error in RowView,2017-11-06T02:38:06Z,2017-11-06T02:38:06Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 7e0cedae3d920797f6f9411aea90a2b1d86ac9c7,"Now using bootstrap 4 beta Refs #16",2017-11-06T02:49:07Z,2017-11-06T02:49:07Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 8af7bc100c681975894f49f4ffd6d26a06e93f60,"Added a MANIFEST.in Now python setup.py bdist_wheel creates a .whl that includes the CSS.",2017-11-09T02:39:42Z,2017-11-09T02:39:42Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw abb591d83264bbf11a5eb9daf03011d051e8f833,"Added --reload argument to 'immutabase serve' command Uses hupper to restart the server when the code changes. Useful for development. Depends on https://pypi.python.org/pypi/hupper",2017-11-09T13:46:16Z,2017-11-09T14:14:26Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw b2dee11fcd989d9e2a7bf4de1e23dbc320c05013,"Databases now get distinct colours A left border based on their content hash. Closes #31",2017-11-09T14:12:42Z,2017-11-09T14:14:40Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw d9fa2bf7ba2f9d3dcb2beb303f772c86344b4bcf,"Use rowid if no primary key available Allows us to link to individual records even for tables that do not have a primary key. Refs #5",2017-11-09T14:39:50Z,2017-11-09T14:39:50Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw bc9871c93583f3cdcca191b7fa05b255be7275c8,"gt/lt/gte/lte now treat numeric arguments as numeric This now works: https://immutabase-dlmggyoepw.now.sh/northwind-40d049b/Products?UnitsInStock__gt=100 Previously the input value of 100 would be treated as a string. Also fixed a bug where filter arguments had stopped working entirely. Refs #23",2017-11-09T16:09:55Z,2017-11-09T16:09:55Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 292f140a4f391f646ec0be85ec9f22dde30f9de2,"Explicitly order by pk (or by rowid) Refs #5",2017-11-09T16:11:14Z,2017-11-09T16:11:14Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e7e50875d341f1d26b4dbba862f5202631f34896,Renamed to 'datasette',2017-11-10T18:38:35Z,2017-11-10T18:38:35Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e06b0117711ca7c9d6d6865d2bff8525aa11ebf0,"Updated tests Refs #23",2017-11-10T18:43:54Z,2017-11-10T18:43:54Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 40d3b3eae68286f67e40226f18f2621b26e5e533,"Refactored tests into new tests/ folder Guided by https://docs.pytest.org/en/latest/goodpractices.html",2017-11-10T18:48:16Z,2017-11-10T18:48:16Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 03c58fb350f6b9bb941a46907da5ac6f67bf47cf,Show databases in alphabetical order on index page,2017-11-10T19:04:56Z,2017-11-10T19:04:56Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 1c57bd202fb1f82e14c47dfca63454352999732c,"Replaced app_factory with new Datasette class This should make it easier to add unit tests.",2017-11-10T19:05:57Z,2017-11-10T19:05:57Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw a8a293cd71f7529aff374be5ca01f2ebd5e71ee4,Refactored util functions into new utils module,2017-11-10T19:25:54Z,2017-11-10T19:25:54Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e9fce441956642bef3548e3181d72a88317efa65,Don't serve cache headers in debug or refresh modes,2017-11-10T20:26:37Z,2017-11-10T20:26:37Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 21c9c04310dffcdb8cf6fee0f74fc9e7ac1ecf19,"Implemented cursor-based pagination for table view Closes #5",2017-11-10T20:41:14Z,2017-11-10T20:41:14Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 7d81083d40fb2749be897d89c9a094d6521ef20c,"Implemented responsive tables, removed bootstrap No need for all of bootstrap since we only need to style a few elements. Implemented responsive table pattern from here: https://css-tricks.com/responsive-data-tables/ Refs #16",2017-11-11T05:55:50Z,2017-11-11T05:55:50Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 65e350ca2a4845c25752a62c16ba58cfe2c14b9b,"Implemented 'datasette publish one.db two.db' command Closes #26",2017-11-11T07:25:22Z,2017-11-11T07:25:22Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 3863a30b5d18204b4c77518f1880a1f705e929db,"publish command checks 'now' is installed Closes #58",2017-11-11T16:00:00Z,2017-11-11T16:00:00Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 3280972c891633c6015fa55bbfd094420b4f0233,"Fixed tests I broke earlier Broke these tests in 21c9c04310dffcdb8cf6fee0f74fc9e7ac1ecf19",2017-11-11T16:52:17Z,2017-11-11T16:52:17Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 407795b61217205625f2d4e084afbf69f1db781b,"Initial unit tests against our Sanic app Refs #50 I had to disable the build metadata function to get these tests to work sensibly. I need to completely rethink how that mechanism works.",2017-11-11T17:47:59Z,2017-11-11T17:47:59Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ad8b5d3bd23a7b306b8843d7de53a7c918ddb74f,"JSON version of our homepage Now available at http://localhost:8006/.json Tested by tests added in 407795b61217205625f2d4e084afbf69f1db781b",2017-11-11T17:49:47Z,2017-11-11T17:49:47Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 40a563ebac72f46a1b2dc498a25520c429bca6d6,"Reworked metadata building options Building metadata is now optional. If you want to do it, do this: datasette build *.db --metadata=metadata.json Then when you run the server you can tell it to read from metadata: datasette serve *.db --metadata=metadata.json The Dockerfile generated by datasette publish now uses this mechanism. Closes #60",2017-11-11T20:10:51Z,2017-11-11T20:11:51Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e4bf66d9b075190bf96c1f85eaccd7464915f249,"Added header with breadcrumbs and footer Also cleaned up titles on various pages. Closes #61",2017-11-11T20:36:20Z,2017-11-11T20:36:20Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e9e1def4c0cc49c96ed0b0d2bbc3ae81353ed2bb,"Revised JSON design a bit Closes #63",2017-11-11T22:20:00Z,2017-11-11T22:20:00Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fa42a56c6a0fa62529eabf2d363bd3008ce23094,"Bulked out table test a bit I'm closing #50 - more tests will be added in the future, but the framework is neatly in place for them now.",2017-11-11T22:22:47Z,2017-11-11T22:22:47Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 2366a016f252f2220eb777938a9da4b0de179063,"Added links to .json and .jsono representations Closes #62",2017-11-11T22:40:44Z,2017-11-11T22:40:44Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fd3a33989aaf2533c4928de3b251c24614003f1e,"Implemented new database view and template Closes #53 - see comments there for screenshots.",2017-11-12T01:50:21Z,2017-11-12T01:50:21Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 59580d02da80eb963d5bce897c539c6489042025,"Implemented custom SQL via textarea Closes #65",2017-11-12T02:35:35Z,2017-11-12T02:35:35Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw b51836f8463ef65bc947f0a7b6e60167cb7154cf,"Fixed bug with tables with spaces in their name The new database index page was erroring.",2017-11-12T20:02:45Z,2017-11-12T20:02:45Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 8acdc2fd14c0f7251e1e3fd592c53b3152f5256c,"Test for table with space in name Tests code in b51836f8463ef65bc947f0a7b6e60167cb7154cf",2017-11-12T20:08:32Z,2017-11-12T20:08:32Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f4794df07032083fbd3d4829e17b3fd2a54b779a,Added border-right to table cells,2017-11-12T20:19:18Z,2017-11-12T20:19:18Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ff2ab9dc7d82f70daae10f5b0cde87d74704f910,"Views now show their SQL, are handled a bit better Refs #66",2017-11-12T20:31:46Z,2017-11-12T20:32:25Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 666aa032530189d585dd61d0e9851e9fe63ee598,"Improved error handling Invalid SQL now shows a special error.html template, and is covered by tests.",2017-11-12T21:16:15Z,2017-11-12T21:16:15Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 22851ed9f0541904f5c3fca7ddbd7add10a75d39,"Table page now shows CREATE TABLE at bottom Closes #66",2017-11-12T21:16:59Z,2017-11-12T21:16:59Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 59a616ca5c99301a254d86ab097b6ce8f7b30fb6,"Move view SQL to bottom of the page Now consistent with tables",2017-11-12T21:25:34Z,2017-11-12T21:25:34Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw db3fa4abfac366184e97fb313b36d3429e5b937a,"Views no longer attempt to link to records Closes #54",2017-11-12T21:29:26Z,2017-11-12T21:29:26Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw efecae5a11617eb576d475192384339fcdb03189,"Full path to database now works e.g. datasette /tmp/blah.db Previously this failed because it did not open with full path.",2017-11-12T22:23:41Z,2017-11-12T23:01:29Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 4c66097d581c3970a23530598c4fe98b09f422ee,"datasette publish now works with full paths e.g. datasette publish /tmp/blah/database.db now does the right thing",2017-11-12T23:16:24Z,2017-11-12T23:16:24Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 26370b14d862a5d2dc32b858bdf627f2a5ec3209,"Handle table names with slashes in them e.g. https://datasette-wdlexdiaoz.now.sh/fivethirtyeight-75d605c/bob-ross%2Felements-by-episode.csv?CABIN=1&BUSHES=1&CLOUDS=1",2017-11-12T23:17:00Z,2017-11-12T23:17:00Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw d01370f1660d0b0360248105cd43060dca31f70f,Show SQL and params if table has them applied,2017-11-12T23:21:39Z,2017-11-12T23:21:39Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 2bbe9ca34a701191e3bf4e97943b7503a50ab548,Support OPTIONS requests for CORS,2017-11-13T02:11:52Z,2017-11-13T02:11:52Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ff2fb573cd8773206a6df83229620928056e2ee2,"datasette publish --name=now-accepts-name Fixes #72",2017-11-13T02:12:21Z,2017-11-13T02:12:21Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 3ef35ca8b4369af6a8bcdd9e5cfbb5f3a7d17cf8,"serve and publish commands now take a --metadata option If provided, the --metadata option is the path to a JSON file containing metadata that should be displayed alongside the dataset. datasette /tmp/fivethirtyeight.db --metadata /tmp/metadata.json Currently that metadata format looks like this: { ""title"": ""Five Thirty Eight"", ""license"": ""CC Attribution 4.0 License"", ""license_url"": ""http://creativecommons.org/licenses/by/4.0/"", ""source"": ""fivethirtyeight/data on GitHub"", ""source_url"": ""https://github.com/fivethirtyeight/data"" } If provided, this will be used by the index template and to populate the common footer. The publish command also accepts this argument, and will package any provided metadata up and include it with the resulting Docker container. datasette publish --metadata /tmp/metadata.json /tmp/fivethirtyeight.db Closes #68",2017-11-13T15:20:02Z,2017-11-13T15:20:02Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 4143e3b45c16cbae5e3e3419ef479a71810e7df3,"New command: datasette package - packages a docker container Example usage: datasette package fivethirtyeight.db \ --tag fivethirtyeight \ --metadata=538-metadata.json This will create a temporary directory, generate a Dockerfile, copy in the SQLite database and metadata file, then build that as a new docker image and tag that in your local Docker repository as fivethirtyeight:latest. You can then run the image like so: docker run -p 8006:8001 fivethirtyeight This will expose port 8001 in the container (the default) as port 8006 on your host. Closes #67",2017-11-13T16:13:38Z,2017-11-13T16:17:35Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 495407acefe1e6976316aef88ae0e4c1d48ab421,"Force initial .inspect() before starting server Otherwise there is a long pause on the first request made.",2017-11-13T18:03:52Z,2017-11-13T18:03:52Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 97c4bf4271495f8f711926ec44d8def3f2941379,"Added --cors argument to enable CORS Closes #75",2017-11-13T18:17:42Z,2017-11-13T18:17:42Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 4fec50597a8684756bc96d4a69b6fab809ec6cf6,Include license/source in JSON output if provided,2017-11-13T18:39:25Z,2017-11-13T18:39:25Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 20d41c8e8e84ab3e8bdb5cca9bd9799da09794ad,"publish now takes a required publisher argument - only current option is 'now' Closes #76",2017-11-13T18:40:51Z,2017-11-13T18:40:51Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e838bd743d31358b362875854a0ac5e78047727f,Added README and improved help for 'datasette serve',2017-11-13T18:41:53Z,2017-11-13T18:41:59Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 6b3b05b6db0d2a7b7cec8b8dbb4ddc5e12a376b2,Released 0.7,2017-11-13T18:42:30Z,2017-11-13T18:42:30Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 8252e71da461c425e625e1c3e4ee0bd92ea4cbf0,"Limit on max rows returned, controlled by --max_returned_rows option If someone executes 'select * from table' against a table with a million rows in it, we could run into problems: just serializing that much data as JSON is likely to lock up the server. Solution: we now have a hard limit on the maximum number of rows that can be returned by a query. If that limit is exceeded, the server will return a `""truncated"": true` field in the JSON. This limit can be optionally controlled by the new `--max_returned_rows` option. Setting that option to 0 disables the limit entirely. Closes #69",2017-11-13T19:33:01Z,2017-11-13T19:33:01Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 79216bac12668eb90ccad65086d4f129476a3969,Added some breathing room to the footer,2017-11-13T19:38:20Z,2017-11-13T19:38:20Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw d76412668f8c12572eb7de57ccb72f1e50306177,Removed rogue middot,2017-11-13T20:34:39Z,2017-11-13T20:34:39Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 7dac1c05cd40f89a5af34763e4d5614c750575c2,"Improved pagination Closes #78",2017-11-13T20:34:56Z,2017-11-13T20:34:56Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 847f3e0c92b5ac17200b2090bedcc5443bb08e4b,"Implemented offset/limit pagination for views Closes #70",2017-11-13T21:10:55Z,2017-11-13T21:10:55Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fe279ab7b4ae99dab295d5cf4d39ad06d782997e,"v0.8 - added PyPI metadata, ready to ship",2017-11-13T21:17:34Z,2017-11-13T21:17:34Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 452c5f047ea229dbb444e271183a55381bb4abce,"Added Travis CI badge to README Closes #77",2017-11-13T21:24:14Z,2017-11-13T21:24:14Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 1e698787a4dd6df0432021a6814c446c8b69bba2,"Added --sql_time_limit_ms and --extra-options The serve command now accepts --sql_time_limit_ms for customizing the SQL time limit. The publish and package commands now accept --extra-options which can be used to specify additional options to be passed to the datasite serve command when it executes inside the rusulting Docker containers.",2017-11-13T21:58:34Z,2017-11-13T22:00:53Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw d75f423b6fcfc074b7c6f8f7679da8876f181edd,Release 0.9,2017-11-13T22:00:39Z,2017-11-13T22:00:53Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 44a199a0625b695492b2a8605030dc61191f39cb,"Stop using sqlite WITH RECURSIVE in our tests The version of Python 3 running in Travis CI doesn't support this.",2017-11-13T22:15:21Z,2017-11-13T22:15:21Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw bdfb6d4f1359e98e127a3514248fd19b27b574e9,Fixed package output example,2017-11-13T22:18:44Z,2017-11-13T22:18:44Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 50e817801f90d07468ea394ef562d55d8940d124,"Fixed #83 Turns out we had a redirect bug as well.",2017-11-14T00:44:08Z,2017-11-14T00:44:43Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 5928c11ee798a232aa4096706cd47e639d1c9fc2,Version 0.10,2017-11-14T00:45:23Z,2017-11-14T00:45:23Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 00527e5c629d9dae56d6228891b40105ff0e34c6,Enable --cors by default in containers,2017-11-14T01:23:22Z,2017-11-14T01:23:22Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fc7c04fe0b2f9daf8875ccaa9625ec80d8eeafe2,"Added 'datasette publish now --force' option This calls now with --force - which is useful as it means you get a fresh copy of datasette even if now has already cached that docker layer.",2017-11-14T01:48:03Z,2017-11-14T01:48:03Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw b0f3d4e375655f0764f3137dbcede324f9bbc0cb,Version 0.11,2017-11-14T01:48:22Z,2017-11-14T01:48:22Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 98ae6d6a4085d67a62c129e69e2a9a611f26502d,Added link to examples,2017-11-14T05:27:21Z,2017-11-14T05:27:21Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 075d422c0a1c70259188dfbd940538c67419694a,Fixed typo,2017-11-14T05:28:02Z,2017-11-14T05:28:02Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow cbb59e3801868e1c284ad50b66343cd4358e516c,Handle tables with names that start with digits,2017-11-14T18:13:37Z,2017-11-15T02:03:21Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 4f7281af8ce421d2f8c57ba43108261ba89d2cd6,"Apply a default height to CodeMirror Makes it a bit more obvious that it's an editable textarea even if the SQL in it is only one line long.",2017-11-15T02:04:04Z,2017-11-15T02:04:04Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 0b8c1b0a6da9cb8ac0d28cc90dd783de87554036,"Test for sql_time_limit_ms + sqlite_functions mechanism Added a unit test for the sql_time_limit_ms option. To test this, I needed to add a custom SQLite sleep() function. I've added a simple mechanism to the Datasette class for registering custom functions. I also had to modify the sqlite_timelimit() function. It makes use of a magic value, N, which is the number of SQLite virtual machine instructions that should execute in between calls to my termination decision function. The value of N was not finely grained enough for my test to work - so I've added logic that says that if the time limit is less than 50ms, N is set to 1. This got the tests working. Refs #95",2017-11-15T02:41:03Z,2017-11-15T02:43:34Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 9cb69cbd45ed8fd93190c47060c19abec80bc4ef,"New ?_sql_time_limit_ms=10 argument to database and table page Allows callers to opt for a lower time limit. Closes #95",2017-11-15T02:55:10Z,2017-11-15T02:55:10Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 7fe1e8b4827aa1d7e72825da563effdf44ae7233,"Added extra metadata options to publish and package commands You can now run these commands like so: datasette now publish mydb.db \ --title=""My Title"" \ --source=""Source"" \ --source_url=""http://www.example.com/"" \ --license=""CC0"" \ --license_url=""https://creativecommons.org/publicdomain/zero/1.0/"" This will write those values into the metadata.json that is packaged with the app. If you also pass --metadata= that file will be updated with the extra values before being written into the Docker image. Closes #92",2017-11-15T05:02:11Z,2017-11-15T05:02:11Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ea183b2ae3d557a370628e236fe606717c704e2a,"Default to 127.0.0.1 not 0.0.0.0 Closes #98",2017-11-15T05:08:46Z,2017-11-15T05:08:46Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f45ca30f91b92ac68adaba893bf034f13ec61ced,"Fixed bug with datasette package --metadata Closes #84",2017-11-15T05:18:29Z,2017-11-15T05:18:29Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 9f47b6e4d80f0f393cf0167a6f48280de6847d1d,"Pin to specific Jinja version Closes #100",2017-11-16T00:14:07Z,2017-11-16T00:14:07Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 5d8084a28578da2aefa79ad81df9d82e2c265666,"Added a UI for editing named parameters Fixes #96",2017-11-16T01:32:48Z,2017-11-16T01:32:48Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw a4af532a31ece7095d710a1f5abb39ea93fe003f,"Include foreign key info in inspect() output Refs #85",2017-11-16T01:34:32Z,2017-11-16T01:34:32Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 82261a638bd35c9d69a9582a898cf4dab374f76c,"Turn on auto-escaping in Jinja We had XSS holes! Since we don't do cookies or authentication they shouldn't cause any actual harm, but still really not good. https://github.com/pallets/jinja/issues/528",2017-11-16T01:59:42Z,2017-11-16T01:59:42Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 9199945a1bcec4852e1cb866eb3642614dd32a48,"Fixed 500 on views page Bug introduced in a4af532a31ece7095d710a1f5abb39ea93fe003f Refs 85",2017-11-16T14:46:49Z,2017-11-16T14:46:49Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e6ca88588395a9b8266c0e14121668990d34ff67,"Added initial docs, including a changelog Docs initialized using this helpful guide: http://docs.readthedocs.io/en/latest/getting_started.html I used https://pypi.python.org/pypi/gitchangelog to kick-start the changelog. Closes #99 Refs #109",2017-11-16T15:11:00Z,2017-11-16T15:11:00Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 228bce83a37b4bee633f674b802aee13fe5b2f44,"Added __version__, bumped it to 0.12 Closes #108",2017-11-16T15:20:54Z,2017-11-16T15:20:54Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 01e0c3fa18cd0dd7970e208790ffd683a420c924,"Fixed   bug   was showing for all None values in table cells, thanks to the autoescaping change introduced in 82261a638bd35c9",2017-11-16T15:29:52Z,2017-11-16T15:29:52Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 51bdd67691bd69082ae7690af8b905f06050ee80,Changelog for 0.12 release,2017-11-16T15:37:46Z,2017-11-16T15:37:46Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw a9138f044a4d73256c2244243d4e2908d77d218e,Added date to most recent changelog entry,2017-11-16T15:40:43Z,2017-11-16T15:40:43Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 5bfb23b949a7f01e4dfc1d7ac698a6ec8e8c97fd,"Added Read The Docs badge Closes #109",2017-11-16T16:13:55Z,2017-11-16T16:13:55Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 9e27b2a0ba45d92e198fcbac8641da41a62236b8,Add example of named parameter UI to the release notes,2017-11-16T16:09:07Z,2017-11-16T16:46:25Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw b7c4165346ee8b6a6fbd72d6ba2275a24a8a8ae3,"Added --load-extension argument to datasette serve Allows loading of SQLite extensions. Refs #110.",2017-11-16T16:46:04Z,2017-11-16T16:48:49Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw b9af49be6c68d6e551c1ae23132711f22cb7c63c,"Fix case for Sanic dependency On PyPI it has a capital letter: https://pypi.python.org/pypi/Sanic I think this is why the list of ""Requires Distributions"" on https://pypi.python.org/pypi/datasette links to all of the other dependencies but does not link to Sanic.",2017-11-17T13:26:05Z,2017-11-17T13:26:05Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 03572ae35573c2ea802a540624ce116f540ba1ac,"Allow --load-extension to be set via environment variable I tesed this by first building and running a container using the new Dockerfile from #114: docker build . docker run -it -p 8001:8001 6c9ca7e29181 /bin/sh Then I ran this inside the container itself: apt update && apt-get install wget -y \ && wget http://www.gaia-gis.it/spatialite-2.3.1/test-2.3.sqlite.gz \ && gunzip test-2.3.sqlite.gz \ && mv test-2.3.sqlite test23.sqlite \ && datasette -h 0.0.0.0 test23.sqlite I visited this URL to confirm I got an error due to spatialite not being loaded: http://localhost:8001/test23-c88bc35?sql=select+ST_AsText%28Geometry%29+from+HighWays+limit+1 Then I checked that loading it with `--load-extension` worked correctly: datasette -h 0.0.0.0 test23.sqlite \ --load-extension=/usr/lib/x86_64-linux-gnu/mod_spatialite.so Then, finally, I tested it with the new environment variable option: SQLITE_EXTENSIONS=/usr/lib/x86_64-linux-gnu/mod_spatialite.so \ datasette -h 0.0.0.0 test23.sqlite Running it with an invalid environment variable option shows an error: $ SQLITE_EXTENSIONS=/usr/lib/x86_64-linux-gnu/blah.so datasette \ -h 0.0.0.0 test23.sqlite Usage: datasette -h [OPTIONS] [FILES]... Error: Invalid value for ""--load-extension"": Path ""/usr/lib/x86_64-linux-gnu/blah.so"" does not exist. Closes #112",2017-11-17T14:13:35Z,2017-11-17T14:13:35Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 1a6cfcc10f9abcc743b45437996c7264cc2a57b2,"Added a .dockerignore Figured this would be useful while testing out 03572ae3557",2017-11-17T14:18:23Z,2017-11-17T14:18:23Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f3445e2d13e2c38bfbf75f35c2aa3e50df0040f1,Install python3-dev rothar than python-dev,2017-11-17T14:18:49Z,2017-11-17T14:18:49Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 084350b0f1343d988928cae63cfedbeb6205e25e,"Switched to gather_request=False for Sanic tests Gets rid of those ugly _, response = lines.",2017-11-17T14:53:37Z,2017-11-17T14:53:37Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e16ca1169cc49fbb5b0325564d248becad3a4b7f,"Refactored table column/row display logic Simplified the template and made the way for upcoming foreign key work. Refs #85 Also fixed   bug on database page - closes #113",2017-11-17T15:39:36Z,2017-11-17T15:39:36Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 45e502aace6cc1198cc5f9a04d61b4a1860a012b,"Added unit tests for inspect() foreign key detection Used them to fix a bug with it. Refs #85",2017-11-17T16:08:11Z,2017-11-17T16:08:11Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 0b702f3679a2ffd4e3efb5c34b9fe30221172ccb,"Fixed weird edge-case with foreign key detection It turns out it is possible for a SQLite table to define a foreign key relationship to a table that does not actually exist We should still be able to handle these databases.",2017-11-17T16:18:26Z,2017-11-17T16:18:26Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 7feb746efe8c5ed80f477475acc546370bae89e4,Fixed bug where 0 values were showing up blank,2017-11-17T18:14:01Z,2017-11-18T03:15:49Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 6a007f632258e6cfd3c5e9e229683deb0efd87be,Row pages show incoming foreign key relationships,2017-11-17T18:15:44Z,2017-11-18T03:15:49Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 1b04662585ea1539014bfbd616a8112b650d5699,"Table views now show expanded foreign key references, if possible If a table has foreign key columns, and those foreign key tables have label_columns, the TableView will now query those other tables for the corresponding values and display those values as links in the corresponding table cells. label_columns are currently detected by the inspect() function, which looks for any table that has just two columns - an ID column and one other - and sets the label_column to be that second non-ID column.",2017-11-18T03:09:32Z,2017-11-18T03:15:49Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e47117ce1d15f11246a3120aa49de70205713d05,"Add publish to heroku support (merge pull request #104 from jacobian) datasette publish heroku mydb.db",2017-11-21T20:55:04Z,2017-11-21T20:55:04Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow fa8eb0bf1b113ab17ede9cd107b7c3bd5cde39c3,Run unit tests against both Python 3.5 and 3.6,2017-11-22T17:43:52Z,2017-11-22T17:43:52Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow f96e55bce55d26c4d5b198edc536e1b8e9bbea43,"Fix pytest version conflict https://travis-ci.org/simonw/datasette/jobs/305929426 pkg_resources.VersionConflict: (pytest 3.2.1 (/home/travis/virtualenv/python3.5.3/lib/python3.5/site-packages), Requirement.parse('pytest==3.2.3'))",2017-11-22T20:15:29Z,2017-11-22T20:17:51Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 0d3479ba320e5a5d15f029838744c5219a9e2987,Release notes for 0.13,2017-11-25T03:32:24Z,2017-11-25T03:32:24Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow efb82da927386a217ec3d4464251eb65efe3924c,datasette => Datasette,2017-11-25T03:46:24Z,2017-11-25T03:46:24Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 23a45758185c99b6c3b8cf07d687aa5281282196,Added News section to Readme,2017-11-25T21:40:43Z,2017-11-25T21:40:43Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 1ecac1a4389b85f7acfad513bf6ab20899862d0b,Fix display of select boxes in Firefox,2017-12-02T20:53:08Z,2017-12-02T20:53:08Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow f2dece01dba6355a91214ca163561a451941499f,"Documented _sql_time_limit_ms querystring argument Closes #163",2017-12-06T15:06:56Z,2017-12-06T15:06:56Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow f9c32e717f67b55e5d51bb896adc2dcec4489c2d,Linked to csvs-to-sqlite,2017-12-06T15:09:56Z,2017-12-06T15:09:56Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 67ad77a307c7c264c68d768fa8290997e3b75e77,Re-ordered docs index page,2017-12-06T18:27:50Z,2017-12-06T18:27:50Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 446f4b832272b2286f6f65af19714eb64afb7aa6,"Upgrade to Sanic 0.7.0 (#168) https://github.com/channelcat/sanic/releases/tag/0.7.0",2017-12-09T03:00:33Z,2017-12-09T03:00:33Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 2cc14a236c601ee2a6b81d8580e70989574baec9,"Ditched short form options for --static and --template-dir The -t clashes with the package --tag option",2017-12-09T03:47:50Z,2017-12-09T03:47:50Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 3459ab91665d956ff6a25f8e94dcb9c325dd10e5,Formatting fixes,2017-12-09T18:33:14Z,2017-12-09T18:33:14Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 06645f2e267b16d0c193bb1d1b7ca0cb67227c43,Formatting tweak,2017-12-09T18:41:20Z,2017-12-09T18:41:20Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 6bdfcf60760c27e29ff34692d06e62b36aeecc56,"Added Heroku to README, updated --help output examples Refs #157",2017-12-09T18:50:08Z,2017-12-09T18:50:08Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 702829f808994d49f11612b35035cfa6842cd91b,Added Datasette 0.14: customization edition to news,2017-12-10T02:10:30Z,2017-12-10T02:10:30Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 4f08fc092f59b434c11f77b6fb2d29b3255227e5,Updated news,2017-12-12T16:52:19Z,2017-12-12T16:52:19Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 56623e48da5412b25fb39cc26b9c743b684dd968,News: Datasette Publish,2018-01-17T15:50:10Z,2018-01-17T15:50:10Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 0e5f51adfeff24a120bbdf0e5ac5669b18124400,Three more news items,2018-03-30T07:03:45Z,2018-03-30T07:03:45Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 0abd3abacb309a2bd5913a7a2df4e9256585b1bb,"New ?_shape=objects/object/lists param for JSON API (#192) New _shape= parameter replacing old .jsono extension Now instead of this: /database/table.jsono We use the _shape parameter like this: /database/table.json?_shape=objects Also introduced a new _shape called 'object' which looks like this: /database/table.json?_shape=object Returning an object for the rows key: ... ""rows"": { ""pk1"": { ... }, ""pk2"": { ... } } Refs #122",2018-04-03T14:52:54Z,2018-04-03T14:52:54Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 67982b6ecb89485ce26d684f2d038aad4d954d7c,Added Datasette 0.15 to news,2018-04-09T16:01:03Z,2018-04-09T16:01:03Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow bfb4e45a7bcb880758dbc18f66258de26c1d1904,Datasette Publish in readme,2018-04-11T14:43:28Z,2018-04-11T14:43:28Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow dd4491dd8112d70d96d73f8f1d12b58cb42fe1bd,Update number of expected tables,2018-04-14T15:03:41Z,2018-04-14T15:16:54Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 932e0a3f91e4cee92b0e30c528300ec1d348d26c,"Don't attempt to deploy new tags to PyPI This isn't working through Travis at the moment, so I'm disabling it and switching back to manual deploys.",2018-04-14T15:21:37Z,2018-04-14T15:21:37Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 8d394586f55bc4b8ab70476968d08fb6ec8339e5,Added 0.18 to news,2018-04-14T16:04:38Z,2018-04-14T16:04:38Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 33c7c53ff87c25445c68088ede49d062d9c31fe8,"Start of the plugin system, based on pluggy (#210) Uses https://pluggy.readthedocs.io/ originally created for the py.test project We're starting with two plugin hooks: prepare_connection(conn) This is called when a new SQLite connection is created. It can be used to register custom SQL functions. prepare_jinja2_environment(env) This is called with the Jinja2 environment. It can be used to register custom template tags and filters. An example plugin which uses these two hooks can be found at https://github.com/simonw/datasette-plugin-demos or installed using `pip install datasette-plugin-demos` Refs #14",2018-04-16T00:56:15Z,2018-04-16T00:56:15Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow b2955d9065ea019500c7d072bcd9d49d1967f051,"New --plugins-dir=plugins/ option (#212) * New --plugins-dir=plugins/ option New option causing Datasette to load and evaluate all of the Python files in the specified directory and register any plugins that are defined in those files. This new option is available for the following commands: datasette serve mydb.db --plugins-dir=plugins/ datasette publish now/heroku mydb.db --plugins-dir=plugins/ datasette package mydb.db --plugins-dir=plugins/ * Unit tests for --plugins-dir=plugins/ Closes #211",2018-04-16T05:22:01Z,2018-04-16T05:22:01Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 1652a9707e325b387ab9550e78eefd48029be44f,Apache 2.0 license badge,2018-04-16T23:10:12Z,2018-04-16T23:10:12Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow bf5ec2d61148f9852441934dd206b3b1c07a512f,Updated PyPI link to pypi.org,2018-04-17T02:24:36Z,2018-04-17T02:24:36Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 4be6deb94776744071311777f0b18efb993c0cfa,"Fix for plugins in Python 3.5 (#222) ModuleNotFoundError is not a thing in Python 3.5, so catch KeyError/ImportError instead.",2018-04-18T03:24:20Z,2018-04-18T03:24:20Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow f8f818711b622ec0ac11834a11e214f19c1590c5,Formatting tweak,2018-04-18T04:30:58Z,2018-04-18T04:30:58Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow ae02e9f4acc77019075c0eac9c3a0e96e50c195f,Added datasette-cluster-map blog entry to news,2018-04-20T21:14:35Z,2018-04-20T21:14:35Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 05bdf53358ec6ea81a7dce17290f3db0cd94d23d,Added missing hyphen,2018-04-20T21:15:13Z,2018-04-20T21:15:13Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow ea0a761303d84bd73f54a1acedc45b01c38b2da0,Link to documentation from README,2018-04-21T00:20:56Z,2018-04-21T00:20:56Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 7f44d31782260f859af1de68ac9db29f72cc6d84,Link to register-of-members-interests tutorial,2018-04-25T17:40:48Z,2018-04-25T17:40:48Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 3d9baf3c2f2f745e6949973f18480092f189116c,Set theme jekyll-theme-leap-day,2018-05-24T16:55:19Z,2018-05-24T16:55:19Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 28a52fcffb869f5e83ca2fad53738dc25eec425d,Set theme jekyll-theme-architect,2018-05-24T16:56:21Z,2018-05-24T16:56:21Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fc3660cfad7668dbce6ead12766e048fc1f78b11,"Streaming mode for downloading all rows as a CSV (#315) * table.csv?_stream=1 to download all rows - refs #266 This option causes Datasette to serve ALL rows in the table, by internally following the _next= pagination links and serving everything out as a stream. Also added new config option, allow_csv_stream, which can be used to disable this feature. * New config option max_csv_mb limiting size of CSV export",2018-06-18T03:21:02Z,2018-06-18T03:21:02Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 47e689a89b3f5f0969595b17d2ec59ea3caffb3b,"Speed up Travis by reusing pip wheel cache across builds (#324) * Cache pip wheels between runs in Travis, refs #323 * Run pytest manually - ""python setup.py test"" appeared to still download a bunch of stuff: https://travis-ci.org/simonw/datasette/jobs/395306188 * Use extras_require so pip can install test dependencies: https://github.com/pypa/pip/issues/1197#issuecomment-228939212",2018-06-24T01:03:46Z,2018-06-24T01:03:46Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow dbbe707841973b50a76d2703003ae2c40e7ad1fd,"publish_subcommand hook + default plugins mechanism, used for publish heroku/now (#349) This change introduces a new plugin hook, publish_subcommand, which can be used to implement new subcommands for the ""datasette publish"" command family. I've used this new hook to refactor out the ""publish now"" and ""publish heroku"" implementations into separate modules. I've also added unit tests for these two publishers, mocking the subprocess.call and subprocess.check_output functions. As part of this, I introduced a mechanism for loading default plugins. These are defined in the new ""default_plugins"" list inside datasette/app.py Closes #217 (Plugin support for datasette publish) Closes #348 (Unit tests for ""datasette publish"") Refs #14, #59, #102, #103, #146, #236, #347",2018-07-26T05:15:59Z,2018-07-26T05:15:59Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 4ac913224061f2dc4f673efab1a5ac6bc748854f,"render_cell(value) plugin hook, closes #352 New plugin hook for customizing the way cells values are rendered in HTML. The first full example of this hook in use is https://github.com/simonw/datasette-json-html",2018-08-05T00:14:56Z,2018-08-05T00:14:56Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow e1db8194e8c1d7f361fd0c1c3fc1b91d6aa920e5,"Bump versions of pytest, pluggy and beautifulsoup4 (#358)",2018-08-08T01:11:12Z,2018-08-08T01:11:12Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow aae49fef3b75848628d824077ec063834e3e5167," Import pysqlite3 if available, closes #360 (#361)",2018-08-16T00:58:56Z,2018-08-16T00:58:56Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow a2bfcfc1b1c60dac3526364af17c2fa2f3d41a0a,Fix some regex DeprecationWarnings (#392),2018-12-29T02:22:27Z,2018-12-29T02:22:27Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 195a5b36349d0d24a6bbb758cebb719b6de303b6,"Heroku --include-vcs-ignore (#407) Means `datasette publish heroku` can work under Travis, unlike this failure: https://travis-ci.org/simonw/fivethirtyeight-datasette/builds/488047550 ``` 2.25s$ datasette publish heroku fivethirtyeight.db -m metadata.json -n fivethirtyeight-datasette tar: unrecognized option '--exclude-vcs-ignores' Try 'tar --help' or 'tar --usage' for more information. ▸ Command failed: tar cz -C /tmp/tmpuaxm7i8f --exclude-vcs-ignores --exclude ▸ .git --exclude .gitmodules . > ▸ /tmp/f49440e0-1bf3-4d3f-9eb0-fbc2967d1fd4.tar.gz ▸ tar: unrecognized option '--exclude-vcs-ignores' ▸ Try 'tar --help' or 'tar --usage' for more information. ▸ The command ""datasette publish heroku fivethirtyeight.db -m metadata.json -n fivethirtyeight-datasette"" exited with 0. ``` The fix for that issue is to call the heroku command like this: heroku builds:create -a app_name --include-vcs-ignore",2019-02-06T04:15:46Z,2019-02-06T04:15:46Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 6f6d0ff2b41f1cacaf42287b1b230b646bcba9ee,"URL hashing is now off by default - closes #418 Prior to this commit Datasette would calculate the content hash of every database and redirect to a URL containing that hash, like so: https://v0-27.datasette.io/fixtures => https://v0-27.datasette.io/fixtures-dd88475 This assumed that all databases were opened in immutable mode and were not expected to change. This will be changing as a result of #419 - so this commit takes the first step in implementing that change by changing this default behaviour. Datasette will now only redirect hash-free URLs under two circumstances: * The new `hash_urls` config option is set to true (it defaults to false). * The user passes `?_hash=1` in the URL",2019-03-17T22:55:04Z,2019-03-17T22:55:04Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 9cd3b44277e6a8ea9273bf659379ff0414e0b8ae,Upgrade to Jinja2==2.10.1 (#426),2019-04-10T23:13:30Z,2019-04-10T23:13:30Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow bc6a9b45646610f362b4287bc4110440991aa4d6,"?_where= parameter on table views, closes #429 From pull request #430",2019-04-13T01:37:22Z,2019-04-13T01:37:22Z,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow c96a3826cf50cb347f6a415b56d8105ba6d8dcb0,Added `--app` to fly install command. (#1279),2021-03-29T00:11:55Z,2021-03-29T00:11:55Z,289d370ce73360043d773e9c3643439f289b038a,vincent d warmerdam,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,1019791,koaning,19864447,web-flow 9fedfc69d7239ac49900051e1c48ee9cdd470d9e,docs to dogs (#437),2022-05-30T21:32:41Z,2022-05-30T21:32:41Z,287c15deaf4abe1951327c443af0552f733317e7,Yuri,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,114388,yurivish,19864447,web-flow b6a4da8be3b6d4b74c6a5fac8924bf22a6824f2c,"Document the use of --stop_after with favorites, refs #20 Thanks, @mikepqr",2021-08-20T00:02:10Z,2021-08-20T00:02:10Z,216dbfd3bd82e49cf8d12e9f574d76f408f2f0d6,Mike Lee Williams,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,206156866,twitter-to-sqlite,370930,mikepqr,19864447,web-flow bbde835a1fec01458e8d00929e7bab6d6a5ba948,"Fix --metadata doc usage (#1112) Thanks, @jefftriplett.",2020-11-28T19:53:48Z,2020-11-28T19:53:48Z,207bb2132044fa5a4fe28a579f7588c2eee6e391,Jeff Triplett,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,50527,jefftriplett,19864447,web-flow c5068a0972651b3e359ebc2d6c1486b8b7d2c242,:pencil: Updates my_database.py to my_database.db (#9),2019-02-24T03:55:04Z,2019-02-24T03:55:04Z,207bb2132044fa5a4fe28a579f7588c2eee6e391,Jeff Triplett,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,50527,jefftriplett,9599,simonw 06a826c3188af82f27bb6b4e09cc89b782d30bd6,":fire: Removes DS_Store (#81) * :fire: Removes .DS_Store Signed-off-by: Jeff Triplett * :snowflake: Adds .DS_Store to gitignore Signed-off-by: Jeff Triplett ",2017-11-13T22:16:54Z,2017-11-13T22:16:54Z,207bb2132044fa5a4fe28a579f7588c2eee6e391,Jeff Triplett,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,50527,jefftriplett,9599,simonw bf622dcb82203c1cd87e914901b53afe6f90e668,"Fixes for archive imports (#55) * Find data files in subdirectories in archives See #54 for discussion. This also ignores files in the new ""assets"" directory, which appear to be some stuff for a browser interface Twitter's created. * Fix list-member importer It appears in list data that some rows contain a `urls` key with a list of URLs, while others contain a `url` key with just a single one. This change supports either way. * Fix tweet import This was working, sorta, but wasn't properly unpacking the tweet data into columns. This commit fixes that in what I think should be a backwards-compatible way.",2021-08-20T00:02:48Z,2021-08-20T00:02:48Z,2035bd0fdcffb9aa3b95f21a684665482bd8c80f,Jacob Kaplan-Moss,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,206156866,twitter-to-sqlite,21148,jacobian,19864447,web-flow f48cb705d816563e7c8f1af72e67c5e36cc81dab,"Initial cut at `datasette publish heroku` Rather gross, but proves that it works.",2017-11-15T19:53:00Z,2017-11-15T19:53:00Z,2035bd0fdcffb9aa3b95f21a684665482bd8c80f,Jacob Kaplan-Moss,2035bd0fdcffb9aa3b95f21a684665482bd8c80f,Jacob Kaplan-Moss,107914493,datasette,21148,jacobian,21148,jacobian 6eb23d21435eece1ec3c3fe996a9c36b6b967fc7,Moved `datasette build` to a post_compile hook.,2017-11-17T20:09:01Z,2017-11-17T20:09:01Z,2035bd0fdcffb9aa3b95f21a684665482bd8c80f,Jacob Kaplan-Moss,2035bd0fdcffb9aa3b95f21a684665482bd8c80f,Jacob Kaplan-Moss,107914493,datasette,21148,jacobian,21148,jacobian 54d58ef690f6123415d3a250951946e4431ecfb0,Merge branch 'master' into publish-heroku,2017-11-17T21:36:50Z,2017-11-17T21:36:50Z,2035bd0fdcffb9aa3b95f21a684665482bd8c80f,Jacob Kaplan-Moss,2035bd0fdcffb9aa3b95f21a684665482bd8c80f,Jacob Kaplan-Moss,107914493,datasette,21148,jacobian,21148,jacobian 1f79be7e4e203c7d494df21224f77e6a83d63879,More error checking and docs,2017-11-21T18:10:48Z,2017-11-21T18:10:48Z,2035bd0fdcffb9aa3b95f21a684665482bd8c80f,Jacob Kaplan-Moss,2035bd0fdcffb9aa3b95f21a684665482bd8c80f,Jacob Kaplan-Moss,107914493,datasette,21148,jacobian,21148,jacobian 75450abbe8c08526619798aef62133334c935ae9,Merge branch 'master' into publish-heroku,2017-11-21T18:19:42Z,2017-11-21T18:19:42Z,2035bd0fdcffb9aa3b95f21a684665482bd8c80f,Jacob Kaplan-Moss,2035bd0fdcffb9aa3b95f21a684665482bd8c80f,Jacob Kaplan-Moss,107914493,datasette,21148,jacobian,21148,jacobian de42240afd1e3829fd21cbe77a89ab0eaab20d78,Some bug fixes.,2017-11-21T18:51:58Z,2017-11-21T18:51:58Z,2035bd0fdcffb9aa3b95f21a684665482bd8c80f,Jacob Kaplan-Moss,2035bd0fdcffb9aa3b95f21a684665482bd8c80f,Jacob Kaplan-Moss,107914493,datasette,21148,jacobian,21148,jacobian 8e18c7943181f228ce5ebcea48deb59ce50bee1f,"Use context manager instead of plain open (#1211) Context manager with open closes the files after usage. When the object is already a pathlib.Path i used read_text write_text functions In some cases pathlib.Path.open were used in context manager, it is basically the same as builtin open. Thanks, Konstantin Baikov!",2021-03-11T16:15:49Z,2021-03-11T16:15:49Z,1af3e5f63dd1bda5352c807571b04175d8dea2dd,Konstantin Baikov,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,4488943,kbaikov,19864447,web-flow ed2b3f25beac720f14869350baacc5f62b065194,"add support for ?field__isnull=1 (#107) * add support for ?field__isnull=1 * Add unit test and conditional formatting for ?field__isnull",2017-11-17T13:29:22Z,2017-11-17T13:29:22Z,19245be93da11be3d5e72991646660a06a9d3449,Ray N,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,3433657,raynae,9599,simonw 37273d7f63f08872aa1c90c4233a0580e384ac19,"Fixed issue #433 - CLI eats cursor (#598) The issue is that underlying iterator is not fully consumed within the body of the `with file_progress()` block. Instead, that block creates generator expressions like `docs = (dict(zip(headers, row)) for row in reader)` These iterables are consumed later, outside the `with file_progress()` block, which consumes the underlying iterator, and in turn updates the progress bar. This means that the `ProgressBar.__exit__` method gets called before the last time the `ProgressBar.update` method gets called. The result is that the code to make the cursor invisible (inside the `update()` method) is called after the cleanup code to make it visible (in the `__exit__` method). The fix is to move consumption of the `docs` iterators within the progress bar block. (An additional fix, to make ProgressBar more robust against this kind of misuse, would to make it refusing to update after its `__exit__` method had been called, just like files cannot be `read()` after they are closed. That requires a in the click library).",2023-11-04T00:40:29Z,2023-11-04T00:40:29Z,189bbd99f415a97bb6554c438654cb35fc4c85ae,Luke Plant,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,62745,spookylukey,19864447,web-flow 85af27dbff7e08a92656639fbf0cfa15c7d30b5c,"Add todoist-to-sqlite (#3) Co-authored-by: Simon Willison ",2020-10-12T00:35:57Z,2020-10-12T00:35:57Z,1724ce4f699bc25ec4d0f30be011f7503db01c07,Ben Congdon,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,214746582,dogsheep.github.io,706257,bcongdon,19864447,web-flow 7e4c6ecdabc249c77e8049cd172b1b5af08a3371,Add beeminder-to-sqlite (#4),2020-10-12T00:36:16Z,2020-10-12T00:36:16Z,1724ce4f699bc25ec4d0f30be011f7503db01c07,Ben Congdon,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,214746582,dogsheep.github.io,706257,bcongdon,19864447,web-flow c9d1943aede436fa3413fd49bc56335cbda4ad07,"Fix word break in facets by adding ul.tight-bullets li word-break: break-all (#1794) Thanks, @dmr",2022-09-06T00:45:41Z,2022-09-06T00:45:41Z,159eac804f4612f6d1e2f036c0ca5399b1662d53,Daniel Rech,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,128286,dmr,19864447,web-flow b92ea4793ce4dcb73cf762aae634ab72f65ec50f,Fixed spelling of wrappping,2023-11-04T00:25:02Z,2023-11-04T00:31:49Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 8d186d33c2faf82d76163f3ab8bb09f3c031f069,"Release 3.35.2 Refs #599, #600",2023-11-04T00:38:52Z,2023-11-04T00:51:46Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw b2e0cd066d5eda2ccfd1d63cd07191a209978395,"Test and docs for timedelta support, refs #522",2023-11-04T00:54:37Z,2023-11-04T00:56:34Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 08c8bb7cfb4e88cec04d1443dadd79ac3624122f,"Test against Python 3.12 First tested in #591",2023-11-04T00:58:31Z,2023-11-04T00:58:31Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 78d8dd06d35d895416b73c2b5837633a2af278f5,Add 3.12 to PyPI metadata,2023-11-04T00:59:09Z,2023-11-04T00:59:09Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw c64c7d1b8caec172c87a73154cc4da90fd3fae3b,"More 3.35.2 release notes Refs #433, #522, #596, #598",2023-11-04T01:03:42Z,2023-11-04T01:03:42Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 9286c1ba432e890b1bb4b2a1f847b15364c1fa18,Fixed some markup bugs,2023-11-04T03:55:19Z,2023-11-04T03:55:19Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 88bd37220593f46ad2221601d6724dd0198400ad,"str, int, bytes aliases for column types, closes #606",2023-12-06T18:49:21Z,2023-12-06T18:49:21Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw f29189a3ddb3871bf7c46897b4fb76f4e8bbf65e,"db.supports_strict docs, closes #344",2023-12-08T05:22:27Z,2023-12-08T05:22:27Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 885a0b321d8daddc2e4e2e5cc991591df9abc44c,"Release 3.36 Refs #344, #604, #606",2023-12-08T05:31:03Z,2023-12-08T05:31:03Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw d51e63d3bb3e32f80d1c0f04adff7c1dd5a7b0c0,"Release notes for 0.64.5, refs #2197",2023-10-08T16:03:37Z,2023-10-08T16:06:43Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 85a41987c7753c3af92ba6b8b6007211eb46602f,Fixed typo acepts -> accepts,2023-10-08T16:07:11Z,2023-10-08T16:07:11Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 4e1188f60f8b4f90c32a372f3f70a26a3ebb88ef,Upgrade spellcheck.yml workflow,2023-10-08T16:09:45Z,2023-10-08T16:09:45Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw a4b401f470b8dd261e73ceb35970f39dd60a3947,"Updated Discord link, refs #2196 This issue reminded me to use the datasette.io/discord redirect URL.",2023-10-12T21:57:04Z,2023-10-12T21:57:04Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 11f7fd38a4aea01c8c75b85105b4a52989ea488a,Fixed some rST header warnings,2023-10-12T22:05:02Z,2023-10-12T22:05:02Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 4b534b89a51443220d851354b6b38b3be27f366b,"Ran cog Refs #2052",2023-10-12T23:48:22Z,2023-10-12T23:48:22Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 852f5014853943fa27f43ddaa2d442545b3259fb,"Switch from pkg_resources to importlib.metadata in app.py, refs #2057",2023-09-16T16:35:18Z,2023-09-16T16:35:18Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f56e043747bde4faa1d78588636df6c0dadebc65,"test_facet_against_in_memory_database, refs #2189 This is meant to illustrate a crashing bug but it does not trigger it.",2023-09-18T17:39:11Z,2023-09-18T17:39:11Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 6ed7908580fa2ba9297c3225d85c56f8b08b9937,"Simplified test for #2189 This now executes two facets, in the hope that parallel facet execution would illustrate the bug - but it did not illustrate the bug.",2023-09-18T17:44:13Z,2023-09-18T17:44:13Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw b0e5d8afa308759f4ee9f3ecdf61101dffc4a037,"Stop using parallel SQL queries for tables Refs: - #2189",2023-09-20T22:10:55Z,2023-09-20T22:10:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 10bc80547330e826a749ce710da21ae29f7e6048,"Finish removing pkg_resources, closes #2057",2023-09-21T19:11:35Z,2023-09-21T19:13:16Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 947520c1fe940de79f5db856dd693330f1bbf547,Release notes for 0.64.4 on main,2023-09-21T19:31:32Z,2023-09-21T19:31:32Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw b0d0a0e5de8bb5b9b6c253e8af451a532266bcf1,"importlib_resources for Python < 3.9, refs #2057",2023-09-21T19:42:15Z,2023-09-21T19:42:15Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 80a9cd9620fddf2695d12d8386a91e7c6b145ef2,"test-datasette-load-plugins now fails correctly, refs #2193",2023-09-21T19:55:50Z,2023-09-21T19:55:50Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw b7cf0200e21796a6ff653c6f94a4ee5fcfde0346,"Swap order of config and metadata options, refs #2194",2023-09-21T20:22:40Z,2023-09-21T20:22:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 2da1a6acec915b81a16127008fd739c7d6075681,"Use importlib_metadata for Python 3.8, refs #2057",2023-09-21T20:26:13Z,2023-09-21T20:26:13Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f130c7c0a88e50cea4121ea18d1f6db2431b6fab,"Deploy with fixtures-metadata.json, refs #2194, #2195",2023-09-21T21:09:57Z,2023-09-21T21:09:57Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e4f868801a6633400045f59584cfe650961c3fa6,"Use importlib_metadata for 3.9 as well, refs #2057",2023-09-21T21:58:39Z,2023-09-21T21:58:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 836b1587f08800658c63679d850f0149003c5311,"Release notes for 1.0a7 Refs #2189",2023-09-21T22:06:19Z,2023-09-21T22:27:27Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ef31210bf06f920e0890e171c3198f0b0dc8d72d,"sqlite-utils install -e, closes #570",2023-07-22T18:32:42Z,2023-07-22T18:32:42Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 7e48502b5a475a35971c49da273b0d2d65ed4d2f,"Update CLI reference docs for -e, refs #570",2023-07-22T18:37:53Z,2023-07-22T18:37:53Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw bff240032d5c2611b44b181c6619658d9de7330b,"pygments-csv-lexer To fix this warning: /Users/simon/Dropbox/Development/sqlite-utils/docs/cli.rst:1286: WARNING: Pygments lexer name 'csv' is not known",2023-07-22T18:45:45Z,2023-07-22T18:45:45Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw b379a2a0c3655d5fa81e59a3296a94d86f6a944c,"Added pluggy and first hook, register_commands - refs #569, #567",2023-07-22T19:04:31Z,2023-07-22T19:04:31Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 58b577279fcd5ef6ce88f88b28668dffebfe7f44,"table.create(..., replace=True / ignore = True) closes #568",2023-07-22T19:15:40Z,2023-07-22T19:15:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 80b5fa7f12fc1bc3a1f6dda14a7b54a0112a320d,"Documentation for replace=True/ignore=True, refs #568",2023-07-22T19:19:01Z,2023-07-22T19:19:01Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 2d55f185ff853d9a9f5010e2a5bd6626902c1f6c,"Applied Black, refs #568",2023-07-22T19:22:15Z,2023-07-22T19:22:15Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 0c563e2d138a6abec89bee218c0a27de62e1c0a3,Fixed test I broke in #568,2023-07-22T19:23:42Z,2023-07-22T19:23:42Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 86a352f8b713ca30a65a2048170bd510d529d8c4,"Fixed mypy error, refs #568",2023-07-22T19:27:41Z,2023-07-22T19:27:41Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 82e8cd36673fb154b484d3a426feff0a219e3eb1,"db.rename_table() method, refs #565",2023-07-22T19:38:31Z,2023-07-22T19:38:31Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 18f190e28334d821be78a1dbbf31d7610fc1f9c1,"sqlite-utils rename-table command, refs #565",2023-07-22T19:48:04Z,2023-07-22T19:48:04Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw fedd477e01e5e78dbc09e308cf608d8a7a9c30ca,"Don't attempt tui stuff on Python 3.7, refs #572",2023-07-22T22:11:38Z,2023-07-22T22:11:38Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 2c12c01346451e22102bd0eaf55695ef92491cfa,"Caling .transform() also reformats the schema, closes #564",2023-07-22T22:15:30Z,2023-07-22T22:15:30Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 61aaa698154c9020934d4896d04174a0f9c4f777,".transform(..., keep_table=name) parameter, closes #571 Also type hints for the transform_sql() method",2023-07-22T22:32:09Z,2023-07-22T22:32:09Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 249d7de7b24ed94d30965eae6a64dbd301adb195,"Link to docs on distributing plugins, refs #567",2023-07-22T22:45:23Z,2023-07-22T22:45:23Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 091c63cfbf7b40e99e2017a3c37619c7689cc447,"Release 3.34 Refs #561, #563, #564, #565, #567, #568, #569, #570, #571",2023-07-22T22:47:56Z,2023-07-22T22:47:56Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 374a816c72c7b717b78b7ec02d89a3593ea15612,"Database(..., execute_plugins=False) mechanism, refs #575",2023-07-22T23:06:11Z,2023-07-22T23:06:11Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw e337a88b456b4b244c4916af96bc1d8fdcf16d37,"Tweaks to prepare_connection() example in docs, refs #574",2023-07-22T23:13:46Z,2023-07-22T23:13:46Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 778dad789ec614e357266bbc7b5a5c3f1dec2d8e,More robust _called_from_test pattern,2023-07-22T23:21:27Z,2023-07-22T23:21:27Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 3e1d467c52ec74cbe738cebd64e062695edc46f3,"Last minute changelog for register_commands() for 3.34 Refs #567, #574, #575",2023-07-22T23:22:18Z,2023-07-22T23:22:18Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw c728c255556becc0de6fe73d45008f75f838cb68,Undo change which broke the tests,2023-07-22T23:25:14Z,2023-07-22T23:25:14Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 13ebcc575d2547c45e8d31288b71a3242c16b886,"Backfilled release notes for 0.2, 0.3, 0.3.1 - closes #576",2023-07-23T05:48:14Z,2023-07-23T05:48:14Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 8bee14588687b66c54c7a3dfae5de2f9cc7cac3f,Link 3.34 notes to new blog entry,2023-07-24T17:22:20Z,2023-07-24T17:22:20Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow fba26d3564dc8faa6c514fa59df944381a9e0c00,Typo in release notes,2023-07-25T05:54:13Z,2023-07-25T05:54:13Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 37e374e05addffc5b361e770e449b63e51d50262,Improved convert() function documentation,2023-07-25T14:47:29Z,2023-07-25T14:47:44Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 5e9a02153db6f9355dafea4eb9e16afbc576d2f1,"Fix bug with --editable See also: https://github.com/simonw/llm/issues/136",2023-07-26T05:20:49Z,2023-07-26T05:20:49Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 619cea8681051d8aec04ff507f7d224dff4095e3,"sqlite-utils convert --pdb option, closes #581",2023-07-26T21:06:05Z,2023-07-26T21:06:05Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 1dc6b5aa644a92d3654f7068110ed7930989ce71,"Note about execute_plugins=False, refs #575",2023-08-07T18:47:34Z,2023-08-07T18:47:34Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 993029f4669ae1e57862bd3576e1e3fd77477c5c,flake8 fixes,2023-08-18T00:10:44Z,2023-08-18T00:19:02Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 509857ee8724f73760f3631b69c26f9047381187,".add_foreign_keys() uses .transform() instead of PRAGMA writable_schema Closes #577 This should solve all sorts of problems seen by users of platforms that throw errors on writable_schema. Also added `add_foreign_keys=` and `foreign_keys=` parameters to `table.transform()`.",2023-08-18T00:48:08Z,2023-08-18T00:48:08Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow b4735f794a77c1229e804b97a263d259b5430fb8,"Remove test.utils.collapse_whitespace, closes #583",2023-08-18T00:59:09Z,2023-08-18T00:59:09Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw d2bcdc00c6ecc01a6e8135e775ffdb87572b802b,"Swapped the order of a bunch of pytest comparisons When I wrote this I thought constant == value was a better assertion. I no longer think that.",2023-08-18T01:05:13Z,2023-08-18T01:05:13Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 70717dc0e1029d9604ad466cd4b4aa8f829321c4,"Remove unneccessary warning, refs #577, #585",2023-08-18T01:28:09Z,2023-08-18T01:28:09Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 56093de0780bb88900e1326834a7b6be392079dc,"sqlite-utils transform --add-foreign-key option, closes #585",2023-08-18T01:51:04Z,2023-08-18T01:51:04Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 87c6ceb3a44ab823af759f5a8dec12db44b62ce5,"Release 3.35 Refs #577, #581, #585",2023-08-18T02:01:48Z,2023-08-18T02:01:48Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw ba2681e769c48244786b806d1dafe2f1ca01bcac,Fixed two typos in the release notes,2023-08-18T02:05:15Z,2023-08-18T02:05:15Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 4aea34065c3982659493294d7fa4b42cbf11f15e,Run codespell as part of 'just lint',2023-08-18T02:09:22Z,2023-08-18T02:09:22Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 7c1618e4b1f390cf9cf204a2e9b6df2abaebe365,Promote plugins in the README,2023-08-18T02:28:08Z,2023-08-18T02:28:08Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 98cd11a81ba553a8b4b5e7b88c447867256318a7,Link docs to sqlite-utils-fast-fks,2023-08-18T17:45:12Z,2023-08-18T17:45:12Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 1260bdc7bfe31c36c272572c6389125f8de6ef71,Link to sqlite-utils-fast-fks from changelog,2023-08-18T17:47:10Z,2023-08-18T17:47:10Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 02e56d1158b74175b15dd2e954ed7137c1089ed5,"click-default-group>=1.2.3 Refs: - https://github.com/click-contrib/click-default-group/issues/21",2023-09-06T02:34:53Z,2023-09-06T02:34:53Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 5d123f031fc4fadc98f508e0ef6b7b6671e86155,Fixed bug in replacing foreign key constraints example,2023-09-06T22:33:06Z,2023-09-06T22:33:06Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 1c6ea54338e24fcebcee4e2f9c170ee300a5d946,".transform() now preserves rowid values * .transform() now preserves rowid values, refs #592 * Test transform rowids against different table types, closes #592",2023-09-09T00:45:30Z,2023-09-09T00:45:30Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow cb034621fd663ac9648b154a7d11948f0e0f40a6,"Release 3.35.1 Refs #592",2023-09-09T00:45:14Z,2023-09-09T00:45:45Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 60900bd80acab518d942508a8ec67f57cc47b210,"Release notes for 3.35.1, refs #592",2023-09-09T00:49:55Z,2023-09-09T00:49:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 622c3a5a7dd53a09c029e2af40c2643fe7579340,Fixed Markdown that should be rST,2023-09-09T01:25:46Z,2023-09-09T01:25:46Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 278ac91a4d68da333a6ed74a2c75b3ec9db8bd19,"datasette install -e option, closes #2106",2023-07-22T18:42:46Z,2023-07-22T18:42:46Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw dc5171eb1b1d9f1d55e367f8a4d93edb55a43351,"Make editable work with -e '.[test]', refs #2106",2023-07-26T18:28:03Z,2023-07-26T18:28:03Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 18dd88ee4d78fe9d760e9da96028ae06d938a85c,"Refactored DatabaseDownload to database_download, closes #2116",2023-07-26T18:43:55Z,2023-07-26T18:43:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 08181823990a71ffa5a1b57b37259198eaa43e06,"Update cli-reference for editable change, refs #2106",2023-07-26T18:52:37Z,2023-07-26T18:52:57Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw adf54f5c808c16e9ad812c3a4376f35cf829a93c,Use dependabot grouped updates,2023-08-07T15:45:10Z,2023-08-07T15:45:10Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 1377a290cd85ba8d3338b1da47c4665ed4c6c625,"New JSON design for query views (#2118) * Refs #2111, closes #2110 * New Context dataclass/subclass mechanism, refs #2127 * Define QueryContext and extract get_tables() method, refs #2127 * Fix OPTIONS bug by porting DaatbaseView to be a View subclass * Expose async_view_for_class.view_class for test_routes test * Error/truncated aruments for renderers, closes #2130",2023-08-08T01:47:39Z,2023-08-08T01:47:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow cd57b0f71234273156cb1eba3f9153b9e27ac14d,"Brought back parameter fields, closes #2132",2023-08-08T13:45:04Z,2023-08-08T13:45:04Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 26be9f0445b753fb84c802c356b0791a72269f25,"Refactored canned query code, replaced old QueryView, closes #2114",2023-08-09T15:26:52Z,2023-08-09T15:26:52Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 8920d425f4d417cfd998b61016c5ff3530cd34e1,"1.0a3 release notes, smaller changes section - refs #2135",2023-08-09T17:20:58Z,2023-08-09T17:20:58Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e34d09c6ec16ff5e7717e112afdad67f7c05a62a,"Don't include columns in query JSON, refs #2136",2023-08-09T19:01:59Z,2023-08-09T19:01:59Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 856ca68d94708c6e94673cb6bc28bf3e3ca17845,"Update default JSON representation docs, refs #2135",2023-08-09T19:04:40Z,2023-08-09T19:04:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 90cb9ca58d910f49e8f117bbdd94df6f0855cf99,"JSON changes in release notes, refs #2135",2023-08-09T19:11:16Z,2023-08-09T19:11:16Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 19ab4552e212c9845a59461cc73e82d5ae8c278a,"Release 1.0a3 Closes #2135 Refs #262, #782, #1153, #1970, #2007, #2079, #2106, #2127, #2130",2023-08-09T19:13:11Z,2023-08-09T19:13:11Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 4a42476bb7ce4c5ed941f944115dedd9bce34656,"datasette plugins --requirements, closes #2133",2023-08-09T22:04:16Z,2023-08-09T22:04:16Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw a3593c901580ea50854c3e0774b0ba0126e8a76f,"on_success_message_sql, closes #2138",2023-08-10T00:32:07Z,2023-08-10T00:32:07Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 33251d04e78d575cca62bb59069bb43a7d924746,"Canned query write counters demo, refs #2134",2023-08-10T00:56:27Z,2023-08-10T00:56:27Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 4535568f2ce907af646304d0ebce2500ebd55677,"Fixed display of database color Closes #2139, closes #2119",2023-08-11T05:16:19Z,2023-08-11T05:16:19Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 943df09dcca93c3b9861b8c96277a01320db8662,"Remove all remaining ""$ "" prefixes from docs, closes #2140 Also document sqlite-utils create-view",2023-08-11T17:44:34Z,2023-08-11T17:44:34Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 01e0558825b8f7ec17d3b691aa072daf122fcc74,"Merge pull request from GHSA-7ch3-7pp7-7cpq * API explorer requires view-instance permission * Check database/table permissions on /-/api page * Release notes for 1.0a4 Refs #2119, #2133, #2138, #2140 Refs https://github.com/simonw/datasette/security/advisories/GHSA-7ch3-7pp7-7cpq",2023-08-22T17:10:01Z,2023-08-22T17:10:01Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 2ce7872e3ba8d07248c194ef554bbdc1df510f32,"-c shortcut for --config - refs #2143, #2149",2023-08-23T02:33:26Z,2023-08-23T02:33:26Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 64fd1d788eeed2624f107ac699f2370590ae1aa3,"Applied Cog, refs #2143, #2149",2023-08-23T02:57:46Z,2023-08-23T02:57:46Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw bdf59eb7db42559e538a637bacfe86d39e5d17ca,"No more default to 15% on labels, closes #2150",2023-08-23T18:35:42Z,2023-08-23T18:35:42Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 527cec66b0403e689c8fb71fc8b381a1d7a46516,"utils.pairs_to_nested_config(), refs #2156, #2143",2023-08-24T18:21:15Z,2023-08-24T18:21:15Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw d9aad1fd042a25d226f2ace1f7827b4602761038,"-s/--setting x y gets merged into datasette.yml, refs #2143, #2156 This change updates the `-s/--setting` option to `datasette serve` to allow it to be used to set arbitrarily complex nested settings in a way that is compatible with the new `-c datasette.yml` work happening in: - #2143 It will enable things like this: ``` datasette data.db --setting plugins.datasette-ripgrep.path ""/home/simon/code"" ``` For the moment though it just affects [settings](https://docs.datasette.io/en/1.0a4/settings.html) - so you can do this: ``` datasette data.db --setting settings.sql_time_limit_ms 3500 ``` I've also implemented a backwards compatibility mechanism, so if you use it this way (the old way): ``` datasette data.db --setting sql_time_limit_ms 3500 ``` It will notice that the setting you passed is one of Datasette's core settings, and will treat that as if you said `settings.sql_time_limit_ms` instead.",2023-08-28T20:06:14Z,2023-08-28T20:06:14Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow d8351b08edb08484f5505f509c6101c56a8bba4a,"datasette --get --actor 'JSON' option, closes #2153 Refs #2154",2023-08-28T20:14:48Z,2023-08-28T20:15:38Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 2e2825869fc2655b5fcadc743f6f9dec7a49bc65,"Test for --get --actor, refs #2153",2023-08-28T20:18:24Z,2023-08-28T20:18:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw a1f3d75a527b222cf1df51c41e1c424b38428a99,Need to stick to Python 3.9 for gcloud,2023-08-29T03:46:12Z,2023-08-29T03:46:12Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 50da908213a0fc405ecd7a40090dfea7a2e7395c,"Cascade for restricted token view-table/view-database/view-instance operations (#2154) Closes #2102 * Permission is now a dataclass, not a namedtuple - refs https://github.com/simonw/datasette/pull/2154/#discussion_r1308087800 * datasette.get_permission() method",2023-08-29T16:32:34Z,2023-08-29T16:32:34Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow bb12229794655abaa21a9aa691d1f85d34b6c45a,"Rename core_ to catalog_, closes #2163",2023-08-29T17:01:28Z,2023-08-29T17:01:28Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 30b28c8367a9c6870386ea10a202705b40862457,"Release 1.0a5 Refs #2093, #2102, #2153, #2156, #2157",2023-08-29T17:17:54Z,2023-08-29T17:17:54Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 6bfe104d47b888c70bfb7781f8f48ff11452b2b5,"DATASETTE_LOAD_PLUGINS environment variable for loading specific plugins Closes #2164 * Load only specified plugins for DATASETTE_LOAD_PLUGINS=datasette-one,datasette-two * Load no plugins if DATASETTE_LOAD_PLUGINS='' * Automated tests in a Bash script for DATASETTE_LOAD_PLUGINS",2023-08-30T22:12:24Z,2023-08-30T22:12:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 2caa53a52a37e53f83e3a854fc721c7e26c5e9ff,ReST fix,2023-08-30T23:19:24Z,2023-08-30T23:19:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 4c3ef033110407f3b3dbce501659d523724985e0,Another ReST fix,2023-08-30T23:19:59Z,2023-08-30T23:19:59Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 9cead33fb9c8704996181f1ab67c7376dee97f15,"OperationalError: database table is locked fix See also: - https://til.simonwillison.net/datasette/remember-to-commit",2023-08-31T17:46:07Z,2023-08-31T17:46:07Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 98ffad9aed15a300e61fb712fa12f177844739b3,"execute-sql now implies can view instance/database, closes #2169",2023-08-31T22:46:18Z,2023-08-31T22:46:26Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fd083e37ec53e7e625111168d324a572344a3b19,"Docs for plugins that define more plugin hooks, closes #1765",2023-08-31T23:06:30Z,2023-08-31T23:06:30Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 31d5c4ec05e27165283f0f0004c32227d8b78df8,"Contraction - Google and Microsoft styleguides like it I was trying out https://github.com/errata-ai/vale",2023-09-06T02:43:01Z,2023-09-06T02:43:01Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 05707aa16b5c6c39fbe48b3176b85a8ffe493938,"click-default-group>=1.2.3 (#2173) * click-default-group>=1.2.3 Now available as a wheel: - https://github.com/click-contrib/click-default-group/issues/21 * Fix for blacken-docs",2023-09-06T02:50:09Z,2023-09-06T02:50:09Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow e86eaaa4f371512689e973c18879298dab51f80a,"Test against Python 3.12 preview (#2175) https://dev.to/hugovk/help-test-python-312-beta-1508/",2023-09-06T16:16:27Z,2023-09-06T16:16:27Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow fbcb103c0cb6668018ace539a01a6a1f156e8d6a,Added example code to database_actions hook documentation,2023-09-07T14:47:24Z,2023-09-07T14:47:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 2200abfa17f72b1cb741a36b44dc40a04b8ea001,"Fix for flaky test_hidden_sqlite_stat1_table, closes #2179",2023-09-07T22:49:50Z,2023-09-07T22:49:50Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw dbfad6d2201bc65a0c73e699a10c479c1e199e11,"Foreign key label expanding respects table permissions, closes #2178",2023-09-07T22:51:09Z,2023-09-07T22:51:09Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ab040470e2b191c0de48b213193da71e48cd66ed,Applied blacken-docs,2023-09-07T22:57:27Z,2023-09-07T22:57:27Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw c26370485a4fd4bf130da051be9163d92c57f24f,"Label expand permission check respects cascade, closes #2178",2023-09-07T23:28:30Z,2023-09-07T23:28:30Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw b645174271aa08e8ca83b27ff83ce078ecd15da2,"actors_from_ids plugin hook and datasette.actors_from_ids() method (#2181) * Prototype of actors_from_ids plugin hook, refs #2180 * datasette-remote-actors example plugin, refs #2180",2023-09-08T04:23:59Z,2023-09-08T04:23:59Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow a4c96d01b27ce7cd06662a024da3547132a7c412,"Release 1.0a6 Refs #1765, #2164, #2169, #2175, #2178, #2181",2023-09-08T04:44:08Z,2023-09-08T04:44:08Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 16f0b6d8222d06682a31b904d0a402c391ae1c1c,JSON/YAML tabs on configuration docs page,2023-09-13T21:15:32Z,2023-09-13T21:16:36Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 373b7886d26902f54d72f1a414f988f79f0ffacd,"--raw-lines option, closes #539",2023-05-07T18:26:03Z,2023-05-07T18:26:14Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 963518bb16dc933694955309e7c9559e551b6a8e,"Build with 3.11 on ReadTheDocs Refs #540",2023-05-07T18:38:54Z,2023-05-07T18:38:54Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 80763edaa2bdaf1113717378b8d62075c4dcbcfb,"Different approach for Python 3.11 on ReadTheDocs Refs #540",2023-05-07T18:40:47Z,2023-05-07T18:40:47Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 2376c452a56b0c3e75e7ca698273434e32945304,upsert_all() now works with not_null - refs #538,2023-05-08T19:24:10Z,2023-05-08T19:24:19Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 4fc2f12c88054a4bcc29004e8e9cad39e5b66664,"Fix ResourceWarning in sqlite-utils insert, refs #534",2023-05-08T19:39:06Z,2023-05-08T19:39:06Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw a256d7de9887d8476400bbe3753439f2e406134b,"Fix a bunch of warnings in the tests, refs #541",2023-05-08T19:57:43Z,2023-05-08T19:57:43Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw e4ed37251746b25ca69b5ace0c8c7992024556df,"Show more detailed error on invalid JSON, closes #532",2023-05-08T20:31:56Z,2023-05-08T20:31:56Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 455c35b512895c19bf922c2b804d750d27cb8dbd,".convert(skip_false) option, refs #527",2023-05-08T20:52:21Z,2023-05-08T20:52:21Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw e0ec4c345129996011951e400388fd74865f65a2,"--no-skip-false option, plus docs - closes #527",2023-05-08T21:03:20Z,2023-05-08T21:03:20Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 9662d4ce267accdc8f5301b20a4c7cd82b5ccf34,"Updated cog, refs #527",2023-05-08T21:05:30Z,2023-05-08T21:05:30Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 923768db2ee15f521fe49ce75002cdd02c82e2bc,"Assert on exact error message, refs #537",2023-05-08T21:11:48Z,2023-05-08T21:11:48Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw fca3ef8cf2a68b7a5fa1d740c4439adc7f83e431,"Applied Black, refs #526, #525",2023-05-08T21:54:24Z,2023-05-08T21:54:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw eebd1a26ae626cdaba6e568bf11f32c76b60ad09,"Removed FunctionAlreadyRegistered error, refs #526, #525",2023-05-08T21:58:28Z,2023-05-08T21:58:28Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw dab23884ae49f1497acd70d855105bf9701f4e36,"Better error message if rows_from_file called with StringIO, closes #520 Refs #448",2023-05-08T22:08:02Z,2023-05-08T22:08:02Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw c764a9ee8fdb2c55785cf1f538aa5a462cbb292b,"Avoid negative hashes in lambda names, refs #543",2023-05-08T22:12:39Z,2023-05-08T22:12:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw b3b100d7f5b2a76ccd4bfe8b0301a29e321d0375,"Release 3.31 Refs #509, #517, #520, #525, #527, #532, #534, #536, #537, #538, #539",2023-05-08T22:33:57Z,2023-05-08T22:33:57Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw e047cc32e9d5de7025d4d3c16554d4290f4bd3d1,"backwards-incompatible, not compatible",2023-05-09T21:08:31Z,2023-05-09T21:08:31Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow d2a7b15b2b930fe384e1f1715fc4af23386f4935,"Analyze tables options: --common-limit, --no-most, --no-least Closes #544",2023-05-21T16:19:30Z,2023-05-21T16:19:30Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 6027f3ea6939a399aeef2578fca17efec0e539df,"No need to show common values if everything is null Closes #547",2023-05-21T17:19:16Z,2023-05-21T17:19:16Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw e8c5b042e49c627aefd620c8d4b1c84eb8677f73,"Validate column names in analyze-columns, closes #548",2023-05-21T17:35:48Z,2023-05-21T17:35:48Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 718b0cba9b32d97a41bcf9757c97fe1d058da81c,"Experimental TUI powered by Trogon * sqlite-utils tui command if Trogon is installed, closes #545 * Documentation for trogon TUI * Screenshot of TUI * Ignore trogon mypy error * only run flake8 on Python 3.8 or higher, closes #550",2023-05-21T18:41:56Z,2023-05-21T18:41:56Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow e240133b11588d31dc22c632f7a7ca636c72978d,"Release 3.32 Refs #544, #545, #547, #548",2023-05-21T18:53:33Z,2023-05-21T18:53:44Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw d8fe1b0d899faaaa3d4714a39328f4c24932278f,"Reformatted CLI examples in docs Closes #551",2023-05-21T20:57:22Z,2023-05-21T20:57:22Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 8188acc1f1a96f37eef1f6fc1edaa3eb2e8a482a,"Fix for missing csv Pygments support, refs #551",2023-05-21T21:03:03Z,2023-05-21T21:03:10Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 87bddef8fdee0cfe9e16b4f1784f471e2aedacc6,"Documented bash/zsh completion, closes #552",2023-05-21T21:03:32Z,2023-05-21T21:03:32Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 6fb32d27ae76dc2127526c38833621bb51af5d09,"Release 3.32.1 Refs #551, #552",2023-05-21T21:09:46Z,2023-05-21T21:09:46Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 2747257a3334d55e890b40ec58fada57ae8cfbfd,Fixed link in changelog,2023-05-21T21:11:54Z,2023-05-21T21:11:54Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw f5c63088e1454811ce8361208b72297408eb5237,"Use sqlean if available in environment (#560) Closes #559 Closes #235 Refs https://github.com/simonw/llm/issues/60 - Uses `sqlean` in place of `sqlite3` if `sqlean.py` is installed - Uses `sqlite-dump` if available and `conn.iterdump()` does not exist - New `with db.ensure_autocommit_off()` method for ensuring autocommit is off, used by `enable_wal()` and `disable_wal()`.",2023-06-25T23:25:51Z,2023-06-25T23:25:51Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 9d38925cdecce7f18e1fd3791821176154dc5f3c,"Release 3.33 Refs #235, #559, #560 Refs https://github.com/simonw/llm/issues/60 Refs https://github.com/nalgeon/sqlean.py/issues/1",2023-06-26T01:31:22Z,2023-06-26T01:31:22Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 8c739558f710961464d6fb3f4ef8b850dc172ab5,"--stop-after option, closes #561",2023-06-27T18:50:04Z,2023-06-27T18:50:04Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 63dc7ab1a5f066aac09112c4fa702e72ac5a255c,Fixed a complaint from ruff check,2023-06-29T20:41:08Z,2023-06-29T20:41:08Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw f7af23837deab5c98dae9441d1f68318065d7d8c,"--empty-null option for CSV and TSV imports, closes #563",2023-07-03T05:42:26Z,2023-07-03T05:42:26Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 249fcf8e3e2a90e763f41b080c1b9ec8017f5005,"Add setuptools to dependencies Refs #2065",2023-04-27T03:36:10Z,2023-04-27T03:36:10Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 0b0c5cd7a94fe3f151a3e10261b5c84ee64f2f18,"Hopeful fix for Python 3.7 httpx failure, refs #2066",2023-04-27T04:20:38Z,2023-04-27T04:20:38Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 55c526a5373aa41c76a3f052624f92e7add59cc8,"Add pip as a dependency too, for Rye - refs #2065",2023-04-27T05:07:35Z,2023-04-27T05:07:35Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw d3d16b5ccfe59e069113699838c8bf0956d90661,"Build docs with 3.11 on ReadTheDocs Inspired by https://github.com/simonw/sqlite-utils/issues/540",2023-05-07T18:44:27Z,2023-05-07T18:44:27Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 49184c569cd70efbda4f3f062afef3a34401d8d5,"Action: Deploy a Datasette branch preview to Vercel Closes #2070",2023-05-09T16:24:28Z,2023-05-09T16:24:28Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 2e43a14da195b3a4d4d413b217cdca0239844e26,datasette.utils.check_callable(obj) - refs #2078,2023-05-25T18:35:34Z,2023-05-25T18:35:34Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 9584879534ff0556e04e4c420262972884cac87b,"Rename callable.py to check_callable.py, refs #2078",2023-05-25T18:49:40Z,2023-05-25T18:49:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw b49fa446d683ddcaf6faf2944dacc0d866bf2d70,"--cors Access-Control-Max-Age: 3600, closes #2079",2023-05-25T22:05:58Z,2023-05-25T22:05:58Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw dda99fc09fb0b5523948f6d481c6c051c1c7b5de,"New View base class (#2080) * New View base class, closes #2078 * Use new View subclass for PatternPortfolioView",2023-05-26T00:18:43Z,2023-05-26T00:18:43Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow d1d78ec0ebe34463eb643ac1eae1dee4c62a2031,Better docs for startup() hook,2023-06-23T20:06:35Z,2023-06-23T20:06:35Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow d45a7213eddd48ea75d1c021377e5a237b095833,"codespell>=2.5.5, also spellcheck README - refs #2089",2023-06-29T14:43:01Z,2023-06-29T14:43:01Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 84b32b447ae93d4d9cc589f568af16fa519b8863,"Justfile I use for local development Now with codespell, refs #2089",2023-06-29T14:44:10Z,2023-06-29T14:44:13Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 99ba05118891db9dc30f1dca22ad6709775560de,"Fixed spelling error, refs #2089 Also ensure codespell runs as part of just lint",2023-06-29T14:46:22Z,2023-06-29T14:46:22Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw c39d600aef5c085e891917db04fc97511d2e2259,"Fix all E741 Ambiguous variable name warnings, refs #2090",2023-06-29T15:05:24Z,2023-06-29T15:05:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 8cd60fd1d899952f1153460469b3175465f33f80,"Homepage test now just asserts isinstance(x, int) - closes #2092",2023-06-29T15:24:09Z,2023-06-29T15:24:09Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw d7b21a862335d3765247d84e5afe778f83eb69ee,"metadata.yaml now treated as default in docs Added sphinx-inline-tabs to provide JSON and YAML tabs to show examples. Refs #1153",2023-07-08T16:37:01Z,2023-07-08T16:37:01Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 3b336d8071fb5707bd006de1d614f701d20246a3,"Utility function for cog for generating YAML/JSON tabs, refs #1153",2023-07-08T16:37:47Z,2023-07-08T16:37:47Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 38fcc96e67f8a77cd09d13c96f2abf7cd822ebb4,"Removed duplicate imports, refs #1153",2023-07-08T17:09:26Z,2023-07-08T17:09:26Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 0183e1a72d4d93b1d9a9363f4d47fcc0b5d5849c,"Preserve JSON key order in YAML, refs #1153",2023-07-08T17:26:50Z,2023-07-08T17:27:36Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw c076fb65e07a7957b8a45804dc8d8cb92020f0ec,"Applied sphinx-inline-tabs to remaining examples, refs #1153",2023-07-08T18:00:08Z,2023-07-08T18:00:08Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 50a6355c081a79c63625d96d3d350603298da42b,"Workaround to get sphinx-build working again, refs 1153",2023-07-08T18:22:21Z,2023-07-08T18:22:21Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 45e6d370ce3becc17ce8d06a8257bef691a3cc10,"Install docs dependencies for tests, refs #1153",2023-07-08T18:35:15Z,2023-07-08T18:35:15Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 2fd871a9063fd0e1bc60ddb11756c6954460dfc0,"Drop support for Python 3.7, refs #2097",2023-07-08T18:40:19Z,2023-07-08T18:40:19Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 42ca574720cca4c1451a3cbf0e1aa85df174153f,"Removed accidental test code I added, refs #1153",2023-07-08T19:50:22Z,2023-07-08T19:50:22Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 0f7192b6154edb576c41b55bd3f2a3f53e5f436a,"One last YAML/JSON change, closes #1153",2023-07-08T20:08:09Z,2023-07-08T20:08:09Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 22ceffdfb6f0b7330c527110adfdb42a0c8365be,"Fix bug in checkins_detail view, closes #46",2023-04-11T03:10:19Z,2023-04-11T03:11:03Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,205429375,swarm-to-sqlite,9599,simonw,9599,simonw f6d6aa803702668a9d5c824877abe064c7263065,Upgrade GitHub Actions workflows,2023-04-11T03:14:25Z,2023-04-11T03:14:25Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,205429375,swarm-to-sqlite,9599,simonw,9599,simonw e6c0f4b08964ecdd77ed5afc77c18c9641f34c24,"Release 0.3.4 Refs #15",2023-04-11T03:17:35Z,2023-04-11T03:17:35Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,205429375,swarm-to-sqlite,9599,simonw,19864447,web-flow f6c1af27e301b91ec64fb20324c92a8639f5a359,Upgrade GitHub Actions,2023-07-09T01:03:25Z,2023-07-09T01:04:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,213286752,pocket-to-sqlite,9599,simonw,9599,simonw 9dc262fc372ea9b0d8a33574176765ec1d74fd92,Show total number of items in progress bar,2023-07-09T01:03:41Z,2023-07-09T01:04:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,213286752,pocket-to-sqlite,9599,simonw,9599,simonw 6f032994a1da4eaa3195eee9b12c035e0e692206,Tweaks to README to make copy and paste easier,2023-07-09T01:04:14Z,2023-07-09T01:04:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,213286752,pocket-to-sqlite,9599,simonw,9599,simonw 385f10caa1d69b9c07752857a5f87611d0654f65,Release 0.2.3,2023-07-09T01:05:05Z,2023-07-09T01:05:05Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,213286752,pocket-to-sqlite,9599,simonw,9599,simonw 2c56de417cfe8483e9a793362306d80488394185,Remove llm accidental weirdness from workflows,2023-07-09T01:13:36Z,2023-07-09T01:13:36Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,213286752,pocket-to-sqlite,9599,simonw,9599,simonw 3a4d2bf8bfd3770d11a6bec50c11f9b7623808c5,"Switch to pyproject.toml, refs #12",2023-07-09T01:14:06Z,2023-07-09T01:14:06Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,213286752,pocket-to-sqlite,9599,simonw,9599,simonw b382b9330fa8819b7d34ee401c99a2b47e9b8c01,Homepage not homepage,2023-07-10T19:24:26Z,2023-07-10T19:24:26Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,213286752,pocket-to-sqlite,9599,simonw,19864447,web-flow 56a918f6a6285855fb1bd086b60b44144279a95a,Don't use branch main,2023-04-26T17:36:17Z,2023-04-26T17:36:17Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,9599,simonw,19864447,web-flow 651b78d8e6e0183a29e8cef0862b286ee6b048b7,"Redesign ?_extra=extras a bit, refs #262",2023-03-29T06:07:21Z,2023-03-29T06:07:30Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 4c1e277edbd783d06840d3f9b20bf00783478ce4,"Updated JSON API shape documentation, refs #262",2023-03-29T06:21:42Z,2023-03-29T06:21:42Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 5890a20c374fb0812d88c9b0ef26a838bfa06c76,Mention API tokens in DATASETTE_SECRET docs,2023-03-31T16:45:16Z,2023-03-31T16:45:16Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ebd053ea3b9cb324759dc5d3ee74ee97aab9d89a,Fix a deprecation warning,2023-04-05T20:39:53Z,2023-04-05T20:41:10Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,207052882,github-to-sqlite,9599,simonw,9599,simonw 2e84e26c34bd14f6a786692764c0afafe94e80e5,Test on 3.7 to 3.11,2023-04-05T20:40:48Z,2023-04-05T20:41:10Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,207052882,github-to-sqlite,9599,simonw,9599,simonw 6eb97a2da73e1d71a53d3039474de34b0408f478,"Include headers in GitHubError, refs #79",2023-04-05T21:15:16Z,2023-04-05T21:15:16Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,207052882,github-to-sqlite,9599,simonw,9599,simonw c0251cc9271260de73b4227859a51fab9b4cb745,Link /latest/ to /stable/ - refs #388,2023-03-26T23:42:01Z,2023-03-26T23:42:01Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 5c1cfa451d78e3935193f5e10eba59bf741241a1,"Link docs /latest/ to /stable/ again Re-implementing the pattern from https://til.simonwillison.net/readthedocs/link-from-latest-to-stable Refs #1608",2023-03-26T23:23:28Z,2023-03-26T23:23:28Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow db8cf899e286fbaa0a40f3a9ae8d5aaa1478822e,"Use block scripts instead, refs #1608",2023-03-26T23:27:58Z,2023-03-26T23:27:58Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow c025b0180fe344e4f28177ecd7cf388d492d3064,Drop jQuery dependency,2023-03-26T23:38:58Z,2023-03-26T23:38:58Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 41a45e77196bc560a7802dc9788600520e08b189,apple-notes-to-sqlite,2023-03-28T00:12:55Z,2023-03-28T00:12:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,214746582,dogsheep.github.io,9599,simonw,19864447,web-flow d97e82df3c8a3f2e97038d7080167be9bb74a68d,"?_extra= support and TableView refactor to table_view * Implemented ?_extra= option for JSON views, refs #262 * New dependency: asyncinject * Remove now-obsolete TableView class",2023-03-22T22:49:39Z,2023-03-22T22:49:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 3feed1f66e2b746f349ee56970a62246a18bb164,Re-applied Black,2023-03-22T22:54:35Z,2023-03-22T22:54:35Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 6cd0fd2b4c5116889e40245f84a9786fb19f4c40,"Fix for Sphinx bug, closes #533, refs #531",2023-03-12T21:25:26Z,2023-03-12T21:25:26Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 92f77c32620d282f8e15de860bead40563b48dcb,Ran against updated Black,2023-03-12T21:28:43Z,2023-03-12T21:28:43Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw dc18f62089e5672d03176f217d7840cdafa5c447,"Replace AsgiLifespan with AsgiRunOnFirstRequest, refs #1955",2022-12-15T17:34:07Z,2022-12-15T17:34:07Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 51ee8caa4a697fa3f4120e93b1c205b714a6cdc7,"Try running every test at once, refs #1955",2022-12-15T20:51:18Z,2022-12-15T20:51:18Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 38d28dd958c41e5e7fde3788ba3fdaf2e09eff70,"Revert ""Try running every test at once, refs #1955"" This reverts commit 51ee8caa4a697fa3f4120e93b1c205b714a6cdc7.",2022-12-15T21:05:33Z,2022-12-15T21:05:33Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 0b68996cc511b3a801f0cd0157bd66332d75f46f,"Revert ""Replace AsgiLifespan with AsgiRunOnFirstRequest, refs #1955"" This reverts commit dc18f62089e5672d03176f217d7840cdafa5c447.",2022-12-15T21:06:45Z,2022-12-15T21:06:45Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 013496862f4d4b441ab61255242b838b24287607,"Try click.echo() instead This ensures the URL is output correctly when running under Docker. Closes #1958",2022-12-16T00:55:17Z,2022-12-16T00:55:17Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 5ee954e34b6eb762ccecbdb2be0791d0166fd19c,Link to annotated release notes for 1.0a2,2022-12-16T01:03:37Z,2022-12-16T01:03:37Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow b077e63dc6255d154ede16df1a507b09ba6075b1,"Ported test_api.py app_client test to ds_client, refs #1959",2022-12-15T21:44:48Z,2022-12-17T21:47:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 425ac4357ffb722a6ca86d08faba02ee38ad8689,"Ported app_client to ds_client where possible in test_auth.py, refs #1959",2022-12-15T22:18:40Z,2022-12-17T21:47:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 3001eec66a7ec2ba91f5c0acd7cf3c0b79ab2c00,"ds_client for test_csv.py and test_canned_queries.py, refs #1959",2022-12-15T22:24:39Z,2022-12-17T21:47:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 95900b9d02c01de46dc510693ab3b316988bf64c,"Port app_client to ds_client for most of test_html.py, refs #1959",2022-12-15T22:44:30Z,2022-12-17T21:47:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw d94d363ec079e2b5f18631a075bffdd5c68eb4da,"Don't use pytest_asyncio.fixture(scope=""session"") any more, refs #1959 Also got rid of the weird memory=False hack: https://github.com/simonw/datasette/pull/1960#issuecomment-1354053151",2022-12-16T01:38:22Z,2022-12-17T21:47:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ebd3358e4901b07bf66727cb69e46672133ac6eb,ds_client for test_table_html.py,2022-12-16T02:00:32Z,2022-12-17T21:47:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 1335bcb8939e903a4a7680493624055faecc3da4,"Use my own global variable instead of scope=session Refs https://github.com/simonw/datasette/pull/1960#issuecomment-1354148139",2022-12-16T03:33:14Z,2022-12-17T21:47:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw bc88491cb78e674690783d962c725c3b779e47d8,"ds_client for test_table_api.py, refs #1959",2022-12-16T06:09:33Z,2022-12-17T21:47:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw b998c2793fec24e965e561fdbdca5c987223d536,"test_facets.py using ds_client, refs #1959",2022-12-16T17:05:54Z,2022-12-17T21:47:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 30f1a0705bc9ca09411479f4cf0103d591c2cc44,"ds_client for test_plugins.py, refs #1959",2022-12-16T17:25:37Z,2022-12-17T21:47:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 4a151b15cc4d2a1be39aa9c034b2a4fd0381a86f,"ds_client for test_filters.py, refs #1959",2022-12-16T17:27:53Z,2022-12-17T21:47:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ef74d0ff706fa1484d5cfaedeb5395b911bec006,"ds_client for test_internal_db.py, refs #1959",2022-12-16T17:30:13Z,2022-12-17T21:47:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw be95359a80b57b2daf5270c1597303d639c48a19,"ds_client for test_permissions.py, refs #1959",2022-12-16T17:40:54Z,2022-12-17T21:47:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 42a66c2f041080845c8751add4ebe2a1b1fd49d7,"A bunch of remaining ds_client conversions, refs #1959",2022-12-16T17:44:30Z,2022-12-17T21:47:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e70974a4f1d397be7c39c46ba710caa731e8e354,"Ran Black, refs #1959",2022-12-16T17:49:26Z,2022-12-17T21:47:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 0e42444866fc6e2d45b77471badda2524e95d412,"invoke_startup() inside ds_client fixture, refs #1959",2022-12-16T17:51:29Z,2022-12-17T21:47:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 9c43b4164db4f60a0be912cfdb07ef8c58b36b22,"Removed @pytest.mark.ds_client mark - refs #1959 I don't need it - can run 'pytest -k ds_client' instead. See https://github.com/simonw/datasette/pull/1960#issuecomment-1355685828",2022-12-16T21:51:46Z,2022-12-17T21:47:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 89cffcf14cda830871c8ee81742eaa1e2dff017b,"Reset _metadata_local in a couple of tests Refs https://github.com/simonw/datasette/pull/1960#issuecomment-1356476886",2022-12-17T21:40:27Z,2022-12-17T21:47:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 63fb750f39cac6f49b451387fdff659ecd9edc5c,"Replace AsgiLifespan with AsgiRunOnFirstRequest, refs #1955",2022-12-15T17:34:07Z,2022-12-17T22:14:34Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 8b73fc6b47dffd8836f5c58aae1e57c1f66a5754,"Put AsgiLifestyle back so server starts up again, refs #1955",2022-12-18T01:22:00Z,2022-12-18T01:22:00Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw d1d369456a7319b9de39175605568cbc9b852478,"Move HTTPS test to a bash script See https://github.com/simonw/datasette/issues/1955#issuecomment-1356627931",2022-12-18T02:33:07Z,2022-12-18T02:33:07Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 0ea139dfe59b5c02a119c2d16ad5784b1644c42f,"Run new HTTPS test in CI, refs #1955",2022-12-18T02:38:26Z,2022-12-18T02:38:26Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw a27c0a01240c5857626eff21e79b9b38e7a3ac99,"Deploy docs on publish using Python 3.9 A workaround for gcloud setup, see: https://til.simonwillison.net/googlecloud/gcloud-error-workaround Refs #1963",2022-12-18T03:24:34Z,2022-12-18T03:24:48Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 23335e123b5debd86160509086bf42386987bb33,"Release notes for 0.63.3 Refs #1963",2022-12-18T03:06:03Z,2022-12-18T03:26:25Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw a21c00b54dd6e0ecb17c60024fb1b55729c5d21e,".select-wrapper:focus-within for accessibility, closes #1771",2022-12-18T06:28:07Z,2022-12-18T06:28:07Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 677ba9ddddc8ca1c2f79e9697b8d500e002c6ea5,Fix rST warning in changelog,2022-12-30T13:49:03Z,2022-12-31T18:52:37Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 3bd05b854ac4cb3208e3c430734a90ae66310719,-e/--expires-after in create-token docs,2022-12-30T13:50:15Z,2022-12-31T18:52:37Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw c635f6ebacb76b5fe70105bd703d3bbcc5434156,Moved CORS bit to its own documentation section,2022-12-30T13:54:22Z,2022-12-31T18:52:37Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 1fda4806d435941dfd87a6cbb00a04d4bf83ffa7,Small documentation tweaks,2022-12-30T14:01:39Z,2022-12-31T18:52:37Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 234230e59574ccb8d8a24c45ccd325f725812377,"Default JSON shape is now objects - refs #1914, #1709",2022-12-30T14:52:47Z,2022-12-31T18:52:37Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 8aa9cf629c888a8c117216fd243166981d7b4e06,"Store null instead of 'None' in _internal database table, closes #1970",2022-12-31T18:52:27Z,2022-12-31T18:52:37Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 8059c8a27c9a5dd18e29e8cb54bb9290ffd77d67,Fixed typo,2022-12-31T18:54:25Z,2022-12-31T18:54:25Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 3af313e165215696af899e772f47bf7c27873ae3,"Fix for Sphinx extlinks warning, closes #1972",2022-12-31T19:12:38Z,2022-12-31T19:13:14Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ca07fff3e253e4ee4c7f05df4c05046243c489e3,"Pin Sphinx 5.3.0, refs #1971 Furo is not yet compatible with Sphinx 6.0",2022-12-31T19:13:56Z,2022-12-31T19:13:56Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw a2dca62360ad4a961d4c46f68eae41b7d5c7b2c9,"Fix for extension tests I broke, refs #782",2022-12-31T19:21:15Z,2022-12-31T19:21:15Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 5bbe2bcc50490480e82c20c07033eb8e8c1b9bda,"Rename filtered_table_rows_count to count, refs #782",2022-12-31T20:52:57Z,2022-12-31T20:52:57Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 3c352b7132ef09b829abb69a0da0ad00be5edef9,"Applied Black, refs #782",2022-12-31T21:17:54Z,2022-12-31T21:17:54Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw d94a3c4326e8a219c1c378706d89fdf92189e055,"No need to link to _shape=objects any more It's the default now. Refs #782",2023-01-01T01:42:48Z,2023-01-01T01:42:48Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 572bdb5b8095bbdc5ec2aa95400055e49ea028cb,"Applied Black, refs #782",2023-01-01T03:32:07Z,2023-01-01T03:32:07Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw deb5fcbed473df82fca86d3a112192091599d2e3,Fixed table_action example in docs,2023-01-04T18:25:04Z,2023-01-04T18:25:04Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow adfcec51d6ad4bb3c8f7f0592f481f3ab5d4e663,Fixed broken example links in _where= docs,2023-01-05T00:47:47Z,2023-01-05T00:51:26Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw c41278b46f7936b4b1a8a14bf285bed82c81c609,"default_allow_sql setting, closes #1409 Refs #1410",2023-01-05T00:51:11Z,2023-01-05T00:51:26Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fee658ad057ab0b1cbd566b449291877239c8209,Improved wording in allow_sql docs,2023-01-05T17:22:49Z,2023-01-05T17:22:49Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 0f7c71a86f8963740eb3cf51efa0c521e62cb591,"What to do if extensions will not load, refs #1979",2023-01-07T23:48:08Z,2023-01-07T23:49:28Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 7b48664d751e59222c01c97a2739d53d6363bdda,"Better error for --load-extensions, refs #1979",2023-01-07T23:56:03Z,2023-01-07T23:56:03Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 5e672df168ea583160225754667fa06fc76f2fc3,Explicitly explain allow_sql: false,2023-01-09T16:25:07Z,2023-01-09T16:25:07Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 7dd671310a4358e74663325336583746413f0993,"Release notes for 0.64, with a warning against arbitrary SQL with SpatiaLite Refs #1409, #1771, #1979 Refs https://github.com/simonw/datasette.io/issues/132",2023-01-09T16:37:07Z,2023-01-09T16:40:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 4880638f13c3a1abc53f395cde39ac848daf416d,"setup-gcloud 318.0.0 Refs https://til.simonwillison.net/googlecloud/gcloud-error-workaround",2023-01-10T00:02:02Z,2023-01-10T00:02:02Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 8e7073404379d79a2d269167a12bbb58439edd39,"Upgrade Sphinx, closes #1971",2023-01-10T02:02:32Z,2023-01-10T02:02:32Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 2c86774179765771a8d982974b64408143cd264b,"Link to non-spam Python 3 setup instructions Refs #1987",2023-01-11T17:59:40Z,2023-01-11T17:59:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 50fd94e04fea12e9b3e415e4652f7aafe1c74cc1,"Raise ValueError if Datasette(files=) is a string, refs #1985",2023-01-11T18:12:53Z,2023-01-11T18:13:20Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 25a612fe09d8145957c794e8c9bac32a2aaf6f23,"Release 0.64.1 Refs #1985, #1987",2023-01-11T18:21:37Z,2023-01-11T18:23:49Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 6a352e99ab988dbf8fd22a100049caa6ad33f1ec,Added missing import to example,2023-01-11T19:04:11Z,2023-01-11T19:04:11Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow e4ebef082de90db4e1b8527abc0d582b7ae0bc9d,Fixed link text,2023-01-21T15:37:29Z,2023-01-21T15:37:29Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 0b4a28691468b5c758df74fa1d72a823813c96bf,"render_cell(..., request) argument, closes #2007",2023-01-28T03:34:14Z,2023-01-28T03:34:14Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 1ad92a1d87d79084ebe524ed186c900ff042328c,"datasette install -r requirements.txt, closes #2033",2023-03-06T22:27:30Z,2023-03-06T22:27:30Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw bd39cb48050396c0c99212d282b2283428684a05,"Use service-specific image ID for Cloud Run deploys, refs #2036",2023-03-08T20:25:55Z,2023-03-08T20:25:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 25fdbe6b27888b7ccf1284c0304a8eb282dbb428,"use tmpdir instead of isolated_filesystem, refs #2037 Should hopefully get tests passing for #2036 too.",2023-03-08T20:33:23Z,2023-03-08T20:33:23Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 56b0758a5fbf85d01ff80a40c9b028469d7bb65f,"0.64 release notes, refs #2036",2023-03-08T20:52:25Z,2023-03-08T20:52:37Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 073ae9b4c7cbd80355777b50eacee03828e0655e,"Drop Python 3.6, add 3.10 and 3.100",2022-12-15T17:41:50Z,2022-12-15T17:41:50Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,9599,simonw,19864447,web-flow 7ab475a5d32ea6f62736f8536395d7e10cb1724c,"First working version, refs #2",2023-03-09T04:29:33Z,2023-03-09T04:29:33Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,611552758,apple-notes-to-sqlite,9599,simonw,9599,simonw ebe6aa6cc937d766abccdd5d389848724ef2d7e6,"Tests, plus new --dump option, refs #2, closes #3",2023-03-09T05:05:21Z,2023-03-09T05:05:21Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,611552758,apple-notes-to-sqlite,9599,simonw,9599,simonw 193138be32043534891d3cd74b6d699c665f4586,Moved it to dogsheep,2023-03-09T05:11:00Z,2023-03-09T05:11:00Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,611552758,apple-notes-to-sqlite,9599,simonw,9599,simonw d33ba2fef59873a1d9ee3777509e77b57458f594,"Documentation for --dump, refs #3",2023-03-09T05:23:57Z,2023-03-09T05:23:57Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,611552758,apple-notes-to-sqlite,9599,simonw,9599,simonw b77bb2ef9d0eb7be38c167824ef2e444520856db,"Folder support, closes #7",2023-03-09T20:38:37Z,2023-03-09T20:38:37Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,611552758,apple-notes-to-sqlite,9599,simonw,9599,simonw 5376b04dfb0eef2e2e2d9f320cc6efa2493cab1a,"Include schema in README, closes #10 Also added a new --schema option for just creating the schema.",2023-03-09T20:48:05Z,2023-03-09T20:48:05Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,611552758,apple-notes-to-sqlite,9599,simonw,9599,simonw 12ab0122798c1b3847c7cfcaefd2607b0aaaa89d,--help output in README,2023-03-09T20:52:10Z,2023-03-09T20:52:10Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,611552758,apple-notes-to-sqlite,9599,simonw,9599,simonw d18998fb46363d9cdfb8d00d56a7a7b9624e8b77,"Prevent cog --check from breaking on Linux The lack of osascript meant that the README was calculated to have a blank schema in it. Refs #10",2023-03-09T20:57:39Z,2023-03-09T20:57:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,611552758,apple-notes-to-sqlite,9599,simonw,9599,simonw e55a802d37a896475b6cf475c1ba947af63cca73,Better --help text,2023-03-09T20:59:22Z,2023-03-09T20:59:22Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,611552758,apple-notes-to-sqlite,9599,simonw,9599,simonw e660635cea6c32f4022818380b1e1ee88e7c93a6,"Drop support for Python 3.6, refs #517",2022-12-10T01:25:23Z,2022-12-10T01:25:23Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw fc221f9b62ed8624b1d2098e564f525c84497969,"Try this fix for flake8 error, refs #518",2022-12-10T01:30:45Z,2022-12-10T01:30:45Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 7fde34cfcbcdcfbb5706ec4875340e0d26c5793f,"Documentation and test for UNIQUE constraint failed, refs #1924",2022-12-01T02:05:29Z,2022-12-01T02:05:29Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 99da46f7258225fc6fd8e94ddc20859ccccc4109,Docs for insert API ignore/replace - closes #1924,2022-12-01T02:07:48Z,2022-12-01T02:07:48Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f3c8da7acd98a0efa4a5f45b66421565f5492cb2,MAke the sign in as root button bigger on latest.datasette.io,2022-12-01T21:29:31Z,2022-12-01T21:29:31Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 692fbfc40a150913045618db5bdd8e32679250e6,"Release 1.0a1 Refs #1922, #1917, #1915, #1916, #1918, #1924",2022-12-01T21:30:39Z,2022-12-01T21:30:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e2f71c6f81024354c2d41a4c04108582f2ea5a21,"Bump ephemeral limit up to 15 minutes per table Refs #1915",2022-12-01T23:44:43Z,2022-12-01T23:44:43Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 03f247845e108ab05436c8edeb558f2389ec7995,"datasette-ephemeral-tables>=0.2.2 Refs https://github.com/simonw/datasette-ephemeral-tables/issues/5",2022-12-02T00:37:53Z,2022-12-02T00:37:53Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 27efa8c381bc1c9b8b3e6056e7e544ce6bedaedc,"todomvc permissions and fixed DATASETTE_SECRET for new demo Refs https://github.com/simonw/todomvc-datasette/issues/2",2022-12-02T01:29:44Z,2022-12-02T01:29:44Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw d7e5e3c9f98d194fdfb12f1ecc60ed5b3afbc464,"Fix for todomvc permission check Refs https://github.com/simonw/todomvc-datasette/issues/2",2022-12-02T01:38:23Z,2022-12-02T01:38:23Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw cab5b60e09e94aca820dbec5308446a88c99ea3d,datasette-auth-passwords is another actor_from_request example,2022-12-02T16:39:52Z,2022-12-02T16:39:52Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 93ababe6f7150454d2cf278dae08569e505d2a5b,"Initial attempt at insert/replace for /-/create, refs #1927",2022-12-03T06:57:57Z,2022-12-03T07:00:18Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 272982e8a6f45700ff93c3917b4688a86de0e672,"/db/table/-/upsert API Close #1878 Also made a few tweaks to how _r works in tokens and actors, refs #1855 - I needed that mechanism for the tests.",2022-12-08T01:12:15Z,2022-12-08T01:12:15Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 6b27537988ed849682afb9fa3b713dbf33174651,"ignore/replace to create requires pk, refs #1927",2022-12-08T01:18:40Z,2022-12-08T01:18:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 9342b60f148e01a6eee491e32d4a946693b49a3d,"test_create_table_error_if_pk_changed, refs #1927",2022-12-08T01:27:01Z,2022-12-08T01:27:01Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw dee18ed8ce7af2ab8699bcb5a51a99f48301bc42,"test_create_table_error_rows_twice_with_duplicates, refs #1927",2022-12-08T01:29:24Z,2022-12-08T01:29:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 34cffff02a79dc4f90fe5c8ff0d6f6fc5ae5351d,Refactor _headers() for write API tests,2022-12-08T01:39:07Z,2022-12-08T01:39:07Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 05daa15aac27bdfb86bd04e97f7544347d398598,"Documentation for /-/create ignore/replace, closes #1927",2022-12-08T01:42:54Z,2022-12-08T01:42:54Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 8bf06a76b51bc9ace7cf72cf0cca8f1da7704ea7,"register_permissions() plugin hook (#1940) * Docs for permissions: in metadata, refs #1636 * Refactor default_permissions.py to help with implementation of #1636 * register_permissions() plugin hook, closes #1939 - also refs #1938 * Tests for register_permissions() hook, refs #1939 * Documentation for datasette.permissions, refs #1939 * permission_allowed() falls back on Permission.default, refs #1939 * Raise StartupError on duplicate permissions * Allow dupe permisisons if exact matches",2022-12-13T02:05:54Z,2022-12-13T02:05:54Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow c5d30b58a1cd1c66bbddcf3561db005543ecaf25,"Implemented metadata permissions: property, closes #1636",2022-12-13T02:40:45Z,2022-12-13T02:40:45Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 3e6a208ba3bd2faf18e553182b1fd8c52782644f,"Rename 't' to 'r' in '_r' actor format, refs #1855",2022-12-13T03:27:34Z,2022-12-13T03:27:34Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw c6a811237c00684c9f1e3a28a717425046cab3da,"/-/actor.json no longer requires view-instance, closes #1945",2022-12-13T04:11:51Z,2022-12-13T04:11:51Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 9cc1a7c4c8798ebd49b43e2e63c2d96a6e23b307,"create-token command can now create restricted tokens, refs #1855",2022-12-13T04:15:56Z,2022-12-13T04:15:56Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e95b490d88fa256569823b7edf995e842ca860c9,"Move create-token command into cli.py, refs #1855",2022-12-13T04:18:42Z,2022-12-13T04:18:42Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 98eff2cde9e7547af36273656f3c947ffcc7bb4b,"Ignore spelling of alls, refs #1855",2022-12-13T04:19:17Z,2022-12-13T04:19:17Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 14f1cc49848f7194b914c9b604f3e99816281eb1,"Update CLI reference help, refs #1855",2022-12-13T04:21:48Z,2022-12-13T04:21:48Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw c13dada2f858a36a33fe90508aeadb3395cd9652,"datasette --get --token option, closes #1946, refs #1855",2022-12-13T04:36:42Z,2022-12-13T04:36:42Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 809fad2392c609d68b1694f5d63aa117b3cc6f61,"Tests for datasette create-token restrictions, refs #1855",2022-12-13T04:44:19Z,2022-12-13T04:44:19Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 2aa2adaa8beaa89c9508b0709b8ebf15e0c7f3c5,"Docs for new create-token options, refs #1855",2022-12-13T04:56:40Z,2022-12-13T04:56:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 260fbb598ed6936131fbcbb8e869439c09e90843,"Fix some failing tests, refs #1855",2022-12-13T05:00:40Z,2022-12-13T05:00:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw a1a372f17974af91e2d710faba0cf41e88b53f9b,"/-/actor no longer requires view-instance, refs #1945",2022-12-13T05:06:30Z,2022-12-13T05:06:30Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 34ad574baccfb3e732c6cb7eee6f55c63775ba3b,"Don't hard-code permissions in permission_allowed_actor_restrictions, refs #1855",2022-12-13T05:14:40Z,2022-12-13T05:14:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 45979eb7239842aba512fc798ff0e772ef42b3da,"Rename permission created by demo plugin It was showing up as 'new-permission' on https://latest.datasette.io/-/permissions which I thought was confusing",2022-12-13T05:21:01Z,2022-12-13T05:21:01Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f84acae98ed99c3045d6a00e04cc72984cfa68dd,"Return 400 errors for ?_sort errors, closes #1950",2022-12-13T22:23:07Z,2022-12-13T22:23:17Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw d4cc1374f4faaa1850a42c7508a196a277216bbc,"Improved --help for create-token, refs #1947",2022-12-13T22:28:59Z,2022-12-13T22:28:59Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fdf7c27b5438f02153c3a7f8ad1b320e4b29e4f4,"datasette.create_token() method, closes #1951",2022-12-14T02:42:01Z,2022-12-14T02:42:01Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw d98a8effb10ce8fe04a03eae42baa8a9cb0ca3f7,"UI for restricting permissions on /-/create-token, refs #1947 Also fixes test failures I introduced in #1951",2022-12-14T04:59:28Z,2022-12-14T05:03:17Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 6e5ab9e7b3ba642286ac9b19f127a4ac845a5a9a,"Note in docs about new /-/create-token features, refs #1947",2022-12-14T05:07:03Z,2022-12-14T05:07:03Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 420d0a0ee29fe89116796185229cb706807ea12f,"Tests for /-/create-token with restrictions, closes #1947",2022-12-14T05:13:20Z,2022-12-14T05:13:20Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 1a3dcf494376e32f7cff110c86a88e5b0a3f3924,"Don't include _memory on /-/create-token, refs #1947",2022-12-14T05:19:31Z,2022-12-14T05:19:31Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e238df3959a0e32837ac8d5c3e49ecbcfe394de4,"Handle non-initials in permission_allowed_actor_restrictions, closes #1956",2022-12-14T20:04:23Z,2022-12-14T20:04:23Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw c094dde3ff2bae030f261e6440d4fb082eb860a9,"Extra permission rules for /-/create, closes #1937",2022-12-14T20:21:18Z,2022-12-14T20:21:18Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 9ad76d279e2c3874ca5070626a25458ce129f126,"Applied blacken-docs, refs #1937",2022-12-14T22:49:13Z,2022-12-14T22:49:13Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 8cac6ff3017b86ea1e9dd3b06962302a6ce74f4d,"Release 1.0a2 Refs #1636, #1855, #1878, #1927, #1937, #1940, #1947, #1951 Closes #1953",2022-12-15T02:01:02Z,2022-12-15T02:01:02Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 8b9d7fdbd8de7e74414cc29e3005382669a812dc,"Fixed typo in release notes, refs #1953",2022-12-15T02:02:42Z,2022-12-15T02:02:42Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 6e1e815c7881abe836d573b18ed2c5bb3e5b699e,It's an update-or-insert,2022-12-15T02:41:30Z,2022-12-15T02:41:30Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow e054704fb64d1f23154ec43b81b6c9481ff8202f,Added missing rST label,2022-12-15T05:38:20Z,2022-12-15T05:38:28Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 626dd61f6070f95f7652104cb9f4100e9b88862f,setup-gcloud fix,2022-12-15T06:57:31Z,2022-12-15T06:57:31Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,9599,simonw,19864447,web-flow 7588d27f4a5a8325587f47c01d5f154c6a582a1a,"latest.datasette.io uses datasette-ephemeral-tables>=0.2 To show the countdown timer from: https://github.com/simonw/datasette-ephemeral-tables/issues/3 Refs #1915",2022-11-30T01:51:15Z,2022-11-30T01:51:15Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 9f5321ff1eca58c469a45cc406d7eb5ad05accbd,"latest now uses datasette-ephemeral-tables>=0.2.1 Fix for https://github.com/simonw/datasette-ephemeral-tables/issues/4",2022-11-30T04:43:27Z,2022-11-30T04:43:27Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 6b47734c04e669c3f8775e6d84cbb7737a29b91d,"_memory database should not be mutable, closes #1917",2022-11-30T05:05:47Z,2022-11-30T05:06:52Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 55183973387dcf6c3b7c2950b86e244679e8b0e4,"Show mutable DBs first in API explorer, closes #1918",2022-11-30T05:07:51Z,2022-11-30T05:07:51Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 8404b21556d133c89eda4bd1bf5335ed9a0785d6,"405 method not allowed for GET to POST endpoints, closes #1916",2022-11-30T05:15:13Z,2022-11-30T05:15:13Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 4ddd77e51254bda3bac990ea662bac2e6b29c5e0,"No need for pkginfo pin any more The upstream issue was fixed. Refs #1913",2022-11-30T05:25:40Z,2022-11-30T05:25:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 48725bb4ea05583a7465839850a6d46bee6c6bee,"CORS headers for write APIs, refs #1922",2022-11-30T17:26:59Z,2022-11-30T17:27:10Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 4c18730e71e0b9109312fdfc2295d9c4ab6fbdcb,"Update tests to export 200 for OPTIONS calls, refs #1922",2022-11-30T18:29:48Z,2022-11-30T18:29:48Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 6bfd71f5c62324c18297cf31f79746d8c05dc680,"Access-Control-Allow-Methods: GET, POST, HEAD, OPTIONS - refs #1922",2022-11-30T20:25:12Z,2022-11-30T20:25:12Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 2cd7ecaa0a8ce51b9bebb65c39f07c7027884800,"Apply Black, refs #1922",2022-11-30T21:54:47Z,2022-11-30T21:54:47Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ec1dde5dd21304c158bb7cc4d882b8050e57ceda,"Try version 318.0.0 of google-github-actions/setup-gcloud Refs #1923",2022-11-30T22:50:53Z,2022-11-30T22:50:53Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 418eb7c5c698fdfd07e24c96ed1b9b78824e0d40,"Try Python 3.9 for Cloud Run deploy, refs #1923",2022-11-30T22:59:17Z,2022-11-30T22:59:17Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow f0fadc28ddb9f82e5cc1ecaa51e8a342eb6dc528,"Access-Control-Allow-Headers: Authorization, Content-Type - refs #1922",2022-11-30T23:11:16Z,2022-11-30T23:11:18Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 31d6a0bc5e0b8641b67c85ae6b7b5e0719acf2fe,"Applied Black, refs #1922",2022-11-30T23:17:39Z,2022-11-30T23:17:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 9a1536b52a07e32da5900652da1bd7894c58fa9f,"Move CORS headers into base class, refs #1922",2022-11-30T23:48:32Z,2022-11-30T23:48:32Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ebe504ab2103b0426b21162fc30691e42e8abaa0,Clarify column types in create-table help,2022-11-29T17:03:35Z,2022-11-29T17:03:35Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 484bef0d3b628c77e7331ddd633d68c4a66817f3,"/db/table/pk/-/update endpoint, closes #1863",2022-11-29T18:06:19Z,2022-11-29T18:06:19Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 1154048f7953fb178424e36a99e98b3742d40bb5,"Compound primary key support for /db/-/create - closes #1911 Needed for tests in #1864",2022-11-29T18:47:46Z,2022-11-29T18:47:48Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 6bda2257868a2cbd70b84b7a86a5bcb47dcc4874,"Tests for rowid and compound pk row deletion, closes #1864",2022-11-29T18:53:55Z,2022-11-29T18:53:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 4d49a5a39739476e1ada43f70a0029abcef07977,"Release 1.0a0 Refs #1850, #1851, #1852, #1856, #1858, #1863, #1864, #1871, #1874, #1882 Closes #1891",2022-11-29T19:22:04Z,2022-11-29T19:22:54Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw b8fc8e2cd755b9cfc66838bdc1ca9ee87afdce8a,Merge branch 'main' into 1.0-dev,2022-11-29T19:34:39Z,2022-11-29T19:34:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 07aad511769da9242260c850e8d975cbd8c29552,"Merge pull request #1912 from simonw/1.0-dev Merge 1.0-dev (with initial write API) back into main",2022-11-29T19:39:36Z,2022-11-29T19:39:36Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 4a0bd960e9763623dae6a13c8af3810c4ce9fb0a,Pin pkginfo==1.8.3 as workaround for #1913,2022-11-29T19:57:54Z,2022-11-29T19:57:54Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 53a8e5bae5421da80c6ab15b7fa139645297adca,"Deploy datasette-ephemeral-tables plugin Refs #1915",2022-11-29T23:58:25Z,2022-11-29T23:58:25Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw b8526c434a3d6aafb4102f9d9f5da14dfc4e3002,Test against Python 3.11,2022-10-25T14:17:49Z,2022-10-25T14:17:49Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 5133339d00252cb258a4217eda830ac60f43ee1f,"Skip macos-latest Python 3.11 for the moment Refs https://github.com/actions/setup-python/issues/531",2022-10-25T19:08:58Z,2022-10-25T19:08:58Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 7b2d1c0ffd0b874e280292b926f328a61cb31e2c,"Update tests for Python 3.11, closes #502",2022-10-25T19:23:20Z,2022-10-25T19:23:27Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 079bf1f4dc8540f834adae68c7feeeffcbc1d4f2,"Use tmp_path fixture in test_recreate, refs #503",2022-10-25T20:06:58Z,2022-10-25T20:06:58Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 7ca497a8f5be24c127946813e3052a19b48be1b3,"repr improvements, refs #503",2022-10-25T20:14:41Z,2022-10-25T20:14:41Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw c5d7ec1dd71fa1dce829bc8bb82b639018befd63,"Fix for mypy issue, refs #503",2022-10-25T20:21:37Z,2022-10-25T20:21:37Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw f6b796277f783fcb613136e5a230b8657ef6c090,"Try a 0.1s sleep, refs #503",2022-10-25T20:27:18Z,2022-10-25T20:27:18Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw ba7242b1f231a9707944a4c11a8dfede9ff9cad0,"Try closing the database before recreating it, refs #503",2022-10-25T20:36:17Z,2022-10-25T20:36:17Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 05e2bb85fcd11729db40c6452f2f7287232e2f1a,"db.close() method, closes #504",2022-10-25T20:57:43Z,2022-10-25T20:57:43Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw c7e4308e6f49d929704163531632e558f9646e4a,"Use new db.close() method, refs #504",2022-10-25T21:00:53Z,2022-10-25T21:00:53Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw defa2974c6d3abc19be28d6b319649b8028dc966,"jsonify_if_needed output of convert() functions, closes #495",2022-10-25T21:23:24Z,2022-10-25T21:23:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 0d45ee11027700f184383d5c8c25a26770fcf471,"Release 3.30 Refs #480, #483, #485, #495, #500, #502, #504",2022-10-25T22:21:34Z,2022-10-25T22:21:34Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw fb8f495582f68d8d49f57b42d12a66802f9ac238,"Skip macOS 3.11 test when publishing Refs #505",2022-10-25T22:34:30Z,2022-10-25T22:34:30Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 529110e7d8c4a6b1bbf5fb61f2e29d72aa95a611,"GitHub Actions has Python 3.11 on macOS now Refs https://github.com/actions/setup-python/issues/531",2022-10-26T19:27:32Z,2022-10-26T19:27:32Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 52ddb0b9ffa5284be668da088b7600b6ff64a2f9,Rename utility functions to library,2022-11-15T15:53:38Z,2022-11-15T15:53:38Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 965ca0d5f5bffe06cc02cd7741344d1ddddf9d56,"Apply no_implicit_optional codemod, closes #512",2022-11-16T06:25:26Z,2022-11-16T06:25:44Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw e135da8efe8fccecf9a137a941cc1f1db0db583a,Python 3.11 in CI,2022-10-25T14:13:43Z,2022-10-25T14:13:43Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 9676b2deb07cff20247ba91dad3e84a4ab0b00d1,"Upgrade Docker images to Python 3.11, closes #1853",2022-10-25T18:59:03Z,2022-10-25T19:04:53Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 613ad05c095f92653221db267ef53d54d00cdfbb,"Don't need pysqlite3-binary any more, refs #1853",2022-10-25T19:16:48Z,2022-10-25T19:16:48Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow c7dd76c26257ded5bcdfd0570e12412531b8b88f,"Poll until servers start, refs #1854",2022-10-25T19:42:21Z,2022-10-25T19:42:45Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw df7bf0b2fc262f0b025b3cdd283ff8ce60653175,"Fix bug with breadcrumbs and request=None, closes #1849",2022-10-26T21:13:31Z,2022-10-26T21:13:31Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 55a709c480a1e7401b4ff6208f37a2cf7c682183,"Allow leading comments on SQL queries, refs #1860",2022-10-26T21:34:33Z,2022-10-26T21:34:33Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f6ca86987ba9d7d48eccf2cfe0bfc94942003844,"Delete mirror-master-and-main.yml Closes #1865",2022-10-27T13:56:11Z,2022-10-27T13:56:11Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 5f6be3c48b661f74198b8fc85361d3ad6657880e,"Better comment handling in SQL regex, refs #1860",2022-10-27T18:47:41Z,2022-10-27T18:47:48Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw d2ca13b699d441a201c55cb72ff96919d3cd22bf,"Add test for /* multi line */ comment, refs #1860",2022-10-27T18:50:54Z,2022-10-27T18:50:54Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e5e0459a0b60608cb5e9ff83f6b41f59e6cafdfd,"Release notes for 0.63, refs #1869",2022-10-27T20:58:00Z,2022-10-27T20:58:00Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw bf00b0b59b6692bdec597ac9db4e0b497c5a47b4,"Release 0.63 Refs #1646, #1786, #1787, #1789, #1794, #1800, #1804, #1805, #1808, #1809, #1816, #1819, #1825, #1829, #1831, #1834, #1844, #1853, #1860 Closes #1869",2022-10-27T22:11:26Z,2022-10-27T22:11:26Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 2ec5583629005b32cb0877786f9681c5d43ca33f,"Show interrupted query in resizing textarea, closes #1876",2022-11-01T17:22:26Z,2022-11-01T17:22:26Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 867e0abd3429f837d5f15e6843a38f848ee562f0,"Tests now close SQLite database connections and files explicitly, refs #1843 Also added a db.close() method to the Database class.",2022-11-03T20:36:11Z,2022-11-03T20:37:26Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw bbaab3b38ec2ce5944239ffbe2dd53328df40fff,"Test form actions use prefix, refs #1883",2022-11-11T06:20:40Z,2022-11-11T06:20:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 8d9a957c6329d26cc1e417b5d6911640d74765eb,"Fix for redirects ignoring base_url, refs #1883",2022-11-11T06:49:54Z,2022-11-11T06:49:54Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 9f54f00a50a4d950cfd69a0ff3526ae82c858826,"Release 0.63.1 Refs ##1843, #1876, #1883",2022-11-11T07:01:20Z,2022-11-11T07:01:20Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f156bf9e6b223c749b5b8176a4dc06add641251a,"datalist autocomplete for facet filters, refs #1890",2022-11-15T06:31:29Z,2022-11-15T06:31:29Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 3652b7472aaa963a8f28d5e6bb1ca21df067b0e1,"Applied prettier, refs #1890",2022-11-15T06:41:10Z,2022-11-15T06:41:10Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw eac028d3f77aa5473a5fcf59240635a1bca80f7d,"Fix for datalist against foreign key facets Refs https://github.com/simonw/datasette/issues/1890#issuecomment-1314850524",2022-11-15T06:57:11Z,2022-11-15T06:57:11Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 6f610e1d94b7b8ec605b5b7fcb01537f6adf9c5b,"Updated test, refs #1890",2022-11-16T03:04:24Z,2022-11-16T03:04:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 00e233d7a7f6443cb95fb5227c23580c48551cad,Prettier should ignore bundle.js file - refs #1893,2022-11-16T23:53:27Z,2022-11-16T23:53:27Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw aff7a6985e2b87777bfaf6e0e516172126f066bf,"Use table_columns context for CodeMirror schema, if available - refs #1897",2022-11-18T00:41:20Z,2022-11-18T00:41:25Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 3e61a41b9b8b44a0605773cd8a7f0dbb7d69873c,"Include SQL schema for CodeMirror on query pages, closes #1897 Refs #1893",2022-11-18T01:19:37Z,2022-11-18T01:19:37Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 3db37e9a21f774d6c387fd04bf1e4c870554209e,"Remove min-height on CodeMirror, closes #1899",2022-11-18T07:20:49Z,2022-11-18T07:20:49Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 5be728c2dda47a7aa5793d6b4b29d9f1d5d31701,"Pin httpx in Pyodide test, refs #1904 Should help get tests to pass for #1896 too",2022-11-18T22:50:19Z,2022-11-18T22:52:05Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 72ac9bf82fae8a8bc34c6285785ddbef1d0dfe05,"--generate-dir option to publish heroku, refs #1905",2022-11-19T00:34:33Z,2022-11-19T00:34:33Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 733447d7c71805efe6189f728a0f620e239fe4ac,"Upgrade to Python 3.11 on Heroku, refs #1905",2022-11-19T00:44:46Z,2022-11-19T00:44:46Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 21f8aab53164a4f096737743d8cc624d2186327a,"Release 0.63.2 Refs #1904, #1905",2022-11-19T00:53:05Z,2022-11-19T00:59:05Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 78dad236df730212aa7172f885fd8ec575f0d3ad,"check_visibility can now take multiple permissions into account Closes #1829",2022-10-24T02:11:33Z,2022-10-24T02:11:33Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 5be86d48b2e31565faca208fc4aeb0ddfaca71f9,"Fix display of padlocks on database page, closes #1848",2022-10-24T02:42:30Z,2022-10-24T02:42:30Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 602c0888ce633000cfae42be00de474ef681bda7,"Release 0.63a1 Refs #1646, #1819, #1825, #1829, #1831, #1832, #1834, #1844, #1848",2022-10-24T03:07:09Z,2022-10-24T03:07:09Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw a0dd5fa02fb1e6d5477b962a2062f1a4be3354a5,Fixed typo in release notes,2022-10-24T03:14:49Z,2022-10-24T03:14:49Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 6887c12ea30598e7d06d20cd6b2a2ef8256a9fa1,"Workaround for 'too many open files' error, refs #1843",2022-10-23T22:13:02Z,2022-10-23T22:17:33Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 34e75ed0dd3091a6f94d6bd70150caa70660736d,"sqlite_utils.utils.flatten() function, closes #500",2022-10-18T18:00:25Z,2022-10-18T18:00:35Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw eb67fc69a227276b8ea635b885e5e4baecc43180,"Run cog -r against latest tabulate, refs #501",2022-10-18T18:08:34Z,2022-10-18T18:08:34Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 9cbe19ac0547031f3b626d9d18ef05c0d193bf79,"Skip cog check on Python 3.6, refs #501",2022-10-18T18:16:43Z,2022-10-18T18:16:43Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw fdf9891c3f0313af9244778574c7ebaac9c3a438,"Use shot-scraper images from datasette-screenshots repo, closes #1844",2022-10-14T19:56:48Z,2022-10-14T19:57:00Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 1a5e5f2aa951e5bd731067a49819efba68fbe8ef,"Refactor breadcrumbs to respect permissions, refs #1831",2022-10-13T21:42:52Z,2022-10-13T21:42:52Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 79aa0de083d38a9975915d5a4cc68ca6c74fbe3d,"Test that breadcrumbs respect permissions, closes #1831",2022-10-13T21:51:59Z,2022-10-13T21:51:59Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw b7fec7f9020b79c1fe60cc5a2def86b50eeb5af9,".sqlite/.sqlite3 extensions for config directory mode Closes #1646",2022-10-07T23:03:09Z,2022-10-07T23:03:30Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw bbf33a763537a1d913180b22bd3b5fe4a5e5b252,"Test for bool(results), closes #1832",2022-10-05T04:32:11Z,2022-10-05T04:32:29Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 4218c9cd742b79b1e3cb80878e42b7e39d16ded2,reST markup fix,2022-10-04T18:45:36Z,2022-10-04T18:45:36Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow b6ba117b7978b58b40e3c3c2b723b92c3010ed53,Clarify request or None for two hooks,2022-10-05T01:25:52Z,2022-10-05T01:25:52Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 883e326dd6ef95f854f7750ef2d4b0e17082fa96,"Drop word-wrap: anywhere, refs #1828, #1805",2022-10-02T21:26:16Z,2022-10-02T21:26:16Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 34defdc10aa293294ca01cfab70780755447e1d7,Browse the plugins directory,2022-09-29T00:39:36Z,2022-09-29T00:39:36Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 7fb4ea4e39a15e1f7d3202949794d98af1cfa272,"Update note about render_cell signature, refs #1826",2022-09-28T04:06:40Z,2022-09-28T04:06:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 0e45b72312a0756e5a562effbba08cb8de1e480b,"datasette-pretty-json>=0.2.2 Refs https://github.com/simonw/datasette-pretty-json/issues/2",2022-09-28T21:07:54Z,2022-09-28T21:07:54Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,9599,simonw,19864447,web-flow d792dad1cf5f16525da81b1e162fb71d469995f3,Clarify wording,2022-09-27T02:23:17Z,2022-09-27T02:23:17Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 85247038f70d7eb2f3e272cfeaa4c44459cafba8,"install and uninstall commands, closes #483",2022-09-26T18:57:11Z,2022-09-26T18:57:11Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw ee74bd5f8149b5e4403a4b56c74e9b94dbda2a32,"Fix heading levels, refs #483",2022-09-26T19:03:54Z,2022-09-26T19:03:54Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 9a5add659d87738a658d8610ee461b038e28d268,'just docs' command for running the livehtml docs server,2022-09-26T19:09:00Z,2022-09-26T19:09:00Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw afbd2b2cba45cccb305c3d4638d18db4dd3d4bbd,"Link to convert command too, refs #483",2022-09-26T19:09:32Z,2022-09-26T19:09:32Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 6b268a1b3664784ed2267482d8c1d021a597d2b2,"language = ""en"" to fix Sphinx warning",2022-09-26T19:26:04Z,2022-09-26T19:26:04Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw c7cad6fc257c178b24b3f574b8c6992002c6f072,"Documentation for Just, closes #494 Also added 'just init' and fixed a couple of missing pipenv run calls.",2022-09-26T19:26:31Z,2022-09-26T19:26:31Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw cf9861216b8f2200535482f37d2f83f25a934493,"Comment for 'just docs' command This shows up in 'just -l'",2022-09-26T19:36:09Z,2022-09-26T19:36:09Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw cbed0807822dd3ba0e51b99c6b28125422f690f0,Typo,2022-09-27T00:10:59Z,2022-09-27T00:10:59Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 212137a90b4291db9605e039f198564dae59c5d0,"Release 0.63a0 Refs #1786, #1787, #1789, #1794, #1800, #1804, #1805, #1808, #1809, #1816",2022-09-26T21:14:25Z,2022-09-26T21:14:25Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 5f9f567acbc58c9fcd88af440e68034510fb5d2b,"Show SQL query when reporting time limit error, closes #1819",2022-09-26T23:06:01Z,2022-09-26T23:06:01Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw df851c117db031dec50dd4ef1ca34745920ac77a,"Validate settings.json keys on startup, closes #1816 Refs #1814",2022-09-19T23:46:39Z,2022-09-19T23:46:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw cb1e093fd361b758120aefc1a444df02462389a3,"Fixed error message, closes #1816",2022-09-20T01:15:40Z,2022-09-20T01:15:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ddc999ad1296e8c69cffede3e367dda059b8adad,"Async support for prepare_jinja2_environment, closes #1809",2022-09-17T03:38:15Z,2022-09-17T03:38:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw b40872f5e5ae5dad331c58f75451e2d206565196,"prepare_jinja2_environment(datasette) argument, refs #1809",2022-09-14T21:31:54Z,2022-09-14T21:31:54Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 610425460b519e9c16d386cb81aa081c9d730ef0,"Add --nolock to the README Chrome demo Refs #1744",2022-09-10T21:24:26Z,2022-09-10T21:24:26Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow fb7e70d5e72a951efe4b29ad999d8915c032d021,"Database(is_mutable=) now defaults to True, closes #1808 Refs https://github.com/simonw/datasette-upload-dbs/issues/6",2022-09-09T16:19:20Z,2022-09-09T16:19:20Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw d9b9e075f07a20f1137cd2e34ed5d3f1a3db4ad8,Documented the release process,2022-09-07T03:45:36Z,2022-09-07T03:45:36Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw bf8d84af5422606597be893cedd375020cb2b369,"word-wrap: anywhere on links in cells, refs #1805",2022-09-07T03:34:59Z,2022-09-07T03:34:59Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw d80775a48d20917633792fdc9525f075d3bc2c7a,"Raise error if it's not about loops, refs #1802",2022-09-06T00:44:44Z,2022-09-06T15:29:07Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 8430c3bc7dd22b173c1a8c6cd7180e3b31240cd1,"table facet_size in metadata, refs #1804",2022-09-06T15:59:19Z,2022-09-06T15:59:19Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 303c6c733d95a6133558ec1b468f5bea5827d0d2,"Fix for incorrectly handled _facet_size=max, refs #1804",2022-09-06T18:05:00Z,2022-09-06T18:05:00Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 0a7815d2038255a0834c955066a2a16c01f707b2,"Documentation for facet_size in metadata, closes #1804",2022-09-06T18:06:49Z,2022-09-06T18:06:49Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw d0476897e10249bb4867473722270d02491c2c1f,Fixed Sphinx warning about language = None,2022-09-06T18:24:30Z,2022-09-06T18:24:30Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ff9c87197dde8b09f9787ee878804cb6842ea5dc,Fixed Sphinx warnings on cli-reference page,2022-09-06T18:26:21Z,2022-09-06T18:26:21Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw d0737e4de51ce178e556fc011ccb8cc46bbb6359,"truncate_cells_html now affects URLs too, refs #1805",2022-09-06T23:50:43Z,2022-09-06T23:50:43Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 5aa359b86907d11b3ee601510775a85a90224da8,"Apply cell truncation on query page too, refs #1805",2022-09-06T23:58:30Z,2022-09-06T23:58:30Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 51030df1869b3b574dd3584d1563415776b9cd4e,"Don't use upper bound dependencies any more See https://iscinumpy.dev/post/bound-version-constraints/ for the rationale behind this change. Closes #1800",2022-09-05T18:35:40Z,2022-09-05T18:35:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow b91e17280c05bbb9cf97432081bdcea8665879f9,"Run tests in serial, refs #1802",2022-09-05T23:50:53Z,2022-09-05T23:50:53Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow b2b901e8c4b939e50ee1117ffcd2881ed8a8e3bf,"Skip SpatiaLite test if no conn.enable_load_extension() Ran into this problem while working on #1802",2022-09-06T00:05:23Z,2022-09-06T00:09:57Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 1c29b925d300d1ee17047504473f2517767aa05b,"Run tests in serial again Because this didn't fix the issue I'm seeing in #1802 Revert ""Run tests in serial, refs #1802"" This reverts commit b91e17280c05bbb9cf97432081bdcea8665879f9.",2022-09-06T00:10:52Z,2022-09-06T00:10:52Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 64288d827f7ff97f825e10f714da3f781ecf9345,"Workaround for test failure: RuntimeError: There is no current event loop (#1803) * Remove ensure_eventloop hack * Hack to recover from intermittent RuntimeError calling asyncio.Lock()",2022-09-06T00:40:19Z,2022-09-06T00:40:19Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 686eed9a49faf87b0f2d3eba5fb12caa0250988f,Typo in release notes,2022-09-02T01:37:13Z,2022-09-02T01:37:13Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 5b969273f1244b1bcf3e4dc071cdf17dab35d5f8,Markup tweak,2022-09-02T01:44:56Z,2022-09-02T01:44:56Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 365f62520fa080bc363ab3820b0c800c5096abff,"will, not may - refs #468",2022-08-27T23:20:35Z,2022-08-28T03:38:30Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 165bc5fcb0600a1898249e48b03ce798010e07f9,"test_extract_works_with_null_values, refs #423, #455",2022-08-28T03:32:01Z,2022-08-28T03:38:37Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw b491f22d817836829965516983a3f4c3c72c05fc,"Release 3.29 Refs #423, #458, #467, #469, #470, #471, #472, #475 Closes #487",2022-08-28T03:48:36Z,2022-08-28T03:48:36Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 087753cd42c406f1e060c1822dcd9b5fda3d60f4,sites.db is better name than dogs.db in this example,2022-08-28T04:01:55Z,2022-08-28T04:01:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 7a9a6363ffc1b4f1a9444a22999addabfa756c54,"sqlite-utils rows --order option, closes #469",2022-08-27T04:10:20Z,2022-08-27T04:10:20Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 31f062d4a7e6457bfbe94b2e45a7b80028f1e95c,"sqlite-utils query --functions option, refs #471",2022-08-27T04:53:55Z,2022-08-27T04:53:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 85e7411bbd2884e42c65c3e93330f0ddd986be38,"Skip test if pragma_function_list not supported, refs #471",2022-08-27T05:01:58Z,2022-08-27T05:01:58Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 59e2cfbdc12082bac03e8ac6f99c8c41a4bc72ba,"sqlite-utils memory --functions, refs #471",2022-08-27T05:03:53Z,2022-08-27T05:03:53Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 23ef1d6c20f6a8ef0db508b9711ae0d8ed6a4156,"bulk --functions, closes #471",2022-08-27T05:10:43Z,2022-08-27T05:10:43Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw a46a5e3a9e03dcdd8c84a92e4a5dbfa02ba461fa,"Improved code compilation pattern, closes #472",2022-08-27T05:20:09Z,2022-08-27T05:20:09Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 19dd077944429c1365b513d80cc71c605ae3bed3,"Support entrypoints for `--load-extension` (#473) * Entrypoint support, closes #470",2022-08-27T05:55:47Z,2022-08-27T05:55:47Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 36ffcafb1a0f94c134cdedeb626012bc8e2c1d8a,"table.default_values property, closes #475 Refs #468",2022-08-27T22:41:10Z,2022-08-27T22:42:58Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 104f37fa4d2e7e5999c1d829267b62c737f74d3e,"db[table].create(..., transform=True) and create-table --transform Closes #467",2022-08-27T23:17:55Z,2022-08-27T23:17:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow fd1086c6867f3e3582b1eca456e4ea95f6cecf8b,"Applied Black, refs #1789",2022-08-23T18:35:41Z,2022-08-23T18:35:41Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 456dc155d491a009942ace71a4e1827cddc6b93d,"Ran cog, refs #1789",2022-08-23T18:40:36Z,2022-08-23T18:40:48Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ba35105eee2d3ba620e4f230028a02b2e2571df2,"Test `--load-extension` in GitHub Actions (#1792) * Run the --load-extension test, refs #1789 * Ran cog, refs #1789",2022-08-24T00:11:45Z,2022-08-24T00:11:45Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 3b575908681387550a2ea64a21f194e973d90b7d,"auth now updates rather than over-writes auth.json, closes #10",2022-08-22T16:17:16Z,2022-08-22T16:17:16Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,213286752,pocket-to-sqlite,9599,simonw,9599,simonw 452c4925a48819489c0598a0d1875c0e6e9ee962,"Release 0.2.2 Refs #7, #10",2022-08-22T16:18:16Z,2022-08-22T16:18:16Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,213286752,pocket-to-sqlite,9599,simonw,19864447,web-flow 47e92f53c3f9dae58fead3991da3dfe6986b0ffa,Switch CI to GitHub Actions,2022-08-21T21:16:17Z,2022-08-21T21:17:26Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,213286752,pocket-to-sqlite,9599,simonw,9599,simonw 9ef729a1decaca2b48bce5225624588ce108e4e1,Apply Black,2022-08-21T21:16:45Z,2022-08-21T21:17:26Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,213286752,pocket-to-sqlite,9599,simonw,9599,simonw f4fb78fa95057fbc86c734020835a3155695297f,"Cross-link CLI to Python docs (#460) * Start cross-linking CLI to Python docs, refs #426 * More links to Python from CLI page, refs #426",2022-08-18T21:58:07Z,2022-08-18T21:58:07Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow a3e6f1b16757fb2d39e7ddba4e09eda2362508bf,"Increase height of non-JS textarea to fit query Closes #1786",2022-08-18T16:06:02Z,2022-08-18T16:06:02Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 09a41662e70b788469157bb58ed9ca4acdf2f904,Fix typo,2022-08-18T16:10:48Z,2022-08-18T16:10:48Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 6c0ba7c00c2ae3ecbb5309efa59079cea1c850b3,"Improved CLI reference documentation, refs #1787",2022-08-18T21:52:04Z,2022-08-18T21:52:04Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw aff3df03d4fe0806ce432d1818f6643cdb2a854e,"Ignore ro which stands for read only Refs #1787 where it caused tests to break",2022-08-18T21:55:08Z,2022-08-18T21:55:08Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 0d9d33955b503c88a2c712144d97f094baa5d46d,"Clarify you can publish multiple files, closes #1788",2022-08-18T23:06:12Z,2022-08-18T23:06:12Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f8ffac8787e299a62c99ed1ce914cd5ace84ad94,"beanbag-docutils>=2.0 (#465) * beanbag-docutils>=2.0 Closes #464",2022-08-17T23:38:02Z,2022-08-17T23:38:02Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 481eb96d85291cdfa5767a83884a1525dfc382d8,"https://datasette.io/tutorials/clean-data tutorial Refs #1783",2022-08-15T20:17:28Z,2022-08-15T20:17:28Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 05d9c682689a0f1d23cbb502e027364ab3363910,Promote Discord more in the README,2022-08-14T15:16:53Z,2022-08-14T15:16:53Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow db00c00f6397287749331e8042fe998ee7f3b919,"Promote Datasette Lite in the README, refs #1781",2022-08-14T15:19:30Z,2022-08-14T15:19:30Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 8eb699de7becdefc6d72555d9fb17c9f06235dc4,"Datasette Lite in Getting Started docs, closes #1781",2022-08-14T15:24:39Z,2022-08-14T15:24:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow df4fd2d7ddca8956d8a51c72ce007b8c75227f32,"_sort= works even if sort column not selected, closes #1773",2022-08-14T15:44:02Z,2022-08-14T15:44:02Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 668415df9f6334bd255c22ab02018bed5bc14edd,Upgrade Docker baes to 3.10.6-slim-bullseye - refs #1768,2022-08-14T15:47:17Z,2022-08-14T15:47:17Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 080d4b3e065d78faf977c6ded6ead31aae24e2ae,Switch to python:3.10.6-slim-bullseye for datasette publish - refs #1768,2022-08-14T15:49:14Z,2022-08-14T15:49:14Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 1563c22a8c65e6cff5194aa07df54d0ab8d4eecb,"Don't duplicate _sort_desc, refs #1738",2022-08-14T16:13:12Z,2022-08-14T16:13:12Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw c1396bf86033a7bd99fa0c0431f585475391a11a,"Don't allow canned write queries on immutable DBs, closes #1728",2022-08-14T16:34:31Z,2022-08-14T16:34:31Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 82167105ee699c850cc106ea927de1ad09276cfe,"--min-instances and --max-instances Cloud Run publish options, closes #1779",2022-08-14T17:07:30Z,2022-08-14T17:07:30Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 5e6c5c9e3191a80f17a91c5205d9d69efdebb73f,"Document datasette.config_dir, refs #1766",2022-08-14T17:18:47Z,2022-08-14T17:18:47Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 815162cf029fab9f1c9308c1d6ecdba7ee369ebe,"Release 0.62 Refs #903, #1300, #1683, #1701, #1712, #1717, #1718, #1728, #1733, #1738, #1739, #1744, #1746, #1748, #1759, #1766, #1768, #1770, #1773, #1779 Closes #1782",2022-08-14T17:32:42Z,2022-08-14T17:32:42Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw a107e3a028923c1ab3911c0f880011283f93f368,datasette-sentry is an example of handle_exception,2022-08-14T23:07:46Z,2022-08-14T23:07:46Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 45e24deffea042b5db7ab84cd1eb63b3ed9bb9da,"Link API docs to GitHub source code, refs #464",2022-08-13T16:24:02Z,2022-08-13T16:24:18Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 8cfc72336878dd846d149658e99cc598e835b661,Ran blacken-docs,2022-08-09T18:21:53Z,2022-08-09T18:21:53Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 1856002e3c0fcc9f09f72ab7d97ad8c75f6de7df,"readthedocs/readthedocs-preview Tip from https://twitter.com/readthedocs/status/1552354156056395778",2022-08-02T16:02:43Z,2022-08-02T16:02:43Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 98a28cbfe6cea67f6334b42b74f35b0ddd309561,"Oops, fixed project slug Refs: - https://github.com/readthedocs/readthedocs-preview/issues/10 - https://github.com/simonw/sqlite-utils/pull/460",2022-08-02T20:35:56Z,2022-08-02T20:35:56Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 271433fdd18e436b0a527ab899cb6f6fa67f23d0,Discord badge (#462),2022-08-02T21:15:52Z,2022-08-02T21:15:52Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow bca2d95d0228f80a108e13408f8e72b2c06c2c7b,Configure readthedocs/readthedocs-preview,2022-08-02T23:38:02Z,2022-08-02T23:38:02Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 1acc04c07124b17da0ca0cfbf34f38664d29fb7f,"Link to new tutorial Refs https://github.com/simonw/datasette.io/issues/108",2022-07-31T19:12:37Z,2022-07-31T19:12:37Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow b5e902fcb02953f0f1fc4c652a24c262559a37d7,Applied Black,2022-07-28T15:13:47Z,2022-07-28T15:13:47Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 77ca051d4f5ddbd42fd6250749efac7ea85ea094,Link to installation instructions (#457),2022-07-27T17:57:50Z,2022-07-27T17:57:50Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow bfbe69646e67322dde328b07109f77c68463dc71,Fixed incorrect register_function code example,2022-07-28T00:07:23Z,2022-07-28T00:08:50Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 1491b66dd7439dd87cd5cd4c4684f46eb3c5751b,"register_function(name=...) argument, closes #458",2022-07-28T00:13:49Z,2022-07-28T00:13:49Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 573de14ab6f4cb23528b97d85578f21eb1ae04d0,Improved docstring comments for Table class and db.table(),2022-07-28T00:28:46Z,2022-07-28T00:28:46Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 9e6cceac1c0e086429e2d308b700e59cc53a1991,Fixed incorrect issue number,2022-07-20T23:09:53Z,2022-07-20T23:09:53Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 7af67b54b7d9bca43e948510fc62f6db2b748fa8,"How to register temporary plugins in tests, closes #903",2022-07-18T21:31:09Z,2022-07-18T21:31:17Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ace13ec3d98090d99bd71871c286a4a612c96a50,"Drop py-gfm from demo, refs #74",2022-07-18T19:47:17Z,2022-07-18T19:47:17Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,9599,simonw,19864447,web-flow 8188f55efc0fcca1be692b0d0c875f2d1ee99f17,"Rename handle_500 to handle_exception, refs #1770",2022-07-17T22:24:16Z,2022-07-17T22:24:16Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw c09c53f3455a7b9574cf7695478f2b87d20897db,"New handle_exception plugin hook, refs #1770 Also refs: - https://github.com/simonw/datasette-sentry/issues/1 - https://github.com/simonw/datasette-show-errors/issues/2",2022-07-17T23:24:39Z,2022-07-17T23:24:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 58fd1e33ec7ac5ed85431d5c86d60600cd5280fb,"Hint that you can render templates for these hooks, refs #1770",2022-07-17T23:30:58Z,2022-07-17T23:30:58Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e543a095cc4c1ca895b082cfd1263ca25203a7c0,"Updated default plugins in docs, refs #1770",2022-07-18T00:57:41Z,2022-07-18T00:57:41Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 6d5e1955470424cf4faf5d35788d328ebdd6d463,"Release 0.62a1 Refs #1300, #1739, #1744, #1746, #1748, #1759, #1770",2022-07-18T00:59:20Z,2022-07-18T00:59:20Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ed1ebc0f1d4153e3e0934f2af19f82e5fdf137d3,"Run blacken-docs, refs #1770",2022-07-18T01:03:33Z,2022-07-18T01:03:33Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 4af4762521fe3e1ced7fcade67eaeabf41213aab,"test_duplicate_fails_if_table_does_not_exist, refs #449",2022-07-15T21:23:57Z,2022-07-15T21:23:57Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw da030d49fd12bbae931871c54a49caccc604f558,"Documentation for .duplicate(), refs #449",2022-07-15T21:29:52Z,2022-07-15T21:29:52Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw c710ade6443d45ca2f581cdf975c7990436ab8fc,"sqlite-utils duplicate command, closes #454, refs #449 Also made it so .duplicate() raises new NoTable exception rather than raising an AssertionError if the source table does not exist.",2022-07-15T21:45:14Z,2022-07-15T21:45:47Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 015c6634644a11e5a3ca9d7dafe22ba62b87f2dd,"Fixed lint errors, refs #454",2022-07-15T21:59:06Z,2022-07-15T21:59:06Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw e10536c7f59abbb785f092bf83c4ab94c00e31a3,"utils.chunks() is now a documented API, closes #451",2022-07-15T21:59:30Z,2022-07-15T21:59:30Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 9dd4cf891d9f4565019e030ddc712507ac87b998,"Improve CLI help for drop-table and drop-view, refs #450",2022-07-15T22:09:07Z,2022-07-15T22:09:07Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 40b6947255540b8cf0639b87824ea8568ec6863c,"enable-fts --replace option, refs #450 Also fixed up some sqlite3.OperationalError imports.",2022-07-15T22:20:26Z,2022-07-15T22:20:26Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 2c77f4467efcd540ccd57d438cdebece541b90ac,"Add --ignore to create-index as alias of --if-not-exists, refs #450",2022-07-15T22:25:49Z,2022-07-15T22:25:49Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 5fa823f03ff2117020ae7fd56198ca7d50130574,"add-column --ignore option, refs #450",2022-07-15T22:31:37Z,2022-07-15T22:31:37Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw b9a89a0f2c3559989efe65f25a6e1f8fa76fe8b0,"duplicate --ignore option, refs #450",2022-07-15T22:35:58Z,2022-07-15T22:35:58Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 855bce8c3823718def13e0b8928c58bf857e41b2,"Release 3.28 Refs #441, #443, #445, #449, #450, #454",2022-07-15T22:56:01Z,2022-07-15T22:56:01Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 5d76c1f81b2d978f48b85c70d041a2142cf8ee26,"Discord badge Refs https://github.com/simonw/datasette.io/issues/112",2022-07-14T22:03:33Z,2022-07-14T22:03:33Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow c133545fe9c7ac2d509e55bf4bf6164bfbe892ad,"Make discord badge lowercase Refs https://github.com/simonw/datasette.io/issues/112",2022-07-14T22:04:38Z,2022-07-14T22:04:38Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 950cc7677f65aa2543067b3bbfc2b6acb98b62c8,"Fix missing Discord image Refs https://github.com/simonw/datasette.io/issues/112",2022-07-14T22:18:28Z,2022-07-14T22:18:28Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow