, sql = 'select ', params = {'id': '1'}` caused by an invalid query when loading incoming FKs.\r\n \r\n The error was ignored due to async but it still got printed to the console.\r\n\r\n - Allow custom units to be registered with Pint. \\[Russ Garrett\\]\r\n\r\n - Support units in filters. \\[Russ Garrett\\]\r\n\r\n - Tidy up units support. \\[Russ Garrett\\]\r\n \r\n - Add units to exported JSON\r\n - Units key in metadata skeleton\r\n - Docs\r\n\r\n - Initial units support. \\[Russ Garrett\\]\r\n \r\n Add support for specifying units for a column in `metadata.json` and rendering them on display using [pint](https://pint.readthedocs.io/en/latest/)", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.18", "id": 24724394, "node_id": "MDc6UmVsZWFzZTI0NzI0Mzk0", "tag_name": "0.18", "target_commitish": "master", "name": "0.18", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2020-03-20T20:16:46Z", "published_at": "2020-03-20T20:19:42Z", "body": "* `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", "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/simonw/datasette/releases/tag/0.19", "id": 10575542, "node_id": "MDc6UmVsZWFzZTEwNTc1NTQy", "tag_name": "0.19", "target_commitish": "main", "name": "Datasette 0.19: plugins preview", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2018-04-17T02:12:21Z", "published_at": "2018-04-17T02:21:51Z", "body": "This is the first preview of the new Datasette plugins mechanism. Only two plugin hooks are available so far - for custom SQL functions and custom template filters. There's plenty more to come - read [the documentation](https://datasette.readthedocs.io/en/latest/plugins.html) and get involved in [the tracking ticket](https://github.com/simonw/datasette/issues/14) if you have feedback on the direction so far.\r\n\r\n- Fix for `_sort_desc=sortable_with_nulls` test, refs [#216](https://github.com/simonw/datasette/issues/216)\r\n\r\n- Fixed [#216](https://github.com/simonw/datasette/issues/216) - paginate correctly when sorting by nullable column\r\n\r\n- Initial documentation for plugins, closes [#213](https://github.com/simonw/datasette/issues/213)\r\n\r\n https://datasette.readthedocs.io/en/latest/plugins.html\r\n\r\n- New `--plugins-dir=plugins/` option ([#212](https://github.com/simonw/datasette/issues/212))\r\n\r\n New option causing Datasette to load and evaluate all of the Python files in the specified directory and register any plugins that are defined in those files.\r\n\r\n This new option is available for the following commands:\r\n\r\n datasette serve mydb.db --plugins-dir=plugins/\r\n datasette publish now/heroku mydb.db --plugins-dir=plugins/\r\n datasette package mydb.db --plugins-dir=plugins/\r\n\r\n- Start of the plugin system, based on pluggy ([#210](https://github.com/simonw/datasette/issues/14))\r\n\r\n Uses https://pluggy.readthedocs.io/ originally created for the py.test project\r\n\r\n We're starting with two plugin hooks:\r\n\r\n `prepare_connection(conn)`\r\n\r\n This is called when a new SQLite connection is created. It can be used to register custom SQL functions.\r\n\r\n `prepare_jinja2_environment(env)`\r\n\r\n This is called with the Jinja2 environment. It can be used to register custom template tags and filters.\r\n\r\n An example plugin which uses these two hooks can be found at https://github.com/simonw/datasette-plugin-demos or installed using `pip install datasette-plugin-demos`\r\n\r\n Refs [#14](https://github.com/simonw/datasette/issues/14)\r\n\r\n- Return HTTP 405 on InvalidUsage rather than 500. [Russ Garrett]\r\n\r\n This also stops it filling up the logs. This happens for HEAD requests at the moment - which perhaps should be handled better, but that's a different issue.", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.19", "id": 24728163, "node_id": "MDc6UmVsZWFzZTI0NzI4MTYz", "tag_name": "0.19", "target_commitish": "master", "name": "0.19", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2020-03-20T23:14:02Z", "published_at": "2020-03-20T23:16:53Z", "body": "* The `twitter-to-sqlite friends` and `twitter-to-sqlite followers` commands now accept the `--sql` and `--attach` options. #36\r\n* Improved the display of the progress bar for the `user-timeline` command. #38", "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.1a", "id": 19763160, "node_id": "MDc6UmVsZWFzZTE5NzYzMTYw", "tag_name": "0.1a", "target_commitish": "master", "name": "Alpha release", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-09-03T20:42:38Z", "published_at": "2019-09-04T22:08:18Z", "body": "", "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/hacker-news-to-sqlite/releases/tag/0.1a", "id": 24731201, "node_id": "MDc6UmVsZWFzZTI0NzMxMjAx", "tag_name": "0.1a", "target_commitish": "master", "name": "0.1a", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2020-03-21T04:19:07Z", "published_at": "2020-03-21T04:26:28Z", "body": "* `user` and `trees` commands.", "repo": {"value": 248903544, "label": "hacker-news-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/dogsheep-photos/releases/tag/0.1a", "id": 25832422, "node_id": "MDc6UmVsZWFzZTI1ODMyNDIy", "tag_name": "0.1a", "target_commitish": "master", "name": "0.1a", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2020-04-19T00:15:55Z", "published_at": "2020-04-24T00:40:57Z", "body": "* First alpha release", "repo": {"value": 256834907, "label": "dogsheep-photos"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/dogsheep-beta/releases/tag/0.1a", "id": 30477968, "node_id": "MDc6UmVsZWFzZTMwNDc3OTY4", "tag_name": "0.1a", "target_commitish": "main", "name": "0.1a", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 1, "created_at": "2020-09-01T04:16:59Z", "published_at": "2020-09-01T04:19:00Z", "body": "- First working version", "repo": {"value": 197431109, "label": "dogsheep-beta"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/dogsheep-beta/releases/tag/0.1a2", "id": 30478994, "node_id": "MDc6UmVsZWFzZTMwNDc4OTk0", "tag_name": "0.1a2", "target_commitish": "main", "name": "0.1a2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 1, "created_at": "2020-09-01T04:49:41Z", "published_at": "2020-09-01T04:50:01Z", "body": "- Now creates an index on the `timestamp` column. #1", "repo": {"value": 197431109, "label": "dogsheep-beta"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/0.2", "id": 18750559, "node_id": "MDc6UmVsZWFzZTE4NzUwNTU5", "tag_name": "0.2", "target_commitish": "master", "name": "0.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-20T16:44:05Z", "published_at": "2019-07-20T16:44:41Z", "body": "Fixed a bug where duplicate records could crash the import.", "repo": {"value": 197882382, "label": "healthkit-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.2", "id": 19763185, "node_id": "MDc6UmVsZWFzZTE5NzYzMTg1", "tag_name": "0.2", "target_commitish": "master", "name": "0.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-09-04T21:17:34Z", "published_at": "2019-09-04T22:09:46Z", "body": "Full text search for tweets table", "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/github-to-sqlite/releases/tag/0.2", "id": 19993751, "node_id": "MDc6UmVsZWFzZTE5OTkzNzUx", "tag_name": "0.2", "target_commitish": "master", "name": "0.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-09-14T21:31:17Z", "published_at": "2019-09-14T21:32:34Z", "body": "* Added the `github-to-sqlite starred` command for retrieving starred repos, #1 ", "repo": {"value": 207052882, "label": "github-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/swarm-to-sqlite/releases/tag/0.2", "id": 20755954, "node_id": "MDc6UmVsZWFzZTIwNzU1OTU0", "tag_name": "0.2", "target_commitish": "master", "name": "0.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-10-16T20:40:25Z", "published_at": "2019-10-16T20:40:55Z", "body": "* Added --since option, closes #3 ", "repo": {"value": 205429375, "label": "swarm-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/inaturalist-to-sqlite/releases/tag/0.2", "id": 24793032, "node_id": "MDc6UmVsZWFzZTI0NzkzMDMy", "tag_name": "0.2", "target_commitish": "master", "name": "0.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2020-03-24T00:35:44Z", "published_at": "2020-03-24T00:36:40Z", "body": "* Upgraded to `sqlite-utils` 2.x\r\n* First non-alpha release", "repo": {"value": 206202864, "label": "inaturalist-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/pocket-to-sqlite/releases/tag/0.2", "id": 24950669, "node_id": "MDc6UmVsZWFzZTI0OTUwNjY5", "tag_name": "0.2", "target_commitish": "master", "name": "0.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2020-03-27T22:23:16Z", "published_at": "2020-03-27T22:26:30Z", "body": "* Defaults to only retrieving updated items, unless you use `--all`. #2 \r\n* Now displays a progress bar for initial data import and `--all`.\r\n* Data is now fetched 500 items at a time using API pagination. #1\r\n* Now depends on `sqlite-utils 2.x`.\r\n* `auth.json` now uses `pocket_` prefix on each stored key. #4", "repo": {"value": 213286752, "label": "pocket-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/dogsheep-beta/releases/tag/0.2", "id": 30536189, "node_id": "MDc6UmVsZWFzZTMwNTM2MTg5", "tag_name": "0.2", "target_commitish": "main", "name": "0.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2020-09-01T20:40:52Z", "published_at": "2020-09-01T20:41:31Z", "body": "- Use Porter stemming by default, allow that to be over-ridden with the new `--tokenize=` option. #2", "repo": {"value": 197431109, "label": "dogsheep-beta"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/evernote-to-sqlite/releases/tag/0.2", "id": 32429687, "node_id": "MDc6UmVsZWFzZTMyNDI5Njg3", "tag_name": "0.2", "target_commitish": "main", "name": "0.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2020-10-12T00:05:21Z", "published_at": "2020-10-12T00:07:24Z", "body": "- Notes now use an ID derived from a hash of their contents. #3\r\n- Date columns are now in ISO format, and indexd. #4\r\n- Notes and resources table now have full-text search configured. #4\r\n- Improved how OCR is stored in the database, only storing the most confident matches. #6", "repo": {"value": 303218369, "label": "evernote-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/pocket-to-sqlite/releases/tag/0.2.1", "id": 32891952, "node_id": "MDc6UmVsZWFzZTMyODkxOTUy", "tag_name": "0.2.1", "target_commitish": "master", "name": "0.2.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2020-10-22T00:06:50Z", "published_at": "2020-10-22T00:08:24Z", "body": "- Tweaked dependencies for compatibility with new PyPI resolver.", "repo": {"value": 213286752, "label": "pocket-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/inaturalist-to-sqlite/releases/tag/0.2.1", "id": 32891966, "node_id": "MDc6UmVsZWFzZTMyODkxOTY2", "tag_name": "0.2.1", "target_commitish": "master", "name": "0.2.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2020-10-22T00:08:29Z", "published_at": "2020-10-22T00:08:58Z", "body": "- Tweaked dependencies for compatibility with new PyPI resolver.\r\n\r\n", "repo": {"value": 206202864, "label": "inaturalist-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/pocket-to-sqlite/releases/tag/0.2.2", "id": 75010827, "node_id": "RE_kwDODLZ_YM4EeJML", "tag_name": "0.2.2", "target_commitish": "main", "name": "0.2.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2022-08-22T16:18:16Z", "published_at": "2022-08-22T16:21:34Z", "body": "- `-a` is now the shortcut for `--auth` - previously it was duplicated as a shortcut for `--all`. Thanks, [Thomas Lockney](https://github.com/tlockney). [#7](https://github.com/dogsheep/pocket-to-sqlite/issues/7)\r\n- `pocket-to-sqlite auth` command now updates the existing `auth.json` file rather than over-writing it. [#10](https://github.com/dogsheep/pocket-to-sqlite/issues/10)", "repo": {"value": 213286752, "label": "pocket-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/pocket-to-sqlite/releases/tag/0.2.3", "id": 111513749, "node_id": "RE_kwDODLZ_YM4GpZCV", "tag_name": "0.2.3", "target_commitish": "main", "name": "0.2.3", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2023-07-09T01:14:06Z", "published_at": "2023-07-09T01:15:03Z", "body": "- Progress bar now includes a count of the total number of items to fetch.\r\n- Now packaged using `pyproject.toml`. [#12](https://github.com/dogsheep/pocket-to-sqlite/issues/12)", "repo": {"value": 213286752, "label": "pocket-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/simonw/datasette/releases/tag/0.20", "id": 10645022, "node_id": "MDc6UmVsZWFzZTEwNjQ1MDIy", "tag_name": "0.20", "target_commitish": "main", "name": "Datasette 0.20: static assets and templates for plugins", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2018-04-20T14:36:29Z", "published_at": "2018-04-20T14:41:14Z", "body": "Mostly new work on the [Plugins](http://datasette.readthedocs.io/en/latest/plugins.html) mechanism: plugins can now bundle static assets and custom templates, and ``datasette publish`` has a new ``--install=name-of-plugin`` option.\r\n\r\n- Add col-X classes to HTML table on custom query page\r\n- Fixed out-dated template in documentation\r\n- Plugins can now bundle custom templates, #224\r\n- Added /-/metadata /-/plugins /-/inspect, #225\r\n- Documentation for --install option, refs #223\r\n- Datasette publish/package --install option, #223\r\n- Fix for plugins in Python 3.5, #222\r\n- New plugin hooks: extra_css_urls() and extra_js_urls(), #214\r\n- /-/static-plugins/PLUGIN_NAME/ now serves static/ from plugins\r\n- now gets class=\"col-X\" - plus added col-X documentation\r\n- Use to_css_class for table cell column classes\r\n\r\n This ensures that columns with spaces in the name will still\r\n generate usable CSS class names. Refs #209\r\n- Add column name classes to | s, make PK bold [Russ Garrett]\r\n- Don't duplicate simple primary keys in the link column [Russ Garrett]\r\n\r\n When there's a simple (single-column) primary key, it looks weird to\r\n duplicate it in the link column.\r\n\r\n This change removes the second PK column and treats the link column as\r\n if it were the PK column from a header/sorting perspective.\r\n- Correct escaping for HTML display of row links [Russ Garrett]\r\n- Longer time limit for test_paginate_compound_keys\r\n\r\n It was failing intermittently in Travis - see #209\r\n- Use application/octet-stream for downloadable databses\r\n- Updated PyPI classifiers\r\n- Updated PyPI link to pypi.org", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.20", "id": 25070766, "node_id": "MDc6UmVsZWFzZTI1MDcwNzY2", "tag_name": "0.20", "target_commitish": "master", "name": "0.20", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2020-04-01T04:18:17Z", "published_at": "2020-04-01T04:18:53Z", "body": "* 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.\r\n* 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", "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.20.1", "id": 25070964, "node_id": "MDc6UmVsZWFzZTI1MDcwOTY0", "tag_name": "0.20.1", "target_commitish": "master", "name": "0.20.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2020-04-01T04:31:23Z", "published_at": "2020-04-01T04:33:35Z", "body": "* Buf fix: `since_id` table no longer records a record for `None`, `None`. #41", "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/simonw/datasette/releases/tag/0.21", "id": 10868113, "node_id": "MDc6UmVsZWFzZTEwODY4MTEz", "tag_name": "0.21", "target_commitish": "main", "name": "Datasette 0.21: New _shape=, new _size=, search within columns", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2018-05-05T23:15:38Z", "published_at": "2018-05-05T23:21:33Z", "body": "New JSON `_shape=` options, the ability to set table `_size=` and a mechanism for searching within specific columns.\r\n\r\n - Default tests to using a longer timelimit\r\n \r\n Every now and then a test will fail in Travis CI on Python 3.5 because it hit the default 20ms SQL time limit.\r\n \r\n Test fixtures now default to a 200ms time limit, and we only use the 20ms time limit for the specific test that tests query interruption.\r\n\r\n This should make our tests on Python 3.5 in Travis much more stable.\r\n\r\n - Support `_search_COLUMN=text` searches, closes [\\#237](https://github.com/simonw/datasette/issues/237)\r\n\r\n - Show version on `/-/plugins` page, closes [\\#248](https://github.com/simonw/datasette/issues/248)\r\n\r\n - `?_size=max` option, closes [\\#249](https://github.com/simonw/datasette/issues/249)\r\n\r\n - Added `/-/versions` and `/-/versions.json`, closes [\\#244](https://github.com/simonw/datasette/issues/244)\r\n \r\n Sample output:\r\n \r\n {\r\n \"python\": {\r\n \"version\": \"3.6.3\",\r\n \"full\": \"3.6.3 (default, Oct 4 2017, 06:09:38) \\n[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.37)]\"\r\n },\r\n \"datasette\": {\r\n \"version\": \"0.20\"\r\n },\r\n \"sqlite\": {\r\n \"version\": \"3.23.1\",\r\n \"extensions\": {\r\n \"json1\": null,\r\n \"spatialite\": \"4.3.0a\"\r\n }\r\n }\r\n }\r\n\r\n - Renamed `?_sql_time_limit_ms=` to `?_timelimit`, closes [\\#242](https://github.com/simonw/datasette/issues/242)\r\n\r\n - New `?_shape=array` option + tweaks to `_shape`, closes [\\#245](https://github.com/simonw/datasette/issues/245)\r\n \r\n - Default is now `?_shape=arrays` (renamed from `lists`)\r\n - New `?_shape=array` returns an array of objects as the root object\r\n - Changed `?_shape=object` to return the object as the root\r\n - Updated docs\r\n\r\n - FTS tables now detected by `inspect()`, closes [\\#240](https://github.com/simonw/datasette/issues/240)\r\n\r\n - New `?_size=XXX` querystring parameter for table view, closes [\\#229](https://github.com/simonw/datasette/issues/229)\r\n \r\n Also added documentation for all of the `_special` arguments.\r\n \r\n Plus deleted some duplicate logic implementing `_group_count`.\r\n\r\n - If `max_returned_rows==page_size`, increment `max_returned_rows` - fixes [\\#230](https://github.com/simonw/datasette/issues/230)\r\n\r\n - New `hidden: True` option for table metadata, closes [\\#239](https://github.com/simonw/datasette/issues/239)\r\n\r\n - Hide `idx_*` tables if spatialite detected, closes [\\#228](https://github.com/simonw/datasette/issues/228)\r\n\r\n - Added `class=rows-and-columns` to custom query results table\r\n\r\n - Added CSS class `rows-and-columns` to main table\r\n\r\n - `label_column` option in `metadata.json` - closes [\\#234](https://github.com/simonw/datasette/issues/234)", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21", "id": 25632029, "node_id": "MDc6UmVsZWFzZTI1NjMyMDI5", "tag_name": "0.21", "target_commitish": "master", "name": "0.21", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2020-04-17T23:44:31Z", "published_at": "2020-04-17T23:46:51Z", "body": "* New command: `twitter-to-sqlite lists username` fetches lists owned by the specified users. #43\r\n* Handle tweets with a blank `source`. #44\r\n* Fixed error with `twitter-to-sqlite user-timeline --sql=... --ids`. #42\r\n* Better error messages for non-existing users. #37\r\n", "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.1", "id": 26059149, "node_id": "MDc6UmVsZWFzZTI2MDU5MTQ5", "tag_name": "0.21.1", "target_commitish": "master", "name": "0.21.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2020-04-30T18:20:43Z", "published_at": "2020-04-30T18:21:46Z", "body": "* Fixed bug that occurred when the `since_ids` table had not yet been created. #46", "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.2", "id": 28705982, "node_id": "MDc6UmVsZWFzZTI4NzA1OTgy", "tag_name": "0.21.2", "target_commitish": "master", "name": "0.21.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2020-07-18T22:42:54Z", "published_at": "2020-07-18T22:43:20Z", "body": "- Added changelog badge", "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.3", "id": 28876263, "node_id": "MDc6UmVsZWFzZTI4ODc2MjYz", "tag_name": "0.21.3", "target_commitish": "master", "name": "0.21.3", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2020-07-23T14:56:02Z", "published_at": "2020-07-23T14:57:11Z", "body": "* Added table of contents to the documentation", "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.4", "id": 48150315, "node_id": "MDc6UmVsZWFzZTQ4MTUwMzE1", "tag_name": "0.21.4", "target_commitish": "main", "name": "0.21.4", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2021-08-20T00:14:08Z", "published_at": "2021-08-20T00:14:30Z", "body": "- Fix for `since_id` error with `user-timeline`. [#57](https://github.com/dogsheep/twitter-to-sqlite/issues/57)\r\n- Document the use of `--stop_after` with favorites - thanks, Mike Lee Williams. [#49](https://github.com/dogsheep/twitter-to-sqlite/pull/49)\r\n- Fixes for Twitter archive imports, thanks Jacob Kaplan-Moss. [#55](https://github.com/dogsheep/twitter-to-sqlite/pull/55)\r\n\r\n", "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/simonw/datasette/releases/tag/0.22", "id": 11087850, "node_id": "MDc6UmVsZWFzZTExMDg3ODUw", "tag_name": "0.22", "target_commitish": "main", "name": "Datasette 0.22: Datasette Facets", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2018-05-20T23:41:47Z", "published_at": "2018-05-20T23:44:19Z", "body": "The big new feature in this release is [facets](http://datasette.readthedocs.io/en/latest/facets.html). Datasette can now apply faceted browse to any column in any table. It will also suggest possible facets. See the [Datasette Facets](https://simonwillison.net/2018/May/20/datasette-facets/) announcement post for more details.\r\n\r\nIn addition to the work on facets:\r\n\r\n- Added [docs for introspection endpoints](https://datasette.readthedocs.io/en/latest/introspection.html)\r\n\r\n- New `--config` option, added `--help-config`, closes #274\r\n\r\n Removed the `--page_size=` argument to `datasette serve` in favour of:\r\n\r\n datasette serve --config default_page_size:50 mydb.db\r\n\r\n Added new help section:\r\n\r\n $ datasette --help-config\r\n Config options:\r\n default_page_size Default page size for the table view\r\n (default=100)\r\n max_returned_rows Maximum rows that can be returned from a table\r\n or custom query (default=1000)\r\n sql_time_limit_ms Time limit for a SQL query in milliseconds\r\n (default=1000)\r\n default_facet_size Number of values to return for requested facets\r\n (default=30)\r\n facet_time_limit_ms Time limit for calculating a requested facet\r\n (default=200)\r\n facet_suggest_time_limit_ms Time limit for calculating a suggested facet\r\n (default=50)\r\n- Only apply responsive table styles to `.rows-and-column`\r\n\r\n Otherwise they interfere with tables in the description, e.g. on\r\n https://fivethirtyeight.datasettes.com/fivethirtyeight/nba-elo%2Fnbaallelo\r\n\r\n- Refactored views into new `views/` modules, refs #256\r\n- [Documentation for SQLite full-text search](http://datasette.readthedocs.io/en/latest/full_text_search.html) support, closes #253\r\n- `/-/versions` now includes SQLite `fts_versions`, closes #252", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.22", "id": 50003635, "node_id": "RE_kwDODEm0Qs4C-v6z", "tag_name": "0.22", "target_commitish": "main", "name": "0.22", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2021-09-21T17:39:08Z", "published_at": "2021-09-21T17:41:05Z", "body": "- `twitter-to-sqlite import` now imports `app.js` to `archive_app` table.\r\n- Small fixes for `twitter-to-sqlite import` reflecting changed filenames in the Twitter export.\r\n- Fix for remaining `since_id` bug, thanks Ruben Vermeersch! [#58](https://github.com/dogsheep/twitter-to-sqlite/issues/58)", "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "reactions": "{\"url\": \"https://api.github.com/repos/dogsheep/twitter-to-sqlite/releases/50003635/reactions\", \"total_count\": 1, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 1, \"rocket\": 0, \"eyes\": 0}"}
{"html_url": "https://github.com/simonw/datasette/releases/tag/0.22.1", "id": 11136605, "node_id": "MDc6UmVsZWFzZTExMTM2NjA1", "tag_name": "0.22.1", "target_commitish": "main", "name": "Datasette 0.22.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2018-05-23T14:00:01Z", "published_at": "2018-05-23T14:04:17Z", "body": "Bugfix release, plus we now use [versioneer](https://github.com/warner/python-versioneer) for our version numbers.\r\n\r\n- Faceting no longer breaks pagination, fixes #282\r\n- Add ``__version_info__`` derived from `__version__` [Robert Gieseke]\r\n\r\n This might be tuple of more than two values (major and minor\r\n version) if commits have been made after a release.\r\n- Add version number support with Versioneer. [Robert Gieseke]\r\n\r\n Versioneer Licence:\r\n Public Domain (CC0-1.0)\r\n\r\n Closes #273\r\n- Refactor inspect logic [Russ Garrett]", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null}
{"html_url": "https://github.com/simonw/datasette/releases/tag/0.23", "id": 11530498, "node_id": "MDc6UmVsZWFzZTExNTMwNDk4", "tag_name": "0.23", "target_commitish": "main", "name": "Datasette 0.23: CSV, SpatiaLite and more", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2018-06-18T15:11:57Z", "published_at": "2018-06-18T15:28:37Z", "body": "This release features CSV export, improved options for foreign key expansions, new configuration settings and improved support for SpatiaLite.\r\n\r\nSee full release notes here: http://datasette.readthedocs.io/en/latest/changelog.html#v0-23", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null}
{"html_url": "https://github.com/simonw/datasette/releases/tag/0.23.1", "id": 11591352, "node_id": "MDc6UmVsZWFzZTExNTkxMzUy", "tag_name": "0.23.1", "target_commitish": "main", "name": "Datasette 0.23.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2018-06-21T15:37:13Z", "published_at": "2018-06-21T16:02:44Z", "body": "Minor bugfix release.\r\n\r\n* Correctly display empty strings in HTML table, closes #314\r\n* Allow \u201c.\u201d in database filenames, closes #302\r\n* 404s ending in slash redirect to remove that slash, closes #309\r\n* Fixed incorrect display of compound primary keys with foreign key references. Closes #319\r\n* Docs + example of canned SQL query using || concatenation. Closes #321\r\n* Correctly display facets with value of 0 - closes #318\r\n* Default \u2018expand labels\u2019 to checked in CSV advanced export\r\n", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null}
{"html_url": "https://github.com/simonw/datasette/releases/tag/0.23.2", "id": 11825600, "node_id": "MDc6UmVsZWFzZTExODI1NjAw", "tag_name": "0.23.2", "target_commitish": "main", "name": "Datasette 0.23.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2018-07-08T05:28:45Z", "published_at": "2018-07-08T05:41:38Z", "body": "Minor bugfix and documentation release.\r\n\r\n* CSV export now respects `--cors`, fixes #326\r\n* [Installation instructions](https://datasette.readthedocs.io/en/latest/installation.html) including docker image - closes #328\r\n* Fix for row pages for tables with / in, closes #325", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null}
{"html_url": "https://github.com/simonw/datasette/releases/tag/0.24", "id": 12080036, "node_id": "MDc6UmVsZWFzZTEyMDgwMDM2", "tag_name": "0.24", "target_commitish": "main", "name": "Datasette 0.24", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2018-07-24T04:34:38Z", "published_at": "2018-07-24T16:51:29Z", "body": "See full release notes here: http://datasette.readthedocs.io/en/latest/changelog.html#v0-24\r\n", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null}
{"html_url": "https://github.com/simonw/datasette/releases/tag/0.25", "id": 12986637, "node_id": "MDc6UmVsZWFzZTEyOTg2NjM3", "tag_name": "0.25", "target_commitish": "master", "name": "Datasette 0.25", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2018-09-19T17:48:12Z", "published_at": "2018-09-19T18:27:21Z", "body": "New plugin hooks, improved database view support and an easier way to use more recent versions of SQLite.\r\n\r\nSee full release notes here: https://datasette.readthedocs.io/en/latest/changelog.html#v0-25", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null}
{"html_url": "https://github.com/simonw/datasette/releases/tag/0.25.1", "id": 14560294, "node_id": "MDc6UmVsZWFzZTE0NTYwMjk0", "tag_name": "0.25.1", "target_commitish": "master", "name": "Datasette 0.25.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2018-11-05T06:31:41Z", "published_at": "2018-12-16T21:44:27Z", "body": "Documentation improvements plus a fix for publishing to Zeit Now.\r\n\r\n* `datasette publish now` now uses Zeit\u2019s v1 platform, to work around the new 100MB image limit. Thanks, @slygent - closes #366.\r\n", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null}
{"html_url": "https://github.com/simonw/datasette/releases/tag/0.25.2", "id": 14560304, "node_id": "MDc6UmVsZWFzZTE0NTYwMzA0", "tag_name": "0.25.2", "target_commitish": "master", "name": "Datasette 0.25.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2018-12-16T21:26:37Z", "published_at": "2018-12-16T21:45:39Z", "body": "* `datasette publish heroku` now uses the `python-3.6.7` runtime\r\n* Added documentation on [how to build the documentation](https://datasette.readthedocs.io/en/stable/contributing.html#editing-and-building-the-documentation)\r\n* Added documentation covering [our release process](https://datasette.readthedocs.io/en/stable/contributing.html#release-process)\r\n* Upgraded to pytest 4.0.2\r\n", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null}
{"html_url": "https://github.com/simonw/datasette/releases/tag/0.26", "id": 14914779, "node_id": "MDc6UmVsZWFzZTE0OTE0Nzc5", "tag_name": "0.26", "target_commitish": "master", "name": "Datasette 0.26", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-01-03T02:53:59Z", "published_at": "2019-01-10T21:41:00Z", "body": "[Datasette 0.26 release notes](https://datasette.readthedocs.io/en/stable/changelog.html#v0-26)", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null}
{"html_url": "https://github.com/simonw/datasette/releases/tag/0.26.1", "id": 15206659, "node_id": "MDc6UmVsZWFzZTE1MjA2NjU5", "tag_name": "0.26.1", "target_commitish": "master", "name": "Datasette 0.26.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-01-11T00:51:38Z", "published_at": "2019-01-28T01:50:45Z", "body": "Release notes: https://datasette.readthedocs.io/en/stable/changelog.html#v0-26-1", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null}
{"html_url": "https://github.com/simonw/datasette/releases/tag/0.27", "id": 15389392, "node_id": "MDc6UmVsZWFzZTE1Mzg5Mzky", "tag_name": "0.27", "target_commitish": "master", "name": "Datasette 0.27", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-02-01T03:47:05Z", "published_at": "2019-02-06T05:10:20Z", "body": "https://datasette.readthedocs.io/en/stable/changelog.html#v0-27", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null}
{"html_url": "https://github.com/simonw/datasette/releases/tag/0.28", "id": 17450414, "node_id": "MDc6UmVsZWFzZTE3NDUwNDE0", "tag_name": "0.28", "target_commitish": "master", "name": "Datasette 0.28", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-05-19T21:37:49Z", "published_at": "2019-05-19T21:42:28Z", "body": "[Datasette 0.28](https://datasette.readthedocs.io/en/stable/changelog.html#v0-28) - a salmagundi of new features!\r\n * No longer immutable! Datasette now supports [databases that change](https://datasette.readthedocs.io/en/stable/changelog.html#supporting-databases-that-change).\r\n * [Faceting improvements](https://datasette.readthedocs.io/en/stable/changelog.html#faceting-improvements-and-faceting-plugins) including facet-by-JSON-array and the ability to define custom faceting using plugins.\r\n * [datasette publish cloudrun](https://datasette.readthedocs.io/en/stable/changelog.html#datasette-publish-cloudrun) lets you publish databasese to Google's new Cloud Run hosting service.\r\n * New [register_output_renderer](https://datasette.readthedocs.io/en/stable/changelog.html#register-output-renderer-plugins) plugin hook for adding custom output extensions to Datasette in addition to the default `.json` and `.csv`.\r\n * Dozens of other smaller features and tweaks - see [the release notes](https://datasette.readthedocs.io/en/stable/changelog.html#v0-28) for full details.", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null}
{"html_url": "https://github.com/simonw/datasette/releases/tag/0.29", "id": 18461320, "node_id": "MDc6UmVsZWFzZTE4NDYxMzIw", "tag_name": "0.29", "target_commitish": "master", "name": "Datasette 0.29", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-08T03:14:27Z", "published_at": "2019-07-08T03:43:13Z", "body": "ASGI, new plugin hooks, facet by date and much, much more\u2026 See [the release notes](https://datasette.readthedocs.io/en/stable/changelog.html#v0-29) for full details.", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null}
{"html_url": "https://github.com/simonw/datasette/releases/tag/0.29.1", "id": 18598489, "node_id": "MDc6UmVsZWFzZTE4NTk4NDg5", "tag_name": "0.29.1", "target_commitish": "master", "name": "0.29.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-11T16:17:55Z", "published_at": "2019-07-14T01:43:44Z", "body": "- Fixed bug with static mounts using relative paths which could lead to traversal exploits (#555) - thanks Abdussamet Kocak!\r\n\r\nhttps://datasette.readthedocs.io/en/stable/changelog.html#v0-29-1", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null}
{"html_url": "https://github.com/simonw/datasette/releases/tag/0.29.2", "id": 19704661, "node_id": "MDc6UmVsZWFzZTE5NzA0NjYx", "tag_name": "0.29.2", "target_commitish": "master", "name": "0.29.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-14T03:04:05Z", "published_at": "2019-09-03T00:33:35Z", "body": "* Bumped Uvicorn to 0.8.4, fixing a bug where the querystring was not included in the server logs. (#559)\r\n* Fixed bug where the navigation breadcrumbs were not displayed correctly on the page for a custom query. (#558)\r\n* Fixed bug where custom query names containing unicode characters caused errors.\r\n\r\nhttps://datasette.readthedocs.io/en/stable/changelog.html#v0-29-2", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null}
{"html_url": "https://github.com/simonw/datasette/releases/tag/0.29.3", "id": 20795250, "node_id": "MDc6UmVsZWFzZTIwNzk1MjUw", "tag_name": "0.29.3", "target_commitish": "master", "name": "0.29.3", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-09-03T00:40:53Z", "published_at": "2019-10-18T05:24:54Z", "body": "https://datasette.readthedocs.io/en/stable/changelog.html#v0-29-3", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/hacker-news-to-sqlite/releases/tag/0.2a", "id": 24738954, "node_id": "MDc6UmVsZWFzZTI0NzM4OTU0", "tag_name": "0.2a", "target_commitish": "master", "name": "0.2a", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2020-03-21T15:27:15Z", "published_at": "2020-03-21T19:46:58Z", "body": "Compatibility with sqlite-utils 1.x", "repo": {"value": 248903544, "label": "hacker-news-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/dogsheep-photos/releases/tag/0.2a", "id": 25832475, "node_id": "MDc6UmVsZWFzZTI1ODMyNDc1", "tag_name": "0.2a", "target_commitish": "master", "name": "0.2a", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2020-04-24T00:42:43Z", "published_at": "2020-04-24T00:44:21Z", "body": "* Only upload photos not already in S3. #9 ", "repo": {"value": 256834907, "label": "dogsheep-photos"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/0.3", "id": 18762495, "node_id": "MDc6UmVsZWFzZTE4NzYyNDk1", "tag_name": "0.3", "target_commitish": "master", "name": "0.3", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-22T03:31:54Z", "published_at": "2019-07-22T03:33:32Z", "body": "- Tool now displays a progress bar during import - you can disable it with `--silent` #5\r\n- You can pass a path to a decompressed XML file instead of a zip file, using `--xml`\r\n- Records table is now broken up into different tables for each type of recorded data #6", "repo": {"value": 197882382, "label": "healthkit-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.3", "id": 19763200, "node_id": "MDc6UmVsZWFzZTE5NzYzMjAw", "tag_name": "0.3", "target_commitish": "master", "name": "0.3", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-09-04T22:10:07Z", "published_at": "2019-09-04T22:11:01Z", "body": "Extract places and media into separate tables\r\n\r\nDemo: https://twitter-to-sqlite-demo.now.sh/", "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/github-to-sqlite/releases/tag/0.3", "id": 19993820, "node_id": "MDc6UmVsZWFzZTE5OTkzODIw", "tag_name": "0.3", "target_commitish": "master", "name": "0.3", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-09-14T21:49:27Z", "published_at": "2019-09-14T21:50:01Z", "body": "* `license` is now extracted from the `repos` table into a separate `licenses` table with a foreign key, #2\r\n\r\n", "repo": {"value": 207052882, "label": "github-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/hacker-news-to-sqlite/releases/tag/0.3", "id": 24738963, "node_id": "MDc6UmVsZWFzZTI0NzM4OTYz", "tag_name": "0.3", "target_commitish": "master", "name": "0.3", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2020-03-21T19:46:08Z", "published_at": "2020-03-21T19:47:36Z", "body": "First non-alpha release. Now configures full-text search for the `users` and `items` tables. #1", "repo": {"value": 248903544, "label": "hacker-news-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/swarm-to-sqlite/releases/tag/0.3", "id": 24954042, "node_id": "MDc6UmVsZWFzZTI0OTU0MDQy", "tag_name": "0.3", "target_commitish": "master", "name": "0.3", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2020-03-28T02:25:29Z", "published_at": "2020-03-28T02:28:35Z", "body": "* Upgraded to sqlite-utils 2.x", "repo": {"value": 205429375, "label": "swarm-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/dogsheep-beta/releases/tag/0.3", "id": 30613603, "node_id": "MDc6UmVsZWFzZTMwNjEzNjAz", "tag_name": "0.3", "target_commitish": "main", "name": "0.3", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2020-09-02T21:07:13Z", "published_at": "2020-09-02T21:07:44Z", "body": "- New `category` column plus default `categories` table. #7", "repo": {"value": 197431109, "label": "dogsheep-beta"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/evernote-to-sqlite/releases/tag/0.3", "id": 37946829, "node_id": "MDc6UmVsZWFzZTM3OTQ2ODI5", "tag_name": "0.3", "target_commitish": "main", "name": "0.3", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2021-02-11T22:14:01Z", "published_at": "2021-02-11T22:16:20Z", "body": "- Correctly handle entities in XHTML notes. [#9](https://github.com/dogsheep/evernote-to-sqlite/issues/9)\r\n- Fixed a bug importing ENEX files on Windows. Thanks, [dskrad](https://github.com/dskrad). [#11](https://github.com/dogsheep/evernote-to-sqlite/issues/11)\r\n", "repo": {"value": 303218369, "label": "evernote-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/0.3.1", "id": 18823859, "node_id": "MDc6UmVsZWFzZTE4ODIzODU5", "tag_name": "0.3.1", "target_commitish": "master", "name": "0.3.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-24T06:33:22Z", "published_at": "2019-07-24T06:38:36Z", "body": "Uses less RAM - see #7 ", "repo": {"value": 197882382, "label": "healthkit-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/hacker-news-to-sqlite/releases/tag/0.3.1", "id": 24740687, "node_id": "MDc6UmVsZWFzZTI0NzQwNjg3", "tag_name": "0.3.1", "target_commitish": "master", "name": "0.3.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2020-03-21T22:39:34Z", "published_at": "2020-03-21T22:41:16Z", "body": "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).", "repo": {"value": 248903544, "label": "hacker-news-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/swarm-to-sqlite/releases/tag/0.3.1", "id": 24954053, "node_id": "MDc6UmVsZWFzZTI0OTU0MDUz", "tag_name": "0.3.1", "target_commitish": "master", "name": "0.3.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2020-03-28T02:29:41Z", "published_at": "2020-03-28T02:30:10Z", "body": "* Fixed bug with very old checkins that were missing their source - thanks, @mfa! #6", "repo": {"value": 205429375, "label": "swarm-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/evernote-to-sqlite/releases/tag/0.3.1", "id": 37947725, "node_id": "MDc6UmVsZWFzZTM3OTQ3NzI1", "tag_name": "0.3.1", "target_commitish": "main", "name": "0.3.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2021-02-11T22:38:21Z", "published_at": "2021-02-11T22:40:40Z", "body": "- Explicitly open file using utf-8 encoding - thanks, RiverZhou. [#10](https://github.com/dogsheep/evernote-to-sqlite/pull/10)\r\n- Fix import error if note has no \"updated\" element - thanks, Matej Korosec. [#8](https://github.com/dogsheep/evernote-to-sqlite/pull/8)\r\n", "repo": {"value": 303218369, "label": "evernote-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/0.3.2", "id": 18881253, "node_id": "MDc6UmVsZWFzZTE4ODgxMjUz", "tag_name": "0.3.2", "target_commitish": "master", "name": "0.3.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-26T06:02:30Z", "published_at": "2019-07-26T06:12:12Z", "body": "Fix for #9 - Too many SQL variables bug", "repo": {"value": 197882382, "label": "healthkit-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/swarm-to-sqlite/releases/tag/0.3.2", "id": 32470830, "node_id": "MDc6UmVsZWFzZTMyNDcwODMw", "tag_name": "0.3.2", "target_commitish": "main", "name": "0.3.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2020-10-12T20:31:24Z", "published_at": "2020-10-12T20:33:48Z", "body": "- Fix for \"table photos has no column named hasSticker\" bug, thanks @mattiaborsoi. #10\r\n- Switched CI to GitHub Actions.", "repo": {"value": 205429375, "label": "swarm-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/evernote-to-sqlite/releases/tag/0.3.2", "id": 48523966, "node_id": "MDc6UmVsZWFzZTQ4NTIzOTY2", "tag_name": "0.3.2", "target_commitish": "main", "name": "0.3.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2021-08-26T19:01:49Z", "published_at": "2021-08-26T19:02:47Z", "body": "- Fixed error when encountering `` documents that were not well-formed XML. [#13](https://github.com/dogsheep/evernote-to-sqlite/issues/13)", "repo": {"value": 303218369, "label": "evernote-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/swarm-to-sqlite/releases/tag/0.3.3", "id": 36530359, "node_id": "MDc6UmVsZWFzZTM2NTMwMzU5", "tag_name": "0.3.3", "target_commitish": "main", "name": "0.3.3", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2021-01-18T04:34:56Z", "published_at": "2021-01-18T04:36:03Z", "body": "- Fixed bug where tool could crash with an error about missing columns. #11", "repo": {"value": 205429375, "label": "swarm-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/dogsheep/swarm-to-sqlite/releases/tag/0.3.4", "id": 98864081, "node_id": "RE_kwDODD6af84F5IvR", "tag_name": "0.3.4", "target_commitish": "main", "name": "0.3.4", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2023-04-11T03:17:35Z", "published_at": "2023-04-11T03:18:16Z", "body": "- Fixed an error in the `checkins_detail` view. [#15](https://github.com/dogsheep/swarm-to-sqlite/issues/15)", "repo": {"value": 205429375, "label": "swarm-to-sqlite"}, "reactions": null}
{"html_url": "https://github.com/simonw/datasette/releases/tag/0.30", "id": 21098052, "node_id": "MDc6UmVsZWFzZTIxMDk4MDUy", "tag_name": "0.30", "target_commitish": "master", "name": "0.30", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-10-19T01:08:04Z", "published_at": "2019-10-30T18:51:30Z", "body": "https://datasette.readthedocs.io/en/stable/changelog.html#v0-30", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null}
{"html_url": "https://github.com/simonw/datasette/releases/tag/0.30.1", "id": 21162064, "node_id": "MDc6UmVsZWFzZTIxMTYyMDY0", "tag_name": "0.30.1", "target_commitish": "master", "name": "0.30.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-10-30T19:00:21Z", "published_at": "2019-11-02T00:06:02Z", "body": "https://datasette.readthedocs.io/en/stable/changelog.html#v0-30-1", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null}
{"html_url": "https://github.com/simonw/datasette/releases/tag/0.30.2", "id": 21169835, "node_id": "MDc6UmVsZWFzZTIxMTY5ODM1", "tag_name": "0.30.2", "target_commitish": "master", "name": "0.30.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-11-02T23:12:46Z", "published_at": "2019-11-02T23:33:13Z", "body": "https://datasette.readthedocs.io/en/latest/changelog.html#v0-30-2", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null}
{"html_url": "https://github.com/simonw/datasette/releases/tag/0.31", "id": 21426008, "node_id": "MDc6UmVsZWFzZTIxNDI2MDA4", "tag_name": "0.31", "target_commitish": "master", "name": "Datasette 0.31", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-11-12T05:33:51Z", "published_at": "2019-11-13T02:16:15Z", "body": "This version adds compatibility with Python 3.8 and breaks compatibility with Python 3.5.\r\n\r\nFull release notes: https://datasette.readthedocs.io/en/stable/changelog.html#v0-31", "repo": {"value": 107914493, "label": "datasette"}, "reactions": null} |