{"sha": "1500c19bd0f31b2e7f28a5ec2d7bfa133a2e4d4c", "message": "Add more STRICT table support (#604)\n\n* Add more STRICT table support per https://github.com/simonw/sqlite-utils/issues/344#issuecomment-982014776.\r\n* Make `table.transform()` preserve STRICT mode.\r\n* Fix mypy failures in PR #604\r\n* Link to SQLITE strict page in a few places", "author_date": "2023-12-08T05:05:27Z", "committer_date": "2023-12-08T05:05:27Z", "raw_author": {"value": "77887d00c62b181af66df54bd6325b314eb5b25e", "label": "Taj Khattra"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 16437338, "label": "tkhattra"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "9286c1ba432e890b1bb4b2a1f847b15364c1fa18", "message": "Fixed some markup bugs", "author_date": "2023-11-04T03:55:19Z", "committer_date": "2023-11-04T03:55:19Z", "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": "347fdc865e91b8d3410f49a5c9d5b499fbb594c1", "message": "Map datetime.timedelta to text columns, closes #522", "author_date": "2023-11-04T00:49:50Z", "committer_date": "2023-11-04T00:49:50Z", "raw_author": {"value": "c05f3ac9fd9e1c01f58129c9f0e6965fe888c4d8", "label": "Harald Nezbeda"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 4420927, "label": "nezhar"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "37273d7f63f08872aa1c90c4233a0580e384ac19", "message": "Fixed issue #433 - CLI eats cursor (#598)\n\nThe issue is that underlying iterator is not fully consumed within the body of\r\nthe `with file_progress()` block. Instead, that block creates generator\r\nexpressions like `docs = (dict(zip(headers, row)) for row in reader)`\r\n\r\nThese iterables are consumed later, outside the `with file_progress()` block,\r\nwhich consumes the underlying iterator, and in turn updates the progress bar.\r\n\r\nThis means that the `ProgressBar.__exit__` method gets called before the last\r\ntime the `ProgressBar.update` method gets called. The result is that the code to\r\nmake the cursor invisible (inside the `update()` method) is called after the\r\ncleanup code to make it visible (in the `__exit__` method).\r\n\r\nThe fix is to move consumption of the `docs` iterators within the progress bar block.\r\n\r\n(An additional fix, to make ProgressBar more robust against this kind of misuse, would\r\nto make it refusing to update after its `__exit__` method had been called, just\r\nlike files cannot be `read()` after they are closed. That requires a in the\r\nclick library).", "author_date": "2023-11-04T00:40:29Z", "committer_date": "2023-11-04T00:40:29Z", "raw_author": {"value": "189bbd99f415a97bb6554c438654cb35fc4c85ae", "label": "Luke Plant"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 62745, "label": "spookylukey"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "1c6ea54338e24fcebcee4e2f9c170ee300a5d946", "message": ".transform() now preserves rowid values\n\n* .transform() now preserves rowid values, refs #592\r\n* Test transform rowids against different table types, closes #592", "author_date": "2023-09-09T00:45:30Z", "committer_date": "2023-09-09T00:45: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": "5d123f031fc4fadc98f508e0ef6b7b6671e86155", "message": "Fixed bug in replacing foreign key constraints example", "author_date": "2023-09-06T22:33:06Z", "committer_date": "2023-09-06T22:33: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": "02e56d1158b74175b15dd2e954ed7137c1089ed5", "message": "click-default-group>=1.2.3\n\nRefs:\r\n- https://github.com/click-contrib/click-default-group/issues/21", "author_date": "2023-09-06T02:34:53Z", "committer_date": "2023-09-06T02:34:53Z", "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": "1260bdc7bfe31c36c272572c6389125f8de6ef71", "message": "Link to sqlite-utils-fast-fks from changelog", "author_date": "2023-08-18T17:47:10Z", "committer_date": "2023-08-18T17:47: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": "98cd11a81ba553a8b4b5e7b88c447867256318a7", "message": "Link docs to sqlite-utils-fast-fks", "author_date": "2023-08-18T17:45:12Z", "committer_date": "2023-08-18T17:45:12Z", "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": "7c1618e4b1f390cf9cf204a2e9b6df2abaebe365", "message": "Promote plugins in the README", "author_date": "2023-08-18T02:28:08Z", "committer_date": "2023-08-18T02:28:08Z", "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": "509857ee8724f73760f3631b69c26f9047381187", "message": ".add_foreign_keys() uses .transform() instead of PRAGMA writable_schema\n\nCloses #577\r\n\r\nThis should solve all sorts of problems seen by users of platforms that throw errors on writable_schema.\r\n\r\nAlso added `add_foreign_keys=` and `foreign_keys=` parameters to `table.transform()`.", "author_date": "2023-08-18T00:48:08Z", "committer_date": "2023-08-18T00:48:08Z", "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": "fba26d3564dc8faa6c514fa59df944381a9e0c00", "message": "Typo in release notes", "author_date": "2023-07-25T05:54:13Z", "committer_date": "2023-07-25T05:54: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": "8bee14588687b66c54c7a3dfae5de2f9cc7cac3f", "message": "Link 3.34 notes to new blog entry", "author_date": "2023-07-24T17:22:20Z", "committer_date": "2023-07-24T17:22:20Z", "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": "3f80a026983d3e634f05a46f2a6da162b5139dd9", "message": "prepare_connection plugin hook\n\nCloses:\r\n- #574\r\n\r\nRefs #567\r\n\r\n---------\r\n\r\nCo-authored-by: Simon Willison ", "author_date": "2023-07-22T22:59:08Z", "committer_date": "2023-07-22T22:59:08Z", "raw_author": {"value": "aa206886100eb0f7f5e54172b068d9dd45885448", "label": "Alex Garcia"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 15178711, "label": "asg017"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "f5c63088e1454811ce8361208b72297408eb5237", "message": "Use sqlean if available in environment (#560)\n\nCloses #559\r\nCloses #235\r\n\r\nRefs https://github.com/simonw/llm/issues/60\r\n\r\n- Uses `sqlean` in place of `sqlite3` if `sqlean.py` is installed\r\n- Uses `sqlite-dump` if available and `conn.iterdump()` does not exist\r\n- New `with db.ensure_autocommit_off()` method for ensuring autocommit is off, used by `enable_wal()` and `disable_wal()`.", "author_date": "2023-06-25T23:25:51Z", "committer_date": "2023-06-25T23:25: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": "d8fe1b0d899faaaa3d4714a39328f4c24932278f", "message": "Reformatted CLI examples in docs\n\nCloses #551", "author_date": "2023-05-21T20:57:22Z", "committer_date": "2023-05-21T20:57:22Z", "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": "718b0cba9b32d97a41bcf9757c97fe1d058da81c", "message": "Experimental TUI powered by Trogon\n\n* sqlite-utils tui command if Trogon is installed, closes #545\r\n* Documentation for trogon TUI\r\n* Screenshot of TUI\r\n* Ignore trogon mypy error\r\n* only run flake8 on Python 3.8 or higher, closes #550", "author_date": "2023-05-21T18:41:56Z", "committer_date": "2023-05-21T18:41: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": "d2a7b15b2b930fe384e1f1715fc4af23386f4935", "message": "Analyze tables options: --common-limit, --no-most, --no-least\n\nCloses #544", "author_date": "2023-05-21T16:19:30Z", "committer_date": "2023-05-21T16: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": "e047cc32e9d5de7025d4d3c16554d4290f4bd3d1", "message": "backwards-incompatible, not compatible", "author_date": "2023-05-09T21:08:31Z", "committer_date": "2023-05-09T21:08:31Z", "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": "02f5c4d69d7b4baebde015c56e5bc62923f33314", "message": "Support repeated calls to Table.convert()\n\n* Test repeated calls to Table.convert()\r\n* Register Table.convert() functions under their own `lambda_hash` name\r\n* Raise exception on registering identical function names\r\n\r\nRefs #525", "author_date": "2023-05-08T21:53:58Z", "committer_date": "2023-05-08T21:53:58Z", "raw_author": {"value": "48e7f08226a63f00be8a5f44380ce11412c62eaf", "label": "Martin Carpenter"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 167893, "label": "mcarpenter"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "6500fed8b2085869b9714ce3a08c30f61dc829ad", "message": "Transform no longer breaks non-string default values\n\nCloses #509", "author_date": "2023-05-08T21:13:36Z", "committer_date": "2023-05-08T21:13:36Z", "raw_author": {"value": "f98e0e8fe6ee48ca1f752bb408eecbbd294f9ceb", "label": "rhoboro"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 13819005, "label": "rhoboro"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "39ef137e6760d385dc48d03eccf9b89943636fc7", "message": "Support self-referencing FKs in `create` (#537)", "author_date": "2023-05-08T21:10:00Z", "committer_date": "2023-05-08T21:10:00Z", "raw_author": {"value": "b9c77b970cf91e2e44d83118464578123130e5fe", "label": "Scott Perry"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 544011, "label": "numist"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "80763edaa2bdaf1113717378b8d62075c4dcbcfb", "message": "Different approach for Python 3.11 on ReadTheDocs\n\nRefs #540", "author_date": "2023-05-07T18:40:47Z", "committer_date": "2023-05-07T18:40:47Z", "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": "963518bb16dc933694955309e7c9559e551b6a8e", "message": "Build with 3.11 on ReadTheDocs\n\nRefs #540", "author_date": "2023-05-07T18:38:54Z", "committer_date": "2023-05-07T18:38:54Z", "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": "c0251cc9271260de73b4227859a51fab9b4cb745", "message": "Link /latest/ to /stable/ - refs #388", "author_date": "2023-03-26T23:42:01Z", "committer_date": "2023-03-26T23:42: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": "52ddb0b9ffa5284be668da088b7600b6ff64a2f9", "message": "Rename utility functions to library", "author_date": "2022-11-15T15:53:38Z", "committer_date": "2022-11-15T15:53: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": "529110e7d8c4a6b1bbf5fb61f2e29d72aa95a611", "message": "GitHub Actions has Python 3.11 on macOS now\n\nRefs https://github.com/actions/setup-python/issues/531", "author_date": "2022-10-26T19:27:32Z", "committer_date": "2022-10-26T19:27:32Z", "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": "fb8f495582f68d8d49f57b42d12a66802f9ac238", "message": "Skip macOS 3.11 test when publishing\n\nRefs #505", "author_date": "2022-10-25T22:34:30Z", "committer_date": "2022-10-25T22:34: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": "5133339d00252cb258a4217eda830ac60f43ee1f", "message": "Skip macos-latest Python 3.11 for the moment\n\nRefs https://github.com/actions/setup-python/issues/531", "author_date": "2022-10-25T19:08:58Z", "committer_date": "2022-10-25T19:08:58Z", "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": "b8526c434a3d6aafb4102f9d9f5da14dfc4e3002", "message": "Test against Python 3.11", "author_date": "2022-10-25T14:17:49Z", "committer_date": "2022-10-25T14:17:49Z", "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": "d792dad1cf5f16525da81b1e162fb71d469995f3", "message": "Clarify wording", "author_date": "2022-09-27T02:23:17Z", "committer_date": "2022-09-27T02:23:17Z", "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": "cbed0807822dd3ba0e51b99c6b28125422f690f0", "message": "Typo", "author_date": "2022-09-27T00:10:59Z", "committer_date": "2022-09-27T00:10: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": "0b315d3fa83c1584eaeec32f24912898621e437a", "message": "progressbar for inserts/upserts of other file formats\n\n* progressbar for inserts/upserts of other file formats, closes #485\r\n* Pin to Python 3.10.6 for the moment as workaround for mypy error\r\n\r\nCo-authored-by: Simon Willison ", "author_date": "2022-09-15T20:37:51Z", "committer_date": "2022-09-15T20:37:51Z", "raw_author": {"value": "e7784035c9ce3ef64d906c543907d5025673d054", "label": "Mischa Untaga"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 99098079, "label": "MischaU8"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "5b969273f1244b1bcf3e4dc071cdf17dab35d5f8", "message": "Markup tweak", "author_date": "2022-09-02T01:44:56Z", "committer_date": "2022-09-02T01:44: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": "686eed9a49faf87b0f2d3eba5fb12caa0250988f", "message": "Typo in release notes", "author_date": "2022-09-02T01:37:13Z", "committer_date": "2022-09-02T01:37: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": "ecf1d40112e52a8f4e509c39b98caae996b7bc36", "message": "table.search_sql(include_rank=True) option (#480)\n\n* search_sql add include_rank option\r\n* add test\r\n* add FTS4 test\r\n* Apply Black\r\n\r\nThanks, @chapmanjacobd", "author_date": "2022-08-31T03:40:35Z", "committer_date": "2022-08-31T03:40:35Z", "raw_author": {"value": "aff9d2f73a18d2ec18afd0f3fefe046f37945a60", "label": "Jacob Chapman"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 7908073, "label": "chapmanjacobd"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "104f37fa4d2e7e5999c1d829267b62c737f74d3e", "message": "db[table].create(..., transform=True) and create-table --transform\n\nCloses #467", "author_date": "2022-08-27T23:17:55Z", "committer_date": "2022-08-27T23:17: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": "c5f8a2eb1a81a18b52825cc649112f71fe419b12", "message": "in extract code, check equality witH IS instead of = for nulls (#455)\n\nsqlite \"IS\" is equivalent to SQL \"IS NOT DISTINCT FROM\"\r\n\r\nclose #423", "author_date": "2022-08-27T14:45:03Z", "committer_date": "2022-08-27T14:45:03Z", "raw_author": {"value": "88e22aeee75bfd8a1cdeae56a89d5509d1c1d1c4", "label": "Forest Gregg"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 536941, "label": "fgregg"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "19dd077944429c1365b513d80cc71c605ae3bed3", "message": "Support entrypoints for `--load-extension` (#473)\n\n* Entrypoint support, closes #470", "author_date": "2022-08-27T05:55:47Z", "committer_date": "2022-08-27T05:55:47Z", "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": "f4fb78fa95057fbc86c734020835a3155695297f", "message": "Cross-link CLI to Python docs (#460)\n\n* Start cross-linking CLI to Python docs, refs #426\r\n* More links to Python from CLI page, refs #426", "author_date": "2022-08-18T21:58:07Z", "committer_date": "2022-08-18T21:58: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": "f8ffac8787e299a62c99ed1ce914cd5ace84ad94", "message": "beanbag-docutils>=2.0 (#465)\n\n* beanbag-docutils>=2.0\r\n\r\nCloses #464", "author_date": "2022-08-17T23:38:02Z", "committer_date": "2022-08-17T23:38: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": "83e7339255e811c62e6db8498c483c44a84d0f28", "message": "Use Read the Docs action v1 (#463)\n\nRead the Docs repository was renamed from `readthedocs/readthedocs-preview` to `readthedocs/actions/`. Now, the `preview` action is under `readthedocs/actions/preview` and is tagged as `v1`", "author_date": "2022-08-17T23:11:15Z", "committer_date": "2022-08-17T23:11:15Z", "raw_author": {"value": "a9570db41e1b6fe56efd98307a0c1c3facf064e4", "label": "Manuel Kaufmann"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 244656, "label": "humitos"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "271433fdd18e436b0a527ab899cb6f6fa67f23d0", "message": "Discord badge (#462)", "author_date": "2022-08-02T21:15:52Z", "committer_date": "2022-08-02T21:15:52Z", "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": "98a28cbfe6cea67f6334b42b74f35b0ddd309561", "message": "Oops, fixed project slug\n\nRefs:\r\n- https://github.com/readthedocs/readthedocs-preview/issues/10\r\n- https://github.com/simonw/sqlite-utils/pull/460", "author_date": "2022-08-02T20:35:56Z", "committer_date": "2022-08-02T20:35: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": "1856002e3c0fcc9f09f72ab7d97ad8c75f6de7df", "message": "readthedocs/readthedocs-preview\n\nTip from https://twitter.com/readthedocs/status/1552354156056395778", "author_date": "2022-08-02T16:02:43Z", "committer_date": "2022-08-02T16:02:43Z", "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": "1acc04c07124b17da0ca0cfbf34f38664d29fb7f", "message": "Link to new tutorial\n\nRefs https://github.com/simonw/datasette.io/issues/108", "author_date": "2022-07-31T19:12:37Z", "committer_date": "2022-07-31T19:12:37Z", "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": "77ca051d4f5ddbd42fd6250749efac7ea85ea094", "message": "Link to installation instructions (#457)", "author_date": "2022-07-27T17:57:50Z", "committer_date": "2022-07-27T17:57:50Z", "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": "9e6cceac1c0e086429e2d308b700e59cc53a1991", "message": "Fixed incorrect issue number", "author_date": "2022-07-20T23:09:53Z", "committer_date": "2022-07-20T23:09:53Z", "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": "b366e68deb0780048a23610c279552f8529d4726", "message": "table.duplicate(new_table_name) feature, closes #449\n\nThanks, @davidleejy", "author_date": "2022-07-15T21:21:36Z", "committer_date": "2022-07-15T21:21:36Z", "raw_author": {"value": "d4b26031589514477509e3dae9cde3678a3b610e", "label": "David"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 1690072, "label": "davidleejy"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "575431149400fcccb87d69ac7325d81d97686ef6", "message": "Only syntax highlight if a code-block is used\n\nRefs #447", "author_date": "2022-06-21T15:00:17Z", "committer_date": "2022-06-21T15:00:17Z", "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": "3fbe8a784cc2f3fa0bfa8612fec9752ff9068a2b", "message": "Link to annotated release notes for 3.27", "author_date": "2022-06-19T03:30:24Z", "committer_date": "2022-06-19T03:30: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": "f142bb1212f98c1cb9ff72a3161351c5c8d1d281", "message": "flake8 fix, refs #440", "author_date": "2022-06-14T16:14:57Z", "committer_date": "2022-06-14T16:14: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": "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": "9fedfc69d7239ac49900051e1c48ee9cdd470d9e", "message": "docs to dogs (#437)", "author_date": "2022-05-30T21:32:41Z", "committer_date": "2022-05-30T21:32:41Z", "raw_author": {"value": "287c15deaf4abe1951327c443af0552f733317e7", "label": "Yuri"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 114388, "label": "yurivish"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "841ad44bacaff05ec79ef78166d12e80c82ba6d7", "message": "Fixed typo", "author_date": "2022-05-02T18:17:19Z", "committer_date": "2022-05-02T18:17:19Z", "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": "ed6fd516082e8cc83b199798f62dd67728a6974f", "message": "Depend on click-default-group-wheel (#429)\n\nTo get this to work with Pyodide.\r\n\r\nRefs: https://github.com/simonw/click-default-group-wheel/issues/3", "author_date": "2022-05-02T18:05:00Z", "committer_date": "2022-05-02T18:05:00Z", "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": "e3a14c33a033b0c2fc00f2470666caaf9027e446", "message": "Run tests against pull requests", "author_date": "2022-04-20T00:21:04Z", "committer_date": "2022-04-20T00:21:04Z", "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": "396f80fcc60da8dd844577114f7920830a2e5403", "message": "Ignore common generated files (#419)\n\nThanks, @eyeseast", "author_date": "2022-03-24T21:01:43Z", "committer_date": "2022-03-24T21:01: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": "40b76f6f56e4a00da023396999a25989c83d91a6", "message": "Release 3.25.1\n\nRefs #413", "author_date": "2022-03-11T18:08:20Z", "committer_date": "2022-03-11T18:08:20Z", "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": "7f56f90d3030a4cf1d57a73e21e06843d4855e63", "message": "Fixed rST mistake", "author_date": "2022-03-02T07:01:07Z", "committer_date": "2022-03-02T07:01: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": "b6c9dfce0ba27eb5fb6bc2221044798420f861c4", "message": "Correct spelling mistakes (found with codespell) (#410)", "author_date": "2022-03-01T21:05:29Z", "committer_date": "2022-03-01T21:05:29Z", "raw_author": {"value": "51791e613746e8491727471d829230a5bd4eebe5", "label": "Edward Betts"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 3818, "label": "EdwardBetts"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "7a098aa0c5e8beef6ccc55c866cf7792af5fcf43", "message": "Link to my blog series", "author_date": "2022-02-17T15:39:54Z", "committer_date": "2022-02-17T15:39:54Z", "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": "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": "e46798959e10e4674b2a58a9c2f227c0a2deca1d", "message": "Looks like Actions if: clauses prefer single quotes\n\nRefs #395, #79", "author_date": "2022-02-04T06:06:23Z", "committer_date": "2022-02-04T06:06: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": "749418728448abbbfa6305ad18152951a6721670", "message": "Only install SpatiaLite on Ubuntu, refs #395\n\nFor tests added to #79", "author_date": "2022-02-04T06:05:12Z", "committer_date": "2022-02-04T06:05:12Z", "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": "4a2a3e2fd0d5534f446b3f1fee34cb165e4d86d2", "message": "Install SpatiaLite in tests\n\nTo run tests for #79, #385", "author_date": "2022-02-04T05:56:34Z", "committer_date": "2022-02-04T05:56:34Z", "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": "ee11274fcb1c00f32c95f2ef2924d5349538eb4d", "message": "New spatialite helper methods, closes #79\n\n- db.init_spatialite()\r\n- table.add_geometry_column()\r\n- table.create_spatial_index()\r\n\r\nCo-authored-by: Simon Willison ", "author_date": "2022-02-04T05:55:09Z", "committer_date": "2022-02-04T05:55:09Z", "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": "b2ab08e048228c3938b973dee12adb18729ebe39", "message": "Don't test main against 3.11-dev yet\n\nIt breaks on Windows. Refs #394", "author_date": "2022-02-03T21:07:00Z", "committer_date": "2022-02-03T21:07:00Z", "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": "44cbddff8ab6526f20f608e4d76592422af757bd", "message": "Run tests against Python 3.11-dev\n\nRefs #394", "author_date": "2022-02-02T22:21:38Z", "committer_date": "2022-02-02T22:21: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": "a6da26a856c966598b2275b12558e65d3e61a682", "message": "Simplified example", "author_date": "2022-01-30T15:24:13Z", "committer_date": "2022-01-30T15:24: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": "feb01c1ddd2ba0a3c01518b6856520470d649bae", "message": "Fixed duplicated example", "author_date": "2022-01-30T15:22:39Z", "committer_date": "2022-01-30T15:22:39Z", "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": "6663d28952491aca2c8dcf586a301fb4791b5f69", "message": "SQL injection, not XSS", "author_date": "2022-01-30T15:17:20Z", "committer_date": "2022-01-30T15:17:20Z", "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": "7fdff5019d7c9d609fb00b5c7fd64bcde029e4c8", "message": "Link to article from contributing, closes #386", "author_date": "2022-01-19T02:15:21Z", "committer_date": "2022-01-19T02:15:21Z", "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": "5f38c8160138702810698249be27a3c71023b9e4", "message": "Fixed typo", "author_date": "2022-01-11T19:20:34Z", "committer_date": "2022-01-11T19:20:34Z", "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": "5737a3aab4c32cabc05583a552905489eb76294c", "message": "Link to annotated release notes", "author_date": "2022-01-11T19:18:35Z", "committer_date": "2022-01-11T19:18:35Z", "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": "2448e45ddbc039a8acad49ea2af6f72dc14bcb3e", "message": "upsert command, not update command", "author_date": "2022-01-11T18:06:50Z", "committer_date": "2022-01-11T18:06:50Z", "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": "129141572f249ea290e2a075437e2ebaad215859", "message": "`sqlite-utils bulk` command\n\n* sqlite-utils bulk command, closes #375\r\n* Refactor import_options and insert_upsert_options, refs #377\r\n* Tests for sqlite-utils bulk, refs #377\r\n* Documentation for sqlite-utils bulk, refs #377", "author_date": "2022-01-11T02:10:54Z", "committer_date": "2022-01-11T02:10:54Z", "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": "6e46b9913411682f3a3ec66f4d58886c1db8654b", "message": "Renamed ip to source in example code", "author_date": "2022-01-06T18:01:35Z", "committer_date": "2022-01-06T18:01:35Z", "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": "f3fd8613113d21d44238a6ec54b375f5aa72c4e0", "message": "Removed unneccessary pytest-runner, closes #357", "author_date": "2021-12-16T20:43:12Z", "committer_date": "2021-12-16T20:43:12Z", "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": "e328db8eba1fbf29a69eda95dfec861954f9e771", "message": "Improved schema example for sqlite-utils extract", "author_date": "2021-12-10T21:12:38Z", "committer_date": "2021-12-10T21:12: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": "33176ad47b9757f40ea016e7b8ec328229e60a74", "message": "Run pytest with colors\n\nTip from https://twitter.com/cjolowicz/status/1461266663681187841", "author_date": "2021-11-19T08:09:16Z", "committer_date": "2021-11-19T08:09:16Z", "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": "8f386a0d300d1b1c76132bb75972b755049fb742", "message": "Release 3.19a0\n\nRefs #342", "author_date": "2021-11-19T07:27:41Z", "committer_date": "2021-11-19T07:27: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": "271b894af52eb6437ae6cd84eba9867ad8dd43f6", "message": "Map dict to TEXT\n\nThanks, @minaeid90", "author_date": "2021-11-15T00:27:40Z", "committer_date": "2021-11-15T00:27:40Z", "raw_author": {"value": "354fc054391e109f21a593b971cebb96f0dab254", "label": "Mina Rizk"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 2496189, "label": "minaeid90"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "bc4c42d68879c710c851dba3c98deda96ca6caa8", "message": "Use python-dateutil package instead of dateutils (#324)", "author_date": "2021-11-14T23:25:40Z", "committer_date": "2021-11-14T23:25:40Z", "raw_author": {"value": "64b848f51063b81fd138f806322b4add4b5f1afd", "label": "Denys Pavlov"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 191622, "label": "meatcar"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "92aa5c9c5d26b0889c8c3d97c76a908d5f8af211", "message": "Fixed typo", "author_date": "2021-11-11T20:50:22Z", "committer_date": "2021-11-11T20:50:22Z", "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": "fda4dad23a0494890267fbe8baf179e2b56ee914", "message": "Test against Python 3.10 (#330)\n\n* Test against Python 3.10\r\n* Added 3.10 to classifiers\r\n* Test on Python 3.10 before publish", "author_date": "2021-10-13T22:25:05Z", "committer_date": "2021-10-13T22:25: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": "718a8f61bcaed39c04d5d223104056213f8c8516", "message": "Clarified description of --quote", "author_date": "2021-10-02T16:54:39Z", "committer_date": "2021-10-02T16:54:39Z", "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": "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": "d7b1024d3a9e092c030237410219a8ae376a4799", "message": "Corrected stdin example", "author_date": "2021-08-18T23:02:55Z", "committer_date": "2021-08-18T23:02: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": "b30f725d982309eb26ef0b985aadc0064df8e8f9", "message": "Small improvement to example", "author_date": "2021-08-18T23:02:07Z", "committer_date": "2021-08-18T23:02: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": "ddfdff657f34126c0b4c6f8361c2ca9e5d30c336", "message": "Fixed incorrecte output example", "author_date": "2021-08-18T23:01:00Z", "committer_date": "2021-08-18T23:01:00Z", "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": "7479933bc4f708e9063d959c9d6fd3700ed6cc93", "message": "More sqlite-utils memory examples in README closes #294", "author_date": "2021-08-18T21:40:02Z", "committer_date": "2021-08-18T21:40: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": "53fec0d8639d2a66e322d05e1fcc8f34caa57815", "message": "db.quote_fts() method, thanks Mark Neumann\n\nRefs #296, closes #246.", "author_date": "2021-08-18T18:43:11Z", "committer_date": "2021-08-18T18:43:11Z", "raw_author": {"value": "5a70455439f76d8dca83370bca6d17cd4c68a0a2", "label": "Mark Neumann"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 16001974, "label": "DeNeutoy"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "1fe73c898b44695052f1a9ca832818d50cecf662", "message": "Remove link to older code example", "author_date": "2021-08-18T18:31:20Z", "committer_date": "2021-08-18T18:31:20Z", "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": "7a19822ac9ee24be2fbb4c2326a0bf2f3d2d9c4d", "message": "Updated tagline", "author_date": "2021-08-17T15:42:02Z", "committer_date": "2021-08-17T15:42: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": "7ee7b628e101863c73c2a95911bd2213de00fb1f", "message": "Fixed some rogue backticks, closes #316", "author_date": "2021-08-14T05:10:47Z", "committer_date": "2021-08-14T05:10:47Z", "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": "b966c44ef81bc6acbc4be95942afcf33b31e876f", "message": "Minor markup fix", "author_date": "2021-08-13T11:32:40Z", "committer_date": "2021-08-13T11:32:40Z", "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": "6de0a5d46a00a66d827c32deaca5cbd0ad2103ad", "message": "Typo fix", "author_date": "2021-08-11T12:03:07Z", "committer_date": "2021-08-11T12:03: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": "af89c5f8513ad6c4228e5f8c8b6c9b5c98c12f63", "message": "How to create a Database instance", "author_date": "2021-08-11T11:56:54Z", "committer_date": "2021-08-11T11:56:54Z", "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"}}