{"sha": "6ccfcefb782bbf86b87bf047d01b979782aa6d97", "message": " Added datasette-render-binary plugin to ecosystem", "author_date": "2019-06-09T16:49:06Z", "committer_date": "2019-06-09T16:49:06Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "c00f29affcafce8314366852ba1a0f5a7dd25690", "message": " Fix for race condition in refresh_schemas(), closes #1231", "author_date": "2021-07-16T19:44:58Z", "committer_date": "2021-07-16T19:44:58Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "aae49fef3b75848628d824077ec063834e3e5167", "message": " Import pysqlite3 if available, closes #360 (#361)", "author_date": "2018-08-16T00:58:56Z", "committer_date": "2018-08-16T00:58:56Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "dde3c500c73ace33529672f7d862b76753d309cc", "message": " Using pdb for errors thrown inside Datasette\n\nCloses #1207", "author_date": "2021-01-29T02:12:32Z", "committer_date": "2021-01-29T02:12:32Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "c5f06bc356fb5917ef7fbb6fe4693f30d711cdb3", "message": "\"white-space: pre-wrap\" for all table cells, refs #896", "author_date": "2020-07-16T19:06:45Z", "committer_date": "2020-07-16T19:06:45Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "e139a7619f63d45ca2ff1ee108b933e17b5675b3", "message": "'datasette --get' option, closes #926\n\nAlso made a start on the datasette.utils.testing module, refs #898", "author_date": "2020-08-12T00:24:40Z", "committer_date": "2020-08-12T00:24:40Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "6f41c8a2bef309a66588b2875c3e24d26adb4850", "message": "--crossdb option for joining across databases (#1232)\n\n* Test for cross-database join, refs #283\r\n* Warn if --crossdb used with more than 10 DBs, refs #283\r\n* latest.datasette.io demo of --crossdb joins, refs #283\r\n* Show attached databases on /_memory page, refs #283\r\n* Documentation for cross-database queries, refs #283", "author_date": "2021-02-18T22:09:12Z", "committer_date": "2021-02-18T22:09:12Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "61f53476eb3f147231093ab9339c3d7713190f34", "message": "--install=datasette-json-html", "author_date": "2020-05-01T03:04:03Z", "committer_date": "2020-05-01T03:04:03Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 207052882, "label": "github-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "3aed64240fdc5db06700a80304f15afd03d07172", "message": "--install=datasette-vega\n\nSo I can plot graphs using stargazers from #4", "author_date": "2020-05-02T20:14:58Z", "committer_date": "2020-05-02T20:14:58Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 207052882, "label": "github-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "1dbe2d88fffcbc64ec0db4c0c4af5aa212f88e2e", "message": "--memory 2Gi, refs #41", "author_date": "2020-07-05T22:42:25Z", "committer_date": "2020-07-05T22:42:25Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 207052882, "label": "github-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "6717c719dd36dc2adc0f9da38a8c8e08129e96b4", "message": "--metadata accepts YAML as well as JSON - closes #713", "author_date": "2020-04-02T19:30:53Z", "committer_date": "2020-04-02T19:30:53Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "973f8f139df6ad425354711052cfc2256de2e522", "message": "--plugin-secret option for datasette publish\n\nCloses #543\r\n\r\nAlso added new --show-files option to publish now and publish cloudrun - handy for debugging.", "author_date": "2019-07-08T02:06:31Z", "committer_date": "2019-07-08T02:06:31Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "67fc9c5720ed1fcd62b116481f70d4e80b403a22", "message": "--port argument for datasette package, plus tests - closes #661\n\nFrom pull request #663", "author_date": "2020-01-29T22:46:43Z", "committer_date": "2020-01-29T22:46:43Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "98632f0a874b7b9dac6abf0abb9fdb7e2839a4d3", "message": "--secret command for datasette publish\n\nCloses #787", "author_date": "2020-06-11T16:02:03Z", "committer_date": "2020-06-11T16:02:03Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "eda652cf6ee28a0babfb30ce3834512e9e33fb8e", "message": "--ssl-keyfile and --ssl-certfile options to \"datasette serve\"\n\nCloses #1221", "author_date": "2021-02-12T00:52:16Z", "committer_date": "2021-02-12T00:52:16Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "78b3eeaad9189eb737014f53212082684f4bb0d4", "message": ".blob output renderer\n\n* _blob_hash= checking plus refactored to use new BadRequest class, refs #1050\r\n* Replace BlobView with new .blob renderer, closes #1050\r\n* .blob downloads on arbitrary queries, closes #1051", "author_date": "2020-10-29T22:01:38Z", "committer_date": "2020-10-29T22:01:38Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "a093c5f79fa034a97d2ad8b606745dd3b80365af", "message": ".execute_write() and .execute_write_fn() methods on Database (#683)\n\nCloses #682.", "author_date": "2020-02-25T04:45:08Z", "committer_date": "2020-02-25T04:45:07Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "c65b67ca46f70e2da46a5b945f4ed358173262e9", "message": ".get() method plus support for compound primary keys (#40)\n\n* create_table now handles compound primary keys\r\n* CLI now accepts multiple --pk for compound primary keys\r\n* Docs for compound primary keys with CLI and Python library\r\n* New .get() method plus documentation\r\n\r\nCloses #36, closes #39", "author_date": "2019-07-15T04:28:51Z", "committer_date": "2019-07-15T04:28:51Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "94a3171b01fde5c52697aeeff052e3ad4bab5391", "message": ".plugin_config() can return None", "author_date": "2022-04-28T20:29:11Z", "committer_date": "2022-04-28T20:29:11Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "030390fd4abcecf1ab80d0528e32d7dbc50d1b5f", "message": ".readthedocs.yaml configuration, refs #1507", "author_date": "2021-11-14T05:29:43Z", "committer_date": "2021-11-14T05:29:43Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "5a1519796037105bc20bcf2f91a76e022926c204", "message": "/db/table/-/blob/pk/column.blob download URL, refs #1036", "author_date": "2020-10-24T23:09:18Z", "committer_date": "2020-10-24T23:09:18Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "272982e8a6f45700ff93c3917b4688a86de0e672", "message": "/db/table/-/upsert API\n\nClose #1878\r\n\r\nAlso made a few tweaks to how _r works in tokens and actors,\r\nrefs #1855 - I needed that mechanism for the tests.", "author_date": "2022-12-08T01:12:15Z", "committer_date": "2022-12-08T01:12:15Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "13d1228d80c91d382a05b1a9549ed02c300ef851", "message": "/dbname/tablename/-/modify-table-schema is OK after all\n\nRefs #1053, #296", "author_date": "2020-11-02T20:02:50Z", "committer_date": "2020-11-02T20:02:50Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "e800ffcf7cc6a915eb554b369c654f87162575e5", "message": "/usr/local/lib/mod_spatialite.so\n\nCloses #1114", "author_date": "2020-11-29T17:37:43Z", "committer_date": "2020-11-29T17:37:43Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "d888c7c2f02aa0dfb1559603f02357cd0089da11", "message": "0.2.1 with tweaked dependency", "author_date": "2020-10-22T00:08:29Z", "committer_date": "2020-10-22T00:08:29Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 206202864, "label": "inaturalist-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "b956a01464007fe227895fe6eb6c942ed71298c8", "message": "0.2.1 with tweaked dependency", "author_date": "2020-10-22T00:06:50Z", "committer_date": "2020-10-22T00:06:50Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 213286752, "label": "pocket-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "d3a91f55be5b03709cc84174be77bd569e338ca9", "message": "0.4a1\n\nRefs #10, #11", "author_date": "2020-09-03T18:03:15Z", "committer_date": "2020-09-03T18:03:15Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 197431109, "label": "dogsheep-beta"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "957f8c9b4ca76e32b03ca5dbf50dd61d01f25292", "message": "2.14.1 release notes", "author_date": "2020-08-06T06:31:11Z", "committer_date": "2020-08-06T06:31:11Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "f1c29fd6a184254aa68efadf096bcf21e848f921", "message": "?_col=/?_nocol= to show/hide columns on the table page\n\nCloses #615\r\n\r\n* Cog icon for hiding columns\r\n* Show all columns cog menu item\r\n* Do not allow hide column on primary keys\r\n* Allow both ?_col= and ?_nocol=\r\n* De-duplicate if ?_col= passed multiple times\r\n* 400 error if user tries to ?_nocol= a primary key\r\n* Documentation for ?_col= and ?_nocol=", "author_date": "2021-05-27T04:17:43Z", "committer_date": "2021-05-27T04:17:43Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "d97e82df3c8a3f2e97038d7080167be9bb74a68d", "message": "?_extra= support and TableView refactor to table_view\n\n* Implemented ?_extra= option for JSON views, refs #262\r\n* New dependency: asyncinject\r\n* Remove now-obsolete TableView class", "author_date": "2023-03-22T22:49:39Z", "committer_date": "2023-03-22T22:49:39Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "6cb65555f46456eb31b62e855e21b1d8c809b1a2", "message": "?_searchmode=raw option (#686)", "author_date": "2020-02-25T05:56:03Z", "committer_date": "2020-02-25T05:56:03Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "bc6a9b45646610f362b4287bc4110440991aa4d6", "message": "?_where= parameter on table views, closes #429\n\nFrom pull request #430", "author_date": "2019-04-13T01:37:22Z", "committer_date": "2019-04-13T01:37:22Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "7ddf5300886a32d6daf60cf1d71efe492b65c87e", "message": "A less potentially confusing parameter name", "author_date": "2022-06-13T15:22:59Z", "committer_date": "2022-06-13T15:22:59Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "51d01da30d45c1fbc1e587e6046a933529cf915e", "message": "Ability to add descending order indexes (#262)\n\n* DescIndex(column) for descending index columns, refs #260\r\n* Ability to add desc indexes using CLI, closes #260", "author_date": "2021-05-29T05:01:38Z", "committer_date": "2021-05-29T05:01:38Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "d84e574e59c51ddcd6cf60a6f9b3d45182daf824", "message": "Ability to deploy demos of branches\n\n* Ability to deploy additional branch demos, closes #1442\r\n* Only run tests before deploy on main branch\r\n* Documentation for continuous deployment", "author_date": "2021-08-19T21:09:38Z", "committer_date": "2021-08-19T21:09:38Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "49a010c93d90bc68ce1c6fff7639927248912b54", "message": "Ability to insert file contents as text, in addition to blob (#321)", "author_date": "2021-08-24T23:31:13Z", "committer_date": "2021-08-24T23:31:13Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "9faa98222669723d31e918bb16a42c13c363817f", "message": "Ability to introspect and run queries against views (#55)\n\n* db.views_names() method and and db.views property\r\n* Separate View and Table classes, both subclassing new Queryable class\r\n* view.drop() method\r\n* Updated documentation", "author_date": "2019-08-23T12:19:41Z", "committer_date": "2019-08-23T12:19:41Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "cf7a2bdb404734910ec07abc7571351a2d934828", "message": "Action to run tests and upload coverage to codecov.io\n\nCloses #843.", "author_date": "2020-06-13T21:36:49Z", "committer_date": "2020-06-13T21:36:49Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "49184c569cd70efbda4f3f062afef3a34401d8d5", "message": "Action: Deploy a Datasette branch preview to Vercel\n\nCloses #2070", "author_date": "2023-05-09T16:24:28Z", "committer_date": "2023-05-09T16:24:28Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "610425460b519e9c16d386cb81aa081c9d730ef0", "message": "Add --nolock to the README Chrome demo\n\nRefs #1744", "author_date": "2022-09-10T21:24:26Z", "committer_date": "2022-09-10T21:24:26Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "de810f49cc57a4f88e4a1553d26c579253ce4531", "message": "Add /opt/homebrew to where spatialite extension can be found (#1649)\n\nHelps homebrew on Apple Silicon setups find spatialite without needing\r\na full path.\r\n\r\nSimilar to #1114\r\n\r\nThanks, @danp", "author_date": "2022-03-06T19:39:15Z", "committer_date": "2022-03-06T19:39:15Z", "raw_author": {"value": "9a3d8e1c0e383f75737a170eb4560dd9f9576302", "label": "Dan Peterson"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 2182, "label": "danp"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "a53b893c46453f35decc8c145c138671cee6140c", "message": "Add Python 3.11 classifier (#2028)\n\nThanks, @dtrodrigues", "author_date": "2023-03-06T21:01:19Z", "committer_date": "2023-03-06T21:01:19Z", "raw_author": {"value": "76636a6719eeba03eff3bf19c66433f1a532b9a6", "label": "Dustin Rodrigues"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 614233, "label": "dtrodrigues"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "9366d0bf191daccee6093c54ed51a2855d129cd8", "message": "Add Python versions badge", "author_date": "2019-10-14T22:29:16Z", "committer_date": "2019-10-14T22:29:16Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "a692c56659c3563b26dcdc9e3534d63ecc26e180", "message": "Add SpatiaLite helpers to CLI (#407)\n\n* Add SpatiaLite CLI helpers\r\n* Add docs for spaitalite helpers\r\n* Fix flake8 issues and add more detail on spatial types\r\n* Run cog and add some help text.\r\n* Use SpatiaLite when calculating coverage, refs #407\r\n\r\nCo-authored-by: Simon Willison ", "author_date": "2022-02-16T00:58:07Z", "committer_date": "2022-02-16T00:58:07Z", "raw_author": {"value": "90786fb02407ad60f10210c0592ee711a9a36fae", "label": "Chris Amico"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 25778, "label": "eyeseast"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "d996d4122b522eeec3c610f6b2561aa96652ecd2", "message": "Add badges to documentation index", "author_date": "2020-05-03T15:46:49Z", "committer_date": "2020-05-03T15:46:49Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "60e380e551b44028af0d73ac30c99a8bb04b458b", "message": "Add badges to documentation index", "author_date": "2020-05-03T15:44:41Z", "committer_date": "2020-05-03T15:44:41Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "7e4c6ecdabc249c77e8049cd172b1b5af08a3371", "message": "Add beeminder-to-sqlite (#4)", "author_date": "2020-10-12T00:36:16Z", "committer_date": "2020-10-12T00:36:16Z", "raw_author": {"value": "1724ce4f699bc25ec4d0f30be011f7503db01c07", "label": "Ben Congdon"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 214746582, "label": "dogsheep.github.io"}, "author": {"value": 706257, "label": "bcongdon"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "d0fd833b8cdd97e1b91d0f97a69b494895d82bee", "message": "Add compile option to Dockerfile to fix failing test (fixes #696) (#1223)\n\nThis test was failing when run inside the Docker container:\r\n`test_searchable[/fixtures/searchable.json?_search=te*+AND+do*&_searchmode=raw-expected_rows3]`,\r\n\r\nwith this error:\r\n\r\n```\r\n def test_searchable(app_client, path, expected_rows):\r\n response = app_client.get(path)\r\n> assert expected_rows == response.json[\"rows\"]\r\nE AssertionError: assert [[1, 'barry c...sel', 'puma']] == []\r\nE Left contains 2 more items, first extra item: [1, 'barry cat', 'terry dog', 'panther']\r\nE Full diff:\r\nE + []\r\nE - [[1, 'barry cat', 'terry dog', 'panther'],\r\nE - [2, 'terry dog', 'sara weasel', 'puma']]\r\n```\r\n\r\nThe issue was that the version of sqlite3 built inside the Docker\r\ncontainer was built with FTS3 and FTS4 enabled, but without the\r\n`SQLITE_ENABLE_FTS3_PARENTHESIS` compile option passed, which adds\r\nsupport for using `AND` and `NOT` within `match` expressions (see\r\nhttps://sqlite.org/fts3.html#compiling_and_enabling_fts3_and_fts4 and\r\nhttps://www.sqlite.org/compile.html).\r\n\r\nWithout this, the `AND` used in the search in this test was being\r\ninterpreted as a literal string, and so no matches were found. Adding\r\nthis compile option fixes this.\r\n\r\nThanks, @bobwhitelock", "author_date": "2021-03-07T07:41:17Z", "committer_date": "2021-03-07T07:41:17Z", "raw_author": {"value": "62dd4d3238df6431f690ab98cee3e5a02daf6316", "label": "Bob Whitelock"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 7476523, "label": "bobwhitelock"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "984b1df12cf19a6731889fc0665bb5f622e07b7c", "message": "Add documentation for serving via OpenRC (#1825)\n\n* Add documentation for serving via OpenRC", "author_date": "2022-09-28T04:21:36Z", "committer_date": "2022-09-28T04:21:36Z", "raw_author": {"value": "ddda3e8cc5167e6bdbab6819a1f4e8e2621f4e89", "label": "Adam Simpson"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 1048831, "label": "asimpson"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "994ce46ed4a5d680bee58242efd95181946c25e9", "message": "Add favicon to documentation (#1967)\n\nCo-authored-by: Simon Willison ", "author_date": "2022-12-31T19:00:31Z", "committer_date": "2022-12-31T19:00:31Z", "raw_author": {"value": "34e367c7552115298fad77183b89be66b489b589", "label": "Chris Holdgraf"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 1839645, "label": "choldgraf"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "cab8e65261b117b493af6a0b21aa2e1ae4564419", "message": "Add minimum supported python (#1044)", "author_date": "2020-10-23T20:53:07Z", "committer_date": "2020-10-23T20:53:07Z", "raw_author": {"value": "a97268d4c7c462a8e260bc98d425e618143667c8", "label": "Nicholas Bollweg"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 45380, "label": "bollwyvl"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "1d64c9a8dac45b9a3452acf8e76dfadea2b0bc49", "message": "Add new entrypoint option to --load-extensions. (#1789)\n\nThanks, @asg017", "author_date": "2022-08-23T18:34:30Z", "committer_date": "2022-08-23T18:34:30Z", "raw_author": {"value": "aa206886100eb0f7f5e54172b068d9dd45885448", "label": "Alex Garcia"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 15178711, "label": "asg017"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "cbc22ef20cf7326b90a11661931f155f81f700fd", "message": "Add numpy to the matrix, refs #144", "author_date": "2020-08-28T22:56:06Z", "committer_date": "2020-08-28T22:56:06Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "8f9a729e8aff972cb18de25b40f4113e26bbc758", "message": "Add paths for homebrew on Apple silicon (#536)", "author_date": "2023-04-13T01:44:43Z", "committer_date": "2023-04-13T01:44:43Z", "raw_author": {"value": "90786fb02407ad60f10210c0592ee711a9a36fae", "label": "Chris Amico"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 25778, "label": "eyeseast"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "e47117ce1d15f11246a3120aa49de70205713d05", "message": "Add publish to heroku support (merge pull request #104 from jacobian)\n\n datasette publish heroku mydb.db", "author_date": "2017-11-21T20:55:04Z", "committer_date": "2017-11-21T20:55:04Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "6155da72c8939b5d9bdacb7853e5e8d1767ce1d5", "message": "Add reference page to documentation using Sphinx autodoc (#312)\n\n* Docstrings and type annotations for almost every method\r\n* New /reference API documentation page using Sphink autodoc\r\n* Custom Read The Docs config, to get autodoc working\r\n* Fix for #313 (add_foreign_keys() doesn't reject being called with a View)\r\n* Fixed #315 (.delete_where() returns [] when it should return self)", "author_date": "2021-08-10T23:09:28Z", "committer_date": "2021-08-10T23:09:28Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "772f9a07ce363869e0aaa7600617454dc00e6966", "message": "Add scientists to target groups (#1455)", "author_date": "2021-09-04T16:31:38Z", "committer_date": "2021-09-04T16:31:38Z", "raw_author": {"value": "106fe7fbf8b80a01038e265a137b3b703422db48", "label": "Robert Gieseke"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 198537, "label": "rgieseke"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "249fcf8e3e2a90e763f41b080c1b9ec8017f5005", "message": "Add setuptools to dependencies\n\nRefs #2065", "author_date": "2023-04-27T03:36:10Z", "committer_date": "2023-04-27T03:36:10Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "8b418b07730f3ad9aacc8b36ff92df888f2cc26c", "message": "Add sort to dependents example link", "author_date": "2021-11-18T07:36:40Z", "committer_date": "2021-11-18T07:36:40Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 207052882, "label": "github-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "e72397d65b06b019521b6411243687464ac8d8ca", "message": "Add styling to lists within table cells (fixes #1141) (#1252)\n\nThis overrides the Datasette reset (see\r\nhttps://github.com/simonw/datasette/blob/d0fd833b8cdd97e1b91d0f97a69b494895d82bee/datasette/static/app.css#L35-L38),\r\nto add back the default styling of list items displayed within Datasette\r\ntable cells.", "author_date": "2021-03-29T00:14:04Z", "committer_date": "2021-03-29T00:14:04Z", "raw_author": {"value": "62dd4d3238df6431f690ab98cee3e5a02daf6316", "label": "Bob Whitelock"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 7476523, "label": "bobwhitelock"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "3001e1e394b6cb605c2cd81eed671a7da419c1b3", "message": "Add timeout option to Cloudrun build (#1717)\n\n* Add timeout option for build phase\r\n* Make the --timeout setting optional\r\n* Add test for --timeout setting\r\n\r\nThanks, @wragge", "author_date": "2022-04-24T14:03:08Z", "committer_date": "2022-04-24T14:03:08Z", "raw_author": {"value": "6cabba813337e444c356d919c79ef180b01659af", "label": "Tim Sherratt"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 127565, "label": "wragge"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "85af27dbff7e08a92656639fbf0cfa15c7d30b5c", "message": "Add todoist-to-sqlite (#3)\n\nCo-authored-by: Simon Willison ", "author_date": "2020-10-12T00:35:57Z", "committer_date": "2020-10-12T00:35:57Z", "raw_author": {"value": "1724ce4f699bc25ec4d0f30be011f7503db01c07", "label": "Ben Congdon"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 214746582, "label": "dogsheep.github.io"}, "author": {"value": 706257, "label": "bcongdon"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "8ea626e5fcdc4c9e52f615c6347e68173805f8b4", "message": "Add type conversion for Panda's Timestamp (#96)\n\nThanks, @b0b5h4rp13!", "author_date": "2020-03-31T04:40:48Z", "committer_date": "2020-03-31T04:40:48Z", "raw_author": {"value": "eab1e8f71bd05f2ff2163f024127cc28876dd05d", "label": "bob"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 32605365, "label": "b0b5h4rp13"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "6426239385b889d816abeca9c5c1c2a0365907c3", "message": "Added \"Browsing your data with Datasette\" section", "author_date": "2020-03-21T22:38:41Z", "committer_date": "2020-03-21T22:38:41Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 248903544, "label": "hacker-news-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "18a6e05887abf1ac946a6e0d36ce662dfd8aeff1", "message": "Added \"follow a tutorial\" to getting started docs\n\nCloses #1747", "author_date": "2022-05-20T19:05:33Z", "committer_date": "2022-05-20T19:05:33Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "8d394586f55bc4b8ab70476968d08fb6ec8339e5", "message": "Added 0.18 to news", "author_date": "2018-04-14T16:04:38Z", "committer_date": "2018-04-14T16:04:38Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "55643430f7ac8d27e99b00e7cf79db741003e811", "message": "Added Code style: black badge", "author_date": "2019-05-04T02:21:21Z", "committer_date": "2019-05-04T02:21:21Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "702829f808994d49f11612b35035cfa6842cd91b", "message": "Added Datasette 0.14: customization edition to news", "author_date": "2017-12-10T02:10:30Z", "committer_date": "2017-12-10T02:10:30Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "67982b6ecb89485ce26d684f2d038aad4d954d7c", "message": "Added Datasette 0.15 to news", "author_date": "2018-04-09T16:01:03Z", "committer_date": "2018-04-09T16:01:03Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "8e0f07284789228a98479c082a6dad467b65a35c", "message": "Added Datasette 0.21 to News", "author_date": "2018-05-05T23:24:55Z", "committer_date": "2018-05-05T23:24:55Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "6bdfcf60760c27e29ff34692d06e62b36aeecc56", "message": "Added Heroku to README, updated --help output examples\n\nRefs #157", "author_date": "2017-12-09T18:50:08Z", "committer_date": "2017-12-09T18:50:08Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "f1277f638f3a54a821db6e03cb980adad2f2fa35", "message": "Added Homebrew installation instructions", "author_date": "2020-12-14T04:52:24Z", "committer_date": "2020-12-14T04:52:24Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "919415e4e933662f15fe224439fca52e0c2fba08", "message": "Added LICENSE file", "author_date": "2019-02-23T17:16:57Z", "committer_date": "2019-02-23T17:16:57Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "23a45758185c99b6c3b8cf07d687aa5281282196", "message": "Added News section to Readme", "author_date": "2017-11-25T21:40:43Z", "committer_date": "2017-11-25T21:40:43Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "2039e78e589ae7c60f404fe84fb75eda1630104e", "message": "Added Niche Museums to News", "author_date": "2019-12-03T06:53:59Z", "committer_date": "2019-12-03T06:53:59Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "1a053d9438cb217e54e7784777e11620ece8fed0", "message": "Added Python library example to README", "author_date": "2019-07-03T18:04:03Z", "committer_date": "2019-07-03T18:04:03Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "5bfb23b949a7f01e4dfc1d7ac698a6ec8e8c97fd", "message": "Added Read The Docs badge\n\nCloses #109", "author_date": "2017-11-16T16:13:55Z", "committer_date": "2017-11-16T16:13:55Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "452c5f047ea229dbb444e271183a55381bb4abce", "message": "Added Travis CI badge to README\n\nCloses #77", "author_date": "2017-11-13T21:24:14Z", "committer_date": "2017-11-13T21:24:14Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "c96a3826cf50cb347f6a415b56d8105ba6d8dcb0", "message": "Added `--app` to fly install command. (#1279)", "author_date": "2021-03-29T00:11:55Z", "committer_date": "2021-03-29T00:11:55Z", "raw_author": {"value": "289d370ce73360043d773e9c3643439f289b038a", "label": "vincent d warmerdam"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 1019791, "label": "koaning"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "4d7dae9eb75e5430c3ee3c369bb5cd9ba0a148bc", "message": "Added a bunch more plugins to the Ecosystem page", "author_date": "2020-02-04T20:49:41Z", "committer_date": "2020-02-04T20:49:41Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "8c710517e6edf68b1d9bcb5873063d341524c6f5", "message": "Added changelog badge", "author_date": "2020-04-30T18:28:31Z", "committer_date": "2020-04-30T18:28:31Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "f7147260a451896b27f466ebcd6ac648273650f0", "message": "Added datasette-atom and datasette-ics", "author_date": "2020-10-18T20:56:35Z", "committer_date": "2020-10-18T20:56:35Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "0c756b8cd948bd69b7342c0d0e93bad4ff4e97b2", "message": "Added datasette-bplist plugin to ecosystem", "author_date": "2019-06-09T02:11:59Z", "committer_date": "2019-06-09T02:11:59Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "ae02e9f4acc77019075c0eac9c3a0e96e50c195f", "message": "Added datasette-cluster-map blog entry to news", "author_date": "2018-04-20T21:14:35Z", "committer_date": "2018-04-20T21:14:35Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "cdd24f3eaa207f67d948c1876725b0f84654a623", "message": "Added datasette-doublemetaphone to list of plugins", "author_date": "2019-06-24T04:23:24Z", "committer_date": "2019-06-24T04:23:24Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "dc86ce7d3ae5504860f7a009c01f3a0f0c718686", "message": "Added datasette-graphql", "author_date": "2020-08-07T04:32:46Z", "committer_date": "2020-08-07T04:32:46Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "f9d0ce4233b29a8a90b9d87e18aacdeefde2e022", "message": "Added datasette-haversine to plugins list", "author_date": "2019-11-27T14:04:32Z", "committer_date": "2019-11-27T14:04:32Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "41744d76908bbef0edc038a5050a709cdd26e529", "message": "Added datasette-jellyfish", "author_date": "2019-03-09T18:43:12Z", "committer_date": "2019-03-09T18:43:12Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "803f750309bf0cd5b7501228c1efcf9a35686d74", "message": "Added datasette-jq plugin to ecosystem", "author_date": "2019-05-30T01:51:10Z", "committer_date": "2019-05-30T01:51:10Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "24af1004a42029f5a2f1a50541780814e9e2578a", "message": "Added datasette-vega to news section", "author_date": "2018-06-29T14:53:36Z", "committer_date": "2018-06-29T14:53:36Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "968ce53689b088748e1587f5a57e5cc8150f8ea1", "message": "Added datasette-write to plugins list on Ecosystem", "author_date": "2020-06-29T03:49:45Z", "committer_date": "2020-06-29T03:49:45Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "0fe3b38290e1bb2d92746d90318d8662b57218bd", "message": "Added db-to-sqlite to \"Related projects\"", "author_date": "2019-06-29T21:34:24Z", "committer_date": "2019-06-29T21:34:24Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "6e55b0f6737e4b46584052f09ac0e6f632dbc3d6", "message": "Added four more projects", "author_date": "2020-10-12T00:34:51Z", "committer_date": "2020-10-12T00:34:51Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 214746582, "label": "dogsheep.github.io"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "68df9bf80627d8608a82480ea016de32ebb29ce7", "message": "Added goodreads-to-sqlite", "author_date": "2019-10-13T02:27:04Z", "committer_date": "2019-10-13T02:27:04Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 214746582, "label": "dogsheep.github.io"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "a4645944752e713ff4acf946c1ee824be2e30963", "message": "Added inline contents for installation page", "author_date": "2019-05-16T10:15:03Z", "committer_date": "2019-05-16T10:15:03Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "68087440b3448633a62807c1623559619584f2ee", "message": "Added instructions for installing plugins via pipx\n\nCloses #1486", "author_date": "2021-10-13T21:09:10Z", "committer_date": "2021-10-13T21:09:10Z", "raw_author": {"value": "72cbfb40fcc4427805497914ebea4a0a617cbfb9", "label": "Rhet Turnbull"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 41546558, "label": "RhetTbull"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "98ae6d6a4085d67a62c129e69e2a9a611f26502d", "message": "Added link to examples", "author_date": "2017-11-14T05:27:21Z", "committer_date": "2017-11-14T05:27:21Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "6b99e4a66ba0ed8fca8ee41ceb7206928b60d5d1", "message": "Added missing hookimpl import\n\nUseful for copying and pasting to create a quick plugin", "author_date": "2022-03-25T23:44:35Z", "committer_date": "2022-03-25T23:44:35Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "05bdf53358ec6ea81a7dce17290f3db0cd94d23d", "message": "Added missing hyphen", "author_date": "2018-04-20T21:15:13Z", "committer_date": "2018-04-20T21:15:13Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "6a352e99ab988dbf8fd22a100049caa6ad33f1ec", "message": "Added missing import to example", "author_date": "2023-01-11T19:04:11Z", "committer_date": "2023-01-11T19:04:11Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}}