{"sha": "c03174ee34eeb6bccb6c6fd0e228a7e892d0b257", "message": "Release 0.1", "author_date": "2019-09-04T20:43:35Z", "committer_date": "2019-09-04T20:43:35Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "013cc8147abb78227b7232c2d14cb428613b5760", "message": "user-timeline documentation", "author_date": "2019-09-04T20:39:12Z", "committer_date": "2019-09-04T20:39:12Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "11b2847252a2d6683023339873d6a31c5300409e", "message": "Save followers in following m2m table, closes #1", "author_date": "2019-09-04T20:22:52Z", "committer_date": "2019-09-04T20:22:52Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "b266da2f01d6f9ed622a4be36fcafba64b42831c", "message": "Removed dead code", "author_date": "2019-09-04T20:03:20Z", "committer_date": "2019-09-04T20:03:20Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "656c970d8b7d0744f1bb5743767fc5b34b62b90e", "message": "Added python-dateutil dependency", "author_date": "2019-09-04T20:01:12Z", "committer_date": "2019-09-04T20:01:12Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "506c9d5e8e659b46e2f544bf476a96047feed402", "message": "Circle CI now runs pytest", "author_date": "2019-09-04T20:00:10Z", "committer_date": "2019-09-04T20:00:10Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "5966dad3844b6f98e900de6e738248d949eaaa68", "message": "Implemented favorites and user-timeline commands\n\nPlus tests", "author_date": "2019-09-04T19:59:00Z", "committer_date": "2019-09-04T19:59:00Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "c1340a15bbd2fced600e5e72626cf42d93b3f789", "message": "Added twitter-to-sqlite fetch URL command\n\nUseful development tool - makes it easy to make authenticated API\nrequests on the command-line.\n\nAlso started the Design notes docs", "author_date": "2019-09-04T16:13:21Z", "committer_date": "2019-09-04T16:13:21Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "ce55b96ebeee79275307a406cd1ae88e511e147c", "message": "Preparing release 0.1a", "author_date": "2019-09-04T04:03:31Z", "committer_date": "2019-09-04T04:03:31Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206202864, "label": "inaturalist-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "a7b00b7bd95121ee2e39cf01498e77945c9d67f6", "message": "Added observations_with_photos view\n\nOptimized for use with datasette-json-html", "author_date": "2019-09-04T03:52:40Z", "committer_date": "2019-09-04T03:52:40Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206202864, "label": "inaturalist-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "309bddb71e21f79dc6aa16d53413959929809663", "message": "Guess medium_url from /square.jpg regular url", "author_date": "2019-09-04T03:41:56Z", "committer_date": "2019-09-04T03:41:56Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206202864, "label": "inaturalist-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "f7af9fa164739a09d5e83bc5be64fede4b7f795b", "message": "Removed obsolete import", "author_date": "2019-09-04T03:34:07Z", "committer_date": "2019-09-04T03:34:07Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206202864, "label": "inaturalist-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "5ff02db0ed251c9cbf494f932028e576692addf9", "message": "Removed obsolete code, applied black", "author_date": "2019-09-04T03:32:14Z", "committer_date": "2019-09-04T03:32:14Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206202864, "label": "inaturalist-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "aa36ab8eacaf61643b81f639bbc60dc820741091", "message": "First working version", "author_date": "2019-09-04T01:17:22Z", "committer_date": "2019-09-04T01:17:22Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206202864, "label": "inaturalist-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "f95762cc25cbf75909fee8ad041cc903d5f421b0", "message": "Better heading", "author_date": "2019-09-03T22:42:41Z", "committer_date": "2019-09-03T22:42:41Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "4c0977fc5d091d3c31102000a7312f28d07cdd5b", "message": "Added help text for --auth option", "author_date": "2019-09-03T22:42:06Z", "committer_date": "2019-09-03T22:42:06Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "aedf22abac2f87f02d05252a7c6bf2c9854bc786", "message": "twitter-to-sqlite followers --auth option", "author_date": "2019-09-03T22:40:56Z", "committer_date": "2019-09-03T22:40:56Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "9dc9f6243f20d0a1217e0d67793ec496333befde", "message": "twitter-to-sqlite auth -a my-auth.json option", "author_date": "2019-09-03T22:32:22Z", "committer_date": "2019-09-03T22:37:30Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "47f474c0fb76c53bdf46aefcb3ca9669e676f932", "message": "Added note about followers command being rate limited", "author_date": "2019-09-03T21:31:58Z", "committer_date": "2019-09-03T21:31:58Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "1f1310a25d95351d4bc8840472e97263c886b852", "message": "Documentation for auth and followers commands", "author_date": "2019-09-03T21:17:52Z", "committer_date": "2019-09-03T21:17:52Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "ef70bb8b3658a984f00e377e6ca1c1d5c238e81d", "message": "Break loop after last page", "author_date": "2019-09-03T21:17:25Z", "committer_date": "2019-09-03T21:18:05Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "fd1a989e09ccfd7b19ac5044ed4679c2134c1294", "message": "Fixed regex", "author_date": "2019-09-03T20:42:38Z", "committer_date": "2019-09-03T20:42:38Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "2a0a84a4ff8211cd96e2f7a8b882a6cc3cc55c5c", "message": "Deploy releases tagged with alpha or beta", "author_date": "2019-09-03T20:41:20Z", "committer_date": "2019-09-03T20:41:20Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "9ecd8f04a59621e59307f412f6df842f2b5ef65d", "message": "Release 0.1a\n\nMainly doing this to reserve twitter-to-sqlite on PyPI", "author_date": "2019-09-03T20:36:44Z", "committer_date": "2019-09-03T20:36:44Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "2e4b7c136734b352732186b4d761e608835f7ad3", "message": "twitter-to-sqlite auth and followers commands", "author_date": "2019-09-03T20:28:36Z", "committer_date": "2019-09-03T20:30:34Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "d5e1f8ac77d91b9b713358e80d9542abbf5f3633", "message": "Release 1.11", "author_date": "2019-09-03T00:58:41Z", "committer_date": "2019-09-03T00:58: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": "0fc8afde0eb5ef677f4ac31601540d6168c8208d", "message": "Changelog for 0.29.3 release", "author_date": "2019-09-03T00:40:53Z", "committer_date": "2019-09-03T00:40:53Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "2dc5c8dc259a0606162673d394ba8cc1c6f54428", "message": "detect_fts now works with alternative table escaping (#571)\n\nFixes #570. See also https://github.com/simonw/sqlite-utils/pull/57", "author_date": "2019-09-03T00:32:27Z", "committer_date": "2019-09-03T00:32:27Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "3a4dddaca23157984dbda7c16a957d3fc459024f", "message": "Documentation for create-triggers, refs #57", "author_date": "2019-09-03T00:10:26Z", "committer_date": "2019-09-03T00:10: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": "2ca63e3b2de5408a860c6c7c1852deb9a138279e", "message": "db.triggers and table.triggers introspection (#60)\n\nCloses #59", "author_date": "2019-09-03T00:09:41Z", "committer_date": "2019-09-03T00:09: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": "405e092d5916e70df10f82d15e9c052aa9ee8d80", "message": "Option to add triggers when enabling FTS (#57)\n\n--create-triggers CLI option and create_triggers=True in the Python library\r\n\r\n* Add an option to create triggers for fts table.\r\n* Add cli option for the create-update-trigger.\r\n* Add tests for the create-update-trigger option.\r\n* Change FTS table escaping to square brackets.", "author_date": "2019-09-02T23:42:28Z", "committer_date": "2019-09-02T23:42:28Z", "raw_author": {"value": "a83a9ad7fdcc8d400257ebb4c5d09638aa09f73b", "label": "Amjith Ramanujam"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 49260, "label": "amjith"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "7bd30150a32e409bfc573a7001e88813ed819248", "message": "Link to your-foursquare-oauth-token tool, close #4", "author_date": "2019-08-31T18:07:24Z", "committer_date": "2019-08-31T18:07:24Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 205429375, "label": "swarm-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "c8246218c074d4a53394de9d364eb6c21b245104", "message": "Treat Foursquare timestamps as UTC, closes #5", "author_date": "2019-08-31T02:46:58Z", "committer_date": "2019-08-31T02:46:58Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 205429375, "label": "swarm-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "5da18118ea820b3e76dad4a8d53cd4de6f63e658", "message": "Run pytest with -vv in Circle CI", "author_date": "2019-08-31T02:39:12Z", "committer_date": "2019-08-31T02:39:12Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 205429375, "label": "swarm-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "3f8cadd6a33254788839a5c1e64ff61872aeb54a", "message": "Implemented --save option, closes #2\n\nAlso added usage instructions to README.", "author_date": "2019-08-31T02:36:52Z", "committer_date": "2019-08-31T02:36:52Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 205429375, "label": "swarm-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "0e5b6025c6f9823ff81aa8aae1cbff5c45e57baf", "message": "Can now fetch data from Foursquare API, closes #1\n\nAlso made createdAt field the original unix timestamp\nand added a new created field which is the ISO formatted version.", "author_date": "2019-08-30T18:16:20Z", "committer_date": "2019-08-30T18:19:20Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 205429375, "label": "swarm-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "31ea281c40540013c5dbae84d67c5193f40b0e3e", "message": "Use group_concat(distinct categories.name) for venue_details view", "author_date": "2019-08-30T17:25:04Z", "committer_date": "2019-08-30T17:25:04Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 205429375, "label": "swarm-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "7bc005a8664ae1b3f831c4714534d612561d5e93", "message": "Added venue_categories to venue_details view", "author_date": "2019-08-30T17:18:44Z", "committer_date": "2019-08-30T17:19:23Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 205429375, "label": "swarm-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "b77e0d54c59825ebe0d1cc7f01bbe954cc6fd70d", "message": "Added venue_details view\n\nIncludes date of first and last checkin plus count of checkins", "author_date": "2019-08-30T17:16:24Z", "committer_date": "2019-08-30T17:16:24Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 205429375, "label": "swarm-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "61c7734979a5592526ea6841e77175de2163eb17", "message": "Require at least sqlite-utils 1.10\n\nWe need it for the view introspection methods", "author_date": "2019-08-30T17:02:46Z", "committer_date": "2019-08-30T17:02:46Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 205429375, "label": "swarm-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "e04ec1f86e35e14ec9148108de27d4305bb79230", "message": "Added checkin_details SQL view", "author_date": "2019-08-30T15:01:17Z", "committer_date": "2019-08-30T15:01:17Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 205429375, "label": "swarm-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "00e2473f919d921a2aa1c9264397e3e593e3907e", "message": "Added support for stickers", "author_date": "2019-08-30T14:45:26Z", "committer_date": "2019-08-30T14:45:26Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 205429375, "label": "swarm-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "cfd1ac4f0eb942fd81ac86e148b4ca20915343cd", "message": "Implemented events and posts", "author_date": "2019-08-30T14:27:10Z", "committer_date": "2019-08-30T14:27:10Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 205429375, "label": "swarm-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "06dfb95a5ca5c0682ccad87b6150a2b0db66ade1", "message": "Initial working version\n\nOnly supports loading checkins from a JSON file on disk:\n\n swarm-to-sqlite swarm.db -f checkins.json", "author_date": "2019-08-30T11:26:27Z", "committer_date": "2019-08-30T11:26:27Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 205429375, "label": "swarm-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "cb70f7d10996b844154bf3da88779dd1f65590bc", "message": "Corrected .views_names() -> .view_names()", "author_date": "2019-08-26T05:04:14Z", "committer_date": "2019-08-26T05:04:14Z", "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": "68a5cb1b8ef2264bed68d4763f04bd47b1aa5d05", "message": "Corrected .table_views() -> .view_names()", "author_date": "2019-08-26T05:03:22Z", "committer_date": "2019-08-26T05:03: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": "53124bc02fac5a89b154513f5fdc67431901fad9", "message": "Release 1.10", "author_date": "2019-08-23T12:24:04Z", "committer_date": "2019-08-23T12:24: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": "9faa98222669723d31e918bb16a42c13c363817f", "message": "Ability to introspect and run queries against views (#55)\n\n* db.views_names() method and and db.views property\r\n* Separate View and Table classes, both subclassing new Queryable class\r\n* view.drop() method\r\n* Updated documentation", "author_date": "2019-08-23T12:19:41Z", "committer_date": "2019-08-23T12:19:41Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "0e7b461eb3e925aef713206c15794ceae9259c57", "message": "Fixed typo", "author_date": "2019-08-04T04:13:31Z", "committer_date": "2019-08-04T04:13: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": "4c0912dbf27b12071aca9569bcf7233e60f91c7c", "message": "table.m2m() method for creating many-to-many records\n\nCloses #23", "author_date": "2019-08-04T03:37:32Z", "committer_date": "2019-08-04T03:37: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": "6ac0a5df5d714f6f3b33a92eed9ccbd8eebe66a4", "message": "Release 1.9", "author_date": "2019-08-04T03:35:30Z", "committer_date": "2019-08-04T03:35: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": "243bcaa1acd32a173c07b24dca553991493005a0", "message": "Documentation for .m2m() table method", "author_date": "2019-08-04T02:29:19Z", "committer_date": "2019-08-04T02:29: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": "5516175ca6b9b2d48b7a929ba074b1ef69e981b0", "message": "Allow table objects to be passed to .m2m()", "author_date": "2019-08-04T02:09:17Z", "committer_date": "2019-08-04T02:09: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": "d96a8f149ecb4d3fd8a8e5226774b7060c96ec95", "message": "Use existing m2m table if one exists", "author_date": "2019-08-03T18:15:16Z", "committer_date": "2019-08-03T18:16:51Z", "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": "b9256413d26875c2bc3841e68b90d3842e88ccb8", "message": "db.m2m_table_candidates(table, other_table)", "author_date": "2019-08-03T18:07:06Z", "committer_date": "2019-08-03T18:07:06Z", "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": "b6b92980c00eda14a4d759b724139a0a2d321007", "message": "table.m2m(..., m2m_table=x) argument", "author_date": "2019-08-03T17:51:22Z", "committer_date": "2019-08-03T17:51: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": "ba1211d4456911bf0bd13f2e753a56ed988df3b4", "message": "Implemented .m2m(table, lookup=...)", "author_date": "2019-08-03T14:28:03Z", "committer_date": "2019-08-03T14:28:03Z", "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": "ff2348e71af6705dfa3220d823ce0285e95b127f", "message": "Added failing tests", "author_date": "2019-07-31T06:16:46Z", "committer_date": "2019-07-31T06:16: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": "35eeafaaa33648a528cbcd57ceca966fea19c6ae", "message": "table.m2m(...) method, with tests", "author_date": "2019-07-31T05:31:27Z", "committer_date": "2019-07-31T05: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": "0747dabb24b608e8524de4858ce50c60ba7e471b", "message": "table.update() method\n\n* Also now set .last_pk to lastrowid for rowid tables\r\n* table.pks introspection now returns [\"rowid\"] for rowid tables\r\n\r\nCloses #35", "author_date": "2019-07-28T15:43:50Z", "committer_date": "2019-07-28T15:43: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": "e1021030dd2d8d4705ad0e7bae389eeaea7fa17b", "message": "Release 1.8", "author_date": "2019-07-28T15:41:42Z", "committer_date": "2019-07-28T15:41: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": "16d7008002b43cf47a973791da93e5cdd5913fc3", "message": "Applied black", "author_date": "2019-07-28T15:37:27Z", "committer_date": "2019-07-28T15:37: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": "598608374625cbfa0799f5b7a210ca6e192f9c0b", "message": "Documentation for table.update() method", "author_date": "2019-07-28T15:03:44Z", "committer_date": "2019-07-28T15:03:44Z", "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": "bc9c4db34b815f5385abbf4bb491bab0e10779db", "message": ".update(...) with no update argument sets last_pk", "author_date": "2019-07-28T14:59:52Z", "committer_date": "2019-07-28T14:59: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": "4ab8d46b03a92c68e9694ea7c285d3852ef58530", "message": "Added table.update(pk, ..., alter=True)", "author_date": "2019-07-28T14:51:49Z", "committer_date": "2019-07-28T14:51:49Z", "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": "5225dbb89c08a73b1af536105f7fcff64aef5638", "message": "Unit tests for invalid .update() pks", "author_date": "2019-07-28T14:46:49Z", "committer_date": "2019-07-28T14:46:49Z", "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": "e4a11b181580605b1711acee4828039137e2fcd9", "message": "Refactor .update() to use .get()\n\n.pks introspection now returns [rowid] for rowid tables.", "author_date": "2019-07-28T12:44:33Z", "committer_date": "2019-07-28T12:44: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": "455071f3c5e76141926eb1e77656cb131a826707", "message": "Unit tests for .update()\n\nAlso now set .last_pk to lastrowid for rowid tables.", "author_date": "2019-07-28T12:30:28Z", "committer_date": "2019-07-28T12:30: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": "a6749cdf43229c4f7864c946496e9ac0141627d9", "message": "Release 1.7.1", "author_date": "2019-07-28T12:00:51Z", "committer_date": "2019-07-28T12:00:51Z", "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": "9cb045284ede8009c12abdb1755b5b20f6ccff5f", "message": "Fix for too many SQL variables on bulk insert\n\nSQLite has a max of 999 variables per query, so bulk inserts of e.g. 100 records with 11 columns each were failing with an error.\r\n\r\nWe now dynamically adjust the batch_size to ensure this doesn't happen.\r\n\r\nCloses #50", "author_date": "2019-07-28T11:59:32Z", "committer_date": "2019-07-28T11:59: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": "0c1b8b7f96be874bb63801f69323960f277aa49a", "message": "Use assertion to enforce <=999 columns", "author_date": "2019-07-28T11:41:57Z", "committer_date": "2019-07-28T11:41: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": "535a5ea476fb41738c839ac609b43d2f019cea96", "message": "Documentation and tests for table.drop() method", "author_date": "2019-07-28T11:22:12Z", "committer_date": "2019-07-28T11: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": "62d292252804aa0a0c1d6fdc9ea1722b5ffb20a8", "message": "Fix for too many SQL variables, closes #50", "author_date": "2019-07-28T11:10:56Z", "committer_date": "2019-07-28T11:10: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": "27cb29365c9f5f6f1492968d1268497193ed75a2", "message": "Fix numerous typos (#561)\n\nThanks, @minho42!", "author_date": "2019-07-26T10:25:44Z", "committer_date": "2019-07-26T10:25:44Z", "raw_author": {"value": "710d89efa471054d77ad1b7e2b26e2e78e1153e7", "label": "Min ho Kim"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 15278512, "label": "minho42"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "58b65b504d61bea5d3ab3696257204b925063a6b", "message": "Release 0.3.2", "author_date": "2019-07-26T06:02:30Z", "committer_date": "2019-07-26T06:02:30Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 197882382, "label": "healthkit-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "35162fce0d216e15508964f7209e022bad31bb89", "message": "Fix for #9 - too many SQL variables", "author_date": "2019-07-26T06:00:27Z", "committer_date": "2019-07-26T06:00:27Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 197882382, "label": "healthkit-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "f04deebec4f3842f7bd610cd5859de529f77d50e", "message": "Refactored connection logic to database.connect()", "author_date": "2019-07-25T13:07:44Z", "committer_date": "2019-07-26T10:22:57Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "9b7be79c86b4283f24a64f62257c918f12542997", "message": "Release 1.7 - with lookup table support", "author_date": "2019-07-24T06:50:41Z", "committer_date": "2019-07-24T06:50: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": "c8392df78ee3e1643d18b747a4abf585d84d5d88", "message": "Use less RAM (#8)\n\n* Call el.clear() for each element\r\n* Clear root element each time\r\n\r\nMemory profile graphs here: https://github.com/dogsheep/healthkit-to-sqlite/issues/7", "author_date": "2019-07-24T06:35:51Z", "committer_date": "2019-07-24T06:35:51Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 197882382, "label": "healthkit-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "6fcc27be26a560d525a1e0cf0ab225c5f7c19daf", "message": "Release 0.3.1", "author_date": "2019-07-24T06:33:22Z", "committer_date": "2019-07-24T06:34:14Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 197882382, "label": "healthkit-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "941d281aee6eac20ad64b505511da7e47f697700", "message": "extracts= table parameter, closes #46", "author_date": "2019-07-23T17:00:42Z", "committer_date": "2019-07-23T17:00:42Z", "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": "580502431614d3653c93249988290265f3163d4b", "message": "Implemented table.lookup(...), closes #44\n\n* Add pk column if missing from insert\r\n* Implemented table.lookup(...)", "author_date": "2019-07-23T13:06:59Z", "committer_date": "2019-07-23T13:06: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": "e22cfcd953f967f6e9551b3a048d7c40726f349b", "message": "Removed a TODO which is now done", "author_date": "2019-07-23T13:05:04Z", "committer_date": "2019-07-23T13:05: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": "f3a4c3d3ee6475a6caf3c9606656dbaf1df020b7", "message": "db.create_table() now remembers configs", "author_date": "2019-07-23T07:47:19Z", "committer_date": "2019-07-23T07:47: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": "535a731b9310a07b10a8649313c8bd8fafcdadea", "message": "Fixed lint error", "author_date": "2019-07-23T07:41:34Z", "committer_date": "2019-07-23T07:41: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": "034d498b319d37b0639203fa4fbb304715b3ae03", "message": "Support Database(memory=True) for in-memory databases", "author_date": "2019-07-23T00:12:54Z", "committer_date": "2019-07-23T00:12:54Z", "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": "58db40d67c12cb4353a825d4aa215141a51b9e6e", "message": "Better __repr__ for tables", "author_date": "2019-07-23T00:05:51Z", "committer_date": "2019-07-23T00:05:51Z", "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": "127a836054fb784dc02ea40dadb55b3741dcd603", "message": "Documented new table configuration options via .table()", "author_date": "2019-07-22T23:59:17Z", "committer_date": "2019-07-22T23:59: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": "be655827b4a4ff88eb4813075339b0b01e018145", "message": "use_table_factory is a better name than use_class_constructor", "author_date": "2019-07-22T23:33:37Z", "committer_date": "2019-07-22T23:33: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": "57e43baece0936d75c74711f5f6835a5c1c1ac42", "message": "Table options can now be passed to constructor OR to insert_all()\n\nIf you want to set default options for a table, you can do this:\n\n table = db.table(\"dogs\", pk=\"id\", column_order=[\"name\", \"age\"])\n\nIf you pass those keyword arguments to the .insert/.update/etc\nmethods they will over-ride the defaults you set on the table.\n\n table = db[\"dogs\"] # This still works too", "author_date": "2019-07-22T23:30:54Z", "committer_date": "2019-07-22T23:30:54Z", "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": "152eb2afaf35cde5d44e50369f4cb32a72e72fdb", "message": "Use pysqlite3 if available", "author_date": "2019-07-22T22:39:35Z", "committer_date": "2019-07-22T22:39: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": "5d7e14d40d5a4cfd133ca5faa442312f607784c5", "message": "Release 0.3", "author_date": "2019-07-22T03:31:54Z", "committer_date": "2019-07-22T03:31:54Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 197882382, "label": "healthkit-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "604d423f92732c7f6d2b4402cc80734ac3bd7c21", "message": "Documentation for progress bar / --silent", "author_date": "2019-07-22T03:31:02Z", "committer_date": "2019-07-22T03:31:02Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 197882382, "label": "healthkit-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "f518d8c7099a9f8826920ab9634a159036094cf7", "message": "Break records out into separate tables, closes #6", "author_date": "2019-07-22T03:28:43Z", "committer_date": "2019-07-22T03:28:43Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 197882382, "label": "healthkit-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "b63bab25de0d6db72d5e410789fbc9bfa1eace93", "message": "Better progress bar label, refs #5", "author_date": "2019-07-22T03:17:20Z", "committer_date": "2019-07-22T03:17:20Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 197882382, "label": "healthkit-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "5fa404135a2704fe94dd976bf197472acffded28", "message": "Added progress bar, --xml and --silent options\n\n--xml lets you pass path to an XML file - I used this to add some\nunit tests for the CLI itself.\n\n--silent means \"don't show a progress bar\"\n\nCloses #5", "author_date": "2019-07-22T02:47:56Z", "committer_date": "2019-07-22T02:47:56Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 197882382, "label": "healthkit-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "2bb3bddec9db5a47f0d064bdc124c0c6c12780e5", "message": "Release 0.2", "author_date": "2019-07-20T16:44:05Z", "committer_date": "2019-07-20T16:44:05Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 197882382, "label": "healthkit-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "63aaf80e5b3d27ded34f557df2c689c9d9854e97", "message": "Use hash_id in less places\n\nI was getting import errors when duplicate hash_id was generated.", "author_date": "2019-07-20T16:42:26Z", "committer_date": "2019-07-20T16:42:26Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 197882382, "label": "healthkit-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "d64299765064501f4efdd9a0b21dbdba9ec4287f", "message": "Fixed URLs in README", "author_date": "2019-07-20T06:22:57Z", "committer_date": "2019-07-20T06:22:57Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 197882382, "label": "healthkit-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "38464031acf34b8fecb6a719971f2d95045dcd01", "message": "Import records, closes #4", "author_date": "2019-07-20T06:19:31Z", "committer_date": "2019-07-20T06:19:31Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 197882382, "label": "healthkit-to-sqlite"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}}