html_url,id,node_id,tag_name,target_commitish,name,draft,author,prerelease,created_at,published_at,body,repo,reactions https://github.com/dogsheep/github-to-sqlite/releases/tag/1.1,25640859,MDc6UmVsZWFzZTI1NjQwODU5,1.1,master,1.1,0,9599,0,2020-04-18T15:07:04Z,2020-04-18T15:09:55Z,"* New `github-to-sqlite contributors` command for fetching contributors to one or more repositories. #28 * The [live demo](https://github-to-sqlite.dogsheep.net/) now includes contributors, and pulls data from `simonw/datasette` and `simonw/sqlite-utils` in addition to the Dogsheep repositories. * The `organization` column in the `repos` table is now a foreign key to `users` as opposed to a big piece of JSON. #27",207052882, https://github.com/simonw/sqlite-utils/releases/tag/2.7,26059545,MDc6UmVsZWFzZTI2MDU5NTQ1,2.7,master,2.7,0,9599,0,2020-04-18T00:04:50Z,2020-04-30T18:33:20Z,"* New `columns=` argument for the `.insert()`, `.insert_all()`, `.upsert()` and `.upsert_all()` methods, for over-riding the auto-detected types for columns and specifying additional columns that should be added when the table is created. See [Custom column order and column types](https://sqlite-utils.readthedocs.io/en/stable/python-api.html#python-api-custom-columns). (#100) ",140912432, https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21,25632029,MDc6UmVsZWFzZTI1NjMyMDI5,0.21,master,0.21,0,9599,0,2020-04-17T23:44:31Z,2020-04-17T23:46:51Z,"* New command: `twitter-to-sqlite lists username` fetches lists owned by the specified users. #43 * Handle tweets with a blank `source`. #44 * Fixed error with `twitter-to-sqlite user-timeline --sql=... --ids`. #42 * Better error messages for non-existing users. #37 ",206156866, https://github.com/dogsheep/github-to-sqlite/releases/tag/1.0.1,25583094,MDc6UmVsZWFzZTI1NTgzMDk0,1.0.1,master,1.0.1,0,9599,0,2020-04-16T17:41:47Z,2020-04-16T18:09:29Z,"* Fixed bug where repository topics were not being correctly fetched #26 * Live demo at https://github-to-sqlite.dogsheep.net/ now uses [datasette-render-markdown](https://github.com/simonw/datasette-render-markdown) and pulls in issue comments #25",207052882, https://github.com/simonw/sqlite-utils/releases/tag/2.6,25554617,MDc6UmVsZWFzZTI1NTU0NjE3,2.6,master,2.6,0,9599,0,2020-04-16T03:13:13Z,2020-04-16T03:14:48Z,"* New `table.rows_where(..., order_by=""age desc"")` argument, see [Listing rows](https://sqlite-utils.readthedocs.io/en/stable/python-api.html#listing-rows). (#76) ",140912432, https://github.com/simonw/sqlite-utils/releases/tag/2.5,25436265,MDc6UmVsZWFzZTI1NDM2MjY1,2.5,master,2.5,0,9599,0,2020-04-13T03:52:19Z,2020-04-13T03:54:08Z,"* Panda’s Timestamp is now stored as a SQLite TEXT column. Thanks, b0b5h4rp13! (#96) * `table.last_pk` is now only available for inserts or upserts of a single record. (#98) * New `Database(filepath, recreate=True)` parameter for deleting and recreating the database. (#97) ",140912432, https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.20.1,25070964,MDc6UmVsZWFzZTI1MDcwOTY0,0.20.1,master,0.20.1,0,9599,0,2020-04-01T04:31:23Z,2020-04-01T04:33:35Z,"* Buf fix: `since_id` table no longer records a record for `None`, `None`. #41",206156866, https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.20,25070766,MDc6UmVsZWFzZTI1MDcwNzY2,0.20,master,0.20,0,9599,0,2020-04-01T04:18:17Z,2020-04-01T04:18:53Z,"* Reworked how `--since` works to fix a bug spotted in #39. The most recently seen tweet ID for various commands is now stored in a new `since_ids` table. * New feature: the friends, followers and listed counts for each user are now stored in a `count_history` table and updated any time we spot that the counts in that user's profile have changed. #40",206156866, https://github.com/dogsheep/swarm-to-sqlite/releases/tag/0.3.1,24954053,MDc6UmVsZWFzZTI0OTU0MDUz,0.3.1,master,0.3.1,0,9599,0,2020-03-28T02:29:41Z,2020-03-28T02:30:10Z,"* Fixed bug with very old checkins that were missing their source - thanks, @mfa! #6",205429375, https://github.com/dogsheep/swarm-to-sqlite/releases/tag/0.3,24954042,MDc6UmVsZWFzZTI0OTU0MDQy,0.3,master,0.3,0,9599,0,2020-03-28T02:25:29Z,2020-03-28T02:28:35Z,* Upgraded to sqlite-utils 2.x,205429375, https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/0.5,24953710,MDc6UmVsZWFzZTI0OTUzNzEw,0.5,master,0.5,0,9599,0,2020-03-28T01:50:51Z,2020-03-28T01:55:19Z,* Upgraded to latest sqlite-utils,197882382, https://github.com/dogsheep/pocket-to-sqlite/releases/tag/0.2,24950669,MDc6UmVsZWFzZTI0OTUwNjY5,0.2,master,0.2,0,9599,0,2020-03-27T22:23:16Z,2020-03-27T22:26:30Z,"* Defaults to only retrieving updated items, unless you use `--all`. #2 * Now displays a progress bar for initial data import and `--all`. * Data is now fetched 500 items at a time using API pagination. #1 * Now depends on `sqlite-utils 2.x`. * `auth.json` now uses `pocket_` prefix on each stored key. #4",213286752, https://github.com/simonw/datasette/releases/tag/0.39,24836140,MDc6UmVsZWFzZTI0ODM2MTQw,0.39,master,0.39,0,9599,0,2020-03-25T04:02:37Z,2020-03-25T04:11:35Z,"* New [base_url](https://datasette.readthedocs.io/en/latest/config.html#config-base-url) configuration setting for serving up the correct links while running Datasette under a different URL prefix. (#394) * New metadata settings `""sort""` and `""sort_desc""` for setting the default sort order for a table. See [Setting a default sort order](https://datasette.readthedocs.io/en/latest/metadata.html#metadata-default-sort). (#702) * Sort direction arrow now displays by default on the primary key. This means you only have to click once (not twice) to sort in reverse order. (#677) * New `await Request(scope, receive).post_vars()` method for accessing POST form variables. (#700) * Plugin hooks documentation now links to example uses of each plugin. (#709) ",107914493, https://github.com/dogsheep/inaturalist-to-sqlite/releases/tag/0.2,24793032,MDc6UmVsZWFzZTI0NzkzMDMy,0.2,master,0.2,0,9599,0,2020-03-24T00:35:44Z,2020-03-24T00:36:40Z,"* Upgraded to `sqlite-utils` 2.x * First non-alpha release",206202864, https://github.com/dogsheep/github-to-sqlite/releases/tag/1.0,24792596,MDc6UmVsZWFzZTI0NzkyNTk2,1.0,master,1.0,0,9599,0,2020-03-24T00:07:47Z,2020-03-24T00:11:51Z,"* Full-text search is configured for more tables. #19 * Release assets are now pulled out into a separate `assets` table. #15 * Now depends on sqlite-utils 2.x. #20 * Commit raw authors are now used to populate a new `raw_authors` able. #18 * New live demo at https://github-to-sqlite.dogsheep.net/ #13 * GitHub API errors are now raised as Pyton exceptions. #21 * Fixed bug running `commits` against repos with no commits. #22",207052882, https://github.com/simonw/sqlite-utils/releases/tag/2.4.4,24787721,MDc6UmVsZWFzZTI0Nzg3NzIx,2.4.4,master,2.4.4,0,9599,0,2020-03-23T20:32:09Z,2020-03-23T20:34:18Z,* Fixed bug where columns with only null values were not correctly created. (#95),140912432, https://github.com/simonw/sqlite-utils/releases/tag/2.4.3,24786773,MDc6UmVsZWFzZTI0Nzg2Nzcz,2.4.3,master,2.4.3,0,9599,0,2020-03-23T19:58:55Z,2020-03-23T20:00:25Z,* Column type suggestion code is no longer confused by null values. (#94),140912432, https://github.com/dogsheep/hacker-news-to-sqlite/releases/tag/0.3.1,24740687,MDc6UmVsZWFzZTI0NzQwNjg3,0.3.1,master,0.3.1,0,9599,0,2020-03-21T22:39:34Z,2020-03-21T22:41:16Z,Added documentation on [Browsing your data with Datasette](https://github.com/dogsheep/hacker-news-to-sqlite/blob/0.3.1/README.md#browsing-your-data-with-datasette).,248903544, https://github.com/dogsheep/hacker-news-to-sqlite/releases/tag/0.3,24738963,MDc6UmVsZWFzZTI0NzM4OTYz,0.3,master,0.3,0,9599,0,2020-03-21T19:46:08Z,2020-03-21T19:47:36Z,First non-alpha release. Now configures full-text search for the `users` and `items` tables. #1,248903544, https://github.com/dogsheep/hacker-news-to-sqlite/releases/tag/0.2a,24738954,MDc6UmVsZWFzZTI0NzM4OTU0,0.2a,master,0.2a,0,9599,0,2020-03-21T15:27:15Z,2020-03-21T19:46:58Z,Compatibility with sqlite-utils 1.x,248903544, https://github.com/dogsheep/hacker-news-to-sqlite/releases/tag/0.1a,24731201,MDc6UmVsZWFzZTI0NzMxMjAx,0.1a,master,0.1a,0,9599,0,2020-03-21T04:19:07Z,2020-03-21T04:26:28Z,* `user` and `trees` commands.,248903544, https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.19,24728163,MDc6UmVsZWFzZTI0NzI4MTYz,0.19,master,0.19,0,9599,0,2020-03-20T23:14:02Z,2020-03-20T23:16:53Z,"* The `twitter-to-sqlite friends` and `twitter-to-sqlite followers` commands now accept the `--sql` and `--attach` options. #36 * Improved the display of the progress bar for the `user-timeline` command. #38",206156866, https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.18,24724394,MDc6UmVsZWFzZTI0NzI0Mzk0,0.18,master,0.18,0,9599,0,2020-03-20T20:16:46Z,2020-03-20T20:19:42Z,"* `twitter-to-sqlite user-timeline` command now accepts `--sql` and `--attach` and `--ids` options, and can also accept multiple screen names or user IDs as command arguments. #35",206156866, https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.17,24722801,MDc6UmVsZWFzZTI0NzIyODAx,0.17,master,0.17,0,9599,0,2020-03-20T19:22:37Z,2020-03-20T19:23:40Z,"* Upgraded to latest `sqlite-utils` (currently 2.4.2) * This fixed a bug with `user-timeline` - #34",206156866, https://github.com/simonw/sqlite-utils/releases/tag/2.4.2,24530387,MDc6UmVsZWFzZTI0NTMwMzg3,2.4.2,master,2.4.2,0,9599,0,2020-03-14T20:09:56Z,2020-03-14T20:13:18Z,"* `table.column_dicts` now works with all column types - previously it would throw errors on types other than `TEXT`, `BLOB`, `INTEGER` or `FLOAT`. (#92) * Documentation for `NotFoundError` thrown by `table.get(pk)` - see [Retrieving a specific record](https://sqlite-utils.readthedocs.io/en/latest/python-api.html#python-api-get). ",140912432, https://github.com/dogsheep/github-to-sqlite/releases/tag/0.7,24410477,MDc6UmVsZWFzZTI0NDEwNDc3,0.7,master,0.7,0,9599,0,2020-03-11T02:47:32Z,2020-03-11T02:48:32Z,* New `github-to-sqlite commits my.db dogsheep/github-to-sqlite` command. #17,207052882, https://github.com/simonw/datasette/releases/tag/0.38,24330942,MDc6UmVsZWFzZTI0MzMwOTQy,0.38,master,0.38,0,9599,0,2020-03-08T23:26:50Z,2020-03-08T23:42:36Z,"* The [Docker build](https://hub.docker.com/r/datasetteproject/datasette) of Datasette now uses SQLite 3.31.1, upgraded from 3.26. (#695) * `datasette publish cloudrun` now accepts an optional `--memory=2Gi` flag for setting the Cloud Run allocated memory to a value other than the default (256Mi). (#694) * Fixed bug where templates that shipped with plugins were sometimes not being correctly loaded. (#697) ",107914493, https://github.com/simonw/datasette/releases/tag/0.37.1,24154697,MDc6UmVsZWFzZTI0MTU0Njk3,0.37.1,master,Datasette 0.37.1,0,9599,0,2020-03-03T03:43:08Z,2020-03-03T03:46:17Z,"* Don’t attempt to count table rows to display on the index page for databases > 100MB. (#688) * Print exceptions if they occur in the write thread rather than silently swallowing them. * Handle the possibility of `scope[""path""]` being a string rather than bytes * Better documentation for the [extra_template_vars(template, database, table, view_name, request, datasette)](https://datasette.readthedocs.io/en/stable/plugins.html#plugin-hook-extra-template-vars) plugin hook. ",107914493, https://github.com/simonw/sqlite-utils/releases/tag/2.4.1,24530295,MDc6UmVsZWFzZTI0NTMwMjk1,2.4.1,master,2.4.1,0,9599,0,2020-03-02T06:12:21Z,2020-03-14T20:06:08Z,"* `table.enable_fts()` now works with columns that contain spaces. (#90) ",140912432, https://github.com/simonw/sqlite-utils/releases/tag/2.4,24026132,MDc6UmVsZWFzZTI0MDI2MTMy,2.4,master,2.4,0,9599,0,2020-02-27T04:55:58Z,2020-02-27T04:58:25Z,"* `table.disable_fts()` can now be used to remove FTS tables and triggers that were created using `table.enable_fts(...)`. (#88) * The `sqlite-utils disable-fts` command can be used to remove FTS tables and triggers from the command-line. (#88) * Trying to create table columns with square braces ([ or ]) in the name now raises an error. (#86) * Subclasses of `dict`, `list` and `tuple` are now detected as needing a JSON column. (#87) ",140912432, https://github.com/simonw/datasette/releases/tag/0.37,23986460,MDc6UmVsZWFzZTIzOTg2NDYw,0.37,master,Datasette 0.37,0,9599,0,2020-02-26T01:22:02Z,2020-02-26T03:44:07Z,"* Plugins now have a supported mechanism for writing to a database, using the new `.execute_write()` and `.execute_write_fn()` methods. [Documentation](https://datasette.readthedocs.io/en/stable/internals.html#database-execute-write). (#682) * Immutable databases that have had their rows counted using the `inspect` command now use the calculated count more effectively - thanks, Kevin Keogh. (#666) * `--reload` no longer restarts the server if a database file is modified, unless that database was opened immutable mode with `-i`. (#494) * New `?_searchmode=raw` option turns off escaping for FTS queries in `?_search=` allowing full use of SQLite’s [FTS5 query syntax](https://www.sqlite.org/fts5.html#full_text_query_syntax). (#676) ",107914493, https://github.com/simonw/datasette/releases/tag/0.36,23896184,MDc6UmVsZWFzZTIzODk2MTg0,0.36,master,Datasette 0.36,0,9599,0,2020-02-22T03:04:46Z,2020-02-22T03:24:50Z,"* The `datasette` object passed to plugins now has API documentation: [Datasette class](https://datasette.readthedocs.io/en/latest/datasette.html#datasette). (#576) * New methods on `datasette`: `.add_database()` and `.remove_database()` - [documentation](https://datasette.readthedocs.io/en/latest/datasette.html#datasette-add-database). (#671) * `prepare_connection()` plugin hook now takes optional `datasette` and `database` arguments - [prepare_connection(conn, database, datasette)](https://datasette.readthedocs.io/en/latest/plugins.html#plugin-hook-prepare-connection). (#678) * Added three new plugins and one new conversion tool to the [The Datasette Ecosystem](https://datasette.readthedocs.io/en/latest/ecosystem.html#ecosystem). https://datasette.readthedocs.io/en/latest/changelog.html#v0-36",107914493, https://github.com/simonw/sqlite-utils/releases/tag/2.3.1,23556494,MDc6UmVsZWFzZTIzNTU2NDk0,2.3.1,master,2.3.1,0,9599,0,2020-02-11T05:52:23Z,2020-02-11T05:59:43Z,`table.create_index()` now works for columns that contain spaces. (#85),140912432, https://github.com/simonw/sqlite-utils/releases/tag/2.3,23508352,MDc6UmVsZWFzZTIzNTA4MzUy,2.3,master,2.3,0,9599,0,2020-02-08T23:56:16Z,2020-02-08T23:59:20Z,"`table.exists()` is now a method, not a property. This was not a documented part of the API before so I’m considering this a non-breaking change. (#83)",140912432, https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.16,23471420,MDc6UmVsZWFzZTIzNDcxNDIw,0.16,master,0.16,0,9599,0,2020-02-07T07:42:45Z,2020-02-07T07:44:53Z,New `friends` command for importing accounts that a specific user follows.,206156866, https://github.com/simonw/sqlite-utils/releases/tag/2.2.1,23471112,MDc6UmVsZWFzZTIzNDcxMTEy,2.2.1,master,2.2.1,0,9599,0,2020-02-07T07:20:03Z,2020-02-07T07:24:54Z,"Fixed a bug where `.upsert(..., hash_id=""pk"")` threw an error (#84).",140912432, https://github.com/simonw/datasette/releases/tag/0.35,23395622,MDc6UmVsZWFzZTIzMzk1NjIy,0.35,master,Datasette 0.35,0,9599,0,2020-02-05T02:17:47Z,2020-02-05T02:32:34Z,"* Added five new plugins and one new conversion tool to the [The Datasette Ecosystem](https://datasette.readthedocs.io/en/latest/ecosystem.html#ecosystem). * The `Datasette` class has a new `render_template()` method which can be used by plugins to render templates using Datasette’s pre-configured [Jinja](https://jinja.palletsprojects.com/) templating library. * You can now execute SQL queries that start with a `-- comment` - thanks, Jay Graves (#653) https://datasette.readthedocs.io/en/latest/changelog.html#v0-35",107914493, https://github.com/simonw/sqlite-utils/releases/tag/2.2,23471014,MDc6UmVsZWFzZTIzNDcxMDE0,2.2,master,2.2,0,9599,0,2020-02-01T21:59:08Z,2020-02-07T07:18:12Z,"New feature: `sqlite_utils.suggest_column_types([records])` returns the suggested column types for a list of records. See [Suggesting column types](https://sqlite-utils.readthedocs.io/en/stable/python-api.html#python-api-suggest-column-types). (#81). This replaces the undocumented `table.detect_column_types()` method.",140912432, https://github.com/simonw/sqlite-utils/releases/tag/2.1,23274412,MDc6UmVsZWFzZTIzMjc0NDEy,2.1,master,2.1,0,9599,0,2020-01-31T00:25:20Z,2020-01-31T00:30:40Z,New feature: `conversions={...}` can be passed to the `.insert()` family of functions to specify SQL conversions that should be applied to values that are being inserted or updated. See [Converting column values using SQL functions](https://sqlite-utils.readthedocs.io/en/stable/python-api.html#python-api-conversions). (#77).,140912432, https://github.com/simonw/datasette/releases/tag/0.34,23239304,MDc6UmVsZWFzZTIzMjM5MzA0,0.34,master,Datasette 0.34,0,9599,0,2020-01-30T00:09:01Z,2020-01-30T00:29:21Z,"- `_search=` queries are now correctly escaped using a new `escape_fts()` custom SQL function. This means you can now run searches for strings like `park.` without seeing errors. (#651) - Google Cloud Run is no longer in beta, so `datasette publish cloudrun` has been updated to work even if the user has not installed the `gcloud` beta components package. Thanks, Katie McLaughlin (#660) - `datasette package` now accepts a `--port` option for specifying which port the resulting Docker container should listen on. (#661) https://datasette.readthedocs.io/en/stable/changelog.html#v0-34 ",107914493, https://github.com/simonw/sqlite-utils/releases/tag/2.0.1,22603380,MDc6UmVsZWFzZTIyNjAzMzgw,2.0.1,master,2.0.1,0,9599,0,2020-01-05T17:23:02Z,2020-01-05T17:33:15Z,The `.upsert()` and `.upsert_all()` methods now raise a `sqlite_utils.db.PrimaryKeyRequired` exception if you call them without specifying the primary key column using `pk=` (#73).,140912432, https://github.com/simonw/sqlite-utils/releases/tag/2.0,22509033,MDc6UmVsZWFzZTIyNTA5MDMz,2.0,master,2.0,0,9599,0,2019-12-30T06:18:58Z,2019-12-30T06:26:09Z,"This release changes the behaviour of `upsert`. It’s a breaking change, hence 2.0. The `upsert` command-line utility and the `.upsert()` and `.upsert_all()` Python API methods have had their behaviour altered. They used to completely replace the affected records: now, they update the specified values on existing records but leave other columns unaffected. See [Upserting data using the Python API](https://sqlite-utils.readthedocs.io/en/stable/python-api.html#python-api-upsert) and [Upserting data using the CLI](https://sqlite-utils.readthedocs.io/en/stable/cli.html#upserting-data) for full details. If you want the old behaviour - where records were completely replaced - you can use `$ sqlite-utils insert ... --replace` on the command-line and `.insert(..., replace=True)` and `.insert_all(..., replace=True)` in the Python API. See [Insert-replacing data using the Python API](https://sqlite-utils.readthedocs.io/en/stable/python-api.html#python-api-insert-replace) and [Insert-replacing data using the CLI](https://sqlite-utils.readthedocs.io/en/stable/cli.html#cli-insert-replace) for more. For full background on this change, see issue #66.",140912432, https://github.com/simonw/datasette/releases/tag/0.33,22415542,MDc6UmVsZWFzZTIyNDE1NTQy,0.33,master,Datasette 0.33,0,9599,0,2019-12-22T16:27:04Z,2019-12-22T16:43:31Z,"* `rowid` is now included in dropdown menus for filtering tables (#636) * Columns are now only suggested for faceting if they have at least one value with more than one record (#638) * Queries with no results now display “0 results” (#637) * Improved documentation for the `--static` option (#641) * asyncio task information is now included on the `/-/threads` debug page * Bumped Uvicorn dependency 0.11 * You can now use `--port 0` to listen on an available port * New `template_debug` setting for debugging templates, e.g. https://latest.datasette.io/fixtures/roadside_attractions?_context=1 (#654) https://datasette.readthedocs.io/en/latest/changelog.html#v0-33",107914493, https://github.com/simonw/datasette/releases/tag/0.32,21492068,MDc6UmVsZWFzZTIxNDkyMDY4,0.32,master,Datasette 0.32,0,9599,0,2019-11-14T23:20:21Z,2019-11-14T23:42:14Z,"Datasette now renders templates using [Jinja async mode](https://jinja.palletsprojects.com/en/2.10.x/api/#async-support). This makes it easy for plugins to provide custom template functions that perform asynchronous actions, for example the new [datasette-template-sql](https://github.com/simonw/datasette-template-sql) plugin which allows custom templates to directly execute SQL queries and render their results. (#628) https://datasette.readthedocs.io/en/latest/changelog.html#v0-32",107914493, https://github.com/simonw/datasette/releases/tag/0.31.2,21449006,MDc6UmVsZWFzZTIxNDQ5MDA2,0.31.2,master,0.31.2,0,9599,0,2019-11-13T16:48:36Z,2019-11-13T17:38:59Z,"- Fixed a bug where datasette publish heroku applications failed to start (#633) - Fix for datasette publish with just --source_url - thanks, Stanley Zheng (#572) - Deployments to Heroku now use Python 3.8.0 (#632) https://datasette.readthedocs.io/en/latest/changelog.html#v0-31-2",107914493, https://github.com/simonw/datasette/releases/tag/0.31.1,21426299,MDc6UmVsZWFzZTIxNDI2Mjk5,0.31.1,master,0.31.1,0,9599,0,2019-11-13T02:18:39Z,2019-11-13T02:40:53Z,"- Deployments created using `datasette publish` now use `python:3.8` base Docker image (#629) https://datasette.readthedocs.io/en/latest/changelog.html#v0-31-1",107914493, https://github.com/simonw/datasette/releases/tag/0.31,21426008,MDc6UmVsZWFzZTIxNDI2MDA4,0.31,master,Datasette 0.31,0,9599,0,2019-11-12T05:33:51Z,2019-11-13T02:16:15Z,"This version adds compatibility with Python 3.8 and breaks compatibility with Python 3.5. Full release notes: https://datasette.readthedocs.io/en/stable/changelog.html#v0-31",107914493, https://github.com/dogsheep/github-to-sqlite/releases/tag/0.6,21354706,MDc6UmVsZWFzZTIxMzU0NzA2,0.6,master,0.6,0,9599,0,2019-11-11T05:31:46Z,2019-11-11T05:34:06Z,"- New `releases` command for fetching releases for a repo, #11 - Repository topics are now fetched by the `repos` command - `github-to-sqlite repos` now accepts multiple usernames - Command now works without `--auth` file (using anonymous API calls), #9",207052882, https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.15,21342008,MDc6UmVsZWFzZTIxMzQyMDA4,0.15,master,0.15,0,9599,0,2019-11-09T20:12:32Z,2019-11-09T20:13:07Z,"- Import command no longer fails on empty files - #29 - Fixed bug in `followers` command - #30 - `following` table now has indexes - #28",206156866, https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/0.4,21306693,MDc6UmVsZWFzZTIxMzA2Njkz,0.4,master,0.4,0,9599,0,2019-11-08T01:19:23Z,2019-11-08T01:19:51Z,* Fixed workout latitude/longitude points import for iOS 13 - #10,197882382, https://github.com/simonw/sqlite-utils/releases/tag/1.12.1,21276749,MDc6UmVsZWFzZTIxMjc2NzQ5,1.12.1,master,1.12.1,0,9599,0,2019-11-07T04:58:47Z,2019-11-07T05:00:55Z,https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v1-12-1,140912432, https://github.com/simonw/sqlite-utils/releases/tag/1.12,21276745,MDc6UmVsZWFzZTIxMjc2NzQ1,1.12,master,1.12,0,9599,0,2019-11-04T16:28:52Z,2019-11-07T05:00:24Z,https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v1-12,140912432, https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.14,21180989,MDc6UmVsZWFzZTIxMTgwOTg5,0.14,master,0.14,0,9599,0,2019-11-04T05:32:37Z,2019-11-04T05:33:56Z,"* `search` command gained `--since_id` and `--since` options, for retrieving tweets since the last time the search was run * `search` command is [now documented](https://github.com/dogsheep/twitter-to-sqlite/blob/0.14/README.md#running-searches). Closes #3.",206156866, https://github.com/simonw/datasette/releases/tag/0.30.2,21169835,MDc6UmVsZWFzZTIxMTY5ODM1,0.30.2,master,0.30.2,0,9599,0,2019-11-02T23:12:46Z,2019-11-02T23:33:13Z,https://datasette.readthedocs.io/en/latest/changelog.html#v0-30-2,107914493, https://github.com/simonw/datasette/releases/tag/0.30.1,21162064,MDc6UmVsZWFzZTIxMTYyMDY0,0.30.1,master,0.30.1,0,9599,0,2019-10-30T19:00:21Z,2019-11-02T00:06:02Z,https://datasette.readthedocs.io/en/stable/changelog.html#v0-30-1,107914493, https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.13,21073645,MDc6UmVsZWFzZTIxMDczNjQ1,0.13,master,0.13,0,9599,0,2019-10-30T02:20:09Z,2019-10-30T02:22:30Z,- New `mentions-timeline` command (#26),206156866, https://github.com/simonw/datasette/releases/tag/0.30,21098052,MDc6UmVsZWFzZTIxMDk4MDUy,0.30,master,0.30,0,9599,0,2019-10-19T01:08:04Z,2019-10-30T18:51:30Z,https://datasette.readthedocs.io/en/stable/changelog.html#v0-30,107914493, https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.12,20783590,MDc6UmVsZWFzZTIwNzgzNTkw,0.12,master,0.12,0,9599,0,2019-10-17T17:57:33Z,2019-10-17T18:00:28Z,"* The `source` column for a tweet is now a foreign key to a new `sources` table - #12 * New migrations system to upgrade existing databases to handle the new `source` column extraction - #23 * Experimental implementation of new `twitter-to-sqlite search tweets.db search-term` command, which runs a search and saves the tweets from that search - #3 * Fixed bug where sometimes a user record for the authenticated user was not persisted to the `users` table",206156866, https://github.com/dogsheep/swarm-to-sqlite/releases/tag/0.2,20755954,MDc6UmVsZWFzZTIwNzU1OTU0,0.2,master,0.2,0,9599,0,2019-10-16T20:40:25Z,2019-10-16T20:40:55Z,"* Added --since option, closes #3 ",205429375, https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.11.1,20758324,MDc6UmVsZWFzZTIwNzU4MzI0,0.11.1,master,0.11.1,0,9599,0,2019-10-16T19:46:35Z,2019-10-16T22:31:51Z,"* Fix bugs running `home-timeline --since` from scratch. If tables were missing, script would throw an error.",206156866, https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.11,20754277,MDc6UmVsZWFzZTIwNzU0Mjc3,0.11,master,0.11,0,9599,0,2019-10-16T19:37:10Z,2019-10-16T19:38:42Z,"* Added `--since_id` and `--since` to `user-timeline` command, refs #20 * `--since` and `--since_id` options for `home-timeline`, closes #19 * `import` command now works on files and directories, closes #22 ",206156866, https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.10,20721291,MDc6UmVsZWFzZTIwNzIxMjkx,0.10,master,0.10,0,9599,0,2019-10-15T18:53:53Z,2019-10-15T18:56:09Z,"* favorites command now populates `favorited_by` table - #14 * favorites `--stop_after` option - #20 * Store unescaped `full_text` of Tweet - #21 ",206156866, https://github.com/dogsheep/github-to-sqlite/releases/tag/0.5,20663605,MDc6UmVsZWFzZTIwNjYzNjA1,0.5,master,0.5,0,9599,0,2019-10-13T05:28:24Z,2019-10-13T05:30:05Z,"* New command: `github-to-sqlite issue-comments` for importing comments on issues - #7 * `github-to-sqlite issues` now accepts optional `--issue=1` argument * Fixed bug inserting users into already-created table with wrong columns - #6",207052882, https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.9,20646519,MDc6UmVsZWFzZTIwNjQ2NTE5,0.9,master,0.9,0,9599,0,2019-10-11T16:55:10Z,2019-10-11T16:57:25Z,"* New `twitter-to-sqlite home-timeline` command, for retrieving your timeline of tweets from people you follow - #18 * `twitter-to-sqlite import` created tables now use the `archive_` prefix instead of `archive-`, for easier querying * Running `twitter-to-sqlite import` now deletes existing `archive_` tables and recreates them - #17",206156866, https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.8,20631452,MDc6UmVsZWFzZTIwNjMxNDUy,0.8,master,0.8,0,9599,0,2019-10-11T06:45:21Z,2019-10-11T06:46:52Z,* New `twitter-to-sqlite import twitter.db archive.zip` command for importing data from a Twitter export file. #4 - [documentation here](https://github.com/dogsheep/twitter-to-sqlite/blob/master/README.md#importing-data-from-your-twitter-archive).,206156866, https://github.com/dogsheep/pocket-to-sqlite/releases/tag/0.1,20506896,MDc6UmVsZWFzZTIwNTA2ODk2,0.1,master,0.1,0,9599,0,2019-10-07T05:07:37Z,2019-10-07T05:18:20Z,Initial release,213286752, https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.7,20504543,MDc6UmVsZWFzZTIwNTA0NTQz,0.7,master,0.7,0,9599,0,2019-10-07T00:32:08Z,2019-10-07T00:33:28Z,* New `statuses-lookup` command for bulk fetching tweets by their IDs - #13 ,206156866, https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.6,20497186,MDc6UmVsZWFzZTIwNDk3MTg2,0.6,master,0.6,0,9599,0,2019-10-06T04:49:17Z,2019-10-06T04:52:18Z,"* New experimental `track` and `follow` commands for subscribing to the Twitter real-time API #11. [Documentation](https://github.com/dogsheep/twitter-to-sqlite#capturing-tweets-in-real-time-with-track-and-follow) for track and follow. * Documentation for `--sql` and `--attach`, refs #8",206156866, https://github.com/dogsheep/genome-to-sqlite/releases/tag/0.1,20114205,MDc6UmVsZWFzZTIwMTE0MjA1,0.1,master,0.1,0,9599,0,2019-09-19T15:38:10Z,2019-09-19T15:41:17Z,First release,209590345, https://github.com/dogsheep/github-to-sqlite/releases/tag/0.4,20031553,MDc6UmVsZWFzZTIwMDMxNTUz,0.4,master,0.4,0,9599,0,2019-09-17T00:18:37Z,2019-09-17T00:19:42Z,"* Added `github-to-sqlite repos` command, #3 ",207052882, https://github.com/dogsheep/github-to-sqlite/releases/tag/0.3,19993820,MDc6UmVsZWFzZTE5OTkzODIw,0.3,master,0.3,0,9599,0,2019-09-14T21:49:27Z,2019-09-14T21:50:01Z,"* `license` is now extracted from the `repos` table into a separate `licenses` table with a foreign key, #2 ",207052882, https://github.com/dogsheep/github-to-sqlite/releases/tag/0.2,19993751,MDc6UmVsZWFzZTE5OTkzNzUx,0.2,master,0.2,0,9599,0,2019-09-14T21:31:17Z,2019-09-14T21:32:34Z,"* Added the `github-to-sqlite starred` command for retrieving starred repos, #1 ",207052882, https://github.com/dogsheep/github-to-sqlite/releases/tag/0.1.1,19993251,MDc6UmVsZWFzZTE5OTkzMjUx,0.1.1,master,0.1.1,0,9599,0,2019-09-14T19:19:33Z,2019-09-14T19:42:08Z,* Fix bug in authentication handling code,207052882, https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.5,19889174,MDc6UmVsZWFzZTE5ODg5MTc0,0.5,master,0.5,0,9599,0,2019-09-10T17:38:46Z,2019-09-10T17:39:47Z,* Added `followers-ids` and `friends-ids` subcommands,206156866, https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.4,19865891,MDc6UmVsZWFzZTE5ODY1ODkx,0.4,master,0.4,0,9599,0,2019-09-09T22:41:25Z,2019-09-09T22:43:05Z,"* New `users-lookup` command for fetching multiple user profiles, including using new `--sql` and `--attach` options * New `list-members` subcommand for fetching members of a list * Added `stop_after` option to `user-timeline` command",206156866, https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.3,19763200,MDc6UmVsZWFzZTE5NzYzMjAw,0.3,master,0.3,0,9599,0,2019-09-04T22:10:07Z,2019-09-04T22:11:01Z,"Extract places and media into separate tables Demo: https://twitter-to-sqlite-demo.now.sh/",206156866, https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.2,19763185,MDc6UmVsZWFzZTE5NzYzMTg1,0.2,master,0.2,0,9599,0,2019-09-04T21:17:34Z,2019-09-04T22:09:46Z,Full text search for tweets table,206156866, https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.1a,19763160,MDc6UmVsZWFzZTE5NzYzMTYw,0.1a,master,Alpha release,0,9599,0,2019-09-03T20:42:38Z,2019-09-04T22:08:18Z,,206156866, https://github.com/simonw/sqlite-utils/releases/tag/1.11,19704889,MDc6UmVsZWFzZTE5NzA0ODg5,1.11,master,1.11,0,9599,0,2019-09-03T00:58:41Z,2019-09-03T01:03:27Z,https://sqlite-utils.readthedocs.io/en/stable/changelog.html#v1-11,140912432, https://github.com/simonw/datasette/releases/tag/0.29.3,20795250,MDc6UmVsZWFzZTIwNzk1MjUw,0.29.3,master,0.29.3,0,9599,0,2019-09-03T00:40:53Z,2019-10-18T05:24:54Z,https://datasette.readthedocs.io/en/stable/changelog.html#v0-29-3,107914493, https://github.com/dogsheep/swarm-to-sqlite/releases/tag/0.1,19669553,MDc6UmVsZWFzZTE5NjY5NTUz,0.1,master,0.1,0,9599,0,2019-08-31T02:46:58Z,2019-08-31T02:58:32Z,First usable release.,205429375, https://github.com/simonw/sqlite-utils/releases/tag/1.10,19704743,MDc6UmVsZWFzZTE5NzA0NzQz,1.10,master,1.10,0,9599,0,2019-08-23T12:24:04Z,2019-09-03T00:46:27Z,https://sqlite-utils.readthedocs.io/en/stable/changelog.html#v1-10,140912432, https://github.com/simonw/sqlite-utils/releases/tag/1.9,19704739,MDc6UmVsZWFzZTE5NzA0NzM5,1.9,master,1.9,0,9599,0,2019-08-04T03:35:30Z,2019-09-03T00:46:02Z,https://sqlite-utils.readthedocs.io/en/stable/changelog.html#v1-9,140912432, https://github.com/simonw/sqlite-utils/releases/tag/1.8,19704736,MDc6UmVsZWFzZTE5NzA0NzM2,1.8,master,1.8,0,9599,0,2019-07-28T15:41:42Z,2019-09-03T00:45:42Z,https://sqlite-utils.readthedocs.io/en/stable/changelog.html#v1-8,140912432, https://github.com/simonw/sqlite-utils/releases/tag/1.7.1,18911404,MDc6UmVsZWFzZTE4OTExNDA0,1.7.1,master,1.7.1,0,9599,0,2019-07-28T12:00:51Z,2019-07-28T12:05:36Z,https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v1-7-1,140912432, https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/0.3.2,18881253,MDc6UmVsZWFzZTE4ODgxMjUz,0.3.2,master,0.3.2,0,9599,0,2019-07-26T06:02:30Z,2019-07-26T06:12:12Z,Fix for #9 - Too many SQL variables bug,197882382, https://github.com/simonw/sqlite-utils/releases/tag/1.7,18911392,MDc6UmVsZWFzZTE4OTExMzky,1.7,master,1.7,0,9599,0,2019-07-24T06:50:41Z,2019-07-28T12:03:21Z,https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v1-7,140912432, https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/0.3.1,18823859,MDc6UmVsZWFzZTE4ODIzODU5,0.3.1,master,0.3.1,0,9599,0,2019-07-24T06:33:22Z,2019-07-24T06:38:36Z,Uses less RAM - see #7 ,197882382, https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/0.3,18762495,MDc6UmVsZWFzZTE4NzYyNDk1,0.3,master,0.3,0,9599,0,2019-07-22T03:31:54Z,2019-07-22T03:33:32Z,"- Tool now displays a progress bar during import - you can disable it with `--silent` #5 - You can pass a path to a decompressed XML file instead of a zip file, using `--xml` - Records table is now broken up into different tables for each type of recorded data #6",197882382, https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/0.2,18750559,MDc6UmVsZWFzZTE4NzUwNTU5,0.2,master,0.2,0,9599,0,2019-07-20T16:44:05Z,2019-07-20T16:44:41Z,Fixed a bug where duplicate records could crash the import.,197882382, https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/0.1,18750551,MDc6UmVsZWFzZTE4NzUwNTUx,0.1,master,Initial release,0,9599,0,2019-07-20T06:22:57Z,2019-07-20T16:43:09Z,,197882382, https://github.com/simonw/sqlite-utils/releases/tag/1.6,18723202,MDc6UmVsZWFzZTE4NzIzMjAy,1.6,master,1.6,0,9599,0,2019-07-19T04:51:21Z,2019-07-19T05:36:48Z,"- `sqlite-utils insert` can now accept TSV data via the new `--tsv` option (#41) ",140912432, https://github.com/simonw/datasette/releases/tag/0.29.2,19704661,MDc6UmVsZWFzZTE5NzA0NjYx,0.29.2,master,0.29.2,0,9599,0,2019-07-14T03:04:05Z,2019-09-03T00:33:35Z,"* Bumped Uvicorn to 0.8.4, fixing a bug where the querystring was not included in the server logs. (#559) * Fixed bug where the navigation breadcrumbs were not displayed correctly on the page for a custom query. (#558) * Fixed bug where custom query names containing unicode characters caused errors. https://datasette.readthedocs.io/en/stable/changelog.html#v0-29-2",107914493, https://github.com/simonw/datasette/releases/tag/0.29.1,18598489,MDc6UmVsZWFzZTE4NTk4NDg5,0.29.1,master,0.29.1,0,9599,0,2019-07-11T16:17:55Z,2019-07-14T01:43:44Z,"- Fixed bug with static mounts using relative paths which could lead to traversal exploits (#555) - thanks Abdussamet Kocak! https://datasette.readthedocs.io/en/stable/changelog.html#v0-29-1",107914493, https://github.com/simonw/datasette/releases/tag/0.29,18461320,MDc6UmVsZWFzZTE4NDYxMzIw,0.29,master,Datasette 0.29,0,9599,0,2019-07-08T03:14:27Z,2019-07-08T03:43:13Z,"ASGI, new plugin hooks, facet by date and much, much more… See [the release notes](https://datasette.readthedocs.io/en/stable/changelog.html#v0-29) for full details.",107914493, https://github.com/simonw/sqlite-utils/releases/tag/1.3,18307928,MDc6UmVsZWFzZTE4MzA3OTI4,1.3,master,1.3,0,9599,0,2019-06-29T06:32:36Z,2019-06-29T06:39:32Z,https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v1-3,140912432, https://github.com/simonw/sqlite-utils/releases/tag/1.2.2,18226656,MDc6UmVsZWFzZTE4MjI2NjU2,1.2.2,master,1.2.2,0,9599,0,2019-06-26T04:20:55Z,2019-06-26T04:24:33Z,https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v1-2-2,140912432, https://github.com/simonw/sqlite-utils/releases/tag/1.2.1,18132566,MDc6UmVsZWFzZTE4MTMyNTY2,1.2.1,master,1.2.1,0,9599,0,2019-06-21T00:01:24Z,2019-06-21T00:06:29Z,https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v1-2-1,140912432, https://github.com/simonw/sqlite-utils/releases/tag/1.2,17961871,MDc6UmVsZWFzZTE3OTYxODcx,1.2,master,1.2,0,9599,0,2019-06-13T06:39:59Z,2019-06-13T06:42:21Z,https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v1-2,140912432, https://github.com/simonw/sqlite-utils/releases/tag/1.1,17645877,MDc6UmVsZWFzZTE3NjQ1ODc3,1.1,master,1.1,0,9599,0,2019-05-29T05:12:03Z,2019-05-29T05:15:22Z,"https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v1-1 * Support for `ignore=True` / `--ignore` for ignoring inserted records if the primary key alread exists (#21) * Ability to add a column that is a foreign key reference using `fk=...` / `--fk` (#16) ",140912432, https://github.com/simonw/sqlite-utils/releases/tag/1.0.1,17616531,MDc6UmVsZWFzZTE3NjE2NTMx,1.0.1,master,1.0.1,0,9599,0,2019-05-28T00:50:28Z,2019-05-28T00:51:21Z,https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v1-0-1,140912432,