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 e4a11b181580605b1711acee4828039137e2fcd9,"Refactor .update() to use .get() .pks introspection now returns [rowid] for rowid tables.",2019-07-28T12:44:33Z,2019-07-28T12:44:33Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw e4e73a537add40b92a02e55af004b0d26a3ccdce,"Test for ?_trace=1, refs #435",2019-04-21T17:46:56Z,2019-04-21T17:46:56Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,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 e4f18fbd3745e4d9a83e88321f6f89fe60909f52,"Deploying using buildpacks docs, closes #997",2020-10-08T23:32:04Z,2020-10-08T23:32:04Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e513a80afba30bca9eeebd71c5e6aa6d8a811f33,"Use -i with datasette publish, closes #469",2019-05-19T22:53:34Z,2019-05-19T22:53:34Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e518f76c5f5dd0138032bfb26387f5bb91086a3f,README for Datasette 0.28 release,2019-05-19T21:37:49Z,2019-05-19T21:37:49Z,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 e54e544427f1cc3ea8189f0e95f54046301a8645,Release 0.2,2019-09-08T03:13:45Z,2019-09-08T03:13:45Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,206649770,google-takeout-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 e55cd9dc3f2d920d5cf6d8581ce49937a6ccc44d,"Try passing a directory to isolated_filesystem(), refs #1406",2021-07-30T01:16:58Z,2021-07-30T01:16:58Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e5930e6f889617320454ab53ecc1c438377d49e6,Typo fix in release notes,2020-12-05T19:42:42Z,2020-12-05T19:42:42Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e5d01ca5831844a02ef5b1ef0d5b9eb8bad3c9a4,Fixed typo in release notes,2021-10-22T18:56:27Z,2021-10-22T18:56:27Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e5d7a2ba3d585303c8e1c861a09e8761ba63678f,"Tests for db.query() method, refs #290",2021-06-22T17:43:49Z,2021-06-22T17:43:49Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,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 e5f5034bcdc71e4bc62a6a155ca60eb41910c335,Fixed broken footer test,2020-10-27T19:34:35Z,2020-10-27T19:39:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e5fede1b03d3e74dcdb78c39122e6a6714c582fe,"Release 0.3a, refs #11 #1 #15 #16 #17",2020-05-05T20:13:01Z,2020-05-05T20:13:01Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,256834907,dogsheep-photos,9599,simonw,9599,simonw e60f314b0b4f9ab6a292270c11320530da66f4ac,Release 0.5,2019-09-10T17:38:46Z,2019-09-10T17:38:46Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,206156866,twitter-to-sqlite,9599,simonw,9599,simonw e627510b760198ccedba9e5af47a771e847785c9,"BaseView.check_permissions is now datasette.ensure_permissions, closes #1675 Refs #1660",2022-03-21T17:13:16Z,2022-03-21T17:13:16Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e63f432fe521eb8e196049f86742dc9e20f4dc35,Mention Heroku in docs index page,2018-01-10T04:46:34Z,2018-01-10T04:46:34Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e64d14e413a955a10df88e106a8b5f1572ec8613,"Use type integer for --timeout, refs #1717",2022-04-24T14:09:08Z,2022-04-24T14:09:08Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e6555b35a7bdb1825ecc08158e4ee6ce79397ece,Instructions on updating favorited_by table with imported likes,2019-10-17T02:27:24Z,2019-10-17T02:27:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,206156866,twitter-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 e66299c6eda3091557504526aaf0f64fb321cb35,Implemented and documented sqlite-utils insert --all,2022-01-06T02:16:51Z,2022-01-06T06:24:53Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw e6a6982db9126eff5ba1c353cd1193930189893d,Move two functions into utils.py,2020-05-19T21:03:49Z,2020-05-19T21:03:49Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,256834907,dogsheep-photos,9599,simonw,9599,simonw e6ae643497803e51379f82881f4df2c734ef97f3,"Did not need WAL after all, refs #364",2022-01-10T04:41:00Z,2022-01-10T04:41:00Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw e6b10227919c167288990ba6151adb63ea1c143b,Fix markup warning in docstring,2021-08-18T18:55:19Z,2021-08-18T18:55:19Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw e6e44372b34414eac2f36a4c1120af4f755aa423,"Release 0.59.1 Refs #1482, #1496",2021-10-24T22:29:56Z,2021-10-24T22:29:56Z,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 e7120d91f6ab7917b57b0e966259082d513c36ee,"Rename _rows_and_columns.html to _table.html, refs #521",2019-07-03T00:50:45Z,2019-07-03T03:23:05Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e7151ccccf4a0d10e1fcf3832e18c5199c16dea0,"Index page no longer uses inspect data - refs #420 Also introduced a mechanism whereby table counts are calculated against a time limit but immutable databases have their table counts calculated on server startup.",2019-05-02T00:39:39Z,2019-05-02T00:39:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e7c769ef30add8f984eab920b2f503d4b8096bde,"Working implementation of #216 which passes the tests Reverted commit 5364fa7f3357f2de24fd45c85832205377642f19 (where I removed the code that didn't work). Added primary keys to order-by clause for sorting to get tests to pass",2018-04-17T01:41:17Z,2018-04-17T01:41:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e7dd3434e1f3f20129798bcea1a629717eec1649,No underline on nav links in header,2020-10-27T19:30:40Z,2020-10-27T19:39:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e7f040106b5f5a892ebd984f19b21c605e87c142,"Add an example of --text too, refs #404",2022-02-09T07:03:04Z,2022-02-09T07:03:04Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw e7f60d2a9b59752e20de8412f7b0a3e9a5359a31,"Release notes for Datasette 0.34, plus news updates",2020-01-30T00:09:01Z,2020-01-30T00:09:01Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e7f83e628ba6737fe5a7084ecf76221a2580fe2a,"Initial working version * ""github-to-sqlite auth"" command saves a token to auth.json * ""github-to-sqlite issues"" command only works with --load=",2019-09-07T22:43:03Z,2019-09-07T22:43:03Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,207052882,github-to-sqlite,9599,simonw,9599,simonw e7ffbcdb364810213b0697c9bcab064efb1dd469,"Ability to create unique indexes, refs #14",2019-02-24T18:41:51Z,2019-02-24T18:41:51Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw e807c4eac0e85ae15e013379b0dde1d797f1377d,"Sort links remove _next=, closes #989",2020-10-04T18:05:20Z,2020-10-04T18:05:20Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e83aef951bd3e8c179511faddb607239a5fa8682,"New :issue: macro, closes #306",2021-08-02T21:29:00Z,2021-08-02T21:29:16Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw e843ce26e536bb1a105da808c8f765b2c56e9c7b,"Correctly display empty strings in HTML table, closes #314",2018-06-21T15:26:18Z,2018-06-21T15:26:18Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e8625695a3b7938f37b64dff09c14e47d9428fe5,"xfail documentation unit tests for view classes, refs #299 More documentation unit tests. These ones check that every single **View class imported into the datasette/app.py module are covered by our documentation. Just one problem: they aren't documented yet. So I'm using the xfail pytest decorator to mark these tests as allowed-to-fail. When you run the test suite you now get a report of how many views still need to be documented, but it doesn't fail the tests. The output looks something like this: $ pytest tests/test_docs.py collected 31 items tests/test_docs.py ..........................XXXxx. [100%] ============ 26 passed, 2 xfailed, 3 xpassed in 1.06 seconds ============ Once I have documented all the views I will remove the xfail so any future views that are added without documentation will cause a test failure. We can detect that a view is documented by looking for ReST label in the docs, for example: .. _IndexView: Some view classes can be used to power multiple URLs - the JsonDataView class for example is used to power /-/metadata and /-/config and /-/plugins In this case, the second part of the label can indicate the variety of page, e.g: .. _JsonDataView_metadata: The test will pass as long as there is at least one label that starts with _JsonDataView.",2018-07-28T03:13:26Z,2018-07-28T03:13:26Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e878f2a8fe110ed5cf68e49c9902b641022c5b1d,Applied latest black,2020-09-07T19:45:54Z,2020-09-07T19:45:54Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw e89b0ef2f9ae89eb3bde83b694f21452ea4858da,"Expose extra_template_vars in _contex=1, refs #693",2020-04-05T18:49:15Z,2020-04-05T18:49:15Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e8c57e09b60daf406761398d2712ea3ba9277542,More things to .gitignore,2020-05-11T01:29:29Z,2020-05-11T01:29:29Z,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 e8d958109ee290cfa1b44ef7a39629bb50ab673e,"create_index(..., find_unique_name=True) option, refs #335",2021-11-14T22:49:19Z,2021-11-14T22:49:42Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,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 e981ac7d4d1e1603257369eb5edba0fc4fdf5ae9,"--static option for datasette serve You can now tell Datasette to serve static files from a specific location at a specific mountpoint. For example: datasette serve mydb.db --static extra-css:/tmp/static/css Now if you visit this URL: http://localhost:8001/extra-css/blah.css The following file will be served: /tmp/static/css/blah.css Refs #160",2017-12-03T16:33:36Z,2017-12-03T16:33:36Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw e9e1cb00c152530fedb95ea699a7408c085e429a,Release notes for 0.7,2019-01-25T06:39:21Z,2019-01-25T06:39:21Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw ea17c63cc52cf7290e8bbcba9f869698c2c2ea44,Tests for json returning single row,2019-01-26T18:58:00Z,2019-01-26T18:59:01Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw ea340cf320a2566d24517fb4a0c9852c5059e771,"Correctly persist selected facets in hidden fields Closes #963",2020-09-12T21:54:01Z,2020-09-12T21:54:01Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ea4577bcded84cf135d5aff0c5bcb23dbc8e29db,Release 0.2,2019-09-04T21:17:34Z,2019-09-04T21:28:20Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,206156866,twitter-to-sqlite,9599,simonw,9599,simonw ea5b2378007ef524f7a17989c8df54a76a001e49,"Show error message on bad query, closes #619",2021-06-02T03:59:29Z,2021-06-02T03:59:29Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ea627baccf980d7d8ebc9e1ffff1fe34d556e56f,"Removed fallback parameter from get_metadata, refs #1384",2021-06-27T00:02:42Z,2021-06-27T00:02:42Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ea87c2b943fdd162c42a900ac0aea5ecc2f4b9d9,"Release 2.16 Refs #134, #135",2020-08-21T21:02:29Z,2020-08-21T21:02:29Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw eaaa3ea1498df0d4790f814e3d2f3fcc5ea28429,"Initial implementation of facets, plus tests and docs Refs #255",2018-05-12T22:29:06Z,2018-05-12T22:29:41Z,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 eac08f0dfc61a99e8887442fc247656d419c76f8,--reload now also reloads if databases change on disk,2018-12-20T15:51:08Z,2018-12-20T15:51:08Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw eae103a82b92949189cf718794d2ad0424005460,"Write errors to stderr, closes #1131",2020-12-05T05:21:11Z,2020-12-05T05:21:11Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw eae3084b46e2c3931db12cdef79093ad0e644bce,"Fixed another Jinja warning, refs #1338",2021-05-24T17:52:09Z,2021-05-24T17:52:09Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw eb114d40e8b143f82dc5ce1a0dfccb0119165976,Switch CI to GitHub Actions,2020-10-17T20:56:07Z,2020-10-17T20:56:07Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,197882382,healthkit-to-sqlite,9599,simonw,9599,simonw eb18b6e42c6d10aca6193204bc907490d2f56547,"Disabling macos-latest for the moment GitHub seems to have run out of workers right now.",2021-06-19T16:09:29Z,2021-06-19T16:09:29Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw eb299186ed56564c181b80205e35461a297f654d,"Clarify that merged_by only works for --pull-request, refs #48 Also fixed a bug with --issue and --pull-request introduced in fa5aa9e",2020-11-30T00:18:45Z,2020-11-30T00:19:02Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,207052882,github-to-sqlite,9599,simonw,9599,simonw eb39c84a8f27443abb7aaebc1724c99f68e441fb,Test and docs for using :memory: as a filename,2019-10-04T16:17:27Z,2019-10-04T16:17:27Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw eb53837d2aeacaffd8d37f81a6639139c6a0b4d4,"Always show count of distinct facet values, closes #1556 Refs #1423",2021-12-15T17:58:01Z,2021-12-15T17:58:01Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,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 ebc7aa287c99fe6114b79aeab8efb8d4489a6182,"In-memory _schemas database tracking schemas of attached tables, closes #1150",2020-12-18T22:34:05Z,2020-12-18T22:34:05Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ebc802f7ff0e640b6ae11ea525290fea0115228c,"sqlite-utils insert-files command, closes #122",2020-07-27T07:08:57Z,2020-07-27T07:08:57Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,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 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 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 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 ec2db345e9465ee4ce3880dc62dcd453e66bcbca,Fixed crash on /:memory: page,2019-05-05T18:01:14Z,2019-05-05T18:01:14Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ec50e5eebc502c85448a2d3db74985c3b0c630c5,"sqlite3.enable_callback_tracebacks(True) in docs, closes #300",2021-08-02T21:53:44Z,2021-08-02T21:53:44Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw ec5174ed40fa283cb06f25ee0c0136297ec313ae,"Detect types for sqlite-utils memory CSV, opt out with --no-detect-types - closes #282",2021-06-19T04:37:56Z,2021-06-19T04:37:56Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw ec934491d5940c743e81cc2f5b434a0847e81126,Release 0.1a,2020-04-19T00:15:55Z,2020-04-19T00:15:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,256834907,dogsheep-photos,9599,simonw,9599,simonw ecb50c8f76535754f76bffdf77bf99e8f829b832,".enable_fts(..., replace=True) argument, closes #160",2020-09-20T22:05:46Z,2020-09-20T22:05:46Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw eccfeb0871dd4bc27870faf64f80ac68e5b6bc0d,"register_routes() plugin hook datasette argument, closes #1404",2021-07-26T23:16:46Z,2021-07-26T23:16:46Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ece0ba6f4bc152af6f605fc5f536ffa46af95274,"Test + default impl for view-query permission, refs #811",2020-06-07T21:23:16Z,2020-06-07T21:23:16Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ed15c9908ea771a95e33e27c6dbbf79ed6146794,"Shrunk ecosystem docs in favour of datasette.io, closes #1182",2021-01-09T22:17:18Z,2021-01-09T22:17:18Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ed1d0fc2f08307525d934bb5cd97326024cc60e8,"Documentation for display_sql, closes #9",2020-09-03T21:09:42Z,2020-09-03T21:09:50Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,197431109,dogsheep-beta,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 ed57e4f99018c1d520858f55f6eee4eb1cc2af3d,"Plugin static assets support both hyphens and underscores in names Closes #611",2019-11-01T22:15:10Z,2019-11-01T22:15:10Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ed631e690b81e34fcaeaba1f16c9166f1c505990,"?_labels= and ?_label=COL to expand foreign keys in JSON/CSV These new querystring arguments can be used to request expanded foreign keys in both JSON and CSV formats. ?_labels=on turns on expansions for ALL foreign key columns ?_label=COLUMN1&_label=COLUMN2 can be used to pick specific columns to expand e.g. `Street_Tree_List.json?_label=qSpecies&_label=qLegalStatus` { ""rowid"": 233, ""TreeID"": 121240, ""qLegalStatus"": { ""value"" 2, ""label"": ""Private"" } ""qSpecies"": { ""value"": 16, ""label"": ""Sycamore"" } ""qAddress"": ""91 Commonwealth Ave"", ... } The labels option also works for the HTML and CSV views. HTML defaults to `?_labels=on`, so if you pass `?_labels=off` you can disable foreign key expansion entirely - or you can use `?_label=COLUMN` to request just specific columns. If you expand labels on CSV you get additional columns in the output: `/Street_Tree_List.csv?_label=qLegalStatus` rowid,TreeID,qLegalStatus,qLegalStatus_label... 1,141565,1,Permitted Site... 2,232565,2,Undocumented... I also refactored the existing foreign key expansion code. Closes #233. Refs #266.",2018-06-16T22:18:57Z,2018-06-16T22:18:57Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ed77eda6d8f10c63fc0670c7150fc974f786ade5,"Add datasette-redirect-to-https plugin Also configured suprvisord children to log to stdout, so that I can see them with flyctly logs -a datasette-apache-proxy-demo Refs #1524",2021-11-20T23:30:25Z,2021-11-20T23:30:25Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw edb36629e7356f70f42b9d37fea5dfe9cc3c364a,"Database.get_outbound_foreign_keys() refactor Following this, the only module that ever makes calls to the low-level execute_against_connection_in_thread() method is datasette/database.py",2019-05-27T18:41:44Z,2019-05-27T18:41:44Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw edb39c91f75c97b6b55f1db6b7626e66cb8f2d45,Release Datasette 0.40,2020-04-22T04:00:34Z,2020-04-22T04:00:34Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ee017cdbddfb7cdbf522149d195dd41416b24ecd,"Release notes for 1.0, closes #22",2019-05-25T01:06:38Z,2019-05-25T01:06:38Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw ee0ef016523a765b6ef6eaa43cad9ad568f78ae4,Added new logo to the documentation,2020-07-12T19:53:29Z,2020-07-12T19:53:29Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ee13f98c2c7ca3b819bd0fc55da3108cb6a6434a,"Better test for rebuild, refs #354",2021-12-11T00:59:37Z,2021-12-11T00:59:37Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw ee202d8ce2cd226fd7512f37b201698b6bcac027,Test for new FTS tables,2019-09-04T21:17:18Z,2019-09-04T21:17:18Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,206156866,twitter-to-sqlite,9599,simonw,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 ee469e3122d6f5973ec2584c1580d930daca2e7c,Corrected tiny mistake in --flatten examples,2021-08-09T22:50:53Z,2021-08-09T22:50:59Z,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 eea3851d40ea7e49cf27905cca19d200cf4cdbe4,"Added test, formatted with Black - refs #276, #277",2021-06-18T14:55:26Z,2021-06-18T14:57:32Z,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 eed6a0fe36120948f8bbc0596185300eadc3d2f4,"Implemented ?_search=XXX + UI if a FTS table is detected Closes #131",2017-11-19T16:59:26Z,2017-11-19T16:59:26Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw eefeafaa27a16af3bcb3150b4fe1ef6ee8d5c19f,Removed unused import,2020-06-09T14:09:39Z,2020-06-09T14:09:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ef112ffc94e157b2152ebc4e01ab750570f447e8,Release 1.5,2019-07-15T04:34:49Z,2019-07-15T04:37:31Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw ef13bb046f525f33cda7cd56a12093a5071a3cb6,"Useful error message for enable_fts() on views, closes #220",2021-02-14T22:34:22Z,2021-02-14T22:34:22Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw ef2ecc1b8987d10d375e350a51d1339172a07c55,"Standardize on 'query string', not 'querystring', in docs The request property is request.query_string so this is more consistent.",2021-01-11T21:33:54Z,2021-01-11T21:33:54Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ef3eacf622e69723d48ab1ad597645770a7361db,Select option for removing filters,2017-11-23T20:32:54Z,2017-11-23T20:32:54Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ef538da58f24826e16ff7b4fa7690bf23da13721,"Deploy demo using Actions, refs #13",2020-03-23T21:43:31Z,2020-03-23T21:43:31Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,207052882,github-to-sqlite,9599,simonw,9599,simonw ef70bb8b3658a984f00e377e6ca1c1d5c238e81d,Break loop after last page,2019-09-03T21:17:25Z,2019-09-03T21:18:05Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,206156866,twitter-to-sqlite,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 ef882986d07f157b6bcc6be3d7b64270fda3e523,"Release 2.19 Refs #112, #157, #160",2020-09-20T22:22:56Z,2020-09-20T22:22:56Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw ef8fb24abfb437c919f2799f47410a641834e511,Release 0.3,2020-03-21T19:46:08Z,2020-03-21T19:46:08Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,248903544,hacker-news-to-sqlite,9599,simonw,9599,simonw efa54b439fd0394440c302602b919255047b59c5,"Docs for .render_template(), refs #577 Also improved parameter documentation for other methods, refs #576",2020-02-14T01:58:32Z,2020-02-14T01:58:32Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw efbe77ba7cefe063ef8e87d29eb20649f852c452,"Fixed bug with github-to-sqlite get and single items, refs #50",2020-09-17T03:53:01Z,2020-09-17T03:53:01Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,207052882,github-to-sqlite,9599,simonw,9599,simonw efc93b8ab5a21e3802f75f08d5e41409f5684b5d,"Entirely removed table_rows_count table property We were not displaying this anywhere, and it is now expensive to calculate. Refs #419, #420",2019-05-02T05:29:47Z,2019-05-02T05:29:47Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw eff52023c6d316ead336c198a2a9365ce4f91b09,"alter=True/--alter option to automatically add missing columns Closes #18",2019-05-25T00:41:04Z,2019-05-25T00:41:04Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw f00137c8ac2bdb9767733b0d72bf204b034644a7,Only apply responsive table CSS to .rows-and-columns,2018-05-20T17:45:01Z,2018-05-20T17:45:01Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f003d051e7e1738143a07312bc96e6c6cbc0db4c,"Not using .coveragerc, refs #275",2021-06-16T23:55:53Z,2021-06-16T23:55:53Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw f03d2eddd8d861a7cf43a0ef3d72f67aae571dd4,Handle datetime.time correctly,2019-06-26T04:18:35Z,2019-06-26T04:18:35Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw f04deebec4f3842f7bd610cd5859de529f77d50e,Refactored connection logic to database.connect(),2019-07-25T13:07:44Z,2019-07-26T10:22:57Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f069950a143b97b384ec39a86db28e6f2830947d,Removed obsolete __init__ method,2019-05-28T02:03:36Z,2019-05-28T02:03:36Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f07d3d14ca39ea95416edc904e566fe28e5b46f6,Extract places into separate table,2019-09-04T21:54:39Z,2019-09-04T21:54:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,206156866,twitter-to-sqlite,9599,simonw,9599,simonw f08fe6fd4d5df4fe1e638118707c98e1add80caf,"Fixed error in docs: it's suffix not extension, refs #372",2022-01-09T20:18:31Z,2022-01-09T20:18:31Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw f0a740ac21cba11ded8717f49d664f9549cd2f83,"Remove load_plugin hook - closes #1073 Refs #1042 This reverts commit 81dea4b07ab2b6f4eaaf248307d2b588472054a1.",2020-10-31T16:21:22Z,2020-10-31T16:21:22Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f0afa5646b596885a9c030f00596d9228ad23994,"insert_all() now accepts generator, closes #7",2019-01-28T06:12:18Z,2019-01-28T06:12:18Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw f0bd2d05f5f7832df4879822afb99d2096c00d48,Link to global-power-plants demo instead of sf-trees,2020-10-31T22:24:54Z,2020-10-31T22:24:54Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f0c17229b7a7914d3da02e087dfd0e25d8321448,"Deploy latest.datasette.io on commit to master - #313 If the tests pass in Travis CI, deploy an instance containing Datasette's test fixtures to https://latest.datasette.io/ Also set up an alias of truncated-commit-hash.datasette.io",2018-06-17T21:24:39Z,2018-06-17T21:24:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f0f15d3dc8dc686642f2c40894c011a2e6bac240,Reformatted with black,2019-12-30T06:09:52Z,2019-12-30T06:09:52Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 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 f0fd19267f937a067c4b6f2eb195bcf96fece5a4,"Black/flake8, refs #246",2021-08-18T18:56:36Z,2021-08-18T18:56:36Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw f11a13d73f021906f04b495cd589915e9a926bc5,"Extract out Apache config to separate file, refs #1524",2021-11-20T20:23:40Z,2021-11-20T20:23:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f12e26f78f5f3165b257caa6addcc29266da3888,"Docs for commits command, closes #17",2020-03-11T02:47:20Z,2020-03-11T02:47:20Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,207052882,github-to-sqlite,9599,simonw,9599,simonw f1442a8151f66ceef6517b6d3d045e2ec1d0f0ec,Replaced self.ds.execute with db.execute in more places,2020-02-14T02:20:05Z,2020-02-14T02:20:05Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f1569c9f7fc063ddf2f1ca91d5f1798afa9d0262,Implemented sqlite-utils insert --lines,2022-01-06T02:10:10Z,2022-01-06T06:24:53Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,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 f188ceaa2a3a5b2eab83425ad0f00cb0d364e24a,"New ?_size=XXX querystring parameter for table view, closes #229 Also added documentation for all of the _special arguments. Plus deleted some duplicate logic implementing _group_count.",2018-04-26T04:47:12Z,2018-04-26T04:47:12Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f1bf2efa416580c0a35bc106ec6b1dff2db976e3,"Release 0.4a0 Refs #3, #9",2020-09-03T03:50:19Z,2020-09-03T03:50:19Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,197431109,dogsheep-beta,9599,simonw,9599,simonw f1daf64e722f9aedc61bea1636a9df715c4c4a8e,Link to canned query permissions documentation,2020-06-06T19:46:40Z,2020-06-06T19:46:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f1f581b7ffcd5d8f3ae6c1c654d813a6641410eb,"Release notes for 0.45 Refs #687, #807, #812, #832, #834, #835, #840, #842, #846, #852, #854, #863, #864, #870",2020-07-01T21:43:07Z,2020-07-01T21:43:07Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f1fa627a744f740a31b19dae812718838c3a6f6b,"github-to-sqlite starred' command, closes #1",2019-09-14T21:30:30Z,2019-09-14T21:30:36Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,207052882,github-to-sqlite,9599,simonw,9599,simonw f2006cca80040871439055ae6ccbc14e589bdf4b,Updated release notes,2019-07-11T16:27:28Z,2019-07-11T16:27:28Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f23120a9641e521d669788e9938fb3cf2754d710,RowView.data() no longer uses inspect refs #420,2019-04-07T03:17:47Z,2019-04-07T03:17:47Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f240970b834d595947c8d27d46d1f19b9119376d,"Fixed tests/fixtures.py, closes #804",2020-06-09T19:57:54Z,2020-06-09T19:58:12Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f24b49a1a8c202e5b28500eeb991173992a5ea18,"New force_https_urls option, refs #333",2018-07-23T15:58:29Z,2018-07-23T15:58:29Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f25391de1f107db3c70ae3e298bd1145ec487671,"Release 0.46 Refs #849, #908, #896, #897, #905, #909, #456, #887, #890",2020-08-09T16:06:34Z,2020-08-09T16:06:34Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f272cbc65fbf56368413320e21c87dc842e0a083,"Use request.args.getlist instead of request.args[...], refs #774",2020-05-29T22:57:46Z,2020-05-29T22:57:46Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f27cabbaf3d834f47bc6bea1de7e27c11fcfa5e7,label_column option in metadata.json - closes #234,2018-04-22T17:51:43Z,2018-04-22T17:53:16Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f29f6821f2d08e91c5c6d65d885a1bbc0c743bdd,Applied Black,2020-09-22T07:49:27Z,2020-09-22T07:49:27Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw f2c767c2221b06c0fb4962cfa430e038359019d3,Fixed broken link in documentation,2019-04-13T01:56:51Z,2019-04-13T01:57:43Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f2c89dd613fb8a7f14e5267ccc2145463b996190,Applied black,2019-10-16T20:40:15Z,2019-10-16T20:40:15Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,205429375,swarm-to-sqlite,9599,simonw,9599,simonw f2ca48c0dad373abe307536a96af24f73934ed7d,"Default command now executes queries, --csv or --json I replaced the following commands: sqlite-utils json db.db ""select * from table"" sqlite-utils csv db.db ""select * from table"" With a unified 'query' command, which is now set as the default: sqlite-utils db.db ""select * from table"" sqlite-utils db.db ""select * from table"" --csv",2019-02-23T01:40:21Z,2019-02-23T01:40:21Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw f2e2bfcdd9ad4891f3f66c9104c09943d943ffe4,"Renamed datasette.config() to .setting(), closes #1107",2020-11-24T22:06:32Z,2020-11-24T22:06:32Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f36e010b3b69ada104b79d83c7685caf9359049e,"Upgrade to Pluggy>=1.0, refs #1575",2021-12-20T01:25:40Z,2021-12-20T01:25:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f3951539f1750698976359411e19c1ccb79210ed,Hopefully fix horizontal scroll with changelog on mobile,2020-06-10T01:19:11Z,2020-06-10T01:19:11Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f39c98a9c706a1e5c59ed0b2ced234bbf9325174,"raw_authors plus handle null authors, closes #18",2020-03-23T20:43:52Z,2020-03-23T20:43:52Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,207052882,github-to-sqlite,9599,simonw,9599,simonw f39f11133126158e28780dee91bb9c7719ef5875,"Fixed actor_matches_allow bug, closes #836",2020-06-11T22:47:19Z,2020-06-11T22:47:19Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f3a087a578ae2c418103ad144b08c2fc8ad9c31d,"Edit SQL button on canned queries, closes #1019",2020-10-14T03:44:18Z,2020-10-14T03:44:18Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f3a155531807c586e62b8ff0e97b96a76e949c8d,"Contributing docs for Black and Prettier, closes #1167 Refs #1203",2021-01-25T01:58:15Z,2021-01-25T01:58:15Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f3a4c3d3ee6475a6caf3c9606656dbaf1df020b7,db.create_table() now remembers configs,2019-07-23T07:47:19Z,2019-07-23T07:47:19Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,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 f3c9edb376a13c09b5ecf97c7390f4e49efaadf2,Fixed some tests I broke in #1425,2021-08-08T23:11:40Z,2021-08-08T23:11:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f3f42957128c1e7ece584d45d9167f2ac003a3b8,"label_column now defined on the table-being-linked-to, fixes #234",2018-04-22T20:46:18Z,2018-04-22T20:46:18Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f40d1b99d67b0da4f3aff5b3483f4e09db7e8e6b,"Don't show '0 results' on error page, refs #619",2021-06-02T04:09:10Z,2021-06-02T04:09:10Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f49d15a7583fafb94e7a7fcfe504d333812139f3,word-break: break-word;,2020-10-27T19:20:28Z,2020-10-27T19:39:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 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 f4c5777c7e4ed406313583de09a3bf746552167f,"Fix visual glitch in nav menu, closes #1367",2021-06-07T18:24:14Z,2021-06-07T18:24:14Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f4eefdf19330bcd2e6867875a93a948c96912213,Do not allow downloads of mutable databases - closes #474,2019-05-19T20:41:09Z,2019-05-19T20:41:09Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f50cad4a2b6977e3eb174ccc440ae6709885faed,Release 0.3.1,2020-03-28T02:29:25Z,2020-03-28T02:29:25Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,205429375,swarm-to-sqlite,9599,simonw,9599,simonw f518d8c7099a9f8826920ab9634a159036094cf7,"Break records out into separate tables, closes #6",2019-07-22T03:28:43Z,2019-07-22T03:28:43Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,197882382,healthkit-to-sqlite,9599,simonw,9599,simonw f52451023025579ae9a13de4a7f00d69200184cd,"Fix ""publish heroku"" + upgrade to use Python 3.8.0 Closes #633. Closes #632.",2019-11-13T16:42:47Z,2019-11-13T16:42:47Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f553a670216960043ec7e62ff35d42db78903ff0,"Don't load setuptools plugins during test runs Uses pattern from https://docs.pytest.org/en/latest/example/simple.html#detect-if-running-from-within-a-pytest-run Closes #438",2019-05-02T05:09:03Z,2019-05-02T05:09:03Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f58f7464243f75367da2ad3cab240246e6e2e618,Release 2.7 - refs #100,2020-04-18T00:04:50Z,2020-04-18T00:04:50Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw f59c840e7db8870afcdeba7a53bdea07bb674334,Show row count for custom SQL queries,2017-11-19T15:54:50Z,2017-11-19T15:54:50Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f5b7ceba5b3167e962808814d492e49f87454b3f,"favorites command now populates favorited_by table, closes #14",2019-10-14T03:30:17Z,2019-10-14T03:30:17Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,206156866,twitter-to-sqlite,9599,simonw,9599,simonw f5dbe61a4568c0915ec6be820095c2960cf0857c,"-o now opens to most relevant page, closes #976",2020-10-26T05:06:20Z,2020-10-26T05:06:20Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f5f6cbe03cbf05737d848f44779372b5daa79a25,Release 0.30.1,2019-10-30T18:56:04Z,2019-10-30T18:56:04Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f6183ff5fa715c68d13d6ae8c7b3b9f2c6ffc9f8,"Renamed --limit to --config, added --help-config, closes #274 Removed the --page_size= argument to datasette serve in favour of: datasette serve --config default_page_size:50 mydb.db Added new help section: $ datasette --help-config Config options: default_page_size Default page size for the table view (default=100) max_returned_rows Maximum rows that can be returned from a table or custom query (default=1000) sql_time_limit_ms Time limit for a SQL query in milliseconds (default=1000) default_facet_size Number of values to return for requested facets (default=30) facet_time_limit_ms Time limit for calculating a requested facet (default=200) facet_suggest_time_limit_ms Time limit for calculating a suggested facet (default=50)",2018-05-20T17:01:49Z,2018-05-20T17:01:49Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f65817000fdf87ce8a0c23edc40784ebe33b5842,"Include count in execute_write_many traces, closes #1571",2021-12-19T20:30:34Z,2021-12-19T20:30:34Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f65c45674d3242bfd2b80ade646cbfbc19ff5a42,"Notes on upgrading CodeMirror, refs #948",2020-08-30T18:11:04Z,2020-08-30T18:11:04Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f67327abf0a9f018e1764660e190c5bbf9556ec2,"sqlite-utils insert --flatten option, closes #310",2021-08-09T21:44:03Z,2021-08-09T21:44:03Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw f697f247468516aa4ee13b1862b59e0dba18d00f,Release 0.3,2019-09-14T21:49:27Z,2019-09-14T21:49:27Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,207052882,github-to-sqlite,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 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 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 f70e35c9bbc0d5803bc0aee572b894a8b21ac41e,"Added table.rows_where(where, args) method",2019-07-14T18:58:40Z,2019-07-14T18:58:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw f722b0a730377d28e3b4e8292da2036f32896e02,"allow_sql config option to disable custom SQL, closes #284",2018-05-25T05:50:50Z,2018-05-25T05:50:50Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f7289174e66ae4d91d57de94bbd9d09fabf7aff4,Release 2.1,2020-01-31T00:25:20Z,2020-01-31T00:25:20Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw f786033a5f0098371cb1df1ce83959b27c588115,"Fixed 'datasette plugins' command, with tests - closes #802",2020-06-05T23:46:37Z,2020-06-05T23:46:37Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f78c4e9baaf0970ffab266ba780df7240aae9f32,Install datasette (for datasette publish) - refs #13,2020-03-23T23:33:28Z,2020-03-23T23:33:28Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,207052882,github-to-sqlite,9599,simonw,9599,simonw f78e956eca1f363e3a3f93c69fd9fc31bed14629,"Plugin testing documentation on using pytest-httpx Closes #1198",2021-01-24T20:38:29Z,2021-01-24T20:38:29Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,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 f7af9fa164739a09d5e83bc5be64fede4b7f795b,Removed obsolete import,2019-09-04T03:34:07Z,2019-09-04T03:34:07Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,206202864,inaturalist-to-sqlite,9599,simonw,9599,simonw f7d3e76fb3d1fa5aabe339251e4a930610643822,"Facets now execute ignoring ?_col and ?_nocol, fixes #1345",2021-05-31T02:31:14Z,2021-05-31T02:31:14Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f7f31a0223d822f7186c4d20174c002cb723d0f9,"Upgrade Dockerfile to SQLite 3.31.1, closes #695",2020-03-06T06:15:19Z,2020-03-06T06:15:19Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f7fddc9019516c4702416fe4cdb05a07ac214b61,"Fixed typo in help text, refs #925",2020-08-11T22:33:16Z,2020-08-11T22:33:16Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f8010ca78fed8c5fca6cde19658ec09fdd468420,"Release 3.4 Refs #223",2021-02-06T01:37:27Z,2021-02-06T01:37:27Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw f804690274ce1bd93cc9e173a9d3b393312666cb,"Support inserting UUID and memoryview, closes #128",2020-07-30T01:10:25Z,2020-07-30T01:10:33Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw f80ff9b07b5ecdfeca4aa81f5728812a22bfb019,"min-height on .hd Now it should be the same size on the homepage as it is on pages with breadcrumbs",2019-07-07T20:16:48Z,2019-07-07T20:16:48Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f81d9d0cd9f567e73a1a54be34b653db8ae2c1cf,"Trace write SQL queries in addition to read ones, closes #1568",2021-12-18T02:42:29Z,2021-12-18T02:42:29Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f825e2012109247fa246e2b938f8174069e574f1,Run black and update docs for #457,2019-05-09T16:47:58Z,2019-05-09T16:48:13Z,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 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 f8553799d38deece370f890f6c90af32f52a609b,"table.extract() method, refs #42",2020-09-22T22:20:18Z,2020-09-22T22:20:18Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw f8d3b7cfe5c1950b0749d40eb2640df50b52f651,"sqlite-utils add-foreign-key books.db books author_id authors id Command for adding foreign keys to existing tables. Closes #2",2019-02-24T21:33:45Z,2019-02-24T21:33:45Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw f901a8a2ed25149e7550799b51c62e1d4a40cce8,"Explicitly open file in utf-8 encoding, refs #10 Thanks, RiverZhou",2021-02-11T22:37:36Z,2021-02-11T22:37:36Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,303218369,evernote-to-sqlite,9599,simonw,9599,simonw f9473ace14878212c1fa968b7bd2f51e4f064dba,"disable-fts and .disable_fts(), closes #88",2020-02-27T04:40:35Z,2020-02-27T04:40:35Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw f95762cc25cbf75909fee8ad041cc903d5f421b0,Better heading,2019-09-03T22:42:41Z,2019-09-03T22:42:41Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,206156866,twitter-to-sqlite,9599,simonw,9599,simonw f98e62fe5ac48cd31362b7e2001b0262fa68ef3b,Fix for 500 error on /db?sql=x,2018-05-25T22:08:57Z,2018-05-25T22:08:57Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f9c146b893856a48afa810ebcce1714f30d0d3a2,Removed unused special_args_lists variable,2019-11-07T00:55:44Z,2019-11-07T00:55:44Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f9c6f0e247a2243cd23fe9fd08ef3f7bb3ec8ba3,"Add rowid to view so facet-by-JSON-people works, refs #1",2020-05-05T00:11:19Z,2020-05-05T00:11:19Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,256834907,dogsheep-photos,9599,simonw,9599,simonw fa0c3777b876c29df8f2f48901533bce24de9aec,"script type=module support, closes #1186",2021-01-14T01:50:52Z,2021-01-14T01:50:52Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fa27e44fe09f57dcb87157be97f15b6add7f14ad,"datasette.sign() and datasette.unsign() methods, refs #785",2020-05-31T22:42:08Z,2020-06-01T01:16:42Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fa35cd9afbff17e5639ee07e8d78c6cbb81ea4e5,Loosen requirement versions,2019-01-25T03:06:30Z,2019-01-25T03:06:30Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw fa4de7551cbaf5e08f022d106605252d2a4332ec,"Binary data documentation, closes #1047",2020-10-31T21:37:58Z,2020-10-31T21:37:58Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fa5aa9e7f9dfa92e136a87ef47b636e6a7ae76f1,"Support multiple --issue and --pull-request options Refs #48",2020-11-30T00:05:28Z,2020-11-30T00:05:57Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,207052882,github-to-sqlite,9599,simonw,9599,simonw fa5fc327adbbf70656ac533912f3fc0526a3873d,"Release 0.60.2 Refs #1632",2022-02-07T23:32:54Z,2022-02-07T23:34:01Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fa77a1fa3ab20c7b44887c3a8f8c17319063c5f3,"Explicit auth.json, refs #13",2020-03-23T22:07:31Z,2020-03-23T22:07:31Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,207052882,github-to-sqlite,9599,simonw,9599,simonw fa87d16612ff671683f35ecc5f5e36af007599e4,Clearer docs for actor_matches_allow,2020-06-09T14:10:46Z,2020-06-09T14:10:46Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw faa76390a02cf35e507ad5381d388295565e9a89,"Fixed bug introduced in e1efa9b7, refs #1178",2021-01-08T00:01:01Z,2021-01-08T00:01:01Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fac8e9381500fc02cec99281122ee8e0c72fabe1,"request.url_vars property, closes #822",2020-06-09T03:40:00Z,2020-06-09T03:40:00Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fad14ab9438869d38003254f3fc1444af21a2cdb,Release 1.4,2019-06-30T23:51:17Z,2019-06-30T23:51:17Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw fae3983c51f4a3aca8335f3e01ff85ef27076fbf,"Drop support for Python 3.6, closes #1577 Refs #1606",2022-01-20T04:31:22Z,2022-01-20T04:31:22Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw faea5093b865031f650da7da6539430f732f511a,"Column headings now black in mobile view, closes #729",2020-05-15T18:16:47Z,2020-05-15T18:16:47Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw faefa30fff03a9e88fc60e646ea6e7be97646dc1,"Handle blank tweet[source], closes #44",2020-04-17T19:29:58Z,2020-04-17T19:29:58Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,206156866,twitter-to-sqlite,9599,simonw,9599,simonw faf33515b2e6ef8b891e7c9693c66aba2a77dc54,"Sometimes sort tables by number of relationships, closes #460",2019-05-16T03:23:33Z,2019-05-16T03:23:33Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fb1a3a4b9fbe6bee80e93d86c2a10dd248636ab4,"Release 0.22 Refs #58",2021-09-21T17:39:08Z,2021-09-21T17:39:08Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,206156866,twitter-to-sqlite,9599,simonw,9599,simonw fb2698086d766e0333a55bb73435e7283feeb438,Release 0.8,2019-10-11T06:45:21Z,2019-10-11T06:45:21Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,206156866,twitter-to-sqlite,9599,simonw,9599,simonw fb505de11c882fa7f2522160509172561b5b8270,"Back-ported format strings for compatibility with Py 3.5 Also fixed a encoding error where Heroku --json return needs to be treated as UTF8",2017-11-22T17:42:29Z,2017-11-22T17:42:29Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 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 fb7ee8e0ad59a15083234a48e935525f6e7257dd,Changelog for 0.29 release,2019-07-08T03:14:27Z,2019-07-08T03:14:27Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fb988ace7c7e2bee5ac142a0eab22431d0675a77,"Release 0.17 to fix issues with PyPI See https://twitter.com/simonw/status/984862976447414272",2018-04-13T19:04:33Z,2018-04-13T19:04:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fb9d61754a9088a4efafce490db01e2999dea2d2,"Better type signature for hash_id, closes #341",2021-11-15T02:19:28Z,2021-11-15T02:19:28Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw fba8ff6e76253af2b03749ed8dd6e28985a7fb8f,"""$env"": ""X"" mechanism now works with nested lists, closes #837",2020-06-12T00:21:48Z,2020-06-12T00:21:48Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fbf446965b398a0a6c3e6bce72c0b9b0112498ab,"Refactoring: renamed ""name"" variable to ""database""",2018-08-28T10:17:13Z,2018-08-28T10:25:13Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,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 fc38868bd4c97acfc65b1aefbff80dfdea5e0d54,"Refactored tests into new test_rows.py, refs #76",2020-04-16T01:04:51Z,2020-04-16T01:04:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw fc4846850fffd54561bc125332dfe97bb41ff42e,"New way of deriving named parameters using explain, refs #1421",2021-08-09T03:21:13Z,2021-08-09T03:21:13Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fc972350a8a0276d87a6a83efbbdfab0edd060d4,"Docker image should now allow apt-get install, closes #1320",2021-05-24T18:07:03Z,2021-05-24T18:07:03Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fc9b1cc1368cff455478c10f7b400bf5afc7d8e3,"New truncate_cells_html config for truncating cells, closes #330",2018-07-10T16:20:41Z,2018-07-10T16:20:41Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,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 fcc7cd6379ab62b5c2440d26935659a797133030,rST formatting,2020-06-11T16:04:32Z,2020-06-11T16:05:15Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fce9738cf6b6ad6533437f96cdfb40167d909c65,"Sleep longer, hopefully help workaround #51",2020-11-30T00:46:48Z,2020-11-30T00:46:48Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,207052882,github-to-sqlite,9599,simonw,9599,simonw fced2a9b67d2cbdf9817f1eb75f7c28e413c963b,"--since and --since_id options for user-timeline, closes #19 Refs #20 Also added some initial rate limit error handling code.",2019-10-16T19:12:41Z,2019-10-16T19:12:41Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,206156866,twitter-to-sqlite,9599,simonw,9599,simonw fcf43589eb6a1f1d0432772a639fd35711c48e0c,Link to homepage in nav on show-json page,2020-10-30T15:53:44Z,2020-10-30T15:54:01Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fcf9923391438ab543876d66330cf8407f0f7d10,"Extract place names and make view facetable by place, refs #1",2020-05-04T00:23:01Z,2020-05-04T00:23:01Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,256834907,dogsheep-photos,9599,simonw,9599,simonw fd00ca2e91ec42d09b4225606f9021979d6f33f4,"Release 0.1 Refs #4",2020-09-01T06:10:44Z,2020-09-01T06:10:44Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,197431109,dogsheep-beta,9599,simonw,9599,simonw fd0b00330fa9bc920185678b9dac8b97956138c4,"Don't show cog on Link column, refs #981 Also show ascending option before descending option",2020-09-30T22:31:17Z,2020-09-30T22:31:17Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 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 fd137da7f83c117b18e189707a1039e319dd5c91,"Suggest column facet only if at least one count > 1 Fixes #638",2019-11-22T00:56:55Z,2019-11-22T00:56:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fd196a7f65c3c4721904042ff97ee85c839f6bf3,"Fixed #29: import command fails on empty files By bumping sqlite-utils dependency to get this fix: https://github.com/simonw/sqlite-utils/issues/52",2019-11-09T19:35:09Z,2019-11-09T19:35:09Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,206156866,twitter-to-sqlite,9599,simonw,9599,simonw fd1a989e09ccfd7b19ac5044ed4679c2134c1294,Fixed regex,2019-09-03T20:42:38Z,2019-09-03T20:42:38Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,206156866,twitter-to-sqlite,9599,simonw,9599,simonw fd1b6eb82d092c60edcc38fcb363290dc6c6dfff,Help text for enable-fts and populate-fts,2019-02-08T05:25:26Z,2019-02-08T05:25:26Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw fd368d3b2c5a5d9c3e10a21638f6ea9a71471b52,"New _nocount=1 option, used to speed up CSVs - closes #1353",2021-06-01T16:12:32Z,2021-06-01T16:12:32Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fd5829b27dce669fe1704e07536f339f20472eda,First CLI command: sqlite-utils table_names test.db,2019-01-25T03:30:47Z,2019-01-25T03:30:47Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw fd9867d145c11a6be6c4049e0383832d0e856f4b,"sqlite-utils insert --detect-types option, refs #282",2021-06-19T04:18:58Z,2021-06-19T04:18:58Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw fdce6f29e19c3c6b477b72f86e187abee9627b92,"Reconfigure ReadTheDocs, refs #1176",2022-02-07T06:38:27Z,2022-02-07T06:38:27Z,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 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 fdfbbbb9ee0d02fd4d43dfc42382252fa2287d6d,Default 'expand labels' to checked in CSV advanced export,2018-06-20T16:15:33Z,2018-06-20T16:15:33Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fe0bccb3654e2e6ba46820e733ce96c0bd020723,"Facet display, refs #3",2020-09-03T18:42:44Z,2020-09-03T18:44:28Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,197431109,dogsheep-beta,9599,simonw,9599,simonw fe5b6ea95a973534fe8a44907c0ea2449aae7602,Hide 'view and edit SQL' if config.allow_sql turned off,2018-08-06T03:17:17Z,2018-08-06T03:17:17Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fe5e813f068abd2ee63994b2baf530c7abe34de1,Styled facets with different bullets,2020-10-27T18:57:34Z,2020-10-27T19:39:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fe687fd0207c4c56c4778d3e92e3505fc4b18172,"Fixed a whole bunch of broken base_url links Refs #1519, #838",2021-11-20T00:52:33Z,2021-11-20T00:53:11Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fe856bf313e269edec46d304fd09348f37282f1b,Release 0.5,2020-03-28T01:50:51Z,2020-03-28T01:50:51Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,197882382,healthkit-to-sqlite,9599,simonw,9599,simonw fe86d853089f324f92daa950cc56f4052bf78f98,"datasette serve --create option, closes #1135",2020-12-09T19:45:45Z,2020-12-09T19:45:45Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fea8c9bcc509bcae75e99ae8870f520103b9aa58,"Improved SpatiaLite example, closes #401",2022-02-06T02:03:21Z,2022-02-06T02:03:21Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw fec6cd55cab7ee91046ca4ee278b90cd045a32c2,"Contributing documentation, closes #292",2021-06-25T17:53:46Z,2021-06-25T17:53:46Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw fec750435d405ac06cb61a5ddeda7317ef24843a,"Support anonymous: true in actor_matches_allow, refs #825",2020-06-09T14:01:23Z,2020-06-09T14:01:23Z,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 fefb0db8ae15199d0204af859ba1edc6ae98f84b,"Unit test for 02870e57, closes #291",2018-05-28T20:41:53Z,2018-05-28T20:41:53Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ff0dd4da38d48c2fa9250ecf336002c9ed724e36,"repr() method for Request, refs #1519",2021-11-19T20:29:37Z,2021-11-19T20:29:37Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ff17970ed4988a80b699d417bbeec07d63400e24,"Release 0.58a1 Refs #1365, #1377",2021-06-24T16:24:59Z,2021-06-24T16:24:59Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ff2348e71af6705dfa3220d823ce0285e95b127f,Added failing tests,2019-07-31T06:16:46Z,2019-07-31T06:16:46Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw ff253f5242e4b0b5d85d29d38b8461feb5ea997a,"Replace all uses of runner.isolated_filesystem, refs #1406",2021-07-31T18:49:08Z,2021-07-31T18:49:08Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ff29dd55fafd7c3d27bd30f40945847aa4278309,"?_trace=1 now depends on trace_debug setting, closes #1359",2021-06-05T20:15:58Z,2021-06-05T20:18:37Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ff45ed0ce5e1f151f24f089c6b78ab7f7a5cd0dc,"Updated --help output for latest Click, closes #1354",2021-06-01T16:16:58Z,2021-06-01T16:16:58Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ff55f97f1c9ba3203a25eb2cafe21e712c010d86,"Removed unneccessary test file I moved this test into test_import.py in the previous commit.",2019-10-16T18:58:17Z,2019-10-16T18:58:17Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,206156866,twitter-to-sqlite,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 ff9ccfb0310501a3b4b4ca24d73246a8eb3e7914,Fixed typo in release notes,2021-10-14T19:23:43Z,2021-10-14T19:23:43Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ffa77f62b46e1ddf2f848f5da10a1e958323a084,"Removed dependency on sanic-jinja2 I wasn't using any of the functionality it adds on top of raw Jinja2. Refs #12 and #153",2017-11-30T15:51:40Z,2017-11-30T15:51:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ffae2f0ecde1ca92e78d097665df820d3b7861e6,"Better documentation of --host, closes #574",2019-11-01T21:57:49Z,2019-11-01T21:57:49Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw ffb54427d3c5944ea4ed83d138d3917309cc5242,"insert now replaces square braces in column name with underscore, closes #341",2021-11-15T02:56:35Z,2021-11-15T02:56:35Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw ffc9f09a935fdaec4236c3e5a5c252ec3aad65ef,Re-arranged documentation index page,2019-01-25T05:23:24Z,2019-01-25T05:23:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw ffca55dfd7cc9b53522c2e5a2fa1ff67c9beadf2,"Show link to /stable/ on /latest/ pages, refs #1608",2022-01-20T22:40:44Z,2022-01-20T22:40:44Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw fff89772b4404995400e33fe1d269050717ff4cf,"Release 0.3.2 Refs #13",2021-08-26T19:01:49Z,2021-08-26T19:01:49Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,303218369,evernote-to-sqlite,9599,simonw,9599,simonw fffd69ec031b83f46680f192ba57a27f0d1f0b8a,Allow EXPLAIN WITH... - closes #583,2019-10-06T17:23:58Z,2019-10-06T17:23:58Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 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 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 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 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 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 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 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 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 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 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 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 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 062303419cef9bbf72927c4ac4efdb185829c03b,Hide facet button is now a ✖ - refs #255,2018-05-16T14:37:05Z,2018-05-16T15:27:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,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 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 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 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 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 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 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 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 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 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 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 142a550a99f3c78349a10ed79f1b513fe704a169,"Facet results now have ""truncated"" field To indicate if there was more than 20 distinct values. Refs #255",2018-05-15T09:50:27Z,2018-05-16T15:27:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 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 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 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 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 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 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 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 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 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 1dc94f6eaa98431da9c61e803e2b05b082f9c6e8,"Facets can now be toggled off again, refs #255",2018-05-15T10:11:52Z,2018-05-16T15:27:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 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 1f69269fe93e4cd42e56890126cc0dbcf719c6cb,"Refactored views into new views/ modules, refs #256",2018-05-13T12:44:22Z,2018-05-14T03:04:23Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 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 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 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 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 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 23e0fdb0f3196ffa4d8bc4944c8bc9cb0f89129b,"Removed unnecessary enumerate template helper I made this obsolete in d1756d773685ca4f9c5b57fb40e1aa743bc95525 Refs #189",2018-04-09T05:02:19Z,2018-04-09T05:10:22Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 2565d623af6222f3ed1c630f753b5f95ad749d49,?_shape=array experimental feature,2018-05-01T17:40:33Z,2018-05-02T00:20:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 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 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 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 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 29f9a29250169cdb564020109f76e0f4b52afa5d,Total row count now correct even if _next= applied,2018-04-08T23:13:52Z,2018-04-09T05:10:22Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 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 2b79f2bdeb1efa86e0756e741292d625f91cb93d,path_with_added_args now preserves order in Python 3.5,2018-05-14T03:02:07Z,2018-05-14T03:04:23Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 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 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 2f81552cd29125e3916763f05949125a49c2dde8,Never suggest a facet if it only results in on option,2018-05-15T03:05:10Z,2018-05-16T15:27:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 31a5d8fa77be68d4f837f0a80a611675dce49f4b,"Bump aiohttp to fix compatibility with Python 3.7 Tests failed here: https://travis-ci.org/simonw/datasette/jobs/403223333",2018-07-12T17:41:20Z,2018-07-12T18:07:37Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 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 349e262bb1c8f225cf86a5e8542253282809a0eb,"Renamed ?_sql_time_limit_ms= to ?_timelimit, closes #242",2018-05-02T00:11:46Z,2018-05-02T00:20:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,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 364b0fb6784f72b5c4048a3d6b697fba5ec86db7,Remove .DS_Store,2019-06-20T23:55:39Z,2019-06-20T23:56:13Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,9599,simonw,9599,simonw 368638555160fb9ac78f462d0f79b1394163fa30,Ran black source formatting tool against new views/ and app.py,2018-05-13T12:55:15Z,2018-05-14T03:04:23Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 46281c9db0d6eb50203880c83363a8b279db4ecd,Release 1.2.1,2019-06-21T00:01:21Z,2019-06-21T00:01:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,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 49f317752cfe89c5641165a490eef49e025752a7,Move version info back to separate module,2018-05-22T17:33:57Z,2018-05-22T19:35:21Z,106fe7fbf8b80a01038e265a137b3b703422db48,Robert Gieseke,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,198537,rgieseke,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 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 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 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 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 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 514873c6295dcd467d806064a549e46b4ea3279a,Fix bug with toggle_url on integer facets,2018-05-15T10:19:09Z,2018-05-16T15:27:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,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 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 566f2d31d6f4950200b64424f6f9cfdd06343f4e,"Clarified relationship between metadata and _facet= facets, updated docs - refs @255",2018-05-16T15:15:23Z,2018-05-16T15:27:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,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 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 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 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 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 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 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 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 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 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 62f1d3a6cbf7fca5c0e85c13a77830755c314883,"class=""suggested-facets""",2018-05-16T05:08:58Z,2018-05-16T15:27:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 63aac537f238239d5fb7f4934545404d37d874f6,"1,442 format for facet counts, refs #255",2018-05-15T12:14:14Z,2018-05-16T15:27:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 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 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 690736436bac599ca042d1caa465c6d66d2651f9,"Bump up time limit for test_paginate_tables_and_views It was intermittently failing in Travis CI on Python 3.5: https://travis-ci.org/simonw/datasette/jobs/373713476",2018-05-02T00:17:39Z,2018-05-02T00:20:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 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 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 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 6d12580ed74ff0baf081bf9fabc14eeaf8a3105c,"Foreign key facets are now expanded to labels, refs #255",2018-05-15T15:52:02Z,2018-05-16T15:27:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 6d39429daa4655e3cf7a6a7671493292a20a30a1,"Don't prevent tabbing to `Run SQL` button (#117) See comment in #115",2017-11-18T00:53:42Z,2017-11-18T00:53:42Z,106fe7fbf8b80a01038e265a137b3b703422db48,Robert Gieseke,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,198537,rgieseke,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 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 747a801b50487cd4cc20856d44252ac0a6cb346f,Column headers now link to sort/desc sort - refs #189,2018-04-09T02:08:28Z,2018-04-09T05:10:22Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 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 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 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 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 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 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 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 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 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 858d79fe938afbe04e2b249da71860e812869ec8,Typo fix,2018-05-16T15:15:56Z,2018-05-16T15:27:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 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 8a0bd68c393423a6c3bdae27d3826e6161a101c1,Undid some slightly weird code formatting by 'black',2018-05-15T13:23:20Z,2018-05-16T15:27:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 8a4ed052a5034d3f12daf5eedabb0808a0bf20fc,path_with_added_args now works with multiple existing args,2018-05-14T22:09:09Z,2018-05-16T15:27:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 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 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 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 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 91bf5f56bb301fb564640fa6b1bb8a6e981ff721,"Show enabled facets in flexbox columns, refs #255",2018-05-16T05:06:05Z,2018-05-16T15:27:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,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 976263effcc2b9658006f739f7f7f02554f8d97f,"Sanity check add_foreign_key() column exists, closes #29",2019-06-20T23:58:09Z,2019-06-20T23:58:18Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,140912432,sqlite-utils,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 9959a9e4deec8e3e178f919e8b494214d5faa7fd,"Added screenshots to facets and full_text_search docs, refs #255",2018-05-16T15:24:44Z,2018-05-16T15:27:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 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 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 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 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 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 9f2ec39fbc5481b0fa6585ccdd159ba9fd989bcc,"Current sort order now reflected in human filter description Plus renamed human_description to human_description_en Refs #189",2018-04-09T01:01:23Z,2018-04-09T05:10:22Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 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 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 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 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 a4cc5dc81364a7300f0ba0bd5711633e803c250a,"New ?_shape=array option + tweaks to _shape, closes #245 * Default is now ?_shape=arrays (renamed from lists) * New ?_shape=array returns an array of objects as the root object * Changed ?_shape=object to return the object as the root * Updated docs",2018-05-02T00:08:16Z,2018-05-02T00:20:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw a82175276c3f5898161c7630f669d0b8990d7a16,_sort/_next links now use new path_with_replaced_args method,2018-05-15T09:34:45Z,2018-05-16T15:27:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 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 a87df963a08054ad7a652f0218e70ddb7f9cc8bd,"Error handling for ?_sort and ?_sort_desc Verifies that they match an existing column, and only one or the other option is provided - refs #189 Eses a new DatasetteError exception that closes #193",2018-04-09T04:07:31Z,2018-04-09T05:10:22Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw a892f9a0bd6667c1ad4c590016d6845cd98a645a,Use escape_sqlite() more consistently,2018-05-15T15:00:39Z,2018-05-16T15:27:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 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 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 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 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 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 b0d2bb3e43dd567b96b6a4ddc3c1a09a84c2c42d,Facets no longer consider null values,2018-05-14T22:19:43Z,2018-05-16T15:27:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 b13f0986f26d88938519b07871c961c0b5a97802,"New sortable_columns option in metadata.json to control sort options You can now explicitly set which columns in a table can be used for sorting using the _sort and _sort_desc arguments using metadata.json: { ""databases"": { ""database1"": { ""tables"": { ""example_table"": { ""sortable_columns"": [ ""height"", ""weight"" ] } } } } } Refs #189",2018-04-09T04:58:25Z,2018-04-09T05:10:22Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 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 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 b263da78e329853ceea41c4ecabe7e8bb08d20a7,"Reliable sort order for facets in Python 3.5, fixing test - refs #255",2018-05-16T14:43:13Z,2018-05-16T15:27:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 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 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 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 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 ba515fc56e6cf77ea299b6d534be7ccfa925a533,Removed un-used variable,2018-05-15T10:08:07Z,2018-05-16T15:27:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 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 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 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 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 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 bfb19e3a178ba9b2dab2f90f90a398b54a73d34e,Correctly escape sort-by columns in SQL (refs #189),2018-04-09T02:25:14Z,2018-04-09T05:10:22Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw c1d37fdf2be84fb07155bb1b1f61057444b03300,"Fixed bug with human filter description, refs #189 We were showing this: 201 rows where sorted by sortable_with_nulls We now show this: 201 rows sorted by sortable_with_nulls",2018-04-09T05:07:18Z,2018-04-09T05:10:22Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 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 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 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 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 cf1fe693e5741035df65cc9d69c4af32befd021d,Used isort to re-order my imports,2018-05-13T12:58:28Z,2018-05-14T03:04:23Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 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 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 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 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 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 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 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 ddef2298509e3027a44971a681ad7855bf07b51a,"Initial implementation of suggested facets Causes tests to break at the moment",2018-05-14T22:09:42Z,2018-05-16T15:27:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw 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 de05cf21aa6a922ee2825b5098b108dd23fb0755,"Facet ""selected"" key and toggle_url now toggles, refs #255",2018-05-14T20:42:10Z,2018-05-16T15:27:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,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 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 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 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 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 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 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 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 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 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 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 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 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 eaf715a60ae3c3180d0949da8292e2627b72e287,Extract /-/plugins view into a method,2018-05-13T13:06:02Z,2018-05-14T03:04:23Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,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 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 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 eda848b37f8452dba7913583ef101f39d9b130ba,Add keyboard shortcut to execute SQL query (#115),2017-11-17T14:22:55Z,2017-11-17T14:22:55Z,106fe7fbf8b80a01038e265a137b3b703422db48,Robert Gieseke,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,198537,rgieseke,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 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 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 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 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 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 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 f36c9d4b4ca77dd42495f31d02e89b4c10833531,"Facet toggling now works for integer columns, refs #255",2018-05-14T21:33:24Z,2018-05-16T15:27:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,9599,simonw,9599,simonw f3a3820ff5c5ba9b4af102e65ed1f084b1fe704d,"_sort and _sort_desc parameters for table views Allows for paginated sorted results based on a specified column. Refs #189",2018-04-09T00:06:10Z,2018-04-09T05:10:22Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 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 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 f4943ca89bf400350205788f9130c135aaf7b85b,"_facet selections persist through table form, refs #255",2018-05-15T10:28:48Z,2018-05-16T15:27:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,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 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 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 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 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 fc47dacbbd4c4d245d7144e4cc014d3303f84b9a,"Add `__version_info__` derived from `__version__` This might be tuple of more than two values (major and minor version) if commits have been made after a release.",2018-05-22T17:18:00Z,2018-05-22T19:35:21Z,106fe7fbf8b80a01038e265a137b3b703422db48,Robert Gieseke,2946d096d0cdefdc017559e6b57e87658736e843,Simon Willison,107914493,datasette,198537,rgieseke,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 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 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 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 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 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 00799031bca77645404924d56f0b1c412a130052,"Deploy Datasette main branch To test https://github.com/simonw/datasette/issues/1132",2020-12-07T22:42:00Z,2020-12-07T22:42:00Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,9599,simonw,19864447,web-flow 00e59ec461dc0150772b999c7cc15fcb9b507d58,"Extract facet pieces of table.html into included templates Thanks, @nsmgr8",2022-06-20T18:05:44Z,2022-06-20T18:05:44Z,021d40ba4954ec019ea46ec355c952869ba9cfba,M. Nasimul Haque,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,19872,nsmgr8,19864447,web-flow 0129badb48192bd4475b76255eaf17522c0109a9,Link to blog entry,2020-12-19T20:30:04Z,2020-12-19T20:30:04Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,197431109,dogsheep-beta,9599,simonw,19864447,web-flow 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 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 01b7a6a71ca121ec91ca4cc18f46a565098441fd,List of all current Dogsheep tools,2019-10-13T02:23:10Z,2019-10-13T02:23:10Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,214746582,dogsheep.github.io,9599,simonw,19864447,web-flow 01dec730860ce4d2b6e92cb8cbca7330c252893d,GitHub Actions test badge,2020-10-12T20:30:18Z,2020-10-12T20:30:18Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,205429375,swarm-to-sqlite,9599,simonw,19864447,web-flow 022cdd97a9ddab1a152e23e1e1c42e78c1ed0fa9,"Much, much faster extract() implementation Takes my test down from ten minutes to four seconds! * Removed unnecessary update() optimization * Added column_order= to .transform() and .transform_sql() * Tests for reusing lookup table in extract() Closes #172",2020-09-24T15:43:55Z,2020-09-24T15:43:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 028f193dd6233fa116262ab4b07b13df7dcec9be,How to use a custom domain with Cloud Run,2020-07-22T18:17:05Z,2020-07-22T18:17:05Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,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 030390fd4abcecf1ab80d0528e32d7dbc50d1b5f,".readthedocs.yaml configuration, refs #1507",2021-11-14T05:29:43Z,2021-11-14T05:29:43Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 035dc5e7b95142d4a700819a8cc4ff64aefe4efe,More than 90 plugins now,2022-07-09T17:25:37Z,2022-07-09T17:25:37Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,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 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 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 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 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 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 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 071bc2dd6350461aa1fb1a8e281ad9a79fba08ae,Typo,2020-03-21T04:29:53Z,2020-03-21T04:29:53Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,248903544,hacker-news-to-sqlite,9599,simonw,19864447,web-flow 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 0747dabb24b608e8524de4858ce50c60ba7e471b,"table.update() method * Also now set .last_pk to lastrowid for rowid tables * table.pks introspection now returns [""rowid""] for rowid tables Closes #35",2019-07-28T15:43:50Z,2019-07-28T15:43:50Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,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 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 08029a2f8f67bbcd42bea755de5fb7db12b2c275,Hyperlink to www.srihash.org,2018-05-26T19:46:24Z,2018-05-26T19:46:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 084cfe1e00e1a4c0515390a513aca286eeea20c2,Removed out-of-date datasette serve help from README,2021-07-15T01:00:39Z,2021-07-15T01:00:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,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 0a0cec3cf27861455e8cd1c4d84937825a18bb30,Release 1.12.1,2019-11-07T04:58:47Z,2019-11-07T04:58:47Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 0a7621f96f8ad14da17e7172e8a7bce24ef78966,"Use pytest-xdist to speed up tests (#1290) * Run tests in CI using pytest-xdist * Documentation for pytest-xdist Closes #1289",2021-04-03T03:42:28Z,2021-04-03T03:42:28Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 0b1af42ead3b3902347951180b3364ce1942da6e,Link to my blog entry,2019-02-25T03:45:38Z,2019-02-25T03:45:38Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,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 0b9ac1b2e9c855f1b823a06a898891da87c720ef,"Release 0.54 Refs #509, #1091, #1150, #1151, #1166, #1167, #1178, #1181, #1182, #1184, #1185, #1186, #1187, #1194, #1198",2021-01-25T17:33:29Z,2021-01-25T17:33:29Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 0c27f10f9d2124f0f534c25612b58be20441c9d8,Updated plugin examples to include datasette-psutil,2020-06-13T23:41:26Z,2020-06-13T23:41:26Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 0c756b8cd948bd69b7342c0d0e93bad4ff4e97b2,Added datasette-bplist plugin to ecosystem,2019-06-09T02:11:59Z,2019-06-09T02:11:59Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 0cdf111ae68d46eb2eb51d85e20e1447a42cbdcc,"Move pip/pipx to top of installation instructions Less intimidating than Docker, hopefully.",2020-05-04T19:31:13Z,2020-05-04T19:31:13Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 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 0df7f3d1f5db162375415e42c8b14c6bd404a789,"Release 0.4 Refs #3 #9 #10 #11",2020-09-03T21:02:46Z,2020-09-03T21:02:46Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,197431109,dogsheep-beta,9599,simonw,19864447,web-flow 0dfb9241718139f8ad626d22aac25bcebd3a9c9c,"Temporarily reverting buildx support I need to push a container for 0.57 using this action, and I'm not ready to ship other architecture builds until we have tested them in #1344.",2021-06-05T22:55:07Z,2021-06-05T22:55:07Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 0e2f6f1f82f4445a63f1251470a7778a34f5c8b9,datasette-copyable is an example of register_output_renderer,2022-05-19T00:37:46Z,2022-05-19T00:37:46Z,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 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 0e62744da9a429093e3409575c1f881376b0361f,Correct import path for AlterError exception,2020-09-02T20:29:46Z,2020-09-02T20:29:46Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 0e7b461eb3e925aef713206c15794ceae9259c57,Fixed typo,2019-08-04T04:13:31Z,2019-08-04T04:13:31Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 0f41db1ba8a8a49a4adc1046a25ccf32790e863f,"Avoid error sorting by relationships if related tables are not allowed Refs #1306",2021-06-02T04:25:27Z,2021-06-02T04:25:27Z,0645c24f7846578adea9d68f3e37a7e15a9bd1dd,Guy Freeman,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,416374,gfrmin,19864447,web-flow 0f8b042b47ab4516829a2e56a2668fff0c5329e6,"Release 2.11 Refs #118, #120",2020-07-08T17:28:29Z,2020-07-08T17:28:29Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 0f8e91c68f2d2ad48efc8324b12762bf8b58facd,Documentation fix,2020-02-26T07:13:39Z,2020-02-26T07:13:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 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 0fe3b38290e1bb2d92746d90318d8662b57218bd,"Added db-to-sqlite to ""Related projects""",2019-06-29T21:34:24Z,2019-06-29T21:34:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 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 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 10b9d85edaaf198879344aa1c498000cfb27dff8,"datasette-csvs on Glitch now uses sqlite-utils It previously used csvs-to-sqlite but that had heavy dependencies. See https://support.glitch.com/t/can-you-upgrade-python-to-latest-version/7980/33",2019-11-09T02:15:13Z,2019-11-09T02:15:13Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 12731143c8bba510bebe96a48c126902ca8b5449,Renamed secret,2021-05-19T16:05:52Z,2021-05-19T16:05:52Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,9599,simonw,19864447,web-flow 12877d7a48e2aa28bb5e780f929a218f7265d849,"Plugin testing docs now recommend datasette.client, closes #1102",2020-11-29T07:44:57Z,2020-11-29T07:44:57Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 129141572f249ea290e2a075437e2ebaad215859,"`sqlite-utils bulk` command * sqlite-utils bulk command, closes #375 * Refactor import_options and insert_upsert_options, refs #377 * Tests for sqlite-utils bulk, refs #377 * Documentation for sqlite-utils bulk, refs #377",2022-01-11T02:10:54Z,2022-01-11T02:10:54Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 129cc710285f75494bbddf8d8fa6b8c099b8763d,Only show facet if it has values,2020-09-04T07:42:08Z,2020-09-04T07:42:08Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,197431109,dogsheep-beta,9599,simonw,19864447,web-flow 12f3ca79956ed9003c874f67748432adcacc6fd2,google-github-actions/setup-gcloud@v0,2022-03-22T01:42:03Z,2022-03-22T01:42:03Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 130dc8823ebdcc1834fc7c4a03c996b13fc1e444,Run Travis CI against Python 3.7 as well,2018-07-12T17:36:00Z,2018-07-12T17:36:00Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 13216cb6bd715b3068b917bdeb1f1f24d159c34c,"Don't push alpha/beta tagged releases to Docker Hub Refs #807",2020-06-18T20:40:33Z,2020-06-18T20:40:33Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,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 13d1228d80c91d382a05b1a9549ed02c300ef851,"/dbname/tablename/-/modify-table-schema is OK after all Refs #1053, #296",2020-11-02T20:02:50Z,2020-11-02T20:02:50Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 13fd9bdf01451decd55e1cbbd4017c0e5d0522e7,"docker push --all-tags, refs #1281",2021-03-29T01:07:49Z,2021-03-29T01:07:49Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 16d271253f4ea71b261d2d228b926c7bc1a7e660,"Release 2.7 Refs #50 and #52",2020-10-19T05:36:32Z,2020-10-19T05:36:32Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,9599,simonw,19864447,web-flow 17cbbb1f7f230b39650afac62dd16476626001b5,"generated_columns table in fixtures.py, closes #1119",2020-12-01T00:28:02Z,2020-12-01T00:28:02Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 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 18a64fbb29271ce607937110bbdb55488c43f4e0,"Navigation menu plus menu_links() hook Closes #1064, refs #690.",2020-10-30T03:45:15Z,2020-10-30T03:45:15Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 18a6e05887abf1ac946a6e0d36ce662dfd8aeff1,"Added ""follow a tutorial"" to getting started docs Closes #1747",2022-05-20T19:05:33Z,2022-05-20T19:05:33Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 19370267666164ebf7e46aeb284a343f34bc03bd,Removed accidental R,2019-05-16T13:27:08Z,2019-05-16T13:27:08Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 197e69cec40052c423a5ed071feb5f7cccea41b9,Fixed typo,2021-02-09T15:47:54Z,2021-02-09T15:47:54Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,206156866,twitter-to-sqlite,9599,simonw,19864447,web-flow 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 1a053d9438cb217e54e7784777e11620ece8fed0,Added Python library example to README,2019-07-03T18:04:03Z,2019-07-03T18:04:03Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 1a6105cfcc99ba72050b4101cb0f072b58d9a8a0,"rebuild fts tables Refs https://github.com/simonw/sqlite-utils/issues/149",2020-09-11T04:31:14Z,2020-09-11T04:31:14Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,9599,simonw,19864447,web-flow 1a77f30d3c40b1a6812da5d27ab35fa1acbd988b,Fixed typo,2020-02-26T07:11:19Z,2020-02-26T07:11:19Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 1a8972f9c012cd22b088c6b70661a9c3d3847853,Upgrade Heroku runtime to python-3.8.10,2021-05-27T16:11:03Z,2021-05-27T16:11:03Z,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 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 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 1baa030eca375f839f3471237547ab403523e643,"Switch to dash encoding for table/database/row-pk in paths * Dash encoding functions, tests and docs, refs #1439 * dash encoding is now like percent encoding but with dashes * Use dash-encoding for row PKs and ?_next=, refs #1439 * Use dash encoding for table names, refs #1439 * Use dash encoding for database names, too, refs #1439 See also https://simonwillison.net/2022/Mar/5/dash-encoding/",2022-03-07T15:38:29Z,2022-03-07T15:38:29Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,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 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 1c063fae9dba70f70244db010d55a18846640f07,"Test against Python 3.8 in Travis (#623) * Test against Python 3.8 in Travis * Avoid current_task warnings in Python 3.8",2019-11-11T03:45:34Z,2019-11-11T03:45:34Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 1c518680e9692a9a77022af54f3de3e77fb1aaf4,Final steps: build stable branch of Read The Docs,2019-11-12T05:57:48Z,2019-11-12T05:57:48Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 1c815207cca70107711d514d3303986333da8b7a,Update conf.py,2018-05-12T12:08:11Z,2018-05-12T12:08:11Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,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 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 1dbe2d88fffcbc64ec0db4c0c4af5aa212f88e2e,"--memory 2Gi, refs #41",2020-07-05T22:42:25Z,2020-07-05T22:42:25Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,9599,simonw,19864447,web-flow 1e28eeee8ce55ea68eddb228294a1eff6785b497,Fixed RST syntax bug,2019-05-28T05:25:03Z,2019-05-28T05:25:03Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 1e8fa3ac7cb2d6e516c47c306c86ed2334fc3dc0,"Only run prettier on changes to datasette/static Refs #1166",2021-01-01T21:45:55Z,2021-01-01T21:45:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 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 1f1310a25d95351d4bc8840472e97263c886b852,Documentation for auth and followers commands,2019-09-03T21:17:52Z,2019-09-03T21:17:52Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,206156866,twitter-to-sqlite,9599,simonw,19864447,web-flow 1f91065b20cbc691f464bccfd8eef7d1ce4b14a8,"Added socrata2sql to the ecosystem page A fantastic new tool created by @achavez at the Dallas Morning News.",2019-02-08T16:06:10Z,2019-02-08T16:06:10Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 1fe73c898b44695052f1a9ca832818d50cecf662,Remove link to older code example,2021-08-18T18:31:20Z,2021-08-18T18:31:20Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 200284e1a7541af62c7df5467acfb7edd0ee934a,Clarified how --plugin-secret works,2020-11-15T16:43:13Z,2020-11-15T16:43:13Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 2019ee908731054c6eaa3d5123dfbdf7d2d70fc4,"twitter-to-sqlite import command, closes #4",2019-10-11T06:45:00Z,2019-10-11T06:45:00Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,206156866,twitter-to-sqlite,9599,simonw,19864447,web-flow 2039e78e589ae7c60f404fe84fb75eda1630104e,Added Niche Museums to News,2019-12-03T06:53:59Z,2019-12-03T06:53:59Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 215bd23ee36701aebd8088d0c49d3c8e8be3df48,"Note max 3,200 tweets for other people's accounts",2019-09-04T21:23:38Z,2019-09-04T21:23:38Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,206156866,twitter-to-sqlite,9599,simonw,19864447,web-flow 21a8ffc82dcf5e8e5f484ce39ee9713f959e0ad5,Tip about referencing issues in release notes commit,2020-05-28T17:49:58Z,2020-05-28T17:49:58Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 21fc1cad6dd6348c67acff90a785b458d3a81275,Release 0.21.3,2020-07-23T14:56:02Z,2020-07-23T14:56:02Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,206156866,twitter-to-sqlite,9599,simonw,19864447,web-flow 2208c3c68e552d343e6a2872ff6e559fca9d1b38,"Spelling corrections plus CI job for codespell * Use codespell to check spelling in documentation, refs #1417 * Fixed spelling errors spotted by codespell, closes #1417 * Make codespell a docs dependency See also this TIL: https://til.simonwillison.net/python/codespell",2021-08-03T16:36:38Z,2021-08-03T16:36:38Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,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 227bb3e91fe34811a9374150798643a5af98ed79,Added more example plugins,2020-04-22T13:47:20Z,2020-04-22T13:47:20Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 2448e45ddbc039a8acad49ea2af6f72dc14bcb3e,"upsert command, not update command",2022-01-11T18:06:50Z,2022-01-11T18:06:50Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,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 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 24af1004a42029f5a2f1a50541780814e9e2578a,Added datasette-vega to news section,2018-06-29T14:53:36Z,2018-06-29T14:53:36Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 24cea271961077a63bc834a2aab3de777491a9c9,"Link to ""The interesting ideas in Datasette""",2018-10-04T02:40:04Z,2018-10-04T02:40:04Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 25014ca25eb70b4c1217558ebd14db2845973bfb,"Configuration directory mode, closes #731",2020-04-27T16:30:24Z,2020-04-27T16:30:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 26de3a18bc47bdb152ab5909b2475a1ea202917b,tmate debugging tool,2020-09-14T21:53:54Z,2020-09-14T21:53:54Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 26fa0aaecf7fb0c88345d690433390f2a680076b,Added project_urls,2020-10-12T20:31:04Z,2020-10-12T20:31:04Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,205429375,swarm-to-sqlite,9599,simonw,19864447,web-flow 26fd45f4bdae7b2c884a2c9120ca2f54ba7bf3e7,"Scrape dependents demo, refs #34",2020-04-30T23:27:03Z,2020-04-30T23:27:03Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,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 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 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 286ed286b68793532c2a38436a08343b45cfbc91,geojson-to-sqlite,2020-01-31T07:09:56Z,2020-01-31T07:09:56Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,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 2955e7ea51f49e4353bda0c4eeb67537cfd06996,One last update of the new tagline,2020-08-09T16:40:17Z,2020-08-09T16:40:17Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 2972bb001ab5f675eced62f7ba5adef2d3eba2ad,Added pinboard-to-sqlite,2019-11-07T20:44:09Z,2019-11-07T20:44:09Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,214746582,dogsheep.github.io,9599,simonw,19864447,web-flow 29bd6065147818263fb7c19e0cfc5228c5cf7fb4,Documentation typo,2018-06-28T05:09:03Z,2018-06-28T05:09:03Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,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 2aa686c6554bf6b8230eb5b3019574df6cc99225,It's not a weekly newsletter,2022-01-26T18:21:05Z,2022-01-26T18:21:05Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 2b40710e9d05ae2dd7ec2301b0054bf25eb3c085,Changelog badge,2020-04-30T18:32:23Z,2020-04-30T18:32:23Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 2bdab66772dca51b0c729b4e1063610cb2edd890,"Build and push new tagged releases to Docker Hub Based on method described in https://sebest.github.io/post/using-travis-ci-to-build-docker-images/",2018-07-24T04:17:57Z,2018-07-24T04:17:57Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 2c1b9f2445d0ca4ca9f30a1433b7cde8cc0f42a2,Create FUNDING.yml,2021-02-18T18:22:43Z,2021-02-18T18:22:43Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 2c2e67b9bb5f1f6b82348a16afe4a07e8073ab54,Updated default facet limits in docs,2018-05-18T15:50:37Z,2018-05-18T15:50:37Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,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 2c4cd7141abb5115eff00ed7aef002af39d51989,Consistently use /my-datasette in examples,2021-07-13T23:15:48Z,2021-07-13T23:15:48Z,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 2ca63e3b2de5408a860c6c7c1852deb9a138279e,"db.triggers and table.triggers introspection (#60) Closes #59",2019-09-03T00:09:41Z,2019-09-03T00:09:41Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,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 2d099ad9c657d2cab59de91cdb8bfed2da236ef6,"Backport of Python 3.8 shutil.copytree, refs #744 (#769)",2020-05-27T18:17:43Z,2020-05-27T18:17:43Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 2d7586928de4ad3218a93b9f6efd3db45e68340f,"Rough docs for apple-photos command, refs #1",2020-05-05T20:16:53Z,2020-05-05T20:16:53Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,256834907,dogsheep-photos,9599,simonw,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 2dc5c8dc259a0606162673d394ba8cc1c6f54428,"detect_fts now works with alternative table escaping (#571) Fixes #570. See also https://github.com/simonw/sqlite-utils/pull/57",2019-09-03T00:32:27Z,2019-09-03T00:32:27Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 2e0ff04b804be9d83fed5eb13d7bd77cf55f4a9b,"Release 0.2 Refs #2",2020-09-01T20:40:52Z,2020-09-01T20:40:52Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,197431109,dogsheep-beta,9599,simonw,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 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 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 3041c6b6412bbe317f8b9afd6529a15954f2c47e,"Use inspect-file, if possible, for total row count (#666) For large tables, counting the number of rows in the table can take a significant amount of time. Instead, where an inspect-file is provided for an immutable database, look up the row-count for a plain count(*). Thanks, @kevindkeogh",2020-02-25T20:19:29Z,2020-02-25T20:19:29Z,0f68d17313c6f4ccbf0c24a3883444b5263f5648,Kevin Keogh,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,13896256,kevindkeogh,19864447,web-flow 304e7b1d9fd904ae1c35600bc03662eb90eeeae0,"Mechanism for creating custom pages using templates Closes #648",2020-04-26T18:46:43Z,2020-04-26T18:46:43Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 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 3091bec4f7bab85c94fe2879a36c96474e152230,Don't show inheritance for Database class,2021-08-11T11:54:00Z,2021-08-11T11:54:00Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 309d7191a1e4e321b4f44345105a696001d65593,Fixed broken rST link,2020-08-12T05:11:08Z,2020-08-12T05:11:08Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 30b98e4d2955073ca2bca92ca7b3d97fcd0191bf,"Single, not double quotes - refs #940",2020-09-14T02:47:21Z,2020-09-14T02:47:21Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,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 30e5f0e67c38054a8087a2a4eae3fc4d1779af90,"Documented internals used by datasette-hashed-urls Closes #1663",2022-03-17T21:30:02Z,2022-03-17T21:30:02Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 30e64c8d3b3728a86c3ca42a75322cc3feb5b0c8,"Use f-strings in place of .format() Code transformed like so: pip install flynt flynt . black .",2020-11-15T23:24:22Z,2020-11-15T23:24:22Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,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 31d3df0f798db16394fd662e42206cdf768ded12,Typo fix,2020-04-16T22:21:40Z,2020-04-16T22:21:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 31f36e1b97ccc3f4387c80698d018a69798b6228,"Added some guidelines Mainly to remind me that master needs to be releasable at all times!",2019-04-20T18:32:40Z,2019-04-20T18:32:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 3214af4a20b5c09e2ddaebc922ac9ac12fe93344,Fixed bug in one of the insert-files examples,2020-07-28T01:53:57Z,2020-07-28T01:53:57Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 325aa38cb23d0757bb1335ee2ea94a082475a66e,Link to s3-credentials,2021-11-04T20:45:00Z,2021-11-04T20:45:00Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,256834907,dogsheep-photos,9599,simonw,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 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 33176ad47b9757f40ea016e7b8ec328229e60a74,"Run pytest with colors Tip from https://twitter.com/cjolowicz/status/1461266663681187841",2021-11-19T08:09:16Z,2021-11-19T08:09:16Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 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 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 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 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 34e292d24dc2b8376236472bec3cce1c556ddfe5,"Porting Datasette to ASGI, and Turtles all the way down",2019-06-24T05:28:37Z,2019-06-24T05:28:37Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,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 35d6ee2790e41e96f243c1ff58be0c9c0519a8ce,"Apply black to everything, enforce via unit tests (#449) I've run the black code formatting tool against everything: black tests datasette setup.py I also added a new unit test, in tests/test_black.py, which will fail if the code does not conform to black's exacting standards. This unit test only runs on Python 3.6 or higher, because black itself doesn't run on 3.5.",2019-05-04T02:15:14Z,2019-05-04T02:15:14Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 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 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 36a466f142e5bad52719851c2fbda0c05cd35b99,Notes on latest Evernote changes,2021-08-25T05:44:16Z,2021-08-25T05:44:16Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,303218369,evernote-to-sqlite,9599,simonw,19864447,web-flow 36b596e3832f6126bb0e4e90cf9257b9e9c9a55e,Framework :: Datasette Trove classifier,2021-12-07T19:41:56Z,2021-12-07T19:41:56Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 38e38373828af1988fa172a1f3859998ad30d3fe,Rename readme-toc.md to readme-toc.yaml,2020-07-23T14:53:33Z,2020-07-23T14:53:33Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,9599,simonw,19864447,web-flow 396bee92364fc3a88f6c76969366dd1c4c9c944d,Don't show documentation badge on docs index,2020-05-03T15:47:28Z,2020-05-03T15:47:28Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,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 397b45577dbe87a5f7caff684f760c6d1c231519,"Release 0.4.1, refs #20",2020-05-25T20:11:20Z,2020-05-25T20:11:20Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,256834907,dogsheep-photos,9599,simonw,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 3a46d5e3c4278e74c3694f36995ea134bff800bc,"Removed docker -e flag docker -e flag is now deprecated: https://docs.docker.com/engine/deprecated/#-e-and---email-flags-on-docker-login",2018-07-24T04:48:36Z,2018-07-24T04:48:36Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 3a500155663a07720a8a7baa04acda8c4c937692,datasette-publish-now is now called datasette-publish-vercel,2021-06-23T19:51:19Z,2021-06-23T19:51:19Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,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 3aed64240fdc5db06700a80304f15afd03d07172,"--install=datasette-vega So I can plot graphs using stargazers from #4",2020-05-02T20:14:58Z,2020-05-02T20:14:58Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,9599,simonw,19864447,web-flow 3c33b421320c0be81a625ca7307b2e4416a9ed5b,"Documenting both false and {} for ""deny all"" is confusing Refs #906",2020-07-25T21:44:42Z,2020-07-25T21:44:42Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 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 3e8932bf6443bd5168f22d559597aed619205995,Upgrade to actions/cache@v2,2020-05-29T22:12:10Z,2020-05-29T22:12:10Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,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 3f00a29141bdea5be747f6d1c93871ccdb792167,"Clean up compatibility with Pyodide (#1736) * Optional uvicorn import for Pyodide, refs #1733 * --setting num_sql_threads 0 to disable threading, refs #1735",2022-05-02T20:15:27Z,2022-05-02T20:15:27Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 3fa261d1d2034b9444526ad764600f9798d9058c,"Removed Python 3.5 installation instructions Suggested here: https://github.com/simonw/datasette/discussions/921#discussioncomment-49362",2020-08-11T03:26:42Z,2020-08-11T03:26:42Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 3fbe8a784cc2f3fa0bfa8612fec9752ff9068a2b,Link to annotated release notes for 3.27,2022-06-19T03:30:24Z,2022-06-19T03:30:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 403e370e5a3649333812edbbcba8467e6134cc16,Fixed reference to default publish implementation,2021-06-23T19:50:19Z,2021-06-23T19:50:19Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,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 40885ef24e32d91502b6b8bbad1c7376f50f2830,Noted tool for converting release notes to Markdown,2020-05-28T14:41:22Z,2020-05-28T14:41:22Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 40b76f6f56e4a00da023396999a25989c83d91a6,"Release 3.25.1 Refs #413",2022-03-11T18:08:20Z,2022-03-11T18:08:20Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 40e49eda4df00b80aa56a27bf2ad71fc84b3b17b,Max width on images,2020-09-04T07:39:51Z,2020-09-04T07:39:51Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,197431109,dogsheep-beta,9599,simonw,19864447,web-flow 40e5b0a5b5cbbe7ec9b1a525d61f58227061597e,How to create indexes with sqlite-utils,2021-12-16T18:03:10Z,2021-12-16T18:03:10Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 40ef8ebac2d83c34f467fd2d7bf80f0549b6f6c3,Run tests on pull requests,2022-04-24T14:10:13Z,2022-04-24T14:10:13Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 4147c388cbb9b14d137dd5229ae3f574ee6a25fe,Link to sqlite-utils blog entry,2019-03-08T04:30:21Z,2019-03-08T04:30:21Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 415809a6c7b3b13635969cfa473f496b8b4ec3e4,"Run tests on macos-latest, refs #18",2020-05-05T23:53:34Z,2020-05-05T23:53:34Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,256834907,dogsheep-photos,9599,simonw,19864447,web-flow 415ccd7cbdeebfb52f514a0387221023aa8b4d91,Merge pull request #803 from simonw/canned-query-permissions,2020-06-06T19:40:19Z,2020-06-06T19:40:19Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 41744d76908bbef0edc038a5050a709cdd26e529,Added datasette-jellyfish,2019-03-09T18:43:12Z,2019-03-09T18:43:12Z,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 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 41ddc197561ac2d2a1bb988956c301a523c6ca35,Docs now live at docs.datasette.io (#937),2020-08-15T23:57:05Z,2020-08-15T23:57:05Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 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 4246e138f9512686413e97878659ef953337e57b,Typo fix,2019-05-19T23:14:09Z,2019-05-19T23:14:09Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 426cb329349181428126b88eec362806e5e37a5e,"Release 2.6 Refs #50",2020-09-17T03:54:16Z,2020-09-17T03:54:16Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,9599,simonw,19864447,web-flow 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 42caabf7e9e6e4d69ef6dd7de16f2cd96bc79d5b,Fixed typo,2021-02-22T17:35:41Z,2021-02-22T17:35:41Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 42ec59d8ee3fcfb8ac1affb772aed43b6e2a7381,"sqlite-utils memory command for directly querying CSV/JSON data * Turn SQL errors into click errors * Initial CSV-only prototype of sqlite-utils memory, refs #272 * Implement --save plus tests for --save and --dump, refs #272 * Re-arranged CLI query documentation, refs #272 * Re-organized CLI query docs, refs #272 * Docs for --save and --dump plus made SQL optional for those, refs #273 * Replaced one last :memory: example * Documented --attach option for memory command, refs #272 * Improved arrangement of CLI query documentation",2021-06-18T15:00:52Z,2021-06-18T15:00:52Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 42ee3e16a9ba7cc513b8da944cc1609a5407cf42,"Bump pint to 0.9 (#624) This fixes 2 deprecation warnings in Python 3.8 - refs #623 #622",2019-11-11T04:19:01Z,2019-11-11T04:19:01Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 43f1c6ab4e3a6b76531fb6f5447adb83d26f3971,Documentation for NotFoundError,2020-03-06T21:08:21Z,2020-03-06T21:08:21Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 4433306c1855ad69840cc76cbd41086137572be2,"Improvements + docs for db.execute() and Results class * Including new results.first() and results.single_value() methods. Closes #685",2020-05-08T16:05:46Z,2020-05-08T16:05:46Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 44cbddff8ab6526f20f608e4d76592422af757bd,"Run tests against Python 3.11-dev Refs #394",2022-02-02T22:21:38Z,2022-02-02T22:21:38Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 44cf424a94a85b74552075272660bb96a7432661,"Remove double colon, refs #956",2020-08-29T01:33:05Z,2020-08-29T01:33:05Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 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 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 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 45ce3f8bfb8c70f57ca5d8d82f22368fea1eb391,Another typo,2020-05-26T16:06:26Z,2020-05-26T16:06:26Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,256834907,dogsheep-photos,9599,simonw,19864447,web-flow 461670a0b87efa953141b449a9a261919864ceb3,"Support for generated columns * Support for generated columns, closes #1116 * Show SQLite version in pytest report header * Use table_info() if SQLite < 3.26.0 * Cache sqlite_version() rather than re-calculate every time * Adjust test_database_page for SQLite 3.26.0 or higher",2020-11-30T21:29:57Z,2020-11-30T21:29:57Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 463fd3c3f66691532022f14ad446f9b782d2273c,Bump copyright year,2019-02-23T06:08:14Z,2019-02-23T06:08:14Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 4691228a81550818fe7d4b43f67c76da2640687f,"Fix for version color in nav, refs #892",2020-07-12T20:00:16Z,2020-07-12T20:00:16Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 47f474c0fb76c53bdf46aefcb3ca9669e676f932,Added note about followers command being rate limited,2019-09-03T21:31:58Z,2019-09-03T21:31:58Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,206156866,twitter-to-sqlite,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 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 4890ec87b5e2ec48940f32c9ad1f5aae25c75a4d,"Release 0.9 Refs #16, #28",2020-10-17T23:01:38Z,2020-10-17T23:01:38Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,197431109,dogsheep-beta,9599,simonw,19864447,web-flow 48d24c6589f214c7e1bab21d32e2f35a0038e71f,Link to new tutorial from the README,2018-12-19T05:39:35Z,2018-12-19T05:39:35Z,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 4933035b75607e60dc63f7977e2bd4fa771d8898,RST fix,2020-03-02T16:10:16Z,2020-03-02T16:10:16Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 49a010c93d90bc68ce1c6fff7639927248912b54,"Ability to insert file contents as text, in addition to blob (#321)",2021-08-24T23:31:13Z,2021-08-24T23:31:13Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 4a2a3e2fd0d5534f446b3f1fee34cb165e4d86d2,"Install SpatiaLite in tests To run tests for #79, #385",2022-02-04T05:56:34Z,2022-02-04T05:56:34Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,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 4ae4aa6f172344b19ff3513707195ee6d2654bd4,"Release 2.4 Refs #43, #44",2020-07-18T22:34:15Z,2020-07-18T22:34:15Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,9599,simonw,19864447,web-flow 4afc1afc721ac0d14f58b0f8339c1bf431d5313c,"Depend on click-default-group-wheel>=1.2.2 Refs #1733",2022-05-02T19:13:11Z,2022-05-02T19:13:11Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 4c0912dbf27b12071aca9569bcf7233e60f91c7c,"table.m2m() method for creating many-to-many records Closes #23",2019-08-04T03:37:32Z,2019-08-04T03:37:32Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 4c0995ed60034c687c6464e7abdbd6f45eb6d5a2,"Fixed bug in example nginx config, refs #1091",2021-01-07T23:42:14Z,2021-01-07T23:42:14Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 4d7dae9eb75e5430c3ee3c369bb5cd9ba0a148bc,Added a bunch more plugins to the Ecosystem page,2020-02-04T20:49:41Z,2020-02-04T20:49:41Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 4d88c84a66a501e4cb0dd2de9949072b8d42b859,"Fixed conflicting CLI flags (#7) `-a` now only works for `--auth` - it is no longer also defined for `--all`. Closes #11",2022-08-21T21:11:56Z,2022-08-21T21:11:56Z,06556f4f7f4c9062aeb2fbf05388cb3fdaab37af,Thomas Lockney,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,213286752,pocket-to-sqlite,8944,tlockney,19864447,web-flow 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 4e8e157b5df4ccddbcaaec847807d730437cffb5,Test against Python 3.9 on publish,2020-10-08T01:45:07Z,2020-10-08T01:45:07Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 4eb3ae40fb223a66ae574fb84fac99e96183b08d,"Don't bother building docs if not on main Refs ##1442",2021-08-19T21:17:44Z,2021-08-19T21:17:44Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 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 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 50c35b66a476c186549167140b6ebc0a6ec43fc1,Added missing space,2021-08-28T11:14:38Z,2021-08-28T11:14:38Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 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 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 5148f10da94a8684bb747cb3d25ccfff8185ff5a,workflow_dispatch,2020-11-30T01:31:12Z,2020-11-30T01:31:12Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,9599,simonw,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 51d01da30d45c1fbc1e587e6046a933529cf915e,"Ability to add descending order indexes (#262) * DescIndex(column) for descending index columns, refs #260 * Ability to add desc indexes using CLI, closes #260",2021-05-29T05:01:38Z,2021-05-29T05:01:38Z,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 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 5378f023529107ff7edbd6ee4ecab6ac170a83db,Better tool for extracting issue numbers,2021-01-19T20:50:12Z,2021-01-19T20:50:12Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,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 545c71b6044bbf30caef04976cbd73d519d278a5,Small cleanup,2020-05-08T16:57:01Z,2020-05-08T16:57:01Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 549a007683e38fd13da72be7b2f5ee1adb1484c5,Clarify that datasette.client HTTP calls are simulated,2020-10-09T23:13:41Z,2020-10-09T23:13:41Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 54a9849162aa0cee962ed1833acc6f00195906b6,"Populate _analyze_tables_ table Refs https://github.com/simonw/sqlite-utils/issues/207",2020-12-13T08:26:36Z,2020-12-13T08:26:36Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,9599,simonw,19864447,web-flow 55133b596620392244530a09eb879bfe1b6e34b0,Link to sqliteutils tag on my blog,2020-10-21T18:08:28Z,2020-10-21T18:08:28Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 553314dcd699a84aa7cc806377150ca0d57a6024,Use dist: xenial and python: 3.7 on Travis (#447),2019-05-03T18:16:52Z,2019-05-03T18:16:52Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 554aae5c51b7ce1b570e0e9bbe45f4cf9200f2bf,Plausible analytics for the documentation,2021-12-20T17:23:05Z,2021-12-20T17:23:05Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 5555bc8aef043f75d2200f66de90c54aeeaa08c3,"How to run cog, closes #1745",2022-05-17T19:43:44Z,2022-05-17T19:43:44Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 5560d717cb6c3ba378f2b79de452fa2a737e9d6d,Updated list of supported parameters to db.table(),2020-08-01T21:30:43Z,2020-08-01T21:30:43Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 55643430f7ac8d27e99b00e7cf79db741003e811,Added Code style: black badge,2019-05-04T02:21:21Z,2019-05-04T02:21:21Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 563f5a2d3ab30ad08daee38f5ec3ed6429ac9206,"Magic parameters for canned queries Closes #842 Includes a new plugin hook, register_magic_parameters()",2020-06-28T02:58:16Z,2020-06-28T02:58:16Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 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 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 56af118fc158a59a98688f2caa6f01db6b68da83,"How to apt-get install in Docker container, refs #1320",2021-05-24T18:14:45Z,2021-05-24T18:14:45Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 5737a3aab4c32cabc05583a552905489eb76294c,Link to annotated release notes,2022-01-11T19:18:35Z,2022-01-11T19:18:35Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 575431149400fcccb87d69ac7325d81d97686ef6,"Only syntax highlight if a code-block is used Refs #447",2022-06-21T15:00:17Z,2022-06-21T15:00:17Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 580502431614d3653c93249988290265f3163d4b,"Implemented table.lookup(...), closes #44 * Add pk column if missing from insert * Implemented table.lookup(...)",2019-07-23T13:06:59Z,2019-07-23T13:06:59Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 58ca0c785fbf34250042379dd0269bf2d0c5ea7e,"Merge pull request #1 from mrw34/patch-1 Add parkrun-to-sqlite",2020-10-12T00:35:15Z,2020-10-12T00:35:15Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,214746582,dogsheep.github.io,9599,simonw,19864447,web-flow 59032b00bb252c6d8cc43cbc490e0492423f61b1,Fixed incorrect example in documentation,2021-08-02T19:29:55Z,2021-08-02T19:29:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,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 595da9054e391b05a59b57c0c0a4487ea10062ce,"Better example commit This one updates the README news section as well",2018-12-16T22:56:56Z,2018-12-16T22:56:56Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 59b252a0c020d687259ab85e06f0636feefa0dd0,Link to annotated release notes for 0.51,2020-11-01T04:45:42Z,2020-11-01T04:45:42Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 59ef4a20cba1533bc347378415f4ffcd025f32c8,© 2017-2021,2021-04-02T20:27:03Z,2021-04-02T20:27:03Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 5a1519796037105bc20bcf2f91a76e022926c204,"/db/table/-/blob/pk/column.blob download URL, refs #1036",2020-10-24T23:09:18Z,2020-10-24T23:09:18Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 5ab848f0b87ad2030088a7259fc1802316b90200,RST fix,2020-05-08T17:04:47Z,2020-05-08T17:04:47Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 5af2b99111abd4dcf99a197ca96da036e8384fa4,Create FUNDING.yml,2021-02-18T18:22:01Z,2021-02-18T18:22:01Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 5b026115126bedbb66457767e169139146d1c9fd,Corrected import path in plugin docs,2019-01-09T00:25:29Z,2019-01-09T00:25:29Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 5b3af3d015a6048a3977234bf46d20905ce720c0,Added sqlite-utils blog entry to news section,2019-02-25T03:47:11Z,2019-02-25T03:47:11Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,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 5be66529a3887a88b2c08d23c82e3aa8de344797,Fixed RST and Typo,2019-07-09T11:49:32Z,2019-07-09T11:49:32Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 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 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 5c1d27fbf75ec01bd1cbb90e416818fbbf6d42c5,"datasette-render-markdown>=1.1.2 https://github.com/simonw/datasette-render-markdown/issues/6",2020-05-02T08:34:17Z,2020-05-02T08:34:17Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,9599,simonw,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 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 5dd4d2b2d3abcfd507a6df47e7c2fbad3c552fd8,Update to latest black (#609),2019-10-30T18:49:01Z,2019-10-30T18:49:01Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 5de24ee0a4652ce3d3b2e9726ccea25343a10ed1,Release 2.14.1,2020-08-06T06:28:50Z,2020-08-06T06:28:50Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 5e06026e76cdda4ffdf89b7369b0e50be398d8fe,Typo fix,2020-12-14T00:19:51Z,2020-12-14T00:19:51Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 5e0b72247ecab4ce0fcec599b77a83d73a480872,"Run CI on GitHub Actions, not Travis * Run CI on GitHub Actions, not Travis - refs #940 * Update documentation refs to Travis * Release action now runs parallel tests, then pushes to PyPI, then Docker Hub",2020-08-18T05:09:34Z,2020-08-18T05:09:34Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 5e3a432a0caa23837fa58134f69e2f82e4f632a6,How to activate your virtual environment,2018-11-15T00:54:54Z,2018-11-15T00:54:54Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 5e3bd8c176345c0ae11a2c988be9e03152d0db0a,Initial commit,2019-10-13T02:10:13Z,2019-10-13T02:10:13Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,214746582,dogsheep.github.io,9599,simonw,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 5e8fbf7f6fbc0b63d0479da3806dd9ccd6aaa945,"Upgrade pytest to 4.6.1, pluggy to 0.12.0 (#497)",2019-06-03T02:06:26Z,2019-06-03T02:06:26Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,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 5ec6686153e29ae10d4921a1ad4c841f192f20e2,"sqlite-utils convert command and db[table].convert(...) method Closes #251, closes #302.",2021-08-02T04:47:39Z,2021-08-02T04:47:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,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 5f38c8160138702810698249be27a3c71023b9e4,Fixed typo,2022-01-11T19:20:34Z,2022-01-11T19:20:34Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 602390081c3aba7635cd4aa3d06a2f0a8821e17f,Package as sdist as well as bdist_wheel,2020-08-09T04:58:24Z,2020-08-09T04:58:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 60e380e551b44028af0d73ac30c99a8bb04b458b,Add badges to documentation index,2020-05-03T15:44:41Z,2020-05-03T15:44:41Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 60f4aff9b002009b76dd9386c84d4b80e73f6b0e,"Link changelog badge to /en/latest/changelog.html That way you can see the changelog for alpha releases. Refs #194.",2020-11-07T02:23:56Z,2020-11-07T02:23:56Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 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 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 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 613f6fad7249da547c06ebc46616aba0f74259a4,Improved extra_template_vars documentation,2020-03-02T15:12:34Z,2020-03-02T15:12:34Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 6155da72c8939b5d9bdacb7853e5e8d1767ce1d5,"Add reference page to documentation using Sphinx autodoc (#312) * Docstrings and type annotations for almost every method * New /reference API documentation page using Sphink autodoc * Custom Read The Docs config, to get autodoc working * Fix for #313 (add_foreign_keys() doesn't reject being called with a View) * Fixed #315 (.delete_where() returns [] when it should return self)",2021-08-10T23:09:28Z,2021-08-10T23:09:28Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 6161ebf4de44411b3f33feeacaf4501e803d1116,Fixed incorrect usage example,2020-04-12T18:44:08Z,2020-04-12T18:44:08Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 61d81494d5cfee72a99d880e47bc5f436720b415,Fleshed out README,2018-07-31T15:38:50Z,2018-07-31T15:38:50Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 61f53476eb3f147231093ab9339c3d7713190f34,--install=datasette-json-html,2020-05-01T03:04:03Z,2020-05-01T03:04:03Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,9599,simonw,19864447,web-flow 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 62a6f70c64e4d04c15d9f386dcdf9cd465bbb0f6,"Fixed Markdown indentation of news To make it easier to programmatically extract.",2020-12-07T20:10:05Z,2020-12-07T20:10:05Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 630bdba68a23c0ac453e015518ef0bf41107a952,"Just pull for dogsheep repos + sqlite-utils and datasette I accidentally started pulling everything from the dependent repos as well. Commit messages with REFRESH_DB in now trigger a rebuild from scratch.",2020-05-01T16:02:55Z,2020-05-01T16:02:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,9599,simonw,19864447,web-flow 63886178a649586b403966a27a45881709d2b868,Describe a common mistake using csrftoken(),2021-09-22T22:44:28Z,2021-09-22T22:44:28Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 6421ca2b22a8ebd801ca17b2ea38a98d353f1faa,"Use actions/setup-python@v2 to deploy latest This should fix an error with Python 3.9.",2020-10-09T16:28:17Z,2020-10-09T16:28:17Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 6426239385b889d816abeca9c5c1c2a0365907c3,"Added ""Browsing your data with Datasette"" section",2020-03-21T22:38:41Z,2020-03-21T22:38:41Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,248903544,hacker-news-to-sqlite,9599,simonw,19864447,web-flow 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 64cc536b89b988b17e3ab853e4c64d9706543116,Don't include prereleases in changelog badge,2020-06-19T00:03:23Z,2020-06-19T00:03:23Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,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 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 6663d28952491aca2c8dcf586a301fb4791b5f69,"SQL injection, not XSS",2022-01-30T15:17:20Z,2022-01-30T15:17:20Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 670f92285fc931f706b155ca20ac2e6fb3ca45b4,Fixed RST,2021-05-29T06:31:04Z,2021-05-29T06:31:04Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 6717c719dd36dc2adc0f9da38a8c8e08129e96b4,--metadata accepts YAML as well as JSON - closes #713,2020-04-02T19:30:53Z,2020-04-02T19:30:53Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 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 67cbf0ae7243431bf13702e6e3ba466b619c4d6f,"Example for register_commands, refs #1449",2021-08-28T11:17:03Z,2021-08-28T11:17:03Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 67fc9c5720ed1fcd62b116481f70d4e80b403a22,"--port argument for datasette package, plus tests - closes #661 From pull request #663",2020-01-29T22:46:43Z,2020-01-29T22:46:43Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,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 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 68a5cb1b8ef2264bed68d4763f04bd47b1aa5d05,Corrected .table_views() -> .view_names(),2019-08-26T05:03:22Z,2019-08-26T05:03:22Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 68df9bf80627d8608a82480ea016de32ebb29ce7,Added goodreads-to-sqlite,2019-10-13T02:27:04Z,2019-10-13T02:27:04Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,214746582,dogsheep.github.io,9599,simonw,19864447,web-flow 69a121e08847acbf95abf0c2df1759fc73dc81b8,"sqlite-utils analyze-tables command and table.analyze_column() method Closes #207",2020-12-13T07:20:11Z,2020-12-13T07:20:11Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 6a126fa25f0c835372387de73f0842c656467fbe,"Removed aiohttp from test dependencies It wasn't being used.",2020-08-11T23:05:00Z,2020-08-11T23:05:00Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 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 6a6102ef82dfc98c7ed9407afd766f35d858554d,Fixed hyperlink,2020-05-08T14:00:33Z,2020-05-08T14:00:33Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,214746582,dogsheep.github.io,9599,simonw,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 6b1384b2f529134998fb507e63307609a5b7f5c0,Track plausible for docs.datasette.io not datasette.io,2021-12-20T23:55:17Z,2021-12-20T23:55:17Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 6b99e4a66ba0ed8fca8ee41ceb7206928b60d5d1,"Added missing hookimpl import Useful for copying and pasting to create a quick plugin",2022-03-25T23:44:35Z,2022-03-25T23:44:35Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 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 6cb65555f46456eb31b62e855e21b1d8c809b1a2,?_searchmode=raw option (#686),2020-02-25T05:56:03Z,2020-02-25T05:56:03Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 6ccfcefb782bbf86b87bf047d01b979782aa6d97, Added datasette-render-binary plugin to ecosystem,2019-06-09T16:49:06Z,2019-06-09T16:49:06Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 6d1828e40b17a7fa3403de7a3d3e0da9f657aa30,"Don't run CodeQL against pull requests It failed with strange errors. https://github.com/simonw/sqlite-utils/pull/203/checks?check_run_id=1549287178",2021-01-03T04:30:10Z,2021-01-03T04:30:10Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 6de0a5d46a00a66d827c32deaca5cbd0ad2103ad,Typo fix,2021-08-11T12:03:07Z,2021-08-11T12:03:07Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 6e091b14b651d67e0ff41a353d36bbeb1d8ba235,Run tests against Python 3.9,2020-10-09T16:22:49Z,2020-10-09T16:22:49Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 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 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 6e46b9913411682f3a3ec66f4d58886c1db8654b,Renamed ip to source in example code,2022-01-06T18:01:35Z,2022-01-06T18:01:35Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 6e55b0f6737e4b46584052f09ac0e6f632dbc3d6,Added four more projects,2020-10-12T00:34:51Z,2020-10-12T00:34:51Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,214746582,dogsheep.github.io,9599,simonw,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 6f1731f3055a5119cc393c118937d749405a1617,Updated cookiecutter installation link,2021-07-23T19:38:09Z,2021-07-23T19:38:09Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 6f41c8a2bef309a66588b2875c3e24d26adb4850,"--crossdb option for joining across databases (#1232) * Test for cross-database join, refs #283 * Warn if --crossdb used with more than 10 DBs, refs #283 * latest.datasette.io demo of --crossdb joins, refs #283 * Show attached databases on /_memory page, refs #283 * Documentation for cross-database queries, refs #283",2021-02-18T22:09:12Z,2021-02-18T22:09:12Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,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 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 6fd35be64de221eba4945ca24e8e1678f6142a73,Fixed invalid JSON in exampl,2020-11-15T16:45:26Z,2020-11-15T16:45:26Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 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 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 70b915fb4bc214f9d064179f87671f8a378aa127,"Datasette.render_template() method, closes #577 Pull request #664.",2020-02-04T20:26:17Z,2020-02-04T20:26:17Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 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 718a8f61bcaed39c04d5d223104056213f8c8516,Clarified description of --quote,2021-10-02T16:54:39Z,2021-10-02T16:54:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 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 71e36e1cf034b96de2a8e6652265d782d3fdf63b,Suggest using AirDrop,2020-10-17T21:23:26Z,2020-10-17T21:23:26Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,197882382,healthkit-to-sqlite,9599,simonw,19864447,web-flow 737115ea14cd51ffb55dea886e6a684c148db2c9,"Label column finder is now case-insensitive Closes #1544",2021-12-07T20:03:42Z,2021-12-07T20:03:42Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 73bed175631a79e13a521eee82f8451dd0477eb3,Corrected documentation for datasette.urls.static_plugins,2021-02-18T23:25:01Z,2021-02-18T23:25:01Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,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 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 7479933bc4f708e9063d959c9d6fd3700ed6cc93,More sqlite-utils memory examples in README closes #294,2021-08-18T21:40:02Z,2021-08-18T21:40:02Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 749418728448abbbfa6305ad18152951a6721670,"Only install SpatiaLite on Ubuntu, refs #395 For tests added to #79",2022-02-04T06:05:12Z,2022-02-04T06:05:12Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 74ad06e1283615cceb49fd95929b60329d47d3d4,Updated notes on FTS5 v.s. FTS4,2018-12-18T21:49:51Z,2018-12-18T21:49:51Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 74b30af31bf5169559c06aa6e57e1e4873076720,Added project_urls,2020-05-11T19:16:22Z,2020-05-11T19:16:22Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 7508477a96492caa1893c52411405656c50d30f9,Link to Datasette Writes blog entry,2020-03-08T17:23:51Z,2020-03-08T17:23:51Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 751bc900366ca52e662ea383b858cbf4365093d9,"datasette-atom plugin I'm going to see if I can subscribe to new issues and issue comments across all of these repos.",2022-01-06T17:19:02Z,2022-01-06T17:19:02Z,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 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 7656fd64d8b6a32ebc34d89c1b8711cc5ea240f7,"base_url configuration setting, closes #394 * base_url configuration setting * base_url works for static assets as well",2020-03-25T00:18:43Z,2020-03-25T00:18:43Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 76882830548e16905348ee75acb0044cb8e1fd20,Typo,2019-06-25T15:36:39Z,2019-06-25T15:36:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 7689ca7229d2a2e662a7c6b1ada8baef9c4d7525,Fixed RST formatting,2019-01-25T18:16:26Z,2019-01-25T18:16:26Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 76fb65d1a4d8a3982ef7b921f35fbecdedd4a971,master => main,2021-08-20T00:14:08Z,2021-08-20T00:14:08Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,206156866,twitter-to-sqlite,9599,simonw,19864447,web-flow 772f9a07ce363869e0aaa7600617454dc00e6966,Add scientists to target groups (#1455),2021-09-04T16:31:38Z,2021-09-04T16:31:38Z,106fe7fbf8b80a01038e265a137b3b703422db48,Robert Gieseke,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,198537,rgieseke,19864447,web-flow 77521c6cd7828433f9e71dabcceb9455b28593c5,"Documentation for --pdb, refs #962",2020-09-11T18:40:39Z,2020-09-11T18:40:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 7788d62fa679fa87d3f34a3466295b0ae06598dd,Expanded the Binary plugins section,2020-11-01T03:28:16Z,2020-11-01T03:28:16Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,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 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 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 78aebb6479420217454747870737bc593a259abc,Link to --load-extension docs,2021-06-16T02:36:16Z,2021-06-16T02:36:16Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 78b2dc89dc3f652ae4e67de497fcadc242be17fc,"datasette-search-all>=0.3 Refs #41",2020-07-06T00:57:52Z,2020-07-06T00:57:52Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,9599,simonw,19864447,web-flow 78b3eeaad9189eb737014f53212082684f4bb0d4,".blob output renderer * _blob_hash= checking plus refactored to use new BadRequest class, refs #1050 * Replace BlobView with new .blob renderer, closes #1050 * .blob downloads on arbitrary queries, closes #1051",2020-10-29T22:01:38Z,2020-10-29T22:01:38Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 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 7a098aa0c5e8beef6ccc55c866cf7792af5fcf43,Link to my blog series,2022-02-17T15:39:54Z,2022-02-17T15:39:54Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 7a19822ac9ee24be2fbb4c2326a0bf2f3d2d9c4d,Updated tagline,2021-08-17T15:42:02Z,2021-08-17T15:42:02Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,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 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 7bd30150a32e409bfc573a7001e88813ed819248,"Link to your-foursquare-oauth-token tool, close #4",2019-08-31T18:07:24Z,2019-08-31T18:07:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,205429375,swarm-to-sqlite,9599,simonw,19864447,web-flow 7c79eb974b3bd4fff2bf23c00d0c17958b5b7567,It's 2019 now,2019-05-16T10:20:08Z,2019-05-16T10:20:08Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 7ca8c0521ac1ea48a3cd8d0fe9275d1316e54b43,"Calculate coverage on pushes to main Refs #849",2020-07-31T23:23:02Z,2020-07-31T23:23:02Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 7ce07705ed5ba4f54015cb1a5cea4b97c54bd45f,Improved README. Fixes #101,2020-04-17T23:59:47Z,2020-04-17T23:59:47Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 7d24fd405f3c60e4c852c5d746c91aa2ba23cf5b,"datasette-auth-passwords is now an example of register_commands Refs https://github.com/simonw/datasette-auth-passwords/issues/19",2022-02-09T17:47:54Z,2022-02-09T17:47:54Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 7d7e207f57a5c06ab6d7160d57c5a19716dd9b2b,"Link to example tables, closes.",2020-11-30T04:10:07Z,2020-11-30T04:10:07Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,9599,simonw,19864447,web-flow 7d9bcdd3071c66b753f3c148bec8ef1b2b54757b,Documentation tweaks,2018-06-28T05:07:53Z,2018-06-28T05:07:53Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 7ddf5300886a32d6daf60cf1d71efe492b65c87e,A less potentially confusing parameter name,2022-06-13T15:22:59Z,2022-06-13T15:22:59Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 7e2bb314649baa9e782ad22ff452d90d46aa840b,"Documented installation using pipx, closes #756",2020-05-04T19:10:31Z,2020-05-04T19:10:31Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 7e2d01f122c9d780f14ce657ac84383a9a73cd23,Removed rogue parenthesis,2020-04-30T18:28:59Z,2020-04-30T18:28:59Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,206156866,twitter-to-sqlite,9599,simonw,19864447,web-flow 7e3cfd9cf7aeddf153d907bc3ee08ae0cd489370,Clarify the name of plugin used in /-/static-plugins/,2021-01-19T20:27:45Z,2021-01-19T20:27:45Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,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 7ea678db228504004b8d32f813c838b1dcfd317a,"Warn about potential changes to get_metadata hook, refs #1384",2021-07-15T00:19:31Z,2021-07-15T00:19:31Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 7ede11eca30a8ad5ef78cd1f8b6eb6aa7b91f268,"Release 2.8.1 Refs #56",2020-11-30T04:16:41Z,2020-11-30T04:16:41Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,9599,simonw,19864447,web-flow 7ee7b628e101863c73c2a95911bd2213de00fb1f,"Fixed some rogue backticks, closes #316",2021-08-14T05:10:47Z,2021-08-14T05:10:47Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,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 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 7f4c854db1ed8c15338e9cf42d2a3f0c92e3b7b2,rST fix,2021-07-13T18:45:32Z,2021-07-13T18:45:32Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 7f4fe9190c1df7f0e72f9d7040327a43cf252c48,"Configure code scanning, refs #183",2020-09-30T22:17:23Z,2020-09-30T22:17:23Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 7f56f90d3030a4cf1d57a73e21e06843d4855e63,Fixed rST mistake,2022-03-02T07:01:07Z,2022-03-02T07:01:07Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 7f5a330377fd7db1f6d1efa5686d183bcaf89217,"Don't count rows on homepage for DBs > 100MB (#688) Closes #649.",2020-02-29T01:08:29Z,2020-02-29T01:08:29Z,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 7fdff5019d7c9d609fb00b5c7fd64bcde029e4c8,"Link to article from contributing, closes #386",2022-01-19T02:15:21Z,2022-01-19T02:15:21Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 803f750309bf0cd5b7501228c1efcf9a35686d74,Added datasette-jq plugin to ecosystem,2019-05-30T01:51:10Z,2019-05-30T01:51:10Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,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 80870911de95738254d13354622b4bdcfbe0aae3,"Trying out bad formatting, refs #1166",2020-12-31T21:44:47Z,2020-12-31T21:44:47Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 80f63b1fc50d9945e01df00e72200db091f9d284,"Fetch previous copy of database Also installed missing bs4 dependency",2020-04-30T23:39:22Z,2020-04-30T23:39:22Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,9599,simonw,19864447,web-flow 81dea4b07ab2b6f4eaaf248307d2b588472054a1,"load_template() plugin hook Closes #1042",2020-10-30T17:47:18Z,2020-10-30T17:47:18Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 81fa8b6cdc5457b42a224779e5291952314e8d20,"News: Datasette 0.29, datasette-auth-github, datasette-cors",2019-07-08T04:36:27Z,2019-07-08T04:36:27Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 822260fb30c9a6726a36975c9b8b26148bd66818,Improved homebrew instructions,2020-10-10T23:19:39Z,2020-10-10T23:19:39Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,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 8338c66a57502ef27c3d7afb2527fbc0663b2570,datasette-geojson is an example of register_output_renderer,2022-04-21T18:05:43Z,2022-04-21T18:05:43Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,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 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 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 841ad44bacaff05ec79ef78166d12e80c82ba6d7,Fixed typo,2022-05-02T18:17:19Z,2022-05-02T18:17:19Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 84391763a8d5911c387c9965c86c8d45f39b31fb,Clarify that magic parameters don't work for custom SQL,2022-01-25T18:39:03Z,2022-01-25T18:39:03Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,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 84a9c4ff75460f91c049bd30bba3cee1fd89d9e2,"CSRF protection (#798) Closes #793. * Rename RequestParameters to MultiParams, refs #799 * Allow tuples as well as lists in MultiParams, refs #799 * Use csrftokens when running tests, refs #799 * Use new csrftoken() function, refs https://github.com/simonw/asgi-csrf/issues/7 * Check for Vary: Cookie hedaer, refs https://github.com/simonw/asgi-csrf/issues/8",2020-06-05T19:05:57Z,2020-06-05T19:05:57Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 84c162dec377d7ac8ea286dc42142273fc22a49c,"Deploy latest on pushes to main Refs #849",2020-07-31T23:22:31Z,2020-07-31T23:22:31Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 84cbf1766083a785f5ce5154d0805654a5314d10,News: A cookiecutter template for writing Datasette plugins,2020-06-20T17:40:05Z,2020-06-20T17:40:05Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 853c5fc37011a7bc09ca3a1af287102f00827c82,"Fixed incorrect canned query example, closes #966",2020-09-15T03:52:44Z,2020-09-15T03:52:44Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,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 85c22f4fbccb7b35fbc16d3ef035ca71b1a5a20a,Corrected Datasette(files=) example from #1563,2021-12-18T18:10:37Z,2021-12-18T18:10:37Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 85f4c594d32904dcd1e87c1f33d6ef8bafc8484b,Link to my blog post,2020-05-21T20:20:36Z,2020-05-21T20:20:36Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,256834907,dogsheep-photos,9599,simonw,19864447,web-flow 860b97b5a4373e0c6fd625754f54bf64ea2b6cf7,"Build main but not master, refs #919",2020-08-09T16:19:01Z,2020-08-09T16:19:01Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 8703eb0b24d6e73ebb9b40d95711a5aa740f3f21,"Install sqlite-utils a bit earlier, confirm version Refs #40",2020-06-12T17:57:40Z,2020-06-12T17:57:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,9599,simonw,19864447,web-flow 8757de84b27cedf494ee917ce2daf773d2c3f877,"Link to stable docs, not latest",2021-08-09T22:44:26Z,2021-08-09T22:44:26Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,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 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 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 8ae0f9f7f0d644b0161165a1084f53acd2786f7c,Fixed spelling of Janary,2020-12-07T20:16:13Z,2020-12-07T20:16:13Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,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 8b418b07730f3ad9aacc8b36ff92df888f2cc26c,Add sort to dependents example link,2021-11-18T07:36:40Z,2021-11-18T07:36:40Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,9599,simonw,19864447,web-flow 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 8c642f04e0608bf537fdd1f76d64c2367fb04d57,"Render templates using Jinja async mode Closes #628",2019-11-14T23:14:22Z,2019-11-14T23:14:22Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 8c710517e6edf68b1d9bcb5873063d341524c6f5,Added changelog badge,2020-04-30T18:28:31Z,2020-04-30T18:28:31Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,206156866,twitter-to-sqlite,9599,simonw,19864447,web-flow 8cdbde0668c060265a9dd5a669f1052e97531363,Placeholder first TOC,2020-07-23T14:50:56Z,2020-07-23T14:50:56Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,207052882,github-to-sqlite,9599,simonw,19864447,web-flow 8cedc6a8b29180e68326f6b76f249d5e39e4b591,"Typo fix Thanks, https://twitter.com/garrettc/status/1406705348648525830",2021-06-20T20:44:02Z,2021-06-20T20:44:02Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 8d02f1dfcfb741128285c04b2cd834cf30747e04,An open source multi-tool for exploring and publishing data,2020-07-30T01:20:24Z,2020-07-30T01:20:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,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 8dab9fd1ccf571e188eec9ccf606a0c50fccf200,"insert_all() / .upsert_all() work with empty list (#64) Closes #52",2019-11-07T04:32:37Z,2019-11-07T04:32:37Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 8e0f07284789228a98479c082a6dad467b65a35c,Added Datasette 0.21 to News,2018-05-05T23:24:55Z,2018-05-05T23:24:55Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 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 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 8e91de8e4edf6c8abeeccdf084b8870fff40a51a,"Python 3.9 (#184) * Test against Python 3.9 * Programming Language :: Python :: 3.9 classifier * Python versions badge",2020-10-08T01:44:05Z,2020-10-08T01:44:05Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 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 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 8f386a0d300d1b1c76132bb75972b755049fb742,"Release 3.19a0 Refs #342",2021-11-19T07:27:41Z,2021-11-19T07:27:41Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,140912432,sqlite-utils,9599,simonw,19864447,web-flow 8f97b9b58e77f82fef1f10e9c9f6754b993544b6,"datasette.client internal requests mechanism Closes #943 * Datasette now requires httpx>=0.15 * Support OPTIONS without 500, closes #1001 * Added internals tests for datasette.client methods * Datasette's own test mechanism now uses httpx to simulate requests * Tests simulate HTTP 1.1 now * Added base_url in a bunch more places * Mark some tests as xfail - will remove that when new httpx release ships: #1005",2020-10-09T16:11:24Z,2020-10-09T16:11:24Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 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 8fc9a5d877d26dbf2654e125f407ddd2fd767335,Datasette 0.32 and datasette-template-sql in news,2019-11-14T23:46:37Z,2019-11-14T23:46:37Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,107914493,datasette,9599,simonw,19864447,web-flow 903a756928c3fded74b61c92a12d8975cd5aca63,"Release 0.1a2 Refs #1",2020-09-01T04:49:41Z,2020-09-01T04:49:41Z,13ae486343ea6454a93114c6f558ffea2f2c6874,Simon Willison,cd792325681cbad9f663f2879d8b69f1edbb678f,GitHub,197431109,dogsheep-beta,9599,simonw,19864447,web-flow