{"sha": "0b244d207a460d872cdac029d01deec784058858", "message": "Release 3.2.1\n\nRefs #221", "author_date": "2021-01-12T23:22:53Z", "committer_date": "2021-01-12T23:22:53Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "b6840646baf97e4d324d2c53c036ffeeedab9822", "message": ".add_missing_columns() is now case insensitive, closes #221", "author_date": "2021-01-12T23:17:27Z", "committer_date": "2021-01-12T23:17:27Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "4cc82fd0bccc9d2eeb3510beb4e691d7da099f84", "message": "Release 3.2\n\nRefs #206, #211, #212, #213, #214, #215, #216, #217, #218, #219", "author_date": "2021-01-03T21:15:26Z", "committer_date": "2021-01-03T21:15:26Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "0d2a47eab99f625be7ef4f77c6e9803177d13a2c", "message": ".reset_counts() method and reset-counts command, closes #219", "author_date": "2021-01-03T20:59:31Z", "committer_date": "2021-01-03T20:59:31Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "b4f09146d342ba72190f9a8543a44ccd6ea06b02", "message": "table.has_counts_triggers property, refs #219", "author_date": "2021-01-03T20:41:24Z", "committer_date": "2021-01-03T20:41:24Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "c265541384c1e794b167da762c49a078b2195bf8", "message": "Shorter help summary for rebuild_fts", "author_date": "2021-01-03T20:22:07Z", "committer_date": "2021-01-03T20:22:07Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "94b50230666cc6657a7b447e0ef1ddcb74a44473", "message": "table.count now uses cached counts if db.use_counts_table\n\nCloses #215", "author_date": "2021-01-03T20:19:34Z", "committer_date": "2021-01-03T20:19:34Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "036ec6d32313487527c66dea613a3e7118b97459", "message": "Ignore test .db files", "author_date": "2021-01-03T18:43:21Z", "committer_date": "2021-01-03T18:43:21Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "1e38a16ea8a58ec3eee8e54eee6c024d87f99d86", "message": "Nicer error message for invalid JSON insert, closes #206", "author_date": "2021-01-03T18:42:17Z", "committer_date": "2021-01-03T18:42:17Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "6d1828e40b17a7fa3403de7a3d3e0da9f657aa30", "message": "Don't run CodeQL against pull requests\n\nIt failed with strange errors. https://github.com/simonw/sqlite-utils/pull/203/checks?check_run_id=1549287178", "author_date": "2021-01-03T04:30:10Z", "committer_date": "2021-01-03T04:30:10Z", "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": "ce042ff1f0a398d9ad46532636e438dbe4efc0f1", "message": "'sqlite-utils enable-counts' command, closes #214", "author_date": "2021-01-03T04:26:39Z", "committer_date": "2021-01-03T04:26:39Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "de08096989de1e025f0457e53404477f71a994e4", "message": "database.triggers_dict, closes #216", "author_date": "2021-01-03T04:19:55Z", "committer_date": "2021-01-03T04:19:55Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "3d041d34d5ee8234e0b955d2d1697f0756d1ffa5", "message": "Renamed db.escape() to db.quote() and documented it\n\nCloses #217", "author_date": "2021-01-03T04:15:04Z", "committer_date": "2021-01-03T04:15:04Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "ce918195a4d72152569999c907937feb9d866ce3", "message": "Use $ instead of % in CLI documentation\n\nRefs #218", "author_date": "2021-01-03T03:52:15Z", "committer_date": "2021-01-03T03:52:15Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "5b246d17a0b1c8b5e122da2f1d9974f53b50978e", "message": "'sqlite-utils triggers' command, closes #218", "author_date": "2021-01-03T03:03:15Z", "committer_date": "2021-01-03T03:03:15Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "9a5c92b63e7917c93cc502478493c51c781b2ecc", "message": "db.enable_counts() method, closes #213", "author_date": "2021-01-02T22:03:52Z", "committer_date": "2021-01-02T22:03:52Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "1cad7fad3e7a5b734088f5cc545b69a055e636da", "message": "table.enable_counts() method, closes #212", "author_date": "2021-01-02T21:40:10Z", "committer_date": "2021-01-02T21:40:10Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "b067f1ff57372be7f520d536510adc808764243a", "message": "table.triggers_dict property, closes #211", "author_date": "2021-01-02T02:10:04Z", "committer_date": "2021-01-02T02:10:04Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "0dca784dbe6b75de6e4c0da4869c0b2b9574dde4", "message": "Release 3.1.1\n\nRefs #209. Also updated copyright footer in documentation.", "author_date": "2021-01-01T23:56:20Z", "committer_date": "2021-01-01T23:56:20Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "33c759a74c3d95b5356eade1f7f592f48c6416a5", "message": "Test now tolerates optimize producing larger DB, closes #209", "author_date": "2021-01-01T23:52:36Z", "committer_date": "2021-01-01T23:52:36Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "6a34426b12e85a34f1f36bd1113e21077d1f2877", "message": "Docs now live at sqlite-utils.datasette.io", "author_date": "2020-12-29T21:34:55Z", "committer_date": "2020-12-29T21:34:55Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "8ca35dfb645e4c0ca5d528b496835b209f1c8414", "message": "Link to new datasette.io website", "author_date": "2020-12-29T21:33:25Z", "committer_date": "2020-12-29T21:33:25Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "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": "5e06026e76cdda4ffdf89b7369b0e50be398d8fe", "message": "Typo fix", "author_date": "2020-12-14T00:19:51Z", "committer_date": "2020-12-14T00:19: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": "1ce96d8c0854476e84216af5e5af71bcebbddb78", "message": "Release 3.1\n\nRefs #204, #207, #208", "author_date": "2020-12-13T07:28:20Z", "committer_date": "2020-12-13T07:30:59Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "69a121e08847acbf95abf0c2df1759fc73dc81b8", "message": "sqlite-utils analyze-tables command and table.analyze_column() method\n\nCloses #207", "author_date": "2020-12-13T07:20:11Z", "committer_date": "2020-12-13T07:20: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": "c5f4f0f70ce394dfec6054c3c5aaedf330887093", "message": "Use jsonify_if_need for sql updates (#204)\n\n* add failing tests for update with json values\r\n* use jsonify_if_needed in for sql updates\r\n\r\nThanks, @mfa", "author_date": "2020-12-08T17:49:42Z", "committer_date": "2020-12-08T17:49:42Z", "raw_author": {"value": "9d65422e8ede715e91311c9f3703218f2478bf55", "label": "Andreas Madsack"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 78035, "label": "mfa"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "60d3c4821be4cf25c41097c1e8b79b2e60c5ead5", "message": "Changes since the 3.0a0 alpha release", "author_date": "2020-11-08T17:23:38Z", "committer_date": "2020-11-08T17:23:38Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "68637732e011afb699a0724854efea524b9b239c", "message": "Release 3.0\n\nRefs #192 #193 #196 #199 #198 #197 #200 #201\n\nCloses #194", "author_date": "2020-11-08T17:19:20Z", "committer_date": "2020-11-08T17:19:20Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "47abca07643da36d0bcc589332826eeb092808be", "message": "Update README for 3.0 release, refs #194", "author_date": "2020-11-08T17:16:25Z", "committer_date": "2020-11-08T17:16:25Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "ce2b07c358cd68e6de4c8942d7067591b7f1be96", "message": "Updated docs for .search_sql() method\n\nAlso improved indentation of generated SQL queries. Refs #197", "author_date": "2020-11-08T17:04:33Z", "committer_date": "2020-11-08T17:04:37Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "79109939c39c16fd206010ef179040d59704682b", "message": "search --limit now defaults to everything, refs #192", "author_date": "2020-11-08T17:00:43Z", "committer_date": "2020-11-08T17:00:43Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "c5a798c15fa6ee694890c5f8e87e2c7a6001a4f4", "message": ".search_sql() fully respects columns=, closes #201\n\nRefs #192 and #197", "author_date": "2020-11-08T16:53:53Z", "committer_date": "2020-11-08T16:53:53Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "a8acafbfe06640ff8aebe2af6338c9d01b76b85c", "message": "Fixed RST typo", "author_date": "2020-11-07T02:49:24Z", "committer_date": "2020-11-08T16:38:02Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "60f4aff9b002009b76dd9386c84d4b80e73f6b0e", "message": "Link changelog badge to /en/latest/changelog.html\n\nThat way you can see the changelog for alpha releases. Refs #194.", "author_date": "2020-11-07T02:23:56Z", "committer_date": "2020-11-07T02:23:56Z", "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": "6785e89cc04e58382ea2bff34a4ee66ebe4c4434", "message": "Release 3.0a0\n\nRefs #192 #193 #194 #196 #199 #198 #197 #200", "author_date": "2020-11-07T01:22:24Z", "committer_date": "2020-11-07T01:22:24Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "cbc9841646761718095b6efba4fd1b4cd963090a", "message": "Docs for .search() and .search_sql(), refs #197", "author_date": "2020-11-07T00:58:57Z", "committer_date": "2020-11-07T00:58:57Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "bce18721093489c0047792444b6f6eda5e8cc20b", "message": "order= is now order_by=, refs #197", "author_date": "2020-11-07T00:43:33Z", "committer_date": "2020-11-07T00:43:33Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "2bc1e9c5b42f5ecb076e5e966d3907853b9b9055", "message": "Added test for .search_sql() and FTS4, refs #197", "author_date": "2020-11-07T00:32:40Z", "committer_date": "2020-11-07T00:32:40Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "6863dc267745bc0a3392912f00c6aeb628e5ee3f", "message": "sqlite-utils rows -c, closes #200", "author_date": "2020-11-07T00:28:41Z", "committer_date": "2020-11-07T00:28:41Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "309ae84336fd1d0262cad49adef7ce3dc72c531c", "message": "'-f' must now always be specified as '--fmt', refs #194", "author_date": "2020-11-07T00:17:15Z", "committer_date": "2020-11-07T00:19:04Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "afee15f04b060a557897fa876f6e5d37f6d898cb", "message": "--tsv output option, closes #193", "author_date": "2020-11-07T00:09:42Z", "committer_date": "2020-11-07T00:09:42Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "771bd81b62b73b69a61cec5e71be97c0a7e2c5f9", "message": "search_sql() returns most relevant first, not least\n\nRefs #192", "author_date": "2020-11-06T23:50:02Z", "committer_date": "2020-11-06T23:50:02Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "63e2bdf18d9db092ebafc2f054eebf5be791db26", "message": "Added test for sqlite-utils search, refs #192", "author_date": "2020-11-06T23:40:42Z", "committer_date": "2020-11-06T23:40:42Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "d411fba1f4124047429ac9d1175a04b36bf5bee9", "message": ".search() works for FTS4, yields dicts\n\nCloses #198, refs #197", "author_date": "2020-11-06T18:23:16Z", "committer_date": "2020-11-06T18:30:41Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "476825a224b382febbbd8569e89c78be3e8d426b", "message": "How to use register_function as a method, not a decorator", "author_date": "2020-11-06T16:03:25Z", "committer_date": "2020-11-06T18:30:41Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "27b67f1cae3f4edf206cf9886aa6a31b2a0ffe63", "message": "@db.register_function(..., replace=True), closes #199", "author_date": "2020-11-06T15:53:22Z", "committer_date": "2020-11-06T18:30:41Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "7c22a64fb60fdf50c8a5f521ecd2c320143341d5", "message": ".search() now works differently for FTS4 v.s. FTS5", "author_date": "2020-11-05T18:01:58Z", "committer_date": "2020-11-06T18:30:41Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "59d8689ed0e6e042d99fd650896def680ca3c657", "message": "table.virtual_table_using property, closes #196", "author_date": "2020-11-05T03:53:32Z", "committer_date": "2020-11-05T03:53:45Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "de39e8db1ee8b18755b9d83c69371a65664106fd", "message": "Refactored to table.search_sql() method, added --limit", "author_date": "2020-11-03T22:46:18Z", "committer_date": "2020-11-06T18:30:41Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "2c00567aac6d9c79087cfff0d054f64922b1473d", "message": "sqlite-utils search WIP, refs #192", "author_date": "2020-11-03T22:01:14Z", "committer_date": "2020-11-06T18:30:41Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "43eae8b193d362f2b292df73e087ed6f10838144", "message": "Release 2.23\n\nRefs #189, #173, #191", "author_date": "2020-10-28T21:38:10Z", "committer_date": "2020-10-28T21:38:10Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "0789bad8f7581fd96dec5bde51a75e937dffb1e0", "message": "@db.register_function(deterministic=True), closes #191", "author_date": "2020-10-28T21:24:03Z", "committer_date": "2020-10-28T21:30:58Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "f99a23652910b03ac4669bbbb35a9b484451aabb", "message": "Progress bar for sqlite-utils insert command, closes #173", "author_date": "2020-10-27T18:16:02Z", "committer_date": "2020-10-27T18:16:02Z", "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": "c7e5dd64513c0ec2b2df4c51c8df924c282417f9", "message": "Applied latest Black", "author_date": "2020-10-27T16:26:01Z", "committer_date": "2020-10-27T16:26:01Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "f045d8559a6d2cb922a2de30fbcc896a4486b82f", "message": "Allow iterables other than lists in m2m records (#189)\n\n* Allow iterables other than Lists in m2m records\r\n* Add test for iterable m2m records\r\n\r\nThanks, @adamwolf!", "author_date": "2020-10-27T16:24:21Z", "committer_date": "2020-10-27T16:24:21Z", "raw_author": {"value": "0bb6015e7b1a787517bbd1a604bb2c91a8a4e321", "label": "Adam Wolf"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 35681, "label": "adamwolf"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "2771ab96e750ab946a74bda81a514c755c5b8a06", "message": "Test showing stdin inserts work", "author_date": "2020-10-26T03:05:56Z", "committer_date": "2020-10-26T03:05:56Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "e4f1c7b936981de29823730c5dbef4f4ba7a4286", "message": "python_requires=\">=3.6\"\n\nInspired by https://github.com/simonw/datasette/pull/1044", "author_date": "2020-10-23T21:19:30Z", "committer_date": "2020-10-23T21:19:30Z", "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": "55133b596620392244530a09eb879bfe1b6e34b0", "message": "Link to sqliteutils tag on my blog", "author_date": "2020-10-21T18:08:28Z", "committer_date": "2020-10-21T18:08: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": "0b5edd646926d6e01e3bf9f2897d072f4302ce2d", "message": "Added basic tests using hypothesis, closes #180", "author_date": "2020-10-19T04:51:50Z", "committer_date": "2020-10-19T04:51:50Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "47af71f6038327a0aba5ab9bbb7de21ee21924f9", "message": "Release 2.22\n\nRefs #182 #137 #136 #184 #181", "author_date": "2020-10-16T19:30:25Z", "committer_date": "2020-10-16T19:30:25Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "21ff60e3b119af48bb9b8c9635bc701576dd1b1d", "message": "--load-extension= for many more commands, closes #137\n\nAlso added --load-extension=spatialite shortcut, closes #136", "author_date": "2020-10-16T19:14:22Z", "committer_date": "2020-10-16T19:14:22Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "2c541fac352632e23e40b0d21e3f233f7a744a57", "message": "--encoding option for non-utf8 CSV/TSV, closes #182", "author_date": "2020-10-16T17:18:46Z", "committer_date": "2020-10-16T17:18:46Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "7c0ef116edd78f8970be32523d230340675db5bd", "message": "pk=['id'] now equivalent to pk='id', closes #181", "author_date": "2020-10-14T21:59:38Z", "committer_date": "2020-10-14T21:59:38Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "7eda0532e800bb54e2a304632ce510a024a4ee60", "message": "Consistent usage of db[\"dogs\"], closes #185", "author_date": "2020-10-12T00:13:24Z", "committer_date": "2020-10-12T00:13:35Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "4e8e157b5df4ccddbcaaec847807d730437cffb5", "message": "Test against Python 3.9 on publish", "author_date": "2020-10-08T01:45:07Z", "committer_date": "2020-10-08T01:45:07Z", "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": "8e91de8e4edf6c8abeeccdf084b8870fff40a51a", "message": "Python 3.9 (#184)\n\n* Test against Python 3.9\r\n* Programming Language :: Python :: 3.9 classifier\r\n* Python versions badge", "author_date": "2020-10-08T01:44:05Z", "committer_date": "2020-10-08T01:44:05Z", "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": "7f4fe9190c1df7f0e72f9d7040327a43cf252c48", "message": "Configure code scanning, refs #183", "author_date": "2020-09-30T22:17:23Z", "committer_date": "2020-09-30T22:17:23Z", "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": "cada1017edcfa691c2314d7ad1b7c7576495317f", "message": "Fixed incorrect example in README", "author_date": "2020-09-30T20:29:27Z", "committer_date": "2020-09-30T20:29:27Z", "raw_author": {"value": "d9a1cca675e8697c10ac5f4cbceac5ea7dc2a906", "label": "Shakeel Mahate"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 19921, "label": "shakeel"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "94fc62857ee2655a21d85f6dae84b67bbfa5956d", "message": "Demonstrate extract= creates correct foreign keys\n\nCloses #138", "author_date": "2020-09-24T22:46:46Z", "committer_date": "2020-09-24T22:46:46Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "cda559f8353ea65d7db031fa57ea25b515b5fa24", "message": "Include --column-order in combined example, refs #176", "author_date": "2020-09-24T20:33:19Z", "committer_date": "2020-09-24T20:33:19Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "a57acf84f77aac01fd6b8aaa2ce089145ff3c3e7", "message": "Release 2.21\n\nRefs #172, #175, #176, #177", "author_date": "2020-09-24T16:44:30Z", "committer_date": "2020-09-24T16:44:30Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "5a63b9e88c5887432eb1d7df39f304ea55038437", "message": "Simplify drop-foreign-key, and drop_foreign_keys, closes #177", "author_date": "2020-09-24T16:19:07Z", "committer_date": "2020-09-24T16:19:07Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "d13c123100bddbe53b56cad6f9f0e7a0e50c4e0d", "message": "sqlite-utils transform --column-order option, closes #176", "author_date": "2020-09-24T16:11:53Z", "committer_date": "2020-09-24T16:11:53Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "725f206949441e4679ef4d1c5995c1cf7015a83e", "message": "Documentation for .transform(column_order=), closes #175", "author_date": "2020-09-24T16:00:50Z", "committer_date": "2020-09-24T16:00:50Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "022cdd97a9ddab1a152e23e1e1c42e78c1ed0fa9", "message": "Much, much faster extract() implementation\n\nTakes my test down from ten minutes to four seconds!\r\n\r\n* Removed unnecessary update() optimization\r\n* Added column_order= to .transform() and .transform_sql()\r\n* Tests for reusing lookup table in extract()\r\n\r\nCloses #172", "author_date": "2020-09-24T15:43:55Z", "committer_date": "2020-09-24T15:43:55Z", "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": "5eb14d1c1f2e76d67fb70128a61ad22a7b38cd6a", "message": "Added several missing 'return self' to support chaining", "author_date": "2020-09-24T14:51:36Z", "committer_date": "2020-09-24T14:51:36Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "0ca5585fcb834122193e8e7186f926217b23cb8a", "message": "Clarify why you would want transform_sql()", "author_date": "2020-09-23T20:16:01Z", "committer_date": "2020-09-23T20:16:01Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "66d506587eba9f0715267d6560b97c1fa44cc781", "message": "Some optimizations for extract()\n\nRefs #172 - seems to give me about 20% speedup.", "author_date": "2020-09-23T20:12:09Z", "committer_date": "2020-09-23T20:12:19Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "1ebffe1dbeaed7311e5b61ed988f4cd701e84808", "message": "Correction: SQLite ALTER TABLE can rename columns", "author_date": "2020-09-23T03:09:42Z", "committer_date": "2020-09-23T03:09:42Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "9f59a7a325851b0026ffd3c385985e473fdff92c", "message": "Fixed typo in release notes, refs #170", "author_date": "2020-09-23T00:35:44Z", "committer_date": "2020-09-23T00:35:52Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "5534c320e4dfdf0ee854704a40ced275f70edb05", "message": "Applied Black", "author_date": "2020-09-23T00:32:40Z", "committer_date": "2020-09-23T00:32:40Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "dcdef136dbe05ecbd156e99688d2a938f307a581", "message": "Release 2.20\n\nRefs #114, #42, #162, #164, #165, #167, #169. Closes #170", "author_date": "2020-09-23T00:31:15Z", "committer_date": "2020-09-23T00:31:15Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "b8e0048485a76cdf056f06c3bf1b641f02b9ea40", "message": "Fixed PRAGMA foreign_keys handling for .transform, closes #167", "author_date": "2020-09-23T00:12:56Z", "committer_date": "2020-09-23T00:12:56Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "5c4d58d1528367c15ec6490024bf2658f251acd3", "message": "Progress bar for \"sqlite-utils extract\", closes #169", "author_date": "2020-09-23T00:02:29Z", "committer_date": "2020-09-23T00:02:29Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "55cf928f73254273370d8489b4143875de4cabf2", "message": "sqlite-utils extract, closes #42", "author_date": "2020-09-22T23:37:39Z", "committer_date": "2020-09-22T23:37:39Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "2db6c5b2d57f8f35124c8da70d60331b3fbc658b", "message": "table.extract() now works with rowid tables, refs #42", "author_date": "2020-09-22T23:11:07Z", "committer_date": "2020-09-22T23:11:28Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "71782311ce5a4535a0820c7a55fc813e6a12ae16", "message": "New .rows_where(select=) argument", "author_date": "2020-09-22T23:10:14Z", "committer_date": "2020-09-22T23:10:14Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "317071a552003384c939a7551684f7299792ad18", "message": "Applied Black", "author_date": "2020-09-22T23:09:28Z", "committer_date": "2020-09-22T23:09:28Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "c3210f2ffb291ecbf23d4a80d17793f9f9bebfc9", "message": "Added table.extract(rename=) option, refs #42", "author_date": "2020-09-22T22:57:02Z", "committer_date": "2020-09-22T22:57:02Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "c755f2852d8ef0a2142ba9e41197b2a6dd801d1d", "message": "Docstring for sqlite-utils transform", "author_date": "2020-09-22T22:47:11Z", "committer_date": "2020-09-22T22:50:12Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "f8553799d38deece370f890f6c90af32f52a609b", "message": "table.extract() method, refs #42", "author_date": "2020-09-22T22:20:18Z", "committer_date": "2020-09-22T22:20:18Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "f29f6821f2d08e91c5c6d65d885a1bbc0c743bdd", "message": "Applied Black", "author_date": "2020-09-22T07:49:27Z", "committer_date": "2020-09-22T07:49:27Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "752d2612296a553cdbeadecad769eb199099e88c", "message": "Implemented sqlite-utils transform command, closes #164", "author_date": "2020-09-22T07:46:32Z", "committer_date": "2020-09-22T07:47:58Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "f8e10df00eae209fb0a1ea03384d9153f673a3ec", "message": "Keyword only arguments for transform()\n\nAlso renamed columns= to types=\r\n\r\nCloses #165", "author_date": "2020-09-22T06:39:10Z", "committer_date": "2020-09-22T06:39:10Z", "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": "987dd123f2ac43c5ab66d69e59d454fe09660606", "message": "table.transform() method - closes #114", "author_date": "2020-09-22T04:20:01Z", "committer_date": "2020-09-22T04:20:01Z", "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": "482477585a0f3aec1ef3210dee941742d2a02e5e", "message": "@db.register_function decorator, closes #162", "author_date": "2020-09-22T00:31:43Z", "committer_date": "2020-09-22T00:31:43Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "ef882986d07f157b6bcc6be3d7b64270fda3e523", "message": "Release 2.19\n\nRefs #112, #157, #160", "author_date": "2020-09-20T22:22:56Z", "committer_date": "2020-09-20T22:22:56Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "e23eedb4ce4efbf24fd01b80c0209de4b9aba2bf", "message": "ignore=True argument for add_foreign_key, closes #112\n\nAlso --ignore for add-foreign-key command\n\nPlus table.add_foreign_key(...) now returns self, allowing more chaining", "author_date": "2020-09-20T22:17:25Z", "committer_date": "2020-09-20T22:17:25Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "ecb50c8f76535754f76bffdf77bf99e8f829b832", "message": ".enable_fts(..., replace=True) argument, closes #160", "author_date": "2020-09-20T22:05:46Z", "committer_date": "2020-09-20T22:05:46Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}}