{"html_url": "https://github.com/simonw/datasette-render-html/releases/tag/0.1", "id": 17055917, "node_id": "MDc6UmVsZWFzZTE3MDU1OTE3", "tag_name": "0.1", "target_commitish": "master", "name": "", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-04-30T01:55:11Z", "published_at": "2019-04-30T01:59:32Z", "assets": "[]", "body": "", "repo": {"value": 184168864, "label": "datasette-render-html"}} {"html_url": "https://github.com/simonw/datasette-bplist/releases/tag/0.1", "id": 17870990, "node_id": "MDc6UmVsZWFzZTE3ODcwOTkw", "tag_name": "0.1", "target_commitish": "master", "name": "0.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-06-09T01:14:22Z", "published_at": "2019-06-09T01:19:55Z", "assets": "[]", "body": "Initial release.", "repo": {"value": 190950781, "label": "datasette-bplist"}} {"html_url": "https://github.com/simonw/datasette-render-binary/releases/tag/0.1", "id": 17874587, "node_id": "MDc6UmVsZWFzZTE3ODc0NTg3", "tag_name": "0.1", "target_commitish": "master", "name": "0.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-06-09T16:01:27Z", "published_at": "2019-06-09T16:10:36Z", "assets": "[]", "body": "", "repo": {"value": 191022928, "label": "datasette-render-binary"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.1", "id": 18441103, "node_id": "MDc6UmVsZWFzZTE4NDQxMTAz", "tag_name": "0.1", "target_commitish": "master", "name": "0.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-04T15:05:34Z", "published_at": "2019-07-05T15:58:24Z", "assets": "[]", "body": "Initial working release.", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/dogsheep/swarm-to-sqlite/releases/tag/0.1", "id": 19669553, "node_id": "MDc6UmVsZWFzZTE5NjY5NTUz", "tag_name": "0.1", "target_commitish": "master", "name": "0.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-08-31T02:46:58Z", "published_at": "2019-08-31T02:58:32Z", "assets": "[]", "body": "First usable release.", "repo": {"value": 205429375, "label": "swarm-to-sqlite"}} {"html_url": "https://github.com/simonw/datasette-rure/releases/tag/0.1", "id": 19890182, "node_id": "MDc6UmVsZWFzZTE5ODkwMTgy", "tag_name": "0.1", "target_commitish": "master", "name": "0.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-09-10T18:15:45Z", "published_at": "2019-09-10T18:17:42Z", "assets": "[]", "body": "First working version", "repo": {"value": 207630174, "label": "datasette-rure"}} {"html_url": "https://github.com/dogsheep/genome-to-sqlite/releases/tag/0.1", "id": 20114205, "node_id": "MDc6UmVsZWFzZTIwMTE0MjA1", "tag_name": "0.1", "target_commitish": "master", "name": "0.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-09-19T15:38:10Z", "published_at": "2019-09-19T15:41:17Z", "assets": "[]", "body": "First release", "repo": {"value": 209590345, "label": "genome-to-sqlite"}} {"html_url": "https://github.com/dogsheep/pocket-to-sqlite/releases/tag/0.1", "id": 20506896, "node_id": "MDc6UmVsZWFzZTIwNTA2ODk2", "tag_name": "0.1", "target_commitish": "master", "name": "0.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-10-07T05:07:37Z", "published_at": "2019-10-07T05:18:20Z", "assets": "[]", "body": "Initial release", "repo": {"value": 213286752, "label": "pocket-to-sqlite"}} {"html_url": "https://github.com/simonw/datasette-render-timestamps/releases/tag/0.1", "id": 20685181, "node_id": "MDc6UmVsZWFzZTIwNjg1MTgx", "tag_name": "0.1", "target_commitish": "master", "name": "0.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-10-10T22:53:49Z", "published_at": "2019-10-14T14:51:38Z", "assets": "[]", "body": "Initial release", "repo": {"value": 214299267, "label": "datasette-render-timestamps"}} {"html_url": "https://github.com/simonw/sqlite-transform/releases/tag/0.1", "id": 21179411, "node_id": "MDc6UmVsZWFzZTIxMTc5NDEx", "tag_name": "0.1", "target_commitish": "master", "name": "0.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-11-04T01:07:27Z", "published_at": "2019-11-04T02:19:37Z", "assets": "[]", "body": "- First release, supporting only the `parsedatetime` command.", "repo": {"value": 219372133, "label": "sqlite-transform"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.1.1", "id": 18441133, "node_id": "MDc6UmVsZWFzZTE4NDQxMTMz", "tag_name": "0.1.1", "target_commitish": "master", "name": "0.1.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-05T15:58:48Z", "published_at": "2019-07-05T16:00:07Z", "assets": "[]", "body": "Outbound calls to the GitHub API are now non-blocking (using [http3](https://github.com/encode/http3)) - #8", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/dogsheep/github-to-sqlite/releases/tag/0.1.1", "id": 19993251, "node_id": "MDc6UmVsZWFzZTE5OTkzMjUx", "tag_name": "0.1.1", "target_commitish": "master", "name": "0.1.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-09-14T19:19:33Z", "published_at": "2019-09-14T19:42:08Z", "assets": "[]", "body": "* Fix bug in authentication handling code", "repo": {"value": 207052882, "label": "github-to-sqlite"}} {"html_url": "https://github.com/simonw/sqlite-utils/releases/tag/0.10", "id": 15439849, "node_id": "MDc6UmVsZWFzZTE1NDM5ODQ5", "tag_name": "0.10", "target_commitish": "master", "name": "0.10", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-02-07T05:17:52Z", "published_at": "2019-02-08T05:19:33Z", "assets": "[]", "body": "https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v0-10", "repo": {"value": 140912432, "label": "sqlite-utils"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.10", "id": 20521948, "node_id": "MDc6UmVsZWFzZTIwNTIxOTQ4", "tag_name": "0.10", "target_commitish": "master", "name": "0.10", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-10-07T15:36:41Z", "published_at": "2019-10-07T15:40:02Z", "assets": "[]", "body": "* New `cacheable_prefixes` mechanism to avoid performance issues caused by adding `cache-control: private` to static assets - #47", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.10", "id": 20721291, "node_id": "MDc6UmVsZWFzZTIwNzIxMjkx", "tag_name": "0.10", "target_commitish": "master", "name": "0.10", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-10-15T18:53:53Z", "published_at": "2019-10-15T18:56:09Z", "assets": "[]", "body": "* favorites command now populates `favorited_by` table - #14 \r\n* favorites `--stop_after` option - #20 \r\n* Store unescaped `full_text` of Tweet - #21 ", "repo": {"value": 206156866, "label": "twitter-to-sqlite"}} {"html_url": "https://github.com/simonw/sqlite-utils/releases/tag/0.11", "id": 15731282, "node_id": "MDc6UmVsZWFzZTE1NzMxMjgy", "tag_name": "0.11", "target_commitish": "master", "name": "0.11", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-02-08T05:23:50Z", "published_at": "2019-02-23T02:15:34Z", "assets": "[]", "body": "https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v0-11", "repo": {"value": 140912432, "label": "sqlite-utils"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.11", "id": 20687261, "node_id": "MDc6UmVsZWFzZTIwNjg3MjYx", "tag_name": "0.11", "target_commitish": "master", "name": "0.11", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-10-14T15:25:24Z", "published_at": "2019-10-14T16:06:25Z", "assets": "[]", "body": "* Subclasses can now customize the creation of the redirect cookie - #49 - thanks, @ananis25", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.11", "id": 20754277, "node_id": "MDc6UmVsZWFzZTIwNzU0Mjc3", "tag_name": "0.11", "target_commitish": "master", "name": "0.11", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-10-16T19:37:10Z", "published_at": "2019-10-16T19:38:42Z", "assets": "[]", "body": "* Added `--since_id` and `--since` to `user-timeline` command, refs #20\r\n* `--since` and `--since_id` options for `home-timeline`, closes #19 \r\n* `import` command now works on files and directories, closes #22 ", "repo": {"value": 206156866, "label": "twitter-to-sqlite"}} {"html_url": "https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.11.1", "id": 20758324, "node_id": "MDc6UmVsZWFzZTIwNzU4MzI0", "tag_name": "0.11.1", "target_commitish": "master", "name": "0.11.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-10-16T19:46:35Z", "published_at": "2019-10-16T22:31:51Z", "assets": "[]", "body": "* Fix bugs running `home-timeline --since` from scratch. If tables were missing, script would throw an error.", "repo": {"value": 206156866, "label": "twitter-to-sqlite"}} {"html_url": "https://github.com/simonw/sqlite-utils/releases/tag/0.12", "id": 15731354, "node_id": "MDc6UmVsZWFzZTE1NzMxMzU0", "tag_name": "0.12", "target_commitish": "master", "name": "0.12", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-02-23T02:22:28Z", "published_at": "2019-02-23T02:31:29Z", "assets": "[]", "body": "https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v0-12", "repo": {"value": 140912432, "label": "sqlite-utils"}} {"html_url": "https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.12", "id": 20783590, "node_id": "MDc6UmVsZWFzZTIwNzgzNTkw", "tag_name": "0.12", "target_commitish": "master", "name": "0.12", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-10-17T17:57:33Z", "published_at": "2019-10-17T18:00:28Z", "assets": "[]", "body": "* The `source` column for a tweet is now a foreign key to a new `sources` table - #12\r\n* New migrations system to upgrade existing databases to handle the new `source` column extraction - #23\r\n* 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\r\n* Fixed bug where sometimes a user record for the authenticated user was not persisted to the `users` table", "repo": {"value": 206156866, "label": "twitter-to-sqlite"}} {"html_url": "https://github.com/simonw/sqlite-utils/releases/tag/0.13", "id": 15739051, "node_id": "MDc6UmVsZWFzZTE1NzM5MDUx", "tag_name": "0.13", "target_commitish": "master", "name": "0.13", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-02-24T06:54:43Z", "published_at": "2019-02-24T07:00:14Z", "assets": "[]", "body": "https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v0-13", "repo": {"value": 140912432, "label": "sqlite-utils"}} {"html_url": "https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.13", "id": 21073645, "node_id": "MDc6UmVsZWFzZTIxMDczNjQ1", "tag_name": "0.13", "target_commitish": "master", "name": "0.13", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-10-30T02:20:09Z", "published_at": "2019-10-30T02:22:30Z", "assets": "[]", "body": "- New `mentions-timeline` command (#26)", "repo": {"value": 206156866, "label": "twitter-to-sqlite"}} {"html_url": "https://github.com/simonw/sqlite-utils/releases/tag/0.14", "id": 15744513, "node_id": "MDc6UmVsZWFzZTE1NzQ0NTEz", "tag_name": "0.14", "target_commitish": "master", "name": "0.14", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-02-24T23:11:51Z", "published_at": "2019-02-24T23:15:16Z", "assets": "[]", "body": "https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v0-14", "repo": {"value": 140912432, "label": "sqlite-utils"}} {"html_url": "https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.14", "id": 21180989, "node_id": "MDc6UmVsZWFzZTIxMTgwOTg5", "tag_name": "0.14", "target_commitish": "master", "name": "0.14", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-11-04T05:32:37Z", "published_at": "2019-11-04T05:33:56Z", "assets": "[]", "body": "* `search` command gained `--since_id` and `--since` options, for retrieving tweets since the last time the search was run\r\n* `search` command is [now documented](https://github.com/dogsheep/twitter-to-sqlite/blob/0.14/README.md#running-searches). Closes #3.", "repo": {"value": 206156866, "label": "twitter-to-sqlite"}} {"html_url": "https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.15", "id": 21342008, "node_id": "MDc6UmVsZWFzZTIxMzQyMDA4", "tag_name": "0.15", "target_commitish": "master", "name": "0.15", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-11-09T20:12:32Z", "published_at": "2019-11-09T20:13:07Z", "assets": "[]", "body": "- Import command no longer fails on empty files - #29\r\n- Fixed bug in `followers` command - #30\r\n- `following` table now has indexes - #28", "repo": {"value": 206156866, "label": "twitter-to-sqlite"}} {"html_url": "https://github.com/simonw/datasette-atom/releases/tag/0.1a", "id": 20051401, "node_id": "MDc6UmVsZWFzZTIwMDUxNDAx", "tag_name": "0.1a", "target_commitish": "master", "name": "0.1a", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 1, "created_at": "2019-09-17T15:34:27Z", "published_at": "2019-09-17T15:40:22Z", "assets": "[]", "body": "Initial work in progress", "repo": {"value": 209091256, "label": "datasette-atom"}} {"html_url": "https://github.com/simonw/datasette-render-markdown/releases/tag/0.1a", "id": 21343109, "node_id": "MDc6UmVsZWFzZTIxMzQzMTA5", "tag_name": "0.1a", "target_commitish": "master", "name": "0.1a", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 1, "created_at": "2019-11-09T23:42:31Z", "published_at": "2019-11-09T23:49:58Z", "assets": "[]", "body": "First working release", "repo": {"value": 220716822, "label": "datasette-render-markdown"}} {"html_url": "https://github.com/simonw/db-to-sqlite/releases/tag/0.2", "id": 15440165, "node_id": "MDc6UmVsZWFzZTE1NDQwMTY1", "tag_name": "0.2", "target_commitish": "master", "name": "0.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-02-08T06:01:44Z", "published_at": "2019-02-08T06:07:36Z", "assets": "[]", "body": "`--all` option can now be used to duplicate an entire database, including detecting foreign key relationships.\r\n\r\n`--table` option called without `--sql` will now mirror the specified table.", "repo": {"value": 166159072, "label": "db-to-sqlite"}} {"html_url": "https://github.com/simonw/datasette-render-binary/releases/tag/0.2", "id": 17976835, "node_id": "MDc6UmVsZWFzZTE3OTc2ODM1", "tag_name": "0.2", "target_commitish": "master", "name": "0.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-06-09T16:20:28Z", "published_at": "2019-06-13T16:14:52Z", "assets": "[]", "body": "Added screenshot.", "repo": {"value": 191022928, "label": "datasette-render-binary"}} {"html_url": "https://github.com/simonw/yaml-to-sqlite/releases/tag/0.2", "id": 18169270, "node_id": "MDc6UmVsZWFzZTE4MTY5Mjcw", "tag_name": "0.2", "target_commitish": "master", "name": "0.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-06-23T22:55:32Z", "published_at": "2019-06-23T22:55:50Z", "assets": "[]", "body": "Better README", "repo": {"value": 175550127, "label": "yaml-to-sqlite"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.2", "id": 18451662, "node_id": "MDc6UmVsZWFzZTE4NDUxNjYy", "tag_name": "0.2", "target_commitish": "master", "name": "0.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-06T17:11:39Z", "published_at": "2019-07-06T17:14:02Z", "assets": "[]", "body": "* `/-/logout` URL for logging out #7\r\n* Custom navigation showing login state #5\r\n* Restored ASGI lifespan support #10\r\n* `disable_auto_login` setting #9\r\n* `Cache-Control: private` #6", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"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", "assets": "[]", "body": "Fixed a bug where duplicate records could crash the import.", "repo": {"value": 197882382, "label": "healthkit-to-sqlite"}} {"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", "assets": "[]", "body": "Full text search for tweets table", "repo": {"value": 206156866, "label": "twitter-to-sqlite"}} {"html_url": "https://github.com/simonw/datasette-rure/releases/tag/0.2", "id": 19899411, "node_id": "MDc6UmVsZWFzZTE5ODk5NDEx", "tag_name": "0.2", "target_commitish": "master", "name": "0.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-09-11T03:24:21Z", "published_at": "2019-09-11T03:25:22Z", "assets": "[]", "body": "* Added regexp_match() function, #1\r\n* Added regexp_matches() function, #2", "repo": {"value": 207630174, "label": "datasette-rure"}} {"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", "assets": "[]", "body": "* Added the `github-to-sqlite starred` command for retrieving starred repos, #1 ", "repo": {"value": 207052882, "label": "github-to-sqlite"}} {"html_url": "https://github.com/simonw/datasette-render-timestamps/releases/tag/0.2", "id": 20685215, "node_id": "MDc6UmVsZWFzZTIwNjg1MjE1", "tag_name": "0.2", "target_commitish": "master", "name": "0.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-10-14T14:51:18Z", "published_at": "2019-10-14T14:52:55Z", "assets": "[]", "body": "* Ability to [configure date format](https://github.com/simonw/datasette-render-timestamps/blob/0.2/README.md#configuration) - (pull request #1). Thanks, @chris48s! ", "repo": {"value": 214299267, "label": "datasette-render-timestamps"}} {"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", "assets": "[]", "body": "* Added --since option, closes #3 ", "repo": {"value": 205429375, "label": "swarm-to-sqlite"}} {"html_url": "https://github.com/simonw/sqlite-transform/releases/tag/0.2", "id": 21179472, "node_id": "MDc6UmVsZWFzZTIxMTc5NDcy", "tag_name": "0.2", "target_commitish": "master", "name": "0.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-11-04T02:21:24Z", "published_at": "2019-11-04T02:26:57Z", "assets": "[]", "body": "- Added `lambda` command, which lets you specify a Python expression (or multiple lines of code) to be executed against every value in the column. [Documentation here](https://github.com/simonw/sqlite-transform/blob/0.2/README.md#lambda-for-executing-your-own-code). (#2)\r\n- Added a `parsedate` command, which works like `parsedatetime` except it outputs just the date component. (#1)", "repo": {"value": 219372133, "label": "sqlite-transform"}} {"html_url": "https://github.com/simonw/yaml-to-sqlite/releases/tag/0.2.1", "id": 21310374, "node_id": "MDc6UmVsZWFzZTIxMzEwMzc0", "tag_name": "0.2.1", "target_commitish": "master", "name": "0.2.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-11-08T06:43:41Z", "published_at": "2019-11-08T06:46:02Z", "assets": "[]", "body": "* Better help for `--pk`", "repo": {"value": 175550127, "label": "yaml-to-sqlite"}} {"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", "assets": "[]", "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"}} {"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", "assets": "[]", "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"}} {"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", "assets": "[]", "body": "https://datasette.readthedocs.io/en/stable/changelog.html#v0-29-3", "repo": {"value": 107914493, "label": "datasette"}} {"html_url": "https://github.com/simonw/datasette-render-binary/releases/tag/0.3", "id": 17976887, "node_id": "MDc6UmVsZWFzZTE3OTc2ODg3", "tag_name": "0.3", "target_commitish": "master", "name": "0.3", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-06-13T16:14:18Z", "published_at": "2019-06-13T16:16:36Z", "assets": "[]", "body": "Now uses the [filetype](https://pypi.org/project/filetype/) module to suggest a possible format.\r\n\r\n\"many-photos-tables__RKFaceCrop__58_rows\"\r\n", "repo": {"value": 191022928, "label": "datasette-render-binary"}} {"html_url": "https://github.com/simonw/db-to-sqlite/releases/tag/0.3", "id": 18242211, "node_id": "MDc6UmVsZWFzZTE4MjQyMjEx", "tag_name": "0.3", "target_commitish": "master", "name": "0.3", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-02-24T21:59:42Z", "published_at": "2019-06-26T15:54:56Z", "assets": "[]", "body": "Anchor to sqlite-utils==0.13 to pick up a breaking change.", "repo": {"value": 166159072, "label": "db-to-sqlite"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.3", "id": 18451672, "node_id": "MDc6UmVsZWFzZTE4NDUxNjcy", "tag_name": "0.3", "target_commitish": "master", "name": "0.3", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-06T17:14:58Z", "published_at": "2019-07-06T17:15:29Z", "assets": "[]", "body": "* Ability to restrict access to specific users or members of specific GitHub organizations #4", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/simonw/datasette-cors/releases/tag/0.3", "id": 18542137, "node_id": "MDc6UmVsZWFzZTE4NTQyMTM3", "tag_name": "0.3", "target_commitish": "master", "name": "0.3", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-11T04:40:37Z", "published_at": "2019-07-11T04:43:24Z", "assets": "[]", "body": "Now with unit tests! #1", "repo": {"value": 195696804, "label": "datasette-cors"}} {"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", "assets": "[]", "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"}} {"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", "assets": "[]", "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"}} {"html_url": "https://github.com/simonw/datasette-rure/releases/tag/0.3", "id": 19927123, "node_id": "MDc6UmVsZWFzZTE5OTI3MTIz", "tag_name": "0.3", "target_commitish": "master", "name": "0.3", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-09-11T22:58:20Z", "published_at": "2019-09-11T23:00:32Z", "assets": "[]", "body": "* Documentation now links to interactive demos\r\n* Now uses an LRU cache for compiled regular expressions, which can give a 10x speedup on queries #3", "repo": {"value": 207630174, "label": "datasette-rure"}} {"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", "assets": "[]", "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"}} {"html_url": "https://github.com/simonw/datasette-leaflet-geojson/releases/tag/0.3", "id": 20686035, "node_id": "MDc6UmVsZWFzZTIwNjg2MDM1", "tag_name": "0.3", "target_commitish": "master", "name": "0.3", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-10-14T15:13:15Z", "published_at": "2019-10-14T15:18:48Z", "assets": "[]", "body": "* Fixed bug displaying multiple polygon maps on a page - #4 - thanks, @chris48s\r\n* Upgraded Leaflet to 1.5.1 - #5 - thanks, @chris48s", "repo": {"value": 135007287, "label": "datasette-leaflet-geojson"}} {"html_url": "https://github.com/simonw/sqlite-transform/releases/tag/0.3", "id": 21180593, "node_id": "MDc6UmVsZWFzZTIxMTgwNTkz", "tag_name": "0.3", "target_commitish": "master", "name": "0.3", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-11-04T04:37:39Z", "published_at": "2019-11-04T04:39:06Z", "assets": "[]", "body": "- `return` is now optional for one-line lambdas, e.g.\r\n ```\r\n sqlite-transform lambda my.db mytable mycolumn --code='str(value).upper()'\r\n ```", "repo": {"value": 219372133, "label": "sqlite-transform"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.3.1", "id": 18451716, "node_id": "MDc6UmVsZWFzZTE4NDUxNzE2", "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-06T17:27:03Z", "published_at": "2019-07-06T17:27:46Z", "assets": "[]", "body": "* Fixed bug where we were requesting the incorrect OAuth scope when using `allow_orgs` #14 ", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"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", "assets": "[]", "body": "Uses less RAM - see #7 ", "repo": {"value": 197882382, "label": "healthkit-to-sqlite"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.3.2", "id": 18452996, "node_id": "MDc6UmVsZWFzZTE4NDUyOTk2", "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-06T20:18:37Z", "published_at": "2019-07-06T22:01:45Z", "assets": "[]", "body": "* Fixed bug where custom template was not correctly included in the package #15", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"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", "assets": "[]", "body": "Fix for #9 - Too many SQL variables bug", "repo": {"value": 197882382, "label": "healthkit-to-sqlite"}} {"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", "assets": "[]", "body": "https://datasette.readthedocs.io/en/stable/changelog.html#v0-30", "repo": {"value": 107914493, "label": "datasette"}} {"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", "assets": "[]", "body": "https://datasette.readthedocs.io/en/stable/changelog.html#v0-30-1", "repo": {"value": 107914493, "label": "datasette"}} {"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", "assets": "[]", "body": "https://datasette.readthedocs.io/en/latest/changelog.html#v0-30-2", "repo": {"value": 107914493, "label": "datasette"}} {"html_url": "https://github.com/simonw/db-to-sqlite/releases/tag/0.4", "id": 18242248, "node_id": "MDc6UmVsZWFzZTE4MjQyMjQ4", "tag_name": "0.4", "target_commitish": "master", "name": "0.4", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-02-24T23:44:01Z", "published_at": "2019-06-26T15:55:54Z", "assets": "[]", "body": "* Create `--all` tables in toposort order\r\n* Depend on sqlite-utils version 0.14 or higher\r\n", "repo": {"value": 166159072, "label": "db-to-sqlite"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.4", "id": 18453004, "node_id": "MDc6UmVsZWFzZTE4NDUzMDA0", "tag_name": "0.4", "target_commitish": "master", "name": "0.4", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-06T22:02:38Z", "published_at": "2019-07-06T22:03:41Z", "assets": "[]", "body": "* More compact JSON encoding for authentication cookie value\r\n* Support single string values for `allow_users`/`allow_orgs` options, #16 ", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.4", "id": 19865891, "node_id": "MDc6UmVsZWFzZTE5ODY1ODkx", "tag_name": "0.4", "target_commitish": "master", "name": "0.4", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-09-09T22:41:25Z", "published_at": "2019-09-09T22:43:05Z", "assets": "[]", "body": "* New `users-lookup` command for fetching multiple user profiles, including using new `--sql` and `--attach` options\r\n* New `list-members` subcommand for fetching members of a list\r\n* Added `stop_after` option to `user-timeline` command", "repo": {"value": 206156866, "label": "twitter-to-sqlite"}} {"html_url": "https://github.com/dogsheep/github-to-sqlite/releases/tag/0.4", "id": 20031553, "node_id": "MDc6UmVsZWFzZTIwMDMxNTUz", "tag_name": "0.4", "target_commitish": "master", "name": "0.4", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-09-17T00:18:37Z", "published_at": "2019-09-17T00:19:42Z", "assets": "[]", "body": "* Added `github-to-sqlite repos` command, #3 ", "repo": {"value": 207052882, "label": "github-to-sqlite"}} {"html_url": "https://github.com/simonw/datasette-leaflet-geojson/releases/tag/0.4", "id": 21162720, "node_id": "MDc6UmVsZWFzZTIxMTYyNzIw", "tag_name": "0.4", "target_commitish": "master", "name": "0.4", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-11-02T01:45:52Z", "published_at": "2019-11-02T01:48:09Z", "assets": "[]", "body": "- Fixed bug where plugin fails to render a map if the cell value was truncated (#3)\r\n- Fixed incompatibility when loaded in the same environment as `datasette-pretty-json` (#6)", "repo": {"value": 135007287, "label": "datasette-leaflet-geojson"}} {"html_url": "https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/0.4", "id": 21306693, "node_id": "MDc6UmVsZWFzZTIxMzA2Njkz", "tag_name": "0.4", "target_commitish": "master", "name": "0.4", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-11-08T01:19:23Z", "published_at": "2019-11-08T01:19:51Z", "assets": "[]", "body": "* Fixed workout latitude/longitude points import for iOS 13 - #10", "repo": {"value": 197882382, "label": "healthkit-to-sqlite"}} {"html_url": "https://github.com/simonw/datasette-json-html/releases/tag/0.4.0", "id": 14760894, "node_id": "MDc6UmVsZWFzZTE0NzYwODk0", "tag_name": "0.4.0", "target_commitish": "master", "name": "0.4.0 -
 support", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-01-02T04:10:17Z", "published_at": "2019-01-02T04:17:15Z", "assets": "[]", "body": "\r\nYou can use `{\"pre\": \"text\"}` to render text in a `
` HTML tag:\r\n\r\n    {\r\n        \"pre\": \"This\\nhas\\nnewlines\"\r\n    }\r\n\r\nProduces:\r\n\r\n    
This\r\n    has\r\n    newlines
\r\n\r\nIf the value attached to the `\"pre\"` key is itself a JSON object, that JSON will be pretty-printed:\r\n\r\n {\r\n \"pre\": {\r\n \"this\": {\r\n \"object\": [\"is\", \"nested\"]\r\n }\r\n }\r\n }\r\n\r\nProduces:\r\n\r\n
{\r\n      "this": {\r\n        "object": [\r\n          "is",\r\n          "nested"\r\n        ]\r\n      }\r\n    }
", "repo": {"value": 142967347, "label": "datasette-json-html"}} {"html_url": "https://github.com/simonw/db-to-sqlite/releases/tag/0.5", "id": 18242294, "node_id": "MDc6UmVsZWFzZTE4MjQyMjk0", "tag_name": "0.5", "target_commitish": "master", "name": "0.5", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-06-26T15:44:35Z", "published_at": "2019-06-26T15:57:17Z", "assets": "[]", "body": "* Foreign keys are now all added at the end, which means we can support circular foreign key references #1\r\n* Dropped dependency on `toposort`\r\n* Added `--all --skip=table` option for skipping one or more tables when running `--all`", "repo": {"value": 166159072, "label": "db-to-sqlite"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.5", "id": 18453939, "node_id": "MDc6UmVsZWFzZTE4NDUzOTM5", "tag_name": "0.5", "target_commitish": "master", "name": "0.5", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-07T02:35:09Z", "published_at": "2019-07-07T02:37:16Z", "assets": "[]", "body": "* New `allow_teams` configuration option for restricting access to members of a GitHub team - #11\r\n* Signed cookies expire after a TTL (customize with new `cooke_ttl` setting) - #22\r\n* Documentation on using this as ASGI middleware - #19\r\n* Avoid 404 on `/-/auth-callback` if user is logged in - #24\r\n* Added `cookie_version` setting for invalidating all cookies - #18", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.5", "id": 19889174, "node_id": "MDc6UmVsZWFzZTE5ODg5MTc0", "tag_name": "0.5", "target_commitish": "master", "name": "0.5", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-09-10T17:38:46Z", "published_at": "2019-09-10T17:39:47Z", "assets": "[]", "body": "* Added `followers-ids` and `friends-ids` subcommands", "repo": {"value": 206156866, "label": "twitter-to-sqlite"}} {"html_url": "https://github.com/dogsheep/github-to-sqlite/releases/tag/0.5", "id": 20663605, "node_id": "MDc6UmVsZWFzZTIwNjYzNjA1", "tag_name": "0.5", "target_commitish": "master", "name": "0.5", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-10-13T05:28:24Z", "published_at": "2019-10-13T05:30:05Z", "assets": "[]", "body": "* New command: `github-to-sqlite issue-comments` for importing comments on issues - #7\r\n* `github-to-sqlite issues` now accepts optional `--issue=1` argument\r\n* Fixed bug inserting users into already-created table with wrong columns - #6", "repo": {"value": 207052882, "label": "github-to-sqlite"}} {"html_url": "https://github.com/simonw/datasette-json-html/releases/tag/0.5", "id": 17987324, "node_id": "MDc6UmVsZWFzZTE3OTg3MzI0", "tag_name": "0.5", "target_commitish": "master", "name": "0.5 - tooltips and demos", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-06-14T01:29:34Z", "published_at": "2019-06-14T01:33:44Z", "assets": "[]", "body": "Links can now have tooltips (#2):\r\n```\r\n{\r\n \"href\": \"https://simonwillison.net/\",\r\n \"label\": \"Simon Willison\",\r\n \"title\": \"My blog\"\r\n}\r\n```\r\nAlso added [a live demo](https://datasette-json-html.datasette.io/demo?sql=select+%27%7B%0D%0A++++%22href%22%3A+%22https%3A%2F%2Fsimonwillison.net%2F%22%2C%0D%0A++++%22label%22%3A+%22Simon+Willison%22%2C%0D%0A++++%22title%22%3A+%22My+blog%22%0D%0A%7D%27) and linked to it throughout the README (#3, #1)", "repo": {"value": 142967347, "label": "datasette-json-html"}} {"html_url": "https://github.com/simonw/db-to-sqlite/releases/tag/0.6", "id": 18310609, "node_id": "MDc6UmVsZWFzZTE4MzEwNjA5", "tag_name": "0.6", "target_commitish": "master", "name": "0.6", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-06-29T15:18:30Z", "published_at": "2019-06-29T15:27:18Z", "assets": "[]", "body": "- `--all` can now add many foreign key relationships without a `VACUUM` between each one, #8\r\n- Added unit tests against MySQL, refs #5", "repo": {"value": 166159072, "label": "db-to-sqlite"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.6", "id": 18458558, "node_id": "MDc6UmVsZWFzZTE4NDU4NTU4", "tag_name": "0.6", "target_commitish": "master", "name": "0.6", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-07T19:41:27Z", "published_at": "2019-07-07T19:41:47Z", "assets": "[]", "body": "* Redirects back to where you were after you login, using a new `asgi_auth_redirect` cookie - #26\r\n* Unset asgi_auth_logout cookie when you sign in again - #28\r\n* Fixed bug where API call to GitHub intermittently failed with `ConnectionResetError` - #27\r\n* More robust creation of derived cookie signing secret using `hashlib.pbkdf2_hmac`\r\n* HTML pages now served with `charset=UTF-8` - #30\r\n", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.6", "id": 20497186, "node_id": "MDc6UmVsZWFzZTIwNDk3MTg2", "tag_name": "0.6", "target_commitish": "master", "name": "0.6", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-10-06T04:49:17Z", "published_at": "2019-10-06T04:52:18Z", "assets": "[]", "body": "* 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.\r\n* Documentation for `--sql` and `--attach`, refs #8", "repo": {"value": 206156866, "label": "twitter-to-sqlite"}} {"html_url": "https://github.com/dogsheep/github-to-sqlite/releases/tag/0.6", "id": 21354706, "node_id": "MDc6UmVsZWFzZTIxMzU0NzA2", "tag_name": "0.6", "target_commitish": "master", "name": "0.6", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-11-11T05:31:46Z", "published_at": "2019-11-11T05:34:06Z", "assets": "[]", "body": "- New `releases` command for fetching releases for a repo, #11\r\n- Repository topics are now fetched by the `repos` command\r\n- `github-to-sqlite repos` now accepts multiple usernames\r\n- Command now works without `--auth` file (using anonymous API calls), #9", "repo": {"value": 207052882, "label": "github-to-sqlite"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.6.1", "id": 18458837, "node_id": "MDc6UmVsZWFzZTE4NDU4ODM3", "tag_name": "0.6.1", "target_commitish": "master", "name": "0.6.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-07T20:38:42Z", "published_at": "2019-07-07T20:39:19Z", "assets": "[]", "body": "Minor code clean-up and updated one-line description for PyPI / README.", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.6.2", "id": 18461352, "node_id": "MDc6UmVsZWFzZTE4NDYxMzUy", "tag_name": "0.6.2", "target_commitish": "master", "name": "0.6.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-08T03:47:16Z", "published_at": "2019-07-08T03:47:38Z", "assets": "[]", "body": "Updated README for PyPI", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.6.3", "id": 18476766, "node_id": "MDc6UmVsZWFzZTE4NDc2NzY2", "tag_name": "0.6.3", "target_commitish": "master", "name": "0.6.3", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-08T16:51:01Z", "published_at": "2019-07-08T16:51:39Z", "assets": "[]", "body": "Additional documentation on `scope[\"auth\"]` when using as ASGI middleware.", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/simonw/sqlite-utils/releases/tag/0.7", "id": 15175633, "node_id": "MDc6UmVsZWFzZTE1MTc1NjMz", "tag_name": "0.7", "target_commitish": "master", "name": "0.7", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-01-25T07:20:49Z", "published_at": "2019-01-25T07:27:57Z", "assets": "[]", "body": "Release notes are here: https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v0-7", "repo": {"value": 140912432, "label": "sqlite-utils"}} {"html_url": "https://github.com/simonw/db-to-sqlite/releases/tag/0.7", "id": 18312451, "node_id": "MDc6UmVsZWFzZTE4MzEyNDUx", "tag_name": "0.7", "target_commitish": "master", "name": "0.7", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-06-29T21:27:30Z", "published_at": "2019-06-29T21:31:00Z", "assets": "[]", "body": "- Support `pip install db-to-sqlite[postgresql]` #4 \r\n- Documentation for both that and `pip install db-to-sqlite[mysql]`", "repo": {"value": 166159072, "label": "db-to-sqlite"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.7", "id": 18555982, "node_id": "MDc6UmVsZWFzZTE4NTU1OTgy", "tag_name": "0.7", "target_commitish": "master", "name": "0.7", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-11T15:05:54Z", "published_at": "2019-07-11T15:07:15Z", "assets": "[]", "body": "* New `require_auth` configuration option. This defaults to `True` (reflecting existing behaviour) when `datasette-auth-github` is used as a Datasette plugin, but it defaults to `False` if you use the wrapper ASGI middleware class directly. #37", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.7", "id": 20504543, "node_id": "MDc6UmVsZWFzZTIwNTA0NTQz", "tag_name": "0.7", "target_commitish": "master", "name": "0.7", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-10-07T00:32:08Z", "published_at": "2019-10-07T00:33:28Z", "assets": "[]", "body": "* New `statuses-lookup` command for bulk fetching tweets by their IDs - #13 ", "repo": {"value": 206156866, "label": "twitter-to-sqlite"}} {"html_url": "https://github.com/simonw/datasette-cluster-map/releases/tag/0.7", "id": 21163426, "node_id": "MDc6UmVsZWFzZTIxMTYzNDI2", "tag_name": "0.7", "target_commitish": "master", "name": "0.7", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-11-02T03:35:00Z", "published_at": "2019-11-02T03:54:36Z", "assets": "[]", "body": "- Upgraded Leaflet to 1.5.1\r\n- Upgraded leaflet.markercluster to 1.4.1\r\n\r\nThis fixes a bug where `datasette-cluster-map` and [datasette-leaflet-geojson](https://github.com/simonw/datasette-leaflet-geojson) could not run within the same Datasette instance.", "repo": {"value": 130236762, "label": "datasette-cluster-map"}} {"html_url": "https://github.com/simonw/sqlite-utils/releases/tag/0.8", "id": 15208430, "node_id": "MDc6UmVsZWFzZTE1MjA4NDMw", "tag_name": "0.8", "target_commitish": "master", "name": "0.8", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-01-26T02:13:29Z", "published_at": "2019-01-28T06:28:12Z", "assets": "[]", "body": "Two new commands: `sqlite-utils csv` and `sqlite-utils json`\r\n\r\nhttps://sqlite-utils.readthedocs.io/en/latest/changelog.html#v0-8", "repo": {"value": 140912432, "label": "sqlite-utils"}} {"html_url": "https://github.com/simonw/db-to-sqlite/releases/tag/0.8", "id": 18312546, "node_id": "MDc6UmVsZWFzZTE4MzEyNTQ2", "tag_name": "0.8", "target_commitish": "master", "name": "0.8", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-06-29T21:52:48Z", "published_at": "2019-06-29T21:53:58Z", "assets": "[]", "body": "* Added `--progress` option to show progress bars during import - #7 ", "repo": {"value": 166159072, "label": "db-to-sqlite"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.8", "id": 18596695, "node_id": "MDc6UmVsZWFzZTE4NTk2Njk1", "tag_name": "0.8", "target_commitish": "master", "name": "0.8", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-13T18:39:34Z", "published_at": "2019-07-13T18:43:06Z", "assets": "[]", "body": "Now compatible with Python 3.5, which means it can run on Glitch! https://datasette-auth-github-demo.glitch.me/ #38\r\n\r\nThis also means we now have no installation dependencies, since the code now uses the standard library to make API calls instead of depending on [http3](https://github.com/encode/http3). #40", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.8", "id": 20631452, "node_id": "MDc6UmVsZWFzZTIwNjMxNDUy", "tag_name": "0.8", "target_commitish": "master", "name": "0.8", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-10-11T06:45:21Z", "published_at": "2019-10-11T06:46:52Z", "assets": "[]", "body": "* 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).", "repo": {"value": 206156866, "label": "twitter-to-sqlite"}} {"html_url": "https://github.com/simonw/sqlite-utils/releases/tag/0.9", "id": 15243253, "node_id": "MDc6UmVsZWFzZTE1MjQzMjUz", "tag_name": "0.9", "target_commitish": "master", "name": "0.9", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-01-28T06:34:33Z", "published_at": "2019-01-29T15:30:48Z", "assets": "[]", "body": "https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v0-9", "repo": {"value": 140912432, "label": "sqlite-utils"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.9", "id": 18598299, "node_id": "MDc6UmVsZWFzZTE4NTk4Mjk5", "tag_name": "0.9", "target_commitish": "master", "name": "0.9", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-14T00:40:16Z", "published_at": "2019-07-14T00:41:33Z", "assets": "[]", "body": "- Explicit log in screen now includes SVG GitHub logo on the button - #42 \r\n- Default signed cookie TTL is now 1 hour, not 24 hours - #43", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.9", "id": 20646519, "node_id": "MDc6UmVsZWFzZTIwNjQ2NTE5", "tag_name": "0.9", "target_commitish": "master", "name": "0.9", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-10-11T16:55:10Z", "published_at": "2019-10-11T16:57:25Z", "assets": "[]", "body": "* New `twitter-to-sqlite home-timeline` command, for retrieving your timeline of tweets from people you follow - #18\r\n* `twitter-to-sqlite import` created tables now use the `archive_` prefix instead of `archive-`, for easier querying\r\n* Running `twitter-to-sqlite import` now deletes existing `archive_` tables and recreates them - #17", "repo": {"value": 206156866, "label": "twitter-to-sqlite"}} {"html_url": "https://github.com/simonw/datasette-auth-github/releases/tag/0.9.1", "id": 18598348, "node_id": "MDc6UmVsZWFzZTE4NTk4MzQ4", "tag_name": "0.9.1", "target_commitish": "master", "name": "0.9.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-14T00:58:35Z", "published_at": "2019-07-14T00:59:24Z", "assets": "[]", "body": "- Updated documentation to reflect new one hour `cookie_ttl` default - #43", "repo": {"value": 195087137, "label": "datasette-auth-github"}} {"html_url": "https://github.com/simonw/sqlite-utils/releases/tag/1.0", "id": 17583581, "node_id": "MDc6UmVsZWFzZTE3NTgzNTgx", "tag_name": "1.0", "target_commitish": "master", "name": "1.0", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-05-25T01:06:38Z", "published_at": "2019-05-25T01:19:21Z", "assets": "[]", "body": "https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v1-0", "repo": {"value": 140912432, "label": "sqlite-utils"}} {"html_url": "https://github.com/simonw/db-to-sqlite/releases/tag/1.0", "id": 18320205, "node_id": "MDc6UmVsZWFzZTE4MzIwMjA1", "tag_name": "1.0", "target_commitish": "master", "name": "1.0", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-01T01:23:17Z", "published_at": "2019-07-01T01:32:47Z", "assets": "[]", "body": "See the [README](https://github.com/simonw/db-to-sqlite/blob/1.0/README.md) for full usage instructions.\r\n\r\n* Instead of using `--connection` the connection string is now a required positional argument, #14\r\n* `--sql` must now be accompanied by `--output` specifying the table the query results should be written to\r\n* `--redact tablename columnname` option can be used to redact values, #2\r\n* Foreign keys are now created with indexes, use `--no-index-fks` to disable this, #12\r\n* `--table` can now be used multiple times, #6\r\n* README and `--help` now include example connection strings\r\n* README also details how this can be used with Heroku Postgres", "repo": {"value": 166159072, "label": "db-to-sqlite"}} {"html_url": "https://github.com/simonw/sqlite-utils/releases/tag/1.0.1", "id": 17616531, "node_id": "MDc6UmVsZWFzZTE3NjE2NTMx", "tag_name": "1.0.1", "target_commitish": "master", "name": "1.0.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-05-28T00:50:28Z", "published_at": "2019-05-28T00:51:21Z", "assets": "[]", "body": "https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v1-0-1", "repo": {"value": 140912432, "label": "sqlite-utils"}} {"html_url": "https://github.com/simonw/db-to-sqlite/releases/tag/1.0.1", "id": 18321523, "node_id": "MDc6UmVsZWFzZTE4MzIxNTIz", "tag_name": "1.0.1", "target_commitish": "master", "name": "1.0.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-07-01T04:08:01Z", "published_at": "2019-07-01T04:09:04Z", "assets": "[]", "body": "* Improvements to README", "repo": {"value": 166159072, "label": "db-to-sqlite"}} {"html_url": "https://github.com/simonw/db-to-sqlite/releases/tag/1.0.2", "id": 19054897, "node_id": "MDc6UmVsZWFzZTE5MDU0ODk3", "tag_name": "1.0.2", "target_commitish": "master", "name": "1.0.2", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-08-03T04:01:00Z", "published_at": "2019-08-03T04:09:41Z", "assets": "[]", "body": "Fix for #18 - no longer throws error on empty tables", "repo": {"value": 166159072, "label": "db-to-sqlite"}} {"html_url": "https://github.com/simonw/sqlite-utils/releases/tag/1.1", "id": 17645877, "node_id": "MDc6UmVsZWFzZTE3NjQ1ODc3", "tag_name": "1.1", "target_commitish": "master", "name": "1.1", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-05-29T05:12:03Z", "published_at": "2019-05-29T05:15:22Z", "assets": "[]", "body": "https://sqlite-utils.readthedocs.io/en/latest/changelog.html#v1-1\r\n\r\n* Support for `ignore=True` / `--ignore` for ignoring inserted records if the primary key alread exists (#21)\r\n* Ability to add a column that is a foreign key reference using `fk=...` / `--fk` (#16)\r\n", "repo": {"value": 140912432, "label": "sqlite-utils"}} {"html_url": "https://github.com/simonw/sqlite-utils/releases/tag/1.10", "id": 19704743, "node_id": "MDc6UmVsZWFzZTE5NzA0NzQz", "tag_name": "1.10", "target_commitish": "master", "name": "1.10", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-08-23T12:24:04Z", "published_at": "2019-09-03T00:46:27Z", "assets": "[]", "body": "https://sqlite-utils.readthedocs.io/en/stable/changelog.html#v1-10", "repo": {"value": 140912432, "label": "sqlite-utils"}} {"html_url": "https://github.com/simonw/sqlite-utils/releases/tag/1.11", "id": 19704889, "node_id": "MDc6UmVsZWFzZTE5NzA0ODg5", "tag_name": "1.11", "target_commitish": "master", "name": "1.11", "draft": 0, "author": {"value": 9599, "label": "simonw"}, "prerelease": 0, "created_at": "2019-09-03T00:58:41Z", "published_at": "2019-09-03T01:03:27Z", "assets": "[]", "body": "https://sqlite-utils.readthedocs.io/en/stable/changelog.html#v1-11", "repo": {"value": 140912432, "label": "sqlite-utils"}}