{"sha": "2f34da0ab2594d917e14fd0dd90ad07872941b8d", "message": "Initial", "author_date": "2018-07-14T03:56:21Z", "committer_date": "2018-07-14T03:56:21Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "bd71be32abead38ec0b69695347219024efea0fe", "message": "Initial project layout + database table creation tools", "author_date": "2018-07-28T13:43:18Z", "committer_date": "2018-07-28T13:46:17Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "03e3f7d6486123bf3eb852ad007d9761475f138c", "message": "Configured Travis CI", "author_date": "2018-07-28T13:48:53Z", "committer_date": "2018-07-28T13:48:53Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "3c50a3600d0975b84d98c93bb2336a790afc6aca", "message": "Unit test for black-approved coding style", "author_date": "2018-07-28T14:29:20Z", "committer_date": "2018-07-28T14:29:20Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "501618d0d519f808e54210f3c54420e5559a9343", "message": "Ensure black is correctly installed for tests", "author_date": "2018-07-28T14:36:43Z", "committer_date": "2018-07-28T14:36:43Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "56e29158fe5174a5b06d0a58090da7fb4624ed60", "message": "Don't run black test on Python 3.7\n\nIt breaks on that version - see https://github.com/ambv/black/issues/425\n\nBut that's OK, we only need it to run onder one version anyway.", "author_date": "2018-07-28T18:18:40Z", "committer_date": "2018-07-28T18:18:40Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "acea54877ca65f08cef4f7260bd7f7fcabe31b90", "message": "Create table now works for pure m2m where both rows are foreign keys", "author_date": "2018-07-28T22:06:59Z", "committer_date": "2018-07-28T22:06:59Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "95bce37ad3447d3c265316fa029fc09b7bbdae11", "message": "Store list/dict/tuple values as JSON strings", "author_date": "2018-07-28T22:20:29Z", "committer_date": "2018-07-28T22:20:29Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "e51f36d3ebb28378d0938aabb80a432720269bce", "message": "Added table.foreign_keys property, fixed bug in foreign key creation", "author_date": "2018-07-28T22:41:18Z", "committer_date": "2018-07-28T22:41:18Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "29c897bb5649c35463618a32d095f72755aae8c6", "message": "Started the docs with a meaty example", "author_date": "2018-07-28T23:52:07Z", "committer_date": "2018-07-28T23:52:07Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "0d63128c40aec15a958dddf181c13e0db1c7908b", "message": "Preparing v0.2, first release to PyPI", "author_date": "2018-07-29T00:42:41Z", "committer_date": "2018-07-29T00:42:41Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "b69f8b6c856adff577fe6a1816359bb00e82ffd1", "message": "table.count property, plus made a start on table documentation", "author_date": "2018-07-31T03:24:35Z", "committer_date": "2018-07-31T03:24:35Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "5deb65f0623bff03421f50d3c61f699b981ae18b", "message": "Now you just 'from sqlite_utils import Database'\n\nPlus fixed ad_id in the Russian ads example in the docs", "author_date": "2018-07-31T03:30:23Z", "committer_date": "2018-07-31T03:30:23Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "e888bb122dadfbd937fc3893444a2edcb0b5b499", "message": "Added .schema property, improved docs, release 0.3", "author_date": "2018-07-31T15:33:52Z", "committer_date": "2018-07-31T15:33:52Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "61d81494d5cfee72a99d880e47bc5f436720b415", "message": "Fleshed out README", "author_date": "2018-07-31T15:38:50Z", "committer_date": "2018-07-31T15:38: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": "f5418e13f2e435a42cd3611b28ec3c9ac02481da", "message": "Release 0.3.1 to publish updated README to PyPI", "author_date": "2018-07-31T15:39:43Z", "committer_date": "2018-07-31T15:39:43Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "c446e22f34eb56a454c57edf93824d2615b83c0e", "message": "Moved fixtures to fixtures.py, added .schema test", "author_date": "2018-07-31T15:55:24Z", "committer_date": "2018-07-31T15:55:24Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "f4907f6df58d822dfb67660b982a9081b39a06fb", "message": "enable_fts(), populate_fts() and search() methods", "author_date": "2018-07-31T16:19:05Z", "committer_date": "2018-07-31T16:19:20Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "515d362ad60c3dc16272c4fdca932cf0a0e9dafa", "message": ".table_names and .tables properties plus expanded docs", "author_date": "2018-08-01T00:35:36Z", "committer_date": "2018-08-01T00:35:36Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "e04f509c518af01db5f3174ed662c3ac50320f58", "message": "Added docs on storing JSON", "author_date": "2018-08-01T00:48:32Z", "committer_date": "2018-08-01T00:48:32Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "c611ed80d2e9f721fc7848fd74e6e6baebe5adde", "message": ".indexes property for introspecting indexes", "author_date": "2018-08-01T01:31:29Z", "committer_date": "2018-08-01T01:31:29Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "70e1f831a00ec97b724187025e35338becd2309a", "message": "Typo", "author_date": "2018-08-01T01:32:03Z", "committer_date": "2018-08-01T01:32:03Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "4427d2d96f7197e25acee85643bcf02e758b8b1e", "message": "table.create_index(columns, index_name) method", "author_date": "2018-08-01T15:20:44Z", "committer_date": "2018-08-01T15:20:44Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "0aa28293adedc488eb9107dc52b5e9a124887fbd", "message": "Fix compatibility with SQLite prior to 3.16.0\n\npragma_index_info() and pragma_index_list() were introduced in 3.16.0 but the\nversion of SQLite running in Travis CI is earlier than that, hence the test\nfailures:\n\nhttps://travis-ci.com/simonw/sqlite-utils/jobs/137617744", "author_date": "2018-08-01T15:29:53Z", "committer_date": "2018-08-01T15:29:53Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "741e8f7fe563e18fe9a12ac1ce38157e8c903505", "message": "Make .indexes compatible with older SQLite versions (#1)\n\nOlder SQLite versions return a different set of columns from the PRAGMA we are using.", "author_date": "2018-08-02T15:17:29Z", "committer_date": "2018-08-02T15:17:29Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "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": "a86c3ee832e0b608f9881e40425d294f31802bc0", "message": "Added db.create_view(name, sql) method", "author_date": "2018-08-02T15:24:16Z", "committer_date": "2018-08-02T15:24:16Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "19e1057ead0c4434f456bafb4812de2812d51bf5", "message": "Documentation for create_view()", "author_date": "2018-08-02T15:26:38Z", "committer_date": "2018-08-02T15:26:38Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "72644b6e3fc78ecf55b386854943ec3ad39f97bd", "message": "Support method chaining, added .last_id for accessing lastrowid\n\nAlso shipping as 0.5", "author_date": "2018-08-06T01:42:43Z", "committer_date": "2018-08-06T01:42:43Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "9eacd30b1d6e3f1bd138fb330cfea4830197cb1d", "message": "New column_order= parameter for setting column order", "author_date": "2018-08-08T23:06:49Z", "committer_date": "2018-08-08T23:06:49Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "34a5c0e1e8d1e7e685b0ba73803d153552033aac", "message": "Documented insert_all() and upsert() and upsert_all()\n\nAlso re-titled main docs page to 'Python API'", "author_date": "2018-08-13T00:17:14Z", "committer_date": "2018-08-13T00:17:14Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "02862be04c51e8ec6e29517d3c28b030627bb179", "message": "Default to FTS5", "author_date": "2018-08-13T00:21:55Z", "committer_date": "2018-08-13T00:21:55Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "fcc38b9ff2e4dbb680a4429002767f6df855674b", "message": "Moved fixtures into conftest.py", "author_date": "2018-08-13T00:24:11Z", "committer_date": "2018-08-13T00:25:39Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "9fdf2c169caf544d56f6317afbed6879082be8b9", "message": "Documented Database(filepath) and in-memory database creation", "author_date": "2018-08-13T00:31:02Z", "committer_date": "2018-08-13T00:31:02Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "d1209a2c453311432dcc41966a81a39d895e9fae", "message": "Use FTS4 when running the tests\n\nBecause the version of sqlite3 running in Travis CI does not have FTS5", "author_date": "2018-08-13T00:33:13Z", "committer_date": "2018-08-13T00:33:13Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "594b25ef9f633dabdaca98b46dea9fbb82628166", "message": "Started a changelog, releasing 0.6", "author_date": "2018-08-13T00:46:22Z", "committer_date": "2018-08-13T00:46:22Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "8e2a313c1e831c465392c5cb1502d0f153d39431", "message": "Fixed failing FTS5 test, release as 0.6.1", "author_date": "2018-08-13T00:48:43Z", "committer_date": "2018-08-13T00:48:43Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "6ad9037c966311546f23fff76faf1b0c2360c097", "message": "Added support for bytes and datetime.datetime", "author_date": "2019-01-25T02:59:21Z", "committer_date": "2019-01-25T02:59:21Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "228d595f7d10994f34e948888093c2cd290267c4", "message": "Allow column names to be reserved words", "author_date": "2019-01-25T03:01:10Z", "committer_date": "2019-01-25T03:01:10Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "d18687a30a2bb14370248d8ebd446e9838d7828e", "message": "No need to skip black under Python 3.7 any more", "author_date": "2019-01-25T03:02:30Z", "committer_date": "2019-01-25T03:02: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": "fa35cd9afbff17e5639ee07e8d78c6cbb81ea4e5", "message": "Loosen requirement versions", "author_date": "2019-01-25T03:06:30Z", "committer_date": "2019-01-25T03:06: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": "8437fe30912967a0d74c711597e0597314bea11e", "message": "Revert \"No need to skip black under Python 3.7 any more\"\n\nIt turns out the black tests still fail in Travis against that version.\n\nThis reverts commit d18687a30a2bb14370248d8ebd446e9838d7828e.", "author_date": "2019-01-25T03:08:52Z", "committer_date": "2019-01-25T03:08: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": "fd5829b27dce669fe1704e07536f339f20472eda", "message": "First CLI command: sqlite-utils table_names test.db", "author_date": "2019-01-25T03:30:47Z", "committer_date": "2019-01-25T03:30:47Z", "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": "231224ba1a4de42f3d3885a0accd05dcf85570e7", "message": "Added vacuum to CLI and Python API", "author_date": "2019-01-25T03:39:04Z", "committer_date": "2019-01-25T03:39: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": "66fd63b11999e87c541b2023dd569b771927f283", "message": "Ability to list just FTS4 or FTS5 table names", "author_date": "2019-01-25T03:57:04Z", "committer_date": "2019-01-25T03:57: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": "015bd2a840a008a105f731c50eee319963352c1b", "message": "Test for .table_names(fts5=True)", "author_date": "2019-01-25T04:23:53Z", "committer_date": "2019-01-25T04:23:53Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "0a8194e730f8ecdd9a5af1f6a8d5a889796d7dba", "message": "sqlite-utils optimize command, .optimize() and .detect_fts() table methods", "author_date": "2019-01-25T04:35:51Z", "committer_date": "2019-01-25T04:35: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": "1c683076d3138d9d853a1adb16fb9e6d248d1245", "message": "Sanity check test for optimize --no-vacuum", "author_date": "2019-01-25T04:38:23Z", "committer_date": "2019-01-25T04:38:23Z", "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": "9e74289397e28f797290158c27e1dca2083c4e95", "message": "'sqlite-utils insert tablename file.json' command", "author_date": "2019-01-25T05:06:41Z", "committer_date": "2019-01-25T05:06: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": "b30f924c49e46beff26dc888e96099ed8bb972f7", "message": "Implemented 'sqlite-utils upsert my.db tablename --pk=x'", "author_date": "2019-01-25T05:20:10Z", "committer_date": "2019-01-25T05:20:10Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "ffc9f09a935fdaec4236c3e5a5c252ec3aad65ef", "message": "Re-arranged documentation index page", "author_date": "2019-01-25T05:23:24Z", "committer_date": "2019-01-25T05:23:24Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "e9e1cb00c152530fedb95ea699a7408c085e429a", "message": "Release notes for 0.7", "author_date": "2019-01-25T06:39:21Z", "committer_date": "2019-01-25T06:39:21Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "ad30ccea59632fe39966116586a33f34e81cd868", "message": "Try dist:trusty to see if that gives us FTS5 in Travis CI", "author_date": "2019-01-25T06:42:53Z", "committer_date": "2019-01-25T06:42:53Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "ccb2a1e729780689188005a52c362b7e963f71e8", "message": "Try dist: xenial", "author_date": "2019-01-25T06:44:24Z", "committer_date": "2019-01-25T06:44:24Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "42b2b4b785e3163371e92a9cc085bc47e7c83107", "message": "Upgrade sqlite3 in Travis so we can test against FTS5\n\nUsing recipe from https://linuxhint.com/install-sqlite-ubuntu-linux-mint/", "author_date": "2019-01-25T06:54:32Z", "committer_date": "2019-01-25T06:54:32Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "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": "9501ba4bf1b96aeefe26e261de085839e9a97e67", "message": "sqlite-utils table_names blah.db is now tables blah.db\n\nTravis tests were failing because on OS X the command was this:\n\n sqlite-utils table_names blah.db\n\nBut in Travis CI the command was this:\n\n sqlite-utils table-names blah.db\n\nRenaming it to tables fixes this inconsistency.", "author_date": "2019-01-25T07:04:52Z", "committer_date": "2019-01-25T07:04: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": "6f54342570f722ca817945155c234d8d8a9b4acc", "message": "Release 0.7", "author_date": "2019-01-25T07:20:49Z", "committer_date": "2019-01-25T07:20: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": "c83dd8a5eb9a146ef8072932333a0bca98f9577a", "message": "sqlite-utils csv data.db \"select ...\" command", "author_date": "2019-01-25T15:50:20Z", "committer_date": "2019-01-25T15:50:20Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "7689ca7229d2a2e662a7c6b1ada8baef9c4d7525", "message": "Fixed RST formatting", "author_date": "2019-01-25T18:16:26Z", "committer_date": "2019-01-25T18:16:26Z", "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": "5466c9745dfef858286146ea158ffd5a71391d10", "message": "sqlite-utils json dogs.db \"select * from dogs\"", "author_date": "2019-01-26T02:06:29Z", "committer_date": "2019-01-26T02:06:29Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "3db4f08f19b2b1a19431a092f43605031092b97f", "message": "Release 0.8", "author_date": "2019-01-26T02:13:29Z", "committer_date": "2019-01-26T02:13:29Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "4e9045e5b0bfb7ecf0a45dc2634a438d08a2cbd6", "message": "Documentation typo", "author_date": "2019-01-26T02:19:15Z", "committer_date": "2019-01-26T02:19:15Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "20a744fb5a75425b048951ad8826c594af8102ed", "message": "More detailed README", "author_date": "2019-01-26T02:21:55Z", "committer_date": "2019-01-26T02:21:55Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "9a4d1ff0a268c7df7839389acd92d48752d24b95", "message": "Releasing 0.8.1 (just a better README)", "author_date": "2019-01-26T02:22:18Z", "committer_date": "2019-01-26T02:22:18Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "3a944d0c077c203277f13dd69387eb84b5c88d3e", "message": "Run Travis tests against Python 3.8-dev (#5)", "author_date": "2019-01-26T02:37:54Z", "committer_date": "2019-01-26T02:37:54Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "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": "3f2e711a4bb59c868abd03d8b95c53617cef7740", "message": "Refactored to use itertools\n\nFound an itertools mechanism that works for iterating\nthrough the current and next row in the cursor.", "author_date": "2019-01-26T18:58:45Z", "committer_date": "2019-01-26T18:59:01Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "ea17c63cc52cf7290e8bbcba9f869698c2c2ea44", "message": "Tests for json returning single row", "author_date": "2019-01-26T18:58:00Z", "committer_date": "2019-01-26T18:59:01Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "57fc8ce55ecbecd7af60281404cb10573be36c98", "message": "Database() constructor works with pathlib.Path", "author_date": "2019-01-27T23:53:41Z", "committer_date": "2019-01-27T23:53: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": "5309c5c7755818323a0f5353bad0de98ecc866be", "message": "sqlite-utils insert ... --nl option, closes #6", "author_date": "2019-01-28T02:17:38Z", "committer_date": "2019-01-28T02:17:38Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "a22607699400468aa9c50faa47d0058663d80741", "message": "Fixed RST bug", "author_date": "2019-01-28T02:18:55Z", "committer_date": "2019-01-28T02:18:55Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "225cf7299f0a9ef7c37caac656a8e0d8731c6cad", "message": "Docs example chaining --nl together", "author_date": "2019-01-28T02:28:02Z", "committer_date": "2019-01-28T02:28: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": "f0afa5646b596885a9c030f00596d9228ad23994", "message": "insert_all() now accepts generator, closes #7", "author_date": "2019-01-28T06:12:18Z", "committer_date": "2019-01-28T06:12:18Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "50589f8523751191559e8d812c2ee0889da06e50", "message": "CLI insert tool now uses generators, closes #7\n\nAlso cleaned up the logic so we commit rows in batches too.", "author_date": "2019-01-28T06:26:45Z", "committer_date": "2019-01-28T06:26:45Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "79a0f9cc96788f615810dced89f79b8e3ccc51ed", "message": "Releasing 0.9", "author_date": "2019-01-28T06:34:33Z", "committer_date": "2019-01-28T06:34: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": "82f0f6076ab5042faf870339dc49a570133e1d2a", "message": "sqlite-utils insert db.db foo - --csv\n\nNew option for efficiently inserting rows from a CSV.\n\nUses a generator so this will happily consume enormous CSV files without\nneeding to slurp the whole thing into memory first.", "author_date": "2019-01-29T15:28:12Z", "committer_date": "2019-01-29T15:28:12Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "1843d55615fa1bdce7d06919965c40acf22b05bb", "message": "@cli.command(name=\"csv\") instead of import csv as csv_std", "author_date": "2019-01-29T15:37:01Z", "committer_date": "2019-01-29T15:37:12Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "441c131db5cc68e197db19f0623ff8a96c90c3ff", "message": "Better --help text for insert command", "author_date": "2019-01-29T15:40:34Z", "committer_date": "2019-01-29T15:40: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": "7aab60d8764bd8ef6e834578e8de94c2fcb0ceb9", "message": "Handle datetime.date and datetime.time", "author_date": "2019-02-07T05:15:08Z", "committer_date": "2019-02-07T05:15:08Z", "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": "7c09a2e994dd36711207dcd9aa91a4be450551ab", "message": "Release 0.10", "author_date": "2019-02-07T05:16:35Z", "committer_date": "2019-02-07T05:17: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": "ac9311aaf5e598d493e60d63adca26018684c678", "message": "Refactored insert and upsert to share the same options", "author_date": "2019-02-07T05:50:25Z", "committer_date": "2019-02-07T05:50:25Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "3f8ef35b2abfc64b32e254a849f2f7caff969c3b", "message": "enable-fts and populate-fts CLI commands", "author_date": "2019-02-08T05:18:24Z", "committer_date": "2019-02-08T05:18:24Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "6acfd456b0223da6cbac7719d793a9d69472bc0d", "message": "Releasing 0.11", "author_date": "2019-02-08T05:22:13Z", "committer_date": "2019-02-08T05:22:13Z", "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": "c89b2df91822318266ae4020c6ccbd06fefb48f7", "message": "Fixed documentation typo", "author_date": "2019-02-08T05:23:50Z", "committer_date": "2019-02-08T05:23: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": "fd1b6eb82d092c60edcc38fcb363290dc6c6dfff", "message": "Help text for enable-fts and populate-fts", "author_date": "2019-02-08T05:25:26Z", "committer_date": "2019-02-08T05:25: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": "62e1edeaf600f45a59fde432f1bde2bcc4e1ee7b", "message": "[] escaping for FTS columns", "author_date": "2019-02-22T04:17:58Z", "committer_date": "2019-02-22T04:17:58Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "3095f2e6715380f5381b9bb7176d109e643cc0f8", "message": "Added db[table].rows iterator", "author_date": "2019-02-22T05:29:50Z", "committer_date": "2019-02-22T05:29: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": "f2ca48c0dad373abe307536a96af24f73934ed7d", "message": "Default command now executes queries, --csv or --json\n\nI replaced the following commands:\n\n sqlite-utils json db.db \"select * from table\"\n sqlite-utils csv db.db \"select * from table\"\n\nWith a unified 'query' command, which is now set as the default:\n\n sqlite-utils db.db \"select * from table\"\n sqlite-utils db.db \"select * from table\" --csv", "author_date": "2019-02-23T01:40:21Z", "committer_date": "2019-02-23T01:40:21Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "c7dbb03a104c2429d008a1038d6d128b1f820027", "message": "Added 'sqlite-utils rows db.db tablename' command", "author_date": "2019-02-23T01:52:17Z", "committer_date": "2019-02-23T01:52: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": "11a9511d23ba79e7c8c92bc90ec29ba7f22e3eb7", "message": "Updated README to reflect new query default subcommand", "author_date": "2019-02-23T01:53:48Z", "committer_date": "2019-02-23T01:53:48Z", "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": "e3c0ed1b1a4f4dd3eeed50d80ca3bd9e9b8c43c9", "message": "sqlite-utils tables now takes --counts, --columns, --csv, --nl", "author_date": "2019-02-23T02:12:53Z", "committer_date": "2019-02-23T02:12:53Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "1ffa40301de5bb960e89114de0f5199850a9ed9d", "message": "Releasing 0.12", "author_date": "2019-02-23T02:22:28Z", "committer_date": "2019-02-23T02:22: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": "463fd3c3f66691532022f14ad446f9b782d2273c", "message": "Bump copyright year", "author_date": "2019-02-23T06:08:14Z", "committer_date": "2019-02-23T06:08: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": "919415e4e933662f15fe224439fca52e0c2fba08", "message": "Added LICENSE file", "author_date": "2019-02-23T17:16:57Z", "committer_date": "2019-02-23T17:16:57Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}} {"sha": "ca225b02c00c921af2d5777b9a05e96dd4947c30", "message": "Prettier indentation for CREATE TABLE", "author_date": "2019-02-23T20:51:35Z", "committer_date": "2019-02-23T20:52: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": "c5068a0972651b3e359ebc2d6c1486b8b7d2c242", "message": ":pencil: Updates my_database.py to my_database.db (#9)", "author_date": "2019-02-24T03:55:04Z", "committer_date": "2019-02-24T03:55:04Z", "raw_author": {"value": "207bb2132044fa5a4fe28a579f7588c2eee6e391", "label": "Jeff Triplett"}, "raw_committer": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 50527, "label": "jefftriplett"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "e615d22c5564ea1f32abb086088b2700110be10a", "message": "Support for numpy types, closes #11 (#12)", "author_date": "2019-02-24T04:02:19Z", "committer_date": "2019-02-24T04:02:19Z", "raw_author": {"value": "2946d096d0cdefdc017559e6b57e87658736e843", "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": "dbf239e3fc8af00ef43ec578fb195dfe604a99fe", "message": "hash_id= mechanism for setting ID using content hash, closes #13", "author_date": "2019-02-24T04:36:40Z", "committer_date": "2019-02-24T04:36:40Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "6c3f5e647934413dfc46a218f1540a1cab31e52e", "message": "Added --table and --fmt options for table output using tabulate", "author_date": "2019-02-24T06:45:17Z", "committer_date": "2019-02-24T06:45: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": "10e3aab4c63bc02cacd64e7aa1e5eaff2b314b3e", "message": "Fixed typo with last_pk", "author_date": "2019-02-24T06:49:54Z", "committer_date": "2019-02-24T06:49: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": "1b6025e8ab5cef6a6f2550cc3be1f80b12cc64a1", "message": "Release 0.13", "author_date": "2019-02-24T06:54:43Z", "committer_date": "2019-02-24T06:54:43Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "e7ffbcdb364810213b0697c9bcab064efb1dd469", "message": "Ability to create unique indexes, refs #14", "author_date": "2019-02-24T18:41:51Z", "committer_date": "2019-02-24T18:41: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"}}