From f2bd308d8757f7d7aa6a8ad838fcaf6db4975a07 Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Fri, 10 Jul 2020 16:20:59 -0700 Subject: [PATCH 01/61] Projects page + more releases link --- README.md | 1 + build_readme.py | 20 ++++++++++++++++++++ releases.md | 6 ++++++ 3 files changed, 27 insertions(+) create mode 100644 releases.md diff --git a/README.md b/README.md index d2b6dc8..ecafbc1 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,7 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat * [datasette-configure-fts 1.0](https://github.com/simonw/datasette-configure-fts/releases/tag/1.0) - 2020-07-06 * [datasette-search-all 0.3](https://github.com/simonw/datasette-search-all/releases/tag/0.3) - 2020-07-06 +More [recent releases](https://github.com/simonw/simonw/blob/main/releases.md) ### On my blog diff --git a/build_readme.py b/build_readme.py index adffa61..141e7d7 100644 --- a/build_readme.py +++ b/build_readme.py @@ -33,6 +33,8 @@ def make_query(after_cursor=None): } nodes { name + description + url releases(last:1) { totalCount nodes { @@ -72,6 +74,8 @@ def fetch_releases(oauth_token): releases.append( { "repo": repo["name"], + "repo_url": repo["url"], + "description": repo["description"], "release": repo["releases"]["nodes"][0]["name"] .replace(repo["name"], "") .strip(), @@ -110,6 +114,7 @@ def fetch_blog_entries(): if __name__ == "__main__": readme = root / "README.md" + project_releases = root / "releases.md" releases = fetch_releases(TOKEN) releases.sort(key=lambda r: r["published_at"], reverse=True) md = "\n".join( @@ -121,6 +126,21 @@ def fetch_blog_entries(): readme_contents = readme.open().read() rewritten = replace_chunk(readme_contents, "recent_releases", md) + # Write out full project-releases.md file + project_releases_md = "\n".join( + [ + ( + "* **[{repo}]({repo_url})**: [{release}]({url}) - {published_at}\n" + "
{description}" + ).format(**release) + for release in releases + ] + ) + project_releases_content = project_releases.open().read() + project_releases.open("w").write( + replace_chunk(project_releases_content, "recent_releases", project_releases_md) + ) + tils = fetch_tils() tils_md = "\n".join( [ diff --git a/releases.md b/releases.md new file mode 100644 index 0000000..22ddb19 --- /dev/null +++ b/releases.md @@ -0,0 +1,6 @@ +# Projects + +All of my released projects, ordered by the date of their most recent release. + + + From 06b686b744f1b11171a7351c9a18573a6465f148 Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Fri, 10 Jul 2020 16:23:07 -0700 Subject: [PATCH 02/61] Commit all files, not just README --- .github/workflows/build.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1af85b0..b8eab90 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -32,10 +32,11 @@ jobs: run: |- python build_readme.py cat README.md - - name: Commit and push if README changed + - name: Commit and push if changed run: |- git diff git config --global user.email "readme-bot@example.com" git config --global user.name "README-bot" - git diff --quiet || (git add README.md && git commit -m "Updated README") + git add -A + git commit -m "Updated content" || exit 0 git push From 86f787e2a62761c5580ae323d6e71fb36896c827 Mon Sep 17 00:00:00 2001 From: README-bot Date: Fri, 10 Jul 2020 23:23:41 +0000 Subject: [PATCH 03/61] Updated content --- releases.md | 136 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 136 insertions(+) diff --git a/releases.md b/releases.md index 22ddb19..3e06290 100644 --- a/releases.md +++ b/releases.md @@ -3,4 +3,140 @@ All of my released projects, ordered by the date of their most recent release. +* **[github-to-sqlite](https://github.com/dogsheep/github-to-sqlite)**: [2.3](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.3) - 2020-07-09 +
Save data from GitHub to a SQLite database +* **[sqlite-utils](https://github.com/simonw/sqlite-utils)**: [2.11](https://github.com/simonw/sqlite-utils/releases/tag/2.11) - 2020-07-08 +
Python CLI utility and library for manipulating SQLite databases +* **[datasette-media](https://github.com/simonw/datasette-media)**: [0.3](https://github.com/simonw/datasette-media/releases/tag/0.3) - 2020-07-08 +
Datasette plugin for serving files from disk based on a SQL query +* **[datasette-configure-fts](https://github.com/simonw/datasette-configure-fts)**: [1.0](https://github.com/simonw/datasette-configure-fts/releases/tag/1.0) - 2020-07-06 +
Datasette plugin for enabling full-text search against selected table columns +* **[datasette-search-all](https://github.com/simonw/datasette-search-all)**: [0.3](https://github.com/simonw/datasette-search-all/releases/tag/0.3) - 2020-07-06 +
Datasette plugin for searching all searchable tables at once +* **[datasette-edit-tables](https://github.com/simonw/datasette-edit-tables)**: [0.2a](https://github.com/simonw/datasette-edit-tables/releases/tag/0.2a) - 2020-07-06 +
Datasette plugin for renaming and deleting tables and columns and changing column types +* **[datasette](https://github.com/simonw/datasette)**: [0.45](https://github.com/simonw/datasette/releases/tag/0.45) - 2020-07-01 +
An open source multi-tool for exploring and publishing data +* **[asgi-csrf](https://github.com/simonw/asgi-csrf)**: [0.6](https://github.com/simonw/asgi-csrf/releases/tag/0.6) - 2020-07-01 +
ASGI middleware for protecting against CSRF attacks +* **[datasette-auth-tokens](https://github.com/simonw/datasette-auth-tokens)**: [0.2.1](https://github.com/simonw/datasette-auth-tokens/releases/tag/0.2.1) - 2020-07-01 +
Datasette plugin for authenticating access using API tokens +* **[datasette-saved-queries](https://github.com/simonw/datasette-saved-queries)**: [0.2](https://github.com/simonw/datasette-saved-queries/releases/tag/0.2) - 2020-07-01 +
Datasette plugin that lets users save and execute queries +* **[datasette-glitch](https://github.com/simonw/datasette-glitch)**: [0.1](https://github.com/simonw/datasette-glitch/releases/tag/0.1) - 2020-07-01 +
Utilities to help run Datasette on Glitch +* **[datasette-init](https://github.com/simonw/datasette-init)**: [0.2](https://github.com/simonw/datasette-init/releases/tag/0.2) - 2020-07-01 +
Ensure specific tables and views exist on startup +* **[datasette-write](https://github.com/simonw/datasette-write)**: [0.1](https://github.com/simonw/datasette-write/releases/tag/0.1) - 2020-07-01 +
Datasette plugin providing a UI for writing to the database +* **[datasette-allow-permissions-debug](https://github.com/simonw/datasette-allow-permissions-debug)**: [0.1](https://github.com/simonw/datasette-allow-permissions-debug/releases/tag/0.1) - 2020-06-30 +
Always allow access to /-/permissions, for debugging +* **[datasette-debug-asgi](https://github.com/simonw/datasette-debug-asgi)**: [0.1.1](https://github.com/simonw/datasette-debug-asgi/releases/tag/0.1.1) - 2020-06-29 +
Datasette plugin for dumping out the ASGI scope +* **[sqlite-generate](https://github.com/simonw/sqlite-generate)**: [1.1.1](https://github.com/simonw/sqlite-generate/releases/tag/1.1.1) - 2020-06-23 +
Tool for generating demo SQLite databases +* **[datasette-block-robots](https://github.com/simonw/datasette-block-robots)**: [0.1.1](https://github.com/simonw/datasette-block-robots/releases/tag/0.1.1) - 2020-06-23 +
Datasette plugin that blocks all robots using robots.txt +* **[click-app-template-demo](https://github.com/simonw/click-app-template-demo)**: [0.1](https://github.com/simonw/click-app-template-demo/releases/tag/0.1) - 2020-06-22 +
Demo for https://github.com/simonw/click-app +* **[datasette-plugin-template-demo](https://github.com/simonw/datasette-plugin-template-demo)**: [0.1](https://github.com/simonw/datasette-plugin-template-demo/releases/tag/0.1) - 2020-06-19 +
Demonstrating https://github.com/simonw/datasette-plugin +* **[datasette-render-images](https://github.com/simonw/datasette-render-images)**: [0.2](https://github.com/simonw/datasette-render-images/releases/tag/0.2) - 2020-06-18 +
Datasette plugin that renders binary blob images using data-uris +* **[datasette-publish-now](https://github.com/simonw/datasette-publish-now)**: [0.6](https://github.com/simonw/datasette-publish-now/releases/tag/0.6) - 2020-06-18 +
Datasette plugin for publishing data using Vercel +* **[datasette-psutil](https://github.com/simonw/datasette-psutil)**: [0.2](https://github.com/simonw/datasette-psutil/releases/tag/0.2) - 2020-06-13 +
Datasette plugin adding a /-/psutil debugging endpoint +* **[datasette-permissions-sql](https://github.com/simonw/datasette-permissions-sql)**: [0.3a](https://github.com/simonw/datasette-permissions-sql/releases/tag/0.3a) - 2020-06-12 +
Datasette plugin for configuring permission checks using SQL queries +* **[asgi-auth-github](https://github.com/simonw/asgi-auth-github)**: [0.1](https://github.com/simonw/asgi-auth-github/releases/tag/0.1) - 2020-06-10 +
ASGI middleware that authenticates users against GitHub +* **[datasette-ics](https://github.com/simonw/datasette-ics)**: [0.4](https://github.com/simonw/datasette-ics/releases/tag/0.4) - 2020-05-29 +
Datasette plugin for outputting iCalendar files +* **[db-to-sqlite](https://github.com/simonw/db-to-sqlite)**: [1.2.1](https://github.com/simonw/db-to-sqlite/releases/tag/1.2.1) - 2020-05-28 +
CLI tool for exporting tables or queries from any SQL database to a SQLite file +* **[datasette-atom](https://github.com/simonw/datasette-atom)**: [0.6](https://github.com/simonw/datasette-atom/releases/tag/0.6) - 2020-05-28 +
Datasette plugin that adds a .atom output format +* **[datasette-cluster-map](https://github.com/simonw/datasette-cluster-map)**: [0.10](https://github.com/simonw/datasette-cluster-map/releases/tag/0.10) - 2020-05-21 +
Datasette plugin that shows a cluster map for any data with latitude/longitude columns +* **[datasette-render-markdown](https://github.com/simonw/datasette-render-markdown)**: [1.1.2](https://github.com/simonw/datasette-render-markdown/releases/tag/1.1.2) - 2020-05-02 +
Datasette plugin for rendering Markdown +* **[twitter-to-sqlite](https://github.com/dogsheep/twitter-to-sqlite)**: [0.21.1](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.1) - 2020-04-30 +
Save data from Twitter to a SQLite database +* **[conditional-get](https://github.com/simonw/conditional-get)**: [0.2a](https://github.com/simonw/conditional-get/releases/tag/0.2a) - 2020-04-30 +
CLI tool for fetching data using HTTP conditional get +* **[datasette-template-sql](https://github.com/simonw/datasette-template-sql)**: [1.0.1](https://github.com/simonw/datasette-template-sql/releases/tag/1.0.1) - 2020-04-22 +
Datasette plugin for executing SQL queries from templates +* **[datasette-auth-existing-cookies](https://github.com/simonw/datasette-auth-existing-cookies)**: [0.7](https://github.com/simonw/datasette-auth-existing-cookies/releases/tag/0.7) - 2020-04-15 +
Datasette plugin that authenticates users based on existing domain cookies +* **[paginate-json](https://github.com/simonw/paginate-json)**: [0.3](https://github.com/simonw/paginate-json/releases/tag/0.3) - 2020-04-14 +
Command-line tool for fetching JSON from paginated APIs +* **[datasette-mask-columns](https://github.com/simonw/datasette-mask-columns)**: [0.2](https://github.com/simonw/datasette-mask-columns/releases/tag/0.2) - 2020-04-14 +
Datasette plugin that masks specified database columns +* **[datasette-clone](https://github.com/simonw/datasette-clone)**: [0.4.1](https://github.com/simonw/datasette-clone/releases/tag/0.4.1) - 2020-04-14 +
Create a local copy of database files from a Datasette instance +* **[datasette-auth-github](https://github.com/simonw/datasette-auth-github)**: [0.12](https://github.com/simonw/datasette-auth-github/releases/tag/0.12) - 2020-04-10 +
Datasette plugin that authenticates users against GitHub +* **[datasette-jq](https://github.com/simonw/datasette-jq)**: [0.2.1](https://github.com/simonw/datasette-jq/releases/tag/0.2.1) - 2020-04-09 +
Datasette plugin that adds a custom SQL function for executing jq expressions against JSON values +* **[healthkit-to-sqlite](https://github.com/dogsheep/healthkit-to-sqlite)**: [0.5](https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/0.5) - 2020-03-28 +
Convert an Apple Healthkit export zip to a SQLite database +* **[swarm-to-sqlite](https://github.com/dogsheep/swarm-to-sqlite)**: [0.3.1](https://github.com/dogsheep/swarm-to-sqlite/releases/tag/0.3.1) - 2020-03-28 +
Create a SQLite database containing your checkin history from Foursquare Swarm +* **[datasette-publish-fly](https://github.com/simonw/datasette-publish-fly)**: [0.2](https://github.com/simonw/datasette-publish-fly/releases/tag/0.2) - 2020-03-25 +
Datasette plugin for publishing data using Fly +* **[inaturalist-to-sqlite](https://github.com/dogsheep/inaturalist-to-sqlite)**: [0.2](https://github.com/dogsheep/inaturalist-to-sqlite/releases/tag/0.2) - 2020-03-24 +
Create a SQLite database containing your observation history from iNaturalist +* **[datasette-render-html](https://github.com/simonw/datasette-render-html)**: [0.1.2](https://github.com/simonw/datasette-render-html/releases/tag/0.1.2) - 2020-03-21 +
Plugin for selectively rendering the HTML is specific columns +* **[datasette-render-timestamps](https://github.com/simonw/datasette-render-timestamps)**: [1.0.1](https://github.com/simonw/datasette-render-timestamps/releases/tag/1.0.1) - 2020-03-21 +
Datasette plugin for rendering timestamps +* **[hacker-news-to-sqlite](https://github.com/dogsheep/hacker-news-to-sqlite)**: [0.3.1](https://github.com/dogsheep/hacker-news-to-sqlite/releases/tag/0.3.1) - 2020-03-21 +
Create a SQLite database containing data pulled from Hacker News +* **[datasette-show-errors](https://github.com/simonw/datasette-show-errors)**: [0.2](https://github.com/simonw/datasette-show-errors/releases/tag/0.2) - 2020-03-21 +
Datasette plugin for displaying error tracebacks +* **[datasette-column-inspect](https://github.com/simonw/datasette-column-inspect)**: [0.1a](https://github.com/simonw/datasette-column-inspect/releases/tag/0.1a) - 2020-03-09 +
Experimental plugin that adds a column inspector +* **[fec-to-sqlite](https://github.com/simonw/fec-to-sqlite)**: [0.2](https://github.com/simonw/fec-to-sqlite/releases/tag/0.2) - 2020-03-07 +
Save FEC campaign finance data to a SQLite database +* **[datasette-upload-csvs](https://github.com/simonw/datasette-upload-csvs)**: [0.4](https://github.com/simonw/datasette-upload-csvs/releases/tag/0.4) - 2020-03-03 +
Datasette plugin for uploading CSV files and converting them to a database table +* **[csv-diff](https://github.com/simonw/csv-diff)**: [0.6](https://github.com/simonw/csv-diff/releases/tag/0.6) - 2020-02-29 +
Python CLI tool and library for diffing CSV files +* **[asgi-log-to-sqlite](https://github.com/simonw/asgi-log-to-sqlite)**: [0.1.1](https://github.com/simonw/asgi-log-to-sqlite/releases/tag/0.1.1) - 2020-02-24 +
ASGI middleware for logging traffic to a SQLite database +* **[shapefile-to-sqlite](https://github.com/simonw/shapefile-to-sqlite)**: [0.2](https://github.com/simonw/shapefile-to-sqlite/releases/tag/0.2) - 2020-02-19 +
Load shapefiles into a SQLite (optionally SpatiaLite) database +* **[geojson-to-sqlite](https://github.com/simonw/geojson-to-sqlite)**: [0.2](https://github.com/simonw/geojson-to-sqlite/releases/tag/0.2) - 2020-02-11 +
CLI tool for converting GeoJSON files to SQLite (with SpatiaLite) +* **[datasette-sentry](https://github.com/simonw/datasette-sentry)**: [0.1.1](https://github.com/simonw/datasette-sentry/releases/tag/0.1.1) - 2020-01-29 +
Datasette plugin for configuring Sentry +* **[yaml-to-sqlite](https://github.com/simonw/yaml-to-sqlite)**: [0.3](https://github.com/simonw/yaml-to-sqlite/releases/tag/0.3) - 2019-11-29 +
Utility for converting YAML files to SQLite +* **[sqlite-transform](https://github.com/simonw/sqlite-transform)**: [0.3](https://github.com/simonw/sqlite-transform/releases/tag/0.3) - 2019-11-04 +
Tool for running transformations on columns in a SQLite database +* **[datasette-leaflet-geojson](https://github.com/simonw/datasette-leaflet-geojson)**: [0.4](https://github.com/simonw/datasette-leaflet-geojson/releases/tag/0.4) - 2019-11-02 +
Datasette plugin that replaces any GeoJSON column values with a Leaflet map. +* **[genome-to-sqlite](https://github.com/dogsheep/genome-to-sqlite)**: [0.1](https://github.com/dogsheep/genome-to-sqlite/releases/tag/0.1) - 2019-09-19 +
Import your genome into a SQLite database +* **[datasette-rure](https://github.com/simonw/datasette-rure)**: [0.3](https://github.com/simonw/datasette-rure/releases/tag/0.3) - 2019-09-11 +
Datasette plugin that adds a custom SQL function for executing matches using the Rust regular expression engine +* **[csvs-to-sqlite](https://github.com/simonw/csvs-to-sqlite)**: [1.0](https://github.com/simonw/csvs-to-sqlite/releases/tag/1.0) - 2019-08-03 +
Convert CSV files into a SQLite database +* **[datasette-cors](https://github.com/simonw/datasette-cors)**: [0.3](https://github.com/simonw/datasette-cors/releases/tag/0.3) - 2019-07-11 +
Datasette plugin for configuring CORS headers +* **[sqlite-diffable](https://github.com/simonw/sqlite-diffable)**: [0.2](https://github.com/simonw/sqlite-diffable/releases/tag/0.2) - 2019-07-04 +
Tools for dumping/loading a SQLite database to diffable directory structure +* **[datasette-json-html](https://github.com/simonw/datasette-json-html)**: [0.5 - tooltips and demos](https://github.com/simonw/datasette-json-html/releases/tag/0.5) - 2019-06-14 +
Datasette plugin for rendering HTML based on JSON values +* **[datasette-render-binary](https://github.com/simonw/datasette-render-binary)**: [0.3](https://github.com/simonw/datasette-render-binary/releases/tag/0.3) - 2019-06-13 +
Datasette plugin for rendering binary data +* **[datasette-bplist](https://github.com/simonw/datasette-bplist)**: [0.1](https://github.com/simonw/datasette-bplist/releases/tag/0.1) - 2019-06-09 +
Datasette plugin for working with Apple's binary plist format +* **[asgi-cors](https://github.com/simonw/asgi-cors)**: [0.2](https://github.com/simonw/asgi-cors/releases/tag/0.2) - 2019-05-07 +
ASGI middleware for applying CORS headers to an ASGI application +* **[sqlite-fts4](https://github.com/simonw/sqlite-fts4)**: [0.5.2](https://github.com/simonw/sqlite-fts4/releases/tag/0.5.2) - 2019-01-09 +
Custom Python functions for working with SQLite FTS4 +* **[datasette-vega](https://github.com/simonw/datasette-vega)**: [0.6.1](https://github.com/simonw/datasette-vega/releases/tag/0.6.1) - 2018-07-10 +
Datasette plugin for visualizing data using Vega From 5fac8ca7d3e804f9aca42ef29fa0dbb6b04a0dd7 Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Fri, 10 Jul 2020 16:28:09 -0700 Subject: [PATCH 04/61] Update title of releases.md --- releases.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releases.md b/releases.md index 3e06290..74b831e 100644 --- a/releases.md +++ b/releases.md @@ -1,4 +1,4 @@ -# Projects +# Released projects All of my released projects, ordered by the date of their most recent release. From 55c4121b945d84d7a0883892e690b44c46c0822c Mon Sep 17 00:00:00 2001 From: README-bot Date: Sat, 11 Jul 2020 00:22:33 +0000 Subject: [PATCH 05/61] Updated content --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ecafbc1..c871025 100644 --- a/README.md +++ b/README.md @@ -26,11 +26,11 @@ More on [simonwillison.net](https://simonwillison.net/) ### TIL +* [Using heroku pg:pull to restore a backup to a macOS laptop](https://github.com/simonw/til/blob/master/heroku/pg-pull.md) - 2020-07-11 * [Paginating through the GitHub GraphQL API with Python](https://github.com/simonw/til/blob/master/github/graphql-pagination-python.md) - 2020-07-10 * [Writing tests for the ASGI lifespan protocol with HTTPX](https://github.com/simonw/til/blob/master/asgi/lifespan-test-httpx.md) - 2020-06-29 * [Using LD_PRELOAD to run any version of SQLite with Python](https://github.com/simonw/til/blob/master/sqlite/ld-preload.md) - 2020-06-17 * [Asserting a dictionary is a subset of another dictionary](https://github.com/simonw/til/blob/master/pytest/assert-dictionary-subset.md) - 2020-05-28 -* [Introspecting Python function parameters](https://github.com/simonw/til/blob/master/python/introspect-function-parameters.md) - 2020-05-27 More on [til.simonwillison.net](https://til.simonwillison.net/) From a84959b5893c564cb921984279da755c02d231d9 Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Fri, 10 Jul 2020 17:39:16 -0700 Subject: [PATCH 06/61] Show release count in releases.md --- build_readme.py | 14 ++++++++++---- releases.md | 2 +- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/build_readme.py b/build_readme.py index 141e7d7..812963d 100644 --- a/build_readme.py +++ b/build_readme.py @@ -13,12 +13,14 @@ TOKEN = os.environ.get("SIMONW_TOKEN", "") -def replace_chunk(content, marker, chunk): +def replace_chunk(content, marker, chunk, inline=False): r = re.compile( r".*".format(marker, marker), re.DOTALL, ) - chunk = "\n{}\n".format(marker, chunk, marker) + if not inline: + chunk = "\n{}\n".format(chunk) + chunk = "{}".format(marker, chunk, marker) return r.sub(chunk, content) @@ -137,9 +139,13 @@ def fetch_blog_entries(): ] ) project_releases_content = project_releases.open().read() - project_releases.open("w").write( - replace_chunk(project_releases_content, "recent_releases", project_releases_md) + project_releases_content = replace_chunk( + project_releases_content, "recent_releases", project_releases_md ) + project_releases_content = replace_chunk( + project_releases_content, "release_count", str(len(releases)), inline=True + ) + project_releases.open("w").write(project_releases_content) tils = fetch_tils() tils_md = "\n".join( diff --git a/releases.md b/releases.md index 74b831e..1631da8 100644 --- a/releases.md +++ b/releases.md @@ -1,6 +1,6 @@ # Released projects -All of my released projects, ordered by the date of their most recent release. +All 68 of my released projects, ordered by the date of their most recent release. * **[github-to-sqlite](https://github.com/dogsheep/github-to-sqlite)**: [2.3](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.3) - 2020-07-09 From ae2cbabee8d262422e1b260ac15d096a264a30b8 Mon Sep 17 00:00:00 2001 From: README-bot Date: Sat, 11 Jul 2020 01:05:00 +0000 Subject: [PATCH 07/61] Updated content --- README.md | 2 +- releases.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c871025..9099084 100644 --- a/README.md +++ b/README.md @@ -4,11 +4,11 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases +* [datasette-publish-fly 1.0](https://github.com/simonw/datasette-publish-fly/releases/tag/1.0) - 2020-07-11 * [github-to-sqlite 2.3](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.3) - 2020-07-09 * [sqlite-utils 2.11](https://github.com/simonw/sqlite-utils/releases/tag/2.11) - 2020-07-08 * [datasette-media 0.3](https://github.com/simonw/datasette-media/releases/tag/0.3) - 2020-07-08 * [datasette-configure-fts 1.0](https://github.com/simonw/datasette-configure-fts/releases/tag/1.0) - 2020-07-06 -* [datasette-search-all 0.3](https://github.com/simonw/datasette-search-all/releases/tag/0.3) - 2020-07-06 More [recent releases](https://github.com/simonw/simonw/blob/main/releases.md) diff --git a/releases.md b/releases.md index 1631da8..c869fde 100644 --- a/releases.md +++ b/releases.md @@ -3,6 +3,8 @@ All 68 of my released projects, ordered by the date of their most recent release. +* **[datasette-publish-fly](https://github.com/simonw/datasette-publish-fly)**: [1.0](https://github.com/simonw/datasette-publish-fly/releases/tag/1.0) - 2020-07-11 +
Datasette plugin for publishing data using Fly * **[github-to-sqlite](https://github.com/dogsheep/github-to-sqlite)**: [2.3](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.3) - 2020-07-09
Save data from GitHub to a SQLite database * **[sqlite-utils](https://github.com/simonw/sqlite-utils)**: [2.11](https://github.com/simonw/sqlite-utils/releases/tag/2.11) - 2020-07-08 @@ -83,8 +85,6 @@ All 68 of my released pr
Convert an Apple Healthkit export zip to a SQLite database * **[swarm-to-sqlite](https://github.com/dogsheep/swarm-to-sqlite)**: [0.3.1](https://github.com/dogsheep/swarm-to-sqlite/releases/tag/0.3.1) - 2020-03-28
Create a SQLite database containing your checkin history from Foursquare Swarm -* **[datasette-publish-fly](https://github.com/simonw/datasette-publish-fly)**: [0.2](https://github.com/simonw/datasette-publish-fly/releases/tag/0.2) - 2020-03-25 -
Datasette plugin for publishing data using Fly * **[inaturalist-to-sqlite](https://github.com/dogsheep/inaturalist-to-sqlite)**: [0.2](https://github.com/dogsheep/inaturalist-to-sqlite/releases/tag/0.2) - 2020-03-24
Create a SQLite database containing your observation history from iNaturalist * **[datasette-render-html](https://github.com/simonw/datasette-render-html)**: [0.1.2](https://github.com/simonw/datasette-render-html/releases/tag/0.1.2) - 2020-03-21 From da2aea7458ac6a602026756df8dbceb65b37063a Mon Sep 17 00:00:00 2001 From: README-bot Date: Mon, 13 Jul 2020 19:23:48 +0000 Subject: [PATCH 08/61] Updated content --- README.md | 2 +- releases.md | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9099084..def9e0a 100644 --- a/README.md +++ b/README.md @@ -4,11 +4,11 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases +* [datasette-auth-passwords 0.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.1) - 2020-07-13 * [datasette-publish-fly 1.0](https://github.com/simonw/datasette-publish-fly/releases/tag/1.0) - 2020-07-11 * [github-to-sqlite 2.3](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.3) - 2020-07-09 * [sqlite-utils 2.11](https://github.com/simonw/sqlite-utils/releases/tag/2.11) - 2020-07-08 * [datasette-media 0.3](https://github.com/simonw/datasette-media/releases/tag/0.3) - 2020-07-08 -* [datasette-configure-fts 1.0](https://github.com/simonw/datasette-configure-fts/releases/tag/1.0) - 2020-07-06 More [recent releases](https://github.com/simonw/simonw/blob/main/releases.md) diff --git a/releases.md b/releases.md index c869fde..6c25b47 100644 --- a/releases.md +++ b/releases.md @@ -1,8 +1,10 @@ # Released projects -All 68 of my released projects, ordered by the date of their most recent release. +All 69 of my released projects, ordered by the date of their most recent release. +* **[datasette-auth-passwords](https://github.com/simonw/datasette-auth-passwords)**: [0.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.1) - 2020-07-13 +
Datasette plugin for authentication using passwords * **[datasette-publish-fly](https://github.com/simonw/datasette-publish-fly)**: [1.0](https://github.com/simonw/datasette-publish-fly/releases/tag/1.0) - 2020-07-11
Datasette plugin for publishing data using Fly * **[github-to-sqlite](https://github.com/dogsheep/github-to-sqlite)**: [2.3](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.3) - 2020-07-09 From 1275a24c903466d44392e0114200ebfdde1ee520 Mon Sep 17 00:00:00 2001 From: README-bot Date: Mon, 13 Jul 2020 20:34:20 +0000 Subject: [PATCH 09/61] Updated content --- README.md | 2 +- releases.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index def9e0a..ac83c49 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases -* [datasette-auth-passwords 0.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.1) - 2020-07-13 +* [datasette-auth-passwords 0.2a](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.2a) - 2020-07-13 * [datasette-publish-fly 1.0](https://github.com/simonw/datasette-publish-fly/releases/tag/1.0) - 2020-07-11 * [github-to-sqlite 2.3](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.3) - 2020-07-09 * [sqlite-utils 2.11](https://github.com/simonw/sqlite-utils/releases/tag/2.11) - 2020-07-08 diff --git a/releases.md b/releases.md index 6c25b47..a8dcec4 100644 --- a/releases.md +++ b/releases.md @@ -3,7 +3,7 @@ All 69 of my released projects, ordered by the date of their most recent release. -* **[datasette-auth-passwords](https://github.com/simonw/datasette-auth-passwords)**: [0.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.1) - 2020-07-13 +* **[datasette-auth-passwords](https://github.com/simonw/datasette-auth-passwords)**: [0.2a](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.2a) - 2020-07-13
Datasette plugin for authentication using passwords * **[datasette-publish-fly](https://github.com/simonw/datasette-publish-fly)**: [1.0](https://github.com/simonw/datasette-publish-fly/releases/tag/1.0) - 2020-07-11
Datasette plugin for publishing data using Fly From 5521f9f60461d32cf1defe96c9ab2bd271134767 Mon Sep 17 00:00:00 2001 From: README-bot Date: Mon, 13 Jul 2020 21:34:38 +0000 Subject: [PATCH 10/61] Updated content --- README.md | 2 +- releases.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ac83c49..2724415 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases -* [datasette-auth-passwords 0.2a](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.2a) - 2020-07-13 +* [datasette-auth-passwords 0.2.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.2.1) - 2020-07-13 * [datasette-publish-fly 1.0](https://github.com/simonw/datasette-publish-fly/releases/tag/1.0) - 2020-07-11 * [github-to-sqlite 2.3](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.3) - 2020-07-09 * [sqlite-utils 2.11](https://github.com/simonw/sqlite-utils/releases/tag/2.11) - 2020-07-08 diff --git a/releases.md b/releases.md index a8dcec4..859aa1b 100644 --- a/releases.md +++ b/releases.md @@ -3,7 +3,7 @@ All 69 of my released projects, ordered by the date of their most recent release. -* **[datasette-auth-passwords](https://github.com/simonw/datasette-auth-passwords)**: [0.2a](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.2a) - 2020-07-13 +* **[datasette-auth-passwords](https://github.com/simonw/datasette-auth-passwords)**: [0.2.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.2.1) - 2020-07-13
Datasette plugin for authentication using passwords * **[datasette-publish-fly](https://github.com/simonw/datasette-publish-fly)**: [1.0](https://github.com/simonw/datasette-publish-fly/releases/tag/1.0) - 2020-07-11
Datasette plugin for publishing data using Fly From e43b2e9e9ef938d5e90053704209e91cffcba973 Mon Sep 17 00:00:00 2001 From: README-bot Date: Mon, 13 Jul 2020 22:13:08 +0000 Subject: [PATCH 11/61] Updated content --- README.md | 2 +- releases.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2724415..68f251a 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases -* [datasette-auth-passwords 0.2.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.2.1) - 2020-07-13 +* [datasette-auth-passwords 0.3](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3) - 2020-07-13 * [datasette-publish-fly 1.0](https://github.com/simonw/datasette-publish-fly/releases/tag/1.0) - 2020-07-11 * [github-to-sqlite 2.3](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.3) - 2020-07-09 * [sqlite-utils 2.11](https://github.com/simonw/sqlite-utils/releases/tag/2.11) - 2020-07-08 diff --git a/releases.md b/releases.md index 859aa1b..12de00c 100644 --- a/releases.md +++ b/releases.md @@ -3,7 +3,7 @@ All 69 of my released projects, ordered by the date of their most recent release. -* **[datasette-auth-passwords](https://github.com/simonw/datasette-auth-passwords)**: [0.2.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.2.1) - 2020-07-13 +* **[datasette-auth-passwords](https://github.com/simonw/datasette-auth-passwords)**: [0.3](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3) - 2020-07-13
Datasette plugin for authentication using passwords * **[datasette-publish-fly](https://github.com/simonw/datasette-publish-fly)**: [1.0](https://github.com/simonw/datasette-publish-fly/releases/tag/1.0) - 2020-07-11
Datasette plugin for publishing data using Fly From 1c1526236ac5c5197b59551f71b6b2f4b0e51136 Mon Sep 17 00:00:00 2001 From: README-bot Date: Tue, 14 Jul 2020 03:56:21 +0000 Subject: [PATCH 12/61] Updated content --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 68f251a..5c082f0 100644 --- a/README.md +++ b/README.md @@ -26,11 +26,11 @@ More on [simonwillison.net](https://simonwillison.net/) ### TIL +* [Password hashing in Python with pbkdf2](https://github.com/simonw/til/blob/master/python/password-hashing-with-pbkdf2.md) - 2020-07-14 * [Using heroku pg:pull to restore a backup to a macOS laptop](https://github.com/simonw/til/blob/master/heroku/pg-pull.md) - 2020-07-11 * [Paginating through the GitHub GraphQL API with Python](https://github.com/simonw/til/blob/master/github/graphql-pagination-python.md) - 2020-07-10 * [Writing tests for the ASGI lifespan protocol with HTTPX](https://github.com/simonw/til/blob/master/asgi/lifespan-test-httpx.md) - 2020-06-29 * [Using LD_PRELOAD to run any version of SQLite with Python](https://github.com/simonw/til/blob/master/sqlite/ld-preload.md) - 2020-06-17 -* [Asserting a dictionary is a subset of another dictionary](https://github.com/simonw/til/blob/master/pytest/assert-dictionary-subset.md) - 2020-05-28 More on [til.simonwillison.net](https://til.simonwillison.net/) From a2431b9ea8df8f5c5828b71eff8c45649158eaad Mon Sep 17 00:00:00 2001 From: README-bot Date: Tue, 14 Jul 2020 04:34:33 +0000 Subject: [PATCH 13/61] Updated content --- README.md | 2 +- releases.md | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5c082f0..6dc48ac 100644 --- a/README.md +++ b/README.md @@ -4,11 +4,11 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases +* [datasette-plugin-demos 0.4](https://github.com/simonw/datasette-plugin-demos/releases/tag/0.4) - 2020-07-14 * [datasette-auth-passwords 0.3](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3) - 2020-07-13 * [datasette-publish-fly 1.0](https://github.com/simonw/datasette-publish-fly/releases/tag/1.0) - 2020-07-11 * [github-to-sqlite 2.3](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.3) - 2020-07-09 * [sqlite-utils 2.11](https://github.com/simonw/sqlite-utils/releases/tag/2.11) - 2020-07-08 -* [datasette-media 0.3](https://github.com/simonw/datasette-media/releases/tag/0.3) - 2020-07-08 More [recent releases](https://github.com/simonw/simonw/blob/main/releases.md) diff --git a/releases.md b/releases.md index 12de00c..e030214 100644 --- a/releases.md +++ b/releases.md @@ -1,8 +1,10 @@ # Released projects -All 69 of my released projects, ordered by the date of their most recent release. +All 70 of my released projects, ordered by the date of their most recent release. +* **[datasette-plugin-demos](https://github.com/simonw/datasette-plugin-demos)**: [0.4](https://github.com/simonw/datasette-plugin-demos/releases/tag/0.4) - 2020-07-14 +
Some examples plugins for Datasette * **[datasette-auth-passwords](https://github.com/simonw/datasette-auth-passwords)**: [0.3](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3) - 2020-07-13
Datasette plugin for authentication using passwords * **[datasette-publish-fly](https://github.com/simonw/datasette-publish-fly)**: [1.0](https://github.com/simonw/datasette-publish-fly/releases/tag/1.0) - 2020-07-11 From 765e4cfbd56684eeaf0f35758be6410e1c923f0a Mon Sep 17 00:00:00 2001 From: Christian Oliff Date: Wed, 15 Jul 2020 19:32:34 +0900 Subject: [PATCH 14/61] equal width columns :-) (#4) Thanks, @coliff! --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 6dc48ac..55a5ed3 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associated projects. Read [my blog](https://simonwillison.net/) or [follow @simonw on Twitter](https://twitter.com/simonw). -
+
### Recent releases @@ -11,7 +11,7 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat * [sqlite-utils 2.11](https://github.com/simonw/sqlite-utils/releases/tag/2.11) - 2020-07-08 More [recent releases](https://github.com/simonw/simonw/blob/main/releases.md) - + ### On my blog @@ -22,7 +22,7 @@ More [recent releases](https://github.com/simonw/simonw/blob/main/releases.md) * [A cookiecutter template for writing Datasette plugins](http://simonwillison.net/2020/Jun/20/cookiecutter-plugins/) - 2020-06-20 More on [simonwillison.net](https://simonwillison.net/) - + ### TIL From a10cbd32e8bff64f581d9a5ddde44149f4665814 Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Wed, 15 Jul 2020 18:10:25 -0700 Subject: [PATCH 15/61] Show 8 releases on homepage --- build_readme.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build_readme.py b/build_readme.py index 812963d..b09c2fa 100644 --- a/build_readme.py +++ b/build_readme.py @@ -122,7 +122,7 @@ def fetch_blog_entries(): md = "\n".join( [ "* [{repo} {release}]({url}) - {published_at}".format(**release) - for release in releases[:5] + for release in releases[:8] ] ) readme_contents = readme.open().read() From cbde74f121b9b56fbc59a8314344d7e084a63efb Mon Sep 17 00:00:00 2001 From: README-bot Date: Thu, 16 Jul 2020 01:11:04 +0000 Subject: [PATCH 16/61] Updated content --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 55a5ed3..56f3719 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,9 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat * [datasette-publish-fly 1.0](https://github.com/simonw/datasette-publish-fly/releases/tag/1.0) - 2020-07-11 * [github-to-sqlite 2.3](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.3) - 2020-07-09 * [sqlite-utils 2.11](https://github.com/simonw/sqlite-utils/releases/tag/2.11) - 2020-07-08 +* [datasette-media 0.3](https://github.com/simonw/datasette-media/releases/tag/0.3) - 2020-07-08 +* [datasette-configure-fts 1.0](https://github.com/simonw/datasette-configure-fts/releases/tag/1.0) - 2020-07-06 +* [datasette-search-all 0.3](https://github.com/simonw/datasette-search-all/releases/tag/0.3) - 2020-07-06 More [recent releases](https://github.com/simonw/simonw/blob/main/releases.md) From c6dbc886477032daa2dcef399008eb6354b10b9f Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Thu, 16 Jul 2020 17:34:47 -0700 Subject: [PATCH 17/61] Added Apache 2 license --- LICENSE | 201 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 201 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. From 74c30afa395ab3f79783194ea8ff41c443c44883 Mon Sep 17 00:00:00 2001 From: README-bot Date: Fri, 17 Jul 2020 04:34:44 +0000 Subject: [PATCH 18/61] Updated content --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 56f3719..ca21e3b 100644 --- a/README.md +++ b/README.md @@ -18,11 +18,11 @@ More [recent releases](https://github.com/simonw/simonw/blob/main/releases.md) ### On my blog +* [Weeknotes: datasette-auth-passwords, a Datasette logo and a whole lot more](http://simonwillison.net/2020/Jul/17/weeknotes-datasette-logo/) - 2020-07-17 * [Building a self-updating profile README for GitHub](http://simonwillison.net/2020/Jul/10/self-updating-profile-readme/) - 2020-07-10 * [Weeknotes: SBA Covid-19 PPP loans, Datasette talks, Datasette plugin upgrades](http://simonwillison.net/2020/Jul/9/sba-covid-19-ppp-loans/) - 2020-07-09 * [Datasette 0.45: The annotated release notes](http://simonwillison.net/2020/Jul/1/datasette-045/) - 2020-07-01 * [Weeknotes: cookiecutter templates, better plugin documentation, sqlite-generate](http://simonwillison.net/2020/Jun/26/weeknotes-plugins-sqlite-generate/) - 2020-06-26 -* [A cookiecutter template for writing Datasette plugins](http://simonwillison.net/2020/Jun/20/cookiecutter-plugins/) - 2020-06-20 More on [simonwillison.net](https://simonwillison.net/) From 1eb982a19e3db75d3d2769c699c00eb5d4f96d27 Mon Sep 17 00:00:00 2001 From: README-bot Date: Fri, 17 Jul 2020 23:25:13 +0000 Subject: [PATCH 19/61] Updated content --- README.md | 2 +- releases.md | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ca21e3b..2702d92 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases +* [datasette-update-api 0.1a](https://github.com/simonw/datasette-update-api/releases/tag/0.1a) - 2020-07-17 * [datasette-plugin-demos 0.4](https://github.com/simonw/datasette-plugin-demos/releases/tag/0.4) - 2020-07-14 * [datasette-auth-passwords 0.3](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3) - 2020-07-13 * [datasette-publish-fly 1.0](https://github.com/simonw/datasette-publish-fly/releases/tag/1.0) - 2020-07-11 @@ -11,7 +12,6 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat * [sqlite-utils 2.11](https://github.com/simonw/sqlite-utils/releases/tag/2.11) - 2020-07-08 * [datasette-media 0.3](https://github.com/simonw/datasette-media/releases/tag/0.3) - 2020-07-08 * [datasette-configure-fts 1.0](https://github.com/simonw/datasette-configure-fts/releases/tag/1.0) - 2020-07-06 -* [datasette-search-all 0.3](https://github.com/simonw/datasette-search-all/releases/tag/0.3) - 2020-07-06 More [recent releases](https://github.com/simonw/simonw/blob/main/releases.md) diff --git a/releases.md b/releases.md index e030214..39272e2 100644 --- a/releases.md +++ b/releases.md @@ -1,8 +1,10 @@ # Released projects -All 70 of my released projects, ordered by the date of their most recent release. +All 71 of my released projects, ordered by the date of their most recent release. +* **[datasette-update-api](https://github.com/simonw/datasette-update-api)**: [0.1a](https://github.com/simonw/datasette-update-api/releases/tag/0.1a) - 2020-07-17 +
Datasette plugin providing an API for updating data * **[datasette-plugin-demos](https://github.com/simonw/datasette-plugin-demos)**: [0.4](https://github.com/simonw/datasette-plugin-demos/releases/tag/0.4) - 2020-07-14
Some examples plugins for Datasette * **[datasette-auth-passwords](https://github.com/simonw/datasette-auth-passwords)**: [0.3](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3) - 2020-07-13 From 7ca40764e0b3cad735927423aa774a28782d1ef7 Mon Sep 17 00:00:00 2001 From: README-bot Date: Sat, 18 Jul 2020 23:34:28 +0000 Subject: [PATCH 20/61] Updated content --- README.md | 4 ++-- releases.md | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 2702d92..0e9326d 100644 --- a/README.md +++ b/README.md @@ -4,14 +4,14 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases +* [twitter-to-sqlite 0.21.2](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.2) - 2020-07-18 +* [github-to-sqlite 2.4](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.4) - 2020-07-18 * [datasette-update-api 0.1a](https://github.com/simonw/datasette-update-api/releases/tag/0.1a) - 2020-07-17 * [datasette-plugin-demos 0.4](https://github.com/simonw/datasette-plugin-demos/releases/tag/0.4) - 2020-07-14 * [datasette-auth-passwords 0.3](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3) - 2020-07-13 * [datasette-publish-fly 1.0](https://github.com/simonw/datasette-publish-fly/releases/tag/1.0) - 2020-07-11 -* [github-to-sqlite 2.3](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.3) - 2020-07-09 * [sqlite-utils 2.11](https://github.com/simonw/sqlite-utils/releases/tag/2.11) - 2020-07-08 * [datasette-media 0.3](https://github.com/simonw/datasette-media/releases/tag/0.3) - 2020-07-08 -* [datasette-configure-fts 1.0](https://github.com/simonw/datasette-configure-fts/releases/tag/1.0) - 2020-07-06 More [recent releases](https://github.com/simonw/simonw/blob/main/releases.md)
diff --git a/releases.md b/releases.md index 39272e2..dad6e4f 100644 --- a/releases.md +++ b/releases.md @@ -3,6 +3,10 @@ All 71 of my released projects, ordered by the date of their most recent release. +* **[twitter-to-sqlite](https://github.com/dogsheep/twitter-to-sqlite)**: [0.21.2](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.2) - 2020-07-18 +
Save data from Twitter to a SQLite database +* **[github-to-sqlite](https://github.com/dogsheep/github-to-sqlite)**: [2.4](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.4) - 2020-07-18 +
Save data from GitHub to a SQLite database * **[datasette-update-api](https://github.com/simonw/datasette-update-api)**: [0.1a](https://github.com/simonw/datasette-update-api/releases/tag/0.1a) - 2020-07-17
Datasette plugin providing an API for updating data * **[datasette-plugin-demos](https://github.com/simonw/datasette-plugin-demos)**: [0.4](https://github.com/simonw/datasette-plugin-demos/releases/tag/0.4) - 2020-07-14 @@ -11,8 +15,6 @@ All 71 of my released pr
Datasette plugin for authentication using passwords * **[datasette-publish-fly](https://github.com/simonw/datasette-publish-fly)**: [1.0](https://github.com/simonw/datasette-publish-fly/releases/tag/1.0) - 2020-07-11
Datasette plugin for publishing data using Fly -* **[github-to-sqlite](https://github.com/dogsheep/github-to-sqlite)**: [2.3](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.3) - 2020-07-09 -
Save data from GitHub to a SQLite database * **[sqlite-utils](https://github.com/simonw/sqlite-utils)**: [2.11](https://github.com/simonw/sqlite-utils/releases/tag/2.11) - 2020-07-08
Python CLI utility and library for manipulating SQLite databases * **[datasette-media](https://github.com/simonw/datasette-media)**: [0.3](https://github.com/simonw/datasette-media/releases/tag/0.3) - 2020-07-08 @@ -69,8 +71,6 @@ All 71 of my released pr
Datasette plugin that shows a cluster map for any data with latitude/longitude columns * **[datasette-render-markdown](https://github.com/simonw/datasette-render-markdown)**: [1.1.2](https://github.com/simonw/datasette-render-markdown/releases/tag/1.1.2) - 2020-05-02
Datasette plugin for rendering Markdown -* **[twitter-to-sqlite](https://github.com/dogsheep/twitter-to-sqlite)**: [0.21.1](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.1) - 2020-04-30 -
Save data from Twitter to a SQLite database * **[conditional-get](https://github.com/simonw/conditional-get)**: [0.2a](https://github.com/simonw/conditional-get/releases/tag/0.2a) - 2020-04-30
CLI tool for fetching data using HTTP conditional get * **[datasette-template-sql](https://github.com/simonw/datasette-template-sql)**: [1.0.1](https://github.com/simonw/datasette-template-sql/releases/tag/1.0.1) - 2020-04-22 From fe484a1b983a355348ffd00747a15ba3c19db473 Mon Sep 17 00:00:00 2001 From: README-bot Date: Sun, 19 Jul 2020 19:16:57 +0000 Subject: [PATCH 21/61] Updated content --- README.md | 2 +- releases.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 0e9326d..64feefa 100644 --- a/README.md +++ b/README.md @@ -4,9 +4,9 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases +* [datasette-insert-api 0.2a](https://github.com/simonw/datasette-insert-api/releases/tag/0.2a) - 2020-07-19 * [twitter-to-sqlite 0.21.2](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.2) - 2020-07-18 * [github-to-sqlite 2.4](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.4) - 2020-07-18 -* [datasette-update-api 0.1a](https://github.com/simonw/datasette-update-api/releases/tag/0.1a) - 2020-07-17 * [datasette-plugin-demos 0.4](https://github.com/simonw/datasette-plugin-demos/releases/tag/0.4) - 2020-07-14 * [datasette-auth-passwords 0.3](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3) - 2020-07-13 * [datasette-publish-fly 1.0](https://github.com/simonw/datasette-publish-fly/releases/tag/1.0) - 2020-07-11 diff --git a/releases.md b/releases.md index dad6e4f..60d7257 100644 --- a/releases.md +++ b/releases.md @@ -3,12 +3,12 @@ All 71 of my released projects, ordered by the date of their most recent release. +* **[datasette-insert-api](https://github.com/simonw/datasette-insert-api)**: [0.2a](https://github.com/simonw/datasette-insert-api/releases/tag/0.2a) - 2020-07-19 +
Datasette plugin providing an API for inserting and updating data * **[twitter-to-sqlite](https://github.com/dogsheep/twitter-to-sqlite)**: [0.21.2](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.2) - 2020-07-18
Save data from Twitter to a SQLite database * **[github-to-sqlite](https://github.com/dogsheep/github-to-sqlite)**: [2.4](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.4) - 2020-07-18
Save data from GitHub to a SQLite database -* **[datasette-update-api](https://github.com/simonw/datasette-update-api)**: [0.1a](https://github.com/simonw/datasette-update-api/releases/tag/0.1a) - 2020-07-17 -
Datasette plugin providing an API for updating data * **[datasette-plugin-demos](https://github.com/simonw/datasette-plugin-demos)**: [0.4](https://github.com/simonw/datasette-plugin-demos/releases/tag/0.4) - 2020-07-14
Some examples plugins for Datasette * **[datasette-auth-passwords](https://github.com/simonw/datasette-auth-passwords)**: [0.3](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3) - 2020-07-13 From 02030aa6d71b984c68552a6f7e0bc22ce6a7c2e5 Mon Sep 17 00:00:00 2001 From: README-bot Date: Mon, 20 Jul 2020 00:30:41 +0000 Subject: [PATCH 22/61] Updated content --- README.md | 2 +- releases.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 64feefa..d92bf88 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases -* [datasette-insert-api 0.2a](https://github.com/simonw/datasette-insert-api/releases/tag/0.2a) - 2020-07-19 +* [datasette-insert-api 0.3](https://github.com/simonw/datasette-insert-api/releases/tag/0.3) - 2020-07-20 * [twitter-to-sqlite 0.21.2](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.2) - 2020-07-18 * [github-to-sqlite 2.4](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.4) - 2020-07-18 * [datasette-plugin-demos 0.4](https://github.com/simonw/datasette-plugin-demos/releases/tag/0.4) - 2020-07-14 diff --git a/releases.md b/releases.md index 60d7257..cb29451 100644 --- a/releases.md +++ b/releases.md @@ -3,7 +3,7 @@ All 71 of my released projects, ordered by the date of their most recent release. -* **[datasette-insert-api](https://github.com/simonw/datasette-insert-api)**: [0.2a](https://github.com/simonw/datasette-insert-api/releases/tag/0.2a) - 2020-07-19 +* **[datasette-insert-api](https://github.com/simonw/datasette-insert-api)**: [0.3](https://github.com/simonw/datasette-insert-api/releases/tag/0.3) - 2020-07-20
Datasette plugin providing an API for inserting and updating data * **[twitter-to-sqlite](https://github.com/dogsheep/twitter-to-sqlite)**: [0.21.2](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.2) - 2020-07-18
Save data from Twitter to a SQLite database From a7d54d3873823459e6f66774d7697f7974424224 Mon Sep 17 00:00:00 2001 From: README-bot Date: Mon, 20 Jul 2020 00:46:03 +0000 Subject: [PATCH 23/61] Updated content --- README.md | 2 +- releases.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d92bf88..8faf8d6 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases +* [datasette-auth-tokens 0.2.2](https://github.com/simonw/datasette-auth-tokens/releases/tag/0.2.2) - 2020-07-20 * [datasette-insert-api 0.3](https://github.com/simonw/datasette-insert-api/releases/tag/0.3) - 2020-07-20 * [twitter-to-sqlite 0.21.2](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.2) - 2020-07-18 * [github-to-sqlite 2.4](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.4) - 2020-07-18 @@ -11,7 +12,6 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat * [datasette-auth-passwords 0.3](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3) - 2020-07-13 * [datasette-publish-fly 1.0](https://github.com/simonw/datasette-publish-fly/releases/tag/1.0) - 2020-07-11 * [sqlite-utils 2.11](https://github.com/simonw/sqlite-utils/releases/tag/2.11) - 2020-07-08 -* [datasette-media 0.3](https://github.com/simonw/datasette-media/releases/tag/0.3) - 2020-07-08 More [recent releases](https://github.com/simonw/simonw/blob/main/releases.md)
diff --git a/releases.md b/releases.md index cb29451..71e8982 100644 --- a/releases.md +++ b/releases.md @@ -3,6 +3,8 @@ All 71 of my released projects, ordered by the date of their most recent release. +* **[datasette-auth-tokens](https://github.com/simonw/datasette-auth-tokens)**: [0.2.2](https://github.com/simonw/datasette-auth-tokens/releases/tag/0.2.2) - 2020-07-20 +
Datasette plugin for authenticating access using API tokens * **[datasette-insert-api](https://github.com/simonw/datasette-insert-api)**: [0.3](https://github.com/simonw/datasette-insert-api/releases/tag/0.3) - 2020-07-20
Datasette plugin providing an API for inserting and updating data * **[twitter-to-sqlite](https://github.com/dogsheep/twitter-to-sqlite)**: [0.21.2](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.2) - 2020-07-18 @@ -29,8 +31,6 @@ All 71 of my released pr
An open source multi-tool for exploring and publishing data * **[asgi-csrf](https://github.com/simonw/asgi-csrf)**: [0.6](https://github.com/simonw/asgi-csrf/releases/tag/0.6) - 2020-07-01
ASGI middleware for protecting against CSRF attacks -* **[datasette-auth-tokens](https://github.com/simonw/datasette-auth-tokens)**: [0.2.1](https://github.com/simonw/datasette-auth-tokens/releases/tag/0.2.1) - 2020-07-01 -
Datasette plugin for authenticating access using API tokens * **[datasette-saved-queries](https://github.com/simonw/datasette-saved-queries)**: [0.2](https://github.com/simonw/datasette-saved-queries/releases/tag/0.2) - 2020-07-01
Datasette plugin that lets users save and execute queries * **[datasette-glitch](https://github.com/simonw/datasette-glitch)**: [0.1](https://github.com/simonw/datasette-glitch/releases/tag/0.1) - 2020-07-01 From 62e25b4e81d07532c47a5410cf1944b2e3404475 Mon Sep 17 00:00:00 2001 From: README-bot Date: Mon, 20 Jul 2020 19:35:22 +0000 Subject: [PATCH 24/61] Updated content --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8faf8d6..4b8ffad 100644 --- a/README.md +++ b/README.md @@ -29,11 +29,11 @@ More on [simonwillison.net](https://simonwillison.net/) ### TIL +* [Upgrading a Heroku PostgreSQL database with pg:copy](https://github.com/simonw/til/blob/master/heroku/pg-upgrade.md) - 2020-07-20 * [Password hashing in Python with pbkdf2](https://github.com/simonw/til/blob/master/python/password-hashing-with-pbkdf2.md) - 2020-07-14 * [Using heroku pg:pull to restore a backup to a macOS laptop](https://github.com/simonw/til/blob/master/heroku/pg-pull.md) - 2020-07-11 * [Paginating through the GitHub GraphQL API with Python](https://github.com/simonw/til/blob/master/github/graphql-pagination-python.md) - 2020-07-10 * [Writing tests for the ASGI lifespan protocol with HTTPX](https://github.com/simonw/til/blob/master/asgi/lifespan-test-httpx.md) - 2020-06-29 -* [Using LD_PRELOAD to run any version of SQLite with Python](https://github.com/simonw/til/blob/master/sqlite/ld-preload.md) - 2020-06-17 More on [til.simonwillison.net](https://til.simonwillison.net/)
From 976b67cd3419ea79d62ed43be51f51768b0dc608 Mon Sep 17 00:00:00 2001 From: README-bot Date: Tue, 21 Jul 2020 16:31:30 +0000 Subject: [PATCH 25/61] Updated content --- README.md | 4 ++-- releases.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 4b8ffad..bd332a8 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,8 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases +* [datasette-insert-api 0.4](https://github.com/simonw/datasette-insert-api/releases/tag/0.4) - 2020-07-21 * [datasette-auth-tokens 0.2.2](https://github.com/simonw/datasette-auth-tokens/releases/tag/0.2.2) - 2020-07-20 -* [datasette-insert-api 0.3](https://github.com/simonw/datasette-insert-api/releases/tag/0.3) - 2020-07-20 * [twitter-to-sqlite 0.21.2](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.2) - 2020-07-18 * [github-to-sqlite 2.4](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.4) - 2020-07-18 * [datasette-plugin-demos 0.4](https://github.com/simonw/datasette-plugin-demos/releases/tag/0.4) - 2020-07-14 @@ -29,11 +29,11 @@ More on [simonwillison.net](https://simonwillison.net/) ### TIL +* [Registering temporary pluggy plugins inside tests](https://github.com/simonw/til/blob/master/pytest/registering-plugins-in-tests.md) - 2020-07-21 * [Upgrading a Heroku PostgreSQL database with pg:copy](https://github.com/simonw/til/blob/master/heroku/pg-upgrade.md) - 2020-07-20 * [Password hashing in Python with pbkdf2](https://github.com/simonw/til/blob/master/python/password-hashing-with-pbkdf2.md) - 2020-07-14 * [Using heroku pg:pull to restore a backup to a macOS laptop](https://github.com/simonw/til/blob/master/heroku/pg-pull.md) - 2020-07-11 * [Paginating through the GitHub GraphQL API with Python](https://github.com/simonw/til/blob/master/github/graphql-pagination-python.md) - 2020-07-10 -* [Writing tests for the ASGI lifespan protocol with HTTPX](https://github.com/simonw/til/blob/master/asgi/lifespan-test-httpx.md) - 2020-06-29 More on [til.simonwillison.net](https://til.simonwillison.net/)
diff --git a/releases.md b/releases.md index 71e8982..81a6dcf 100644 --- a/releases.md +++ b/releases.md @@ -3,10 +3,10 @@ All 71 of my released projects, ordered by the date of their most recent release. +* **[datasette-insert-api](https://github.com/simonw/datasette-insert-api)**: [0.4](https://github.com/simonw/datasette-insert-api/releases/tag/0.4) - 2020-07-21 +
Datasette plugin providing an API for inserting and updating data * **[datasette-auth-tokens](https://github.com/simonw/datasette-auth-tokens)**: [0.2.2](https://github.com/simonw/datasette-auth-tokens/releases/tag/0.2.2) - 2020-07-20
Datasette plugin for authenticating access using API tokens -* **[datasette-insert-api](https://github.com/simonw/datasette-insert-api)**: [0.3](https://github.com/simonw/datasette-insert-api/releases/tag/0.3) - 2020-07-20 -
Datasette plugin providing an API for inserting and updating data * **[twitter-to-sqlite](https://github.com/dogsheep/twitter-to-sqlite)**: [0.21.2](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.2) - 2020-07-18
Save data from Twitter to a SQLite database * **[github-to-sqlite](https://github.com/dogsheep/github-to-sqlite)**: [2.4](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.4) - 2020-07-18 From 6b19ae336187562aa785c407e5e7789802b47e90 Mon Sep 17 00:00:00 2001 From: README-bot Date: Tue, 21 Jul 2020 19:35:08 +0000 Subject: [PATCH 26/61] Updated content --- README.md | 2 +- releases.md | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index bd332a8..145673d 100644 --- a/README.md +++ b/README.md @@ -5,13 +5,13 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases * [datasette-insert-api 0.4](https://github.com/simonw/datasette-insert-api/releases/tag/0.4) - 2020-07-21 +* [datasette-copyable 0.1](https://github.com/simonw/datasette-copyable/releases/tag/0.1) - 2020-07-21 * [datasette-auth-tokens 0.2.2](https://github.com/simonw/datasette-auth-tokens/releases/tag/0.2.2) - 2020-07-20 * [twitter-to-sqlite 0.21.2](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.2) - 2020-07-18 * [github-to-sqlite 2.4](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.4) - 2020-07-18 * [datasette-plugin-demos 0.4](https://github.com/simonw/datasette-plugin-demos/releases/tag/0.4) - 2020-07-14 * [datasette-auth-passwords 0.3](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3) - 2020-07-13 * [datasette-publish-fly 1.0](https://github.com/simonw/datasette-publish-fly/releases/tag/1.0) - 2020-07-11 -* [sqlite-utils 2.11](https://github.com/simonw/sqlite-utils/releases/tag/2.11) - 2020-07-08 More [recent releases](https://github.com/simonw/simonw/blob/main/releases.md) diff --git a/releases.md b/releases.md index 81a6dcf..abe2ca2 100644 --- a/releases.md +++ b/releases.md @@ -1,10 +1,12 @@ # Released projects -All 71 of my released projects, ordered by the date of their most recent release. +All 72 of my released projects, ordered by the date of their most recent release. * **[datasette-insert-api](https://github.com/simonw/datasette-insert-api)**: [0.4](https://github.com/simonw/datasette-insert-api/releases/tag/0.4) - 2020-07-21
Datasette plugin providing an API for inserting and updating data +* **[datasette-copyable](https://github.com/simonw/datasette-copyable)**: [0.1](https://github.com/simonw/datasette-copyable/releases/tag/0.1) - 2020-07-21 +
Datasette plugin for outputting tables in formats suitable for copy and paste * **[datasette-auth-tokens](https://github.com/simonw/datasette-auth-tokens)**: [0.2.2](https://github.com/simonw/datasette-auth-tokens/releases/tag/0.2.2) - 2020-07-20
Datasette plugin for authenticating access using API tokens * **[twitter-to-sqlite](https://github.com/dogsheep/twitter-to-sqlite)**: [0.21.2](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.2) - 2020-07-18 From 396ab574a5e6e0d7090d255c71979a5edc80ffcb Mon Sep 17 00:00:00 2001 From: README-bot Date: Tue, 21 Jul 2020 22:26:24 +0000 Subject: [PATCH 27/61] Updated content --- README.md | 2 +- releases.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 145673d..d19b80a 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases * [datasette-insert-api 0.4](https://github.com/simonw/datasette-insert-api/releases/tag/0.4) - 2020-07-21 -* [datasette-copyable 0.1](https://github.com/simonw/datasette-copyable/releases/tag/0.1) - 2020-07-21 +* [datasette-copyable 0.2](https://github.com/simonw/datasette-copyable/releases/tag/0.2) - 2020-07-21 * [datasette-auth-tokens 0.2.2](https://github.com/simonw/datasette-auth-tokens/releases/tag/0.2.2) - 2020-07-20 * [twitter-to-sqlite 0.21.2](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.2) - 2020-07-18 * [github-to-sqlite 2.4](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.4) - 2020-07-18 diff --git a/releases.md b/releases.md index abe2ca2..e2e6f30 100644 --- a/releases.md +++ b/releases.md @@ -5,7 +5,7 @@ All 72 of my released pr * **[datasette-insert-api](https://github.com/simonw/datasette-insert-api)**: [0.4](https://github.com/simonw/datasette-insert-api/releases/tag/0.4) - 2020-07-21
Datasette plugin providing an API for inserting and updating data -* **[datasette-copyable](https://github.com/simonw/datasette-copyable)**: [0.1](https://github.com/simonw/datasette-copyable/releases/tag/0.1) - 2020-07-21 +* **[datasette-copyable](https://github.com/simonw/datasette-copyable)**: [0.2](https://github.com/simonw/datasette-copyable/releases/tag/0.2) - 2020-07-21
Datasette plugin for outputting tables in formats suitable for copy and paste * **[datasette-auth-tokens](https://github.com/simonw/datasette-auth-tokens)**: [0.2.2](https://github.com/simonw/datasette-auth-tokens/releases/tag/0.2.2) - 2020-07-20
Datasette plugin for authenticating access using API tokens From efbbd94bf9b90a266d573ca8d1c79e36dc2bbd5d Mon Sep 17 00:00:00 2001 From: README-bot Date: Wed, 22 Jul 2020 17:15:01 +0000 Subject: [PATCH 28/61] Updated content --- README.md | 2 +- releases.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d19b80a..fd2d15c 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases +* [datasette-clone 0.5](https://github.com/simonw/datasette-clone/releases/tag/0.5) - 2020-07-22 * [datasette-insert-api 0.4](https://github.com/simonw/datasette-insert-api/releases/tag/0.4) - 2020-07-21 * [datasette-copyable 0.2](https://github.com/simonw/datasette-copyable/releases/tag/0.2) - 2020-07-21 * [datasette-auth-tokens 0.2.2](https://github.com/simonw/datasette-auth-tokens/releases/tag/0.2.2) - 2020-07-20 @@ -11,7 +12,6 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat * [github-to-sqlite 2.4](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.4) - 2020-07-18 * [datasette-plugin-demos 0.4](https://github.com/simonw/datasette-plugin-demos/releases/tag/0.4) - 2020-07-14 * [datasette-auth-passwords 0.3](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3) - 2020-07-13 -* [datasette-publish-fly 1.0](https://github.com/simonw/datasette-publish-fly/releases/tag/1.0) - 2020-07-11 More [recent releases](https://github.com/simonw/simonw/blob/main/releases.md) diff --git a/releases.md b/releases.md index e2e6f30..e7b9403 100644 --- a/releases.md +++ b/releases.md @@ -3,6 +3,8 @@ All 72 of my released projects, ordered by the date of their most recent release. +* **[datasette-clone](https://github.com/simonw/datasette-clone)**: [0.5](https://github.com/simonw/datasette-clone/releases/tag/0.5) - 2020-07-22 +
Create a local copy of database files from a Datasette instance * **[datasette-insert-api](https://github.com/simonw/datasette-insert-api)**: [0.4](https://github.com/simonw/datasette-insert-api/releases/tag/0.4) - 2020-07-21
Datasette plugin providing an API for inserting and updating data * **[datasette-copyable](https://github.com/simonw/datasette-copyable)**: [0.2](https://github.com/simonw/datasette-copyable/releases/tag/0.2) - 2020-07-21 @@ -83,8 +85,6 @@ All 72 of my released pr
Command-line tool for fetching JSON from paginated APIs * **[datasette-mask-columns](https://github.com/simonw/datasette-mask-columns)**: [0.2](https://github.com/simonw/datasette-mask-columns/releases/tag/0.2) - 2020-04-14
Datasette plugin that masks specified database columns -* **[datasette-clone](https://github.com/simonw/datasette-clone)**: [0.4.1](https://github.com/simonw/datasette-clone/releases/tag/0.4.1) - 2020-04-14 -
Create a local copy of database files from a Datasette instance * **[datasette-auth-github](https://github.com/simonw/datasette-auth-github)**: [0.12](https://github.com/simonw/datasette-auth-github/releases/tag/0.12) - 2020-04-10
Datasette plugin that authenticates users against GitHub * **[datasette-jq](https://github.com/simonw/datasette-jq)**: [0.2.1](https://github.com/simonw/datasette-jq/releases/tag/0.2.1) - 2020-04-09 From 692ef477b7ca5e6e9f830757c942d64831ecc477 Mon Sep 17 00:00:00 2001 From: README-bot Date: Wed, 22 Jul 2020 20:34:26 +0000 Subject: [PATCH 29/61] Updated content --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fd2d15c..778c16e 100644 --- a/README.md +++ b/README.md @@ -29,11 +29,11 @@ More on [simonwillison.net](https://simonwillison.net/) ### TIL +* [Updating a Markdown table of contents with a GitHub Action](https://github.com/simonw/til/blob/master/github-actions/markdown-table-of-contents.md) - 2020-07-22 * [Registering temporary pluggy plugins inside tests](https://github.com/simonw/til/blob/master/pytest/registering-plugins-in-tests.md) - 2020-07-21 * [Upgrading a Heroku PostgreSQL database with pg:copy](https://github.com/simonw/til/blob/master/heroku/pg-upgrade.md) - 2020-07-20 * [Password hashing in Python with pbkdf2](https://github.com/simonw/til/blob/master/python/password-hashing-with-pbkdf2.md) - 2020-07-14 * [Using heroku pg:pull to restore a backup to a macOS laptop](https://github.com/simonw/til/blob/master/heroku/pg-pull.md) - 2020-07-11 -* [Paginating through the GitHub GraphQL API with Python](https://github.com/simonw/til/blob/master/github/graphql-pagination-python.md) - 2020-07-10 More on [til.simonwillison.net](https://til.simonwillison.net/) From 085075a8602a86125c8715e9a90f62916f824cad Mon Sep 17 00:00:00 2001 From: README-bot Date: Thu, 23 Jul 2020 15:34:29 +0000 Subject: [PATCH 30/61] Updated content --- README.md | 2 +- releases.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 778c16e..f70e6f5 100644 --- a/README.md +++ b/README.md @@ -4,11 +4,11 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases +* [twitter-to-sqlite 0.21.3](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.3) - 2020-07-23 * [datasette-clone 0.5](https://github.com/simonw/datasette-clone/releases/tag/0.5) - 2020-07-22 * [datasette-insert-api 0.4](https://github.com/simonw/datasette-insert-api/releases/tag/0.4) - 2020-07-21 * [datasette-copyable 0.2](https://github.com/simonw/datasette-copyable/releases/tag/0.2) - 2020-07-21 * [datasette-auth-tokens 0.2.2](https://github.com/simonw/datasette-auth-tokens/releases/tag/0.2.2) - 2020-07-20 -* [twitter-to-sqlite 0.21.2](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.2) - 2020-07-18 * [github-to-sqlite 2.4](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.4) - 2020-07-18 * [datasette-plugin-demos 0.4](https://github.com/simonw/datasette-plugin-demos/releases/tag/0.4) - 2020-07-14 * [datasette-auth-passwords 0.3](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3) - 2020-07-13 diff --git a/releases.md b/releases.md index e7b9403..16955a6 100644 --- a/releases.md +++ b/releases.md @@ -3,6 +3,8 @@ All 72 of my released projects, ordered by the date of their most recent release. +* **[twitter-to-sqlite](https://github.com/dogsheep/twitter-to-sqlite)**: [0.21.3](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.3) - 2020-07-23 +
Save data from Twitter to a SQLite database * **[datasette-clone](https://github.com/simonw/datasette-clone)**: [0.5](https://github.com/simonw/datasette-clone/releases/tag/0.5) - 2020-07-22
Create a local copy of database files from a Datasette instance * **[datasette-insert-api](https://github.com/simonw/datasette-insert-api)**: [0.4](https://github.com/simonw/datasette-insert-api/releases/tag/0.4) - 2020-07-21 @@ -11,8 +13,6 @@ All 72 of my released pr
Datasette plugin for outputting tables in formats suitable for copy and paste * **[datasette-auth-tokens](https://github.com/simonw/datasette-auth-tokens)**: [0.2.2](https://github.com/simonw/datasette-auth-tokens/releases/tag/0.2.2) - 2020-07-20
Datasette plugin for authenticating access using API tokens -* **[twitter-to-sqlite](https://github.com/dogsheep/twitter-to-sqlite)**: [0.21.2](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.2) - 2020-07-18 -
Save data from Twitter to a SQLite database * **[github-to-sqlite](https://github.com/dogsheep/github-to-sqlite)**: [2.4](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.4) - 2020-07-18
Save data from GitHub to a SQLite database * **[datasette-plugin-demos](https://github.com/simonw/datasette-plugin-demos)**: [0.4](https://github.com/simonw/datasette-plugin-demos/releases/tag/0.4) - 2020-07-14 From c88fbcfb7579de30cd4461882789ed5392c21948 Mon Sep 17 00:00:00 2001 From: README-bot Date: Thu, 23 Jul 2020 21:34:33 +0000 Subject: [PATCH 31/61] Updated content --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f70e6f5..3fb5054 100644 --- a/README.md +++ b/README.md @@ -29,11 +29,11 @@ More on [simonwillison.net](https://simonwillison.net/) ### TIL +* [Implementing a "copy to clipboard" button](https://github.com/simonw/til/blob/master/javascript/copy-button.md) - 2020-07-23 * [Updating a Markdown table of contents with a GitHub Action](https://github.com/simonw/til/blob/master/github-actions/markdown-table-of-contents.md) - 2020-07-22 * [Registering temporary pluggy plugins inside tests](https://github.com/simonw/til/blob/master/pytest/registering-plugins-in-tests.md) - 2020-07-21 * [Upgrading a Heroku PostgreSQL database with pg:copy](https://github.com/simonw/til/blob/master/heroku/pg-upgrade.md) - 2020-07-20 * [Password hashing in Python with pbkdf2](https://github.com/simonw/til/blob/master/python/password-hashing-with-pbkdf2.md) - 2020-07-14 -* [Using heroku pg:pull to restore a backup to a macOS laptop](https://github.com/simonw/til/blob/master/heroku/pg-pull.md) - 2020-07-11 More on [til.simonwillison.net](https://til.simonwillison.net/) From a9ebfe0ffb3660a767bc57341c1d3db56b778d40 Mon Sep 17 00:00:00 2001 From: README-bot Date: Fri, 24 Jul 2020 00:46:33 +0000 Subject: [PATCH 32/61] Updated content --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3fb5054..c88d3b9 100644 --- a/README.md +++ b/README.md @@ -18,11 +18,11 @@ More [recent releases](https://github.com/simonw/simonw/blob/main/releases.md) ### On my blog +* [Weeknotes: datasette-copyable, datasette-insert-api](http://simonwillison.net/2020/Jul/23/datasette-copyable-datasette-insert-api/) - 2020-07-23 * [Weeknotes: datasette-auth-passwords, a Datasette logo and a whole lot more](http://simonwillison.net/2020/Jul/17/weeknotes-datasette-logo/) - 2020-07-17 * [Building a self-updating profile README for GitHub](http://simonwillison.net/2020/Jul/10/self-updating-profile-readme/) - 2020-07-10 * [Weeknotes: SBA Covid-19 PPP loans, Datasette talks, Datasette plugin upgrades](http://simonwillison.net/2020/Jul/9/sba-covid-19-ppp-loans/) - 2020-07-09 * [Datasette 0.45: The annotated release notes](http://simonwillison.net/2020/Jul/1/datasette-045/) - 2020-07-01 -* [Weeknotes: cookiecutter templates, better plugin documentation, sqlite-generate](http://simonwillison.net/2020/Jun/26/weeknotes-plugins-sqlite-generate/) - 2020-06-26 More on [simonwillison.net](https://simonwillison.net/) From 8a65e700a344a0e80a0143beceaa70452e8fb4c8 Mon Sep 17 00:00:00 2001 From: README-bot Date: Sat, 25 Jul 2020 20:34:46 +0000 Subject: [PATCH 33/61] Updated content --- README.md | 2 +- releases.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c88d3b9..8da0ab2 100644 --- a/README.md +++ b/README.md @@ -4,9 +4,9 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases +* [datasette-insert 0.5](https://github.com/simonw/datasette-insert/releases/tag/0.5) - 2020-07-25 * [twitter-to-sqlite 0.21.3](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.3) - 2020-07-23 * [datasette-clone 0.5](https://github.com/simonw/datasette-clone/releases/tag/0.5) - 2020-07-22 -* [datasette-insert-api 0.4](https://github.com/simonw/datasette-insert-api/releases/tag/0.4) - 2020-07-21 * [datasette-copyable 0.2](https://github.com/simonw/datasette-copyable/releases/tag/0.2) - 2020-07-21 * [datasette-auth-tokens 0.2.2](https://github.com/simonw/datasette-auth-tokens/releases/tag/0.2.2) - 2020-07-20 * [github-to-sqlite 2.4](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.4) - 2020-07-18 diff --git a/releases.md b/releases.md index 16955a6..8b3dcae 100644 --- a/releases.md +++ b/releases.md @@ -3,12 +3,12 @@ All 72 of my released projects, ordered by the date of their most recent release. +* **[datasette-insert](https://github.com/simonw/datasette-insert)**: [0.5](https://github.com/simonw/datasette-insert/releases/tag/0.5) - 2020-07-25 +
Datasette plugin for inserting and updating data * **[twitter-to-sqlite](https://github.com/dogsheep/twitter-to-sqlite)**: [0.21.3](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.3) - 2020-07-23
Save data from Twitter to a SQLite database * **[datasette-clone](https://github.com/simonw/datasette-clone)**: [0.5](https://github.com/simonw/datasette-clone/releases/tag/0.5) - 2020-07-22
Create a local copy of database files from a Datasette instance -* **[datasette-insert-api](https://github.com/simonw/datasette-insert-api)**: [0.4](https://github.com/simonw/datasette-insert-api/releases/tag/0.4) - 2020-07-21 -
Datasette plugin providing an API for inserting and updating data * **[datasette-copyable](https://github.com/simonw/datasette-copyable)**: [0.2](https://github.com/simonw/datasette-copyable/releases/tag/0.2) - 2020-07-21
Datasette plugin for outputting tables in formats suitable for copy and paste * **[datasette-auth-tokens](https://github.com/simonw/datasette-auth-tokens)**: [0.2.2](https://github.com/simonw/datasette-auth-tokens/releases/tag/0.2.2) - 2020-07-20 From 283b4c0e312748d97fd65c0d2208a2e0462ba962 Mon Sep 17 00:00:00 2001 From: README-bot Date: Sat, 25 Jul 2020 22:48:10 +0000 Subject: [PATCH 34/61] Updated content --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8da0ab2..d318286 100644 --- a/README.md +++ b/README.md @@ -29,11 +29,11 @@ More on [simonwillison.net](https://simonwillison.net/) ### TIL +* [PostgreSQL full-text search in the Django Admin](https://github.com/simonw/til/blob/master/django/postgresql-full-text-search-admin.md) - 2020-07-25 * [Implementing a "copy to clipboard" button](https://github.com/simonw/til/blob/master/javascript/copy-button.md) - 2020-07-23 * [Updating a Markdown table of contents with a GitHub Action](https://github.com/simonw/til/blob/master/github-actions/markdown-table-of-contents.md) - 2020-07-22 * [Registering temporary pluggy plugins inside tests](https://github.com/simonw/til/blob/master/pytest/registering-plugins-in-tests.md) - 2020-07-21 * [Upgrading a Heroku PostgreSQL database with pg:copy](https://github.com/simonw/til/blob/master/heroku/pg-upgrade.md) - 2020-07-20 -* [Password hashing in Python with pbkdf2](https://github.com/simonw/til/blob/master/python/password-hashing-with-pbkdf2.md) - 2020-07-14 More on [til.simonwillison.net](https://til.simonwillison.net/) From d14817a3350ff08a6199ae432097814dee826317 Mon Sep 17 00:00:00 2001 From: README-bot Date: Sun, 26 Jul 2020 00:29:00 +0000 Subject: [PATCH 35/61] Updated content --- README.md | 2 +- releases.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d318286..324a536 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases +* [datasette-auth-passwords 0.3.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3.1) - 2020-07-26 * [datasette-insert 0.5](https://github.com/simonw/datasette-insert/releases/tag/0.5) - 2020-07-25 * [twitter-to-sqlite 0.21.3](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.3) - 2020-07-23 * [datasette-clone 0.5](https://github.com/simonw/datasette-clone/releases/tag/0.5) - 2020-07-22 @@ -11,7 +12,6 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat * [datasette-auth-tokens 0.2.2](https://github.com/simonw/datasette-auth-tokens/releases/tag/0.2.2) - 2020-07-20 * [github-to-sqlite 2.4](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.4) - 2020-07-18 * [datasette-plugin-demos 0.4](https://github.com/simonw/datasette-plugin-demos/releases/tag/0.4) - 2020-07-14 -* [datasette-auth-passwords 0.3](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3) - 2020-07-13 More [recent releases](https://github.com/simonw/simonw/blob/main/releases.md) diff --git a/releases.md b/releases.md index 8b3dcae..2c77882 100644 --- a/releases.md +++ b/releases.md @@ -3,6 +3,8 @@ All 72 of my released projects, ordered by the date of their most recent release. +* **[datasette-auth-passwords](https://github.com/simonw/datasette-auth-passwords)**: [0.3.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3.1) - 2020-07-26 +
Datasette plugin for authentication using passwords * **[datasette-insert](https://github.com/simonw/datasette-insert)**: [0.5](https://github.com/simonw/datasette-insert/releases/tag/0.5) - 2020-07-25
Datasette plugin for inserting and updating data * **[twitter-to-sqlite](https://github.com/dogsheep/twitter-to-sqlite)**: [0.21.3](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.3) - 2020-07-23 @@ -17,8 +19,6 @@ All 72 of my released pr
Save data from GitHub to a SQLite database * **[datasette-plugin-demos](https://github.com/simonw/datasette-plugin-demos)**: [0.4](https://github.com/simonw/datasette-plugin-demos/releases/tag/0.4) - 2020-07-14
Some examples plugins for Datasette -* **[datasette-auth-passwords](https://github.com/simonw/datasette-auth-passwords)**: [0.3](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3) - 2020-07-13 -
Datasette plugin for authentication using passwords * **[datasette-publish-fly](https://github.com/simonw/datasette-publish-fly)**: [1.0](https://github.com/simonw/datasette-publish-fly/releases/tag/1.0) - 2020-07-11
Datasette plugin for publishing data using Fly * **[sqlite-utils](https://github.com/simonw/sqlite-utils)**: [2.11](https://github.com/simonw/sqlite-utils/releases/tag/2.11) - 2020-07-08 From ad8622f9c2e7a9185fd13274ef34a49277c8cd4e Mon Sep 17 00:00:00 2001 From: README-bot Date: Mon, 27 Jul 2020 05:00:14 +0000 Subject: [PATCH 36/61] Updated content --- README.md | 2 +- releases.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 324a536..ad95d98 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases +* [datasette-render-images 0.3](https://github.com/simonw/datasette-render-images/releases/tag/0.3) - 2020-07-27 * [datasette-auth-passwords 0.3.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3.1) - 2020-07-26 * [datasette-insert 0.5](https://github.com/simonw/datasette-insert/releases/tag/0.5) - 2020-07-25 * [twitter-to-sqlite 0.21.3](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.3) - 2020-07-23 @@ -11,7 +12,6 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat * [datasette-copyable 0.2](https://github.com/simonw/datasette-copyable/releases/tag/0.2) - 2020-07-21 * [datasette-auth-tokens 0.2.2](https://github.com/simonw/datasette-auth-tokens/releases/tag/0.2.2) - 2020-07-20 * [github-to-sqlite 2.4](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.4) - 2020-07-18 -* [datasette-plugin-demos 0.4](https://github.com/simonw/datasette-plugin-demos/releases/tag/0.4) - 2020-07-14 More [recent releases](https://github.com/simonw/simonw/blob/main/releases.md) diff --git a/releases.md b/releases.md index 2c77882..8976748 100644 --- a/releases.md +++ b/releases.md @@ -3,6 +3,8 @@ All 72 of my released projects, ordered by the date of their most recent release. +* **[datasette-render-images](https://github.com/simonw/datasette-render-images)**: [0.3](https://github.com/simonw/datasette-render-images/releases/tag/0.3) - 2020-07-27 +
Datasette plugin that renders binary blob images using data-uris * **[datasette-auth-passwords](https://github.com/simonw/datasette-auth-passwords)**: [0.3.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3.1) - 2020-07-26
Datasette plugin for authentication using passwords * **[datasette-insert](https://github.com/simonw/datasette-insert)**: [0.5](https://github.com/simonw/datasette-insert/releases/tag/0.5) - 2020-07-25 @@ -55,8 +57,6 @@ All 72 of my released pr
Demo for https://github.com/simonw/click-app * **[datasette-plugin-template-demo](https://github.com/simonw/datasette-plugin-template-demo)**: [0.1](https://github.com/simonw/datasette-plugin-template-demo/releases/tag/0.1) - 2020-06-19
Demonstrating https://github.com/simonw/datasette-plugin -* **[datasette-render-images](https://github.com/simonw/datasette-render-images)**: [0.2](https://github.com/simonw/datasette-render-images/releases/tag/0.2) - 2020-06-18 -
Datasette plugin that renders binary blob images using data-uris * **[datasette-publish-now](https://github.com/simonw/datasette-publish-now)**: [0.6](https://github.com/simonw/datasette-publish-now/releases/tag/0.6) - 2020-06-18
Datasette plugin for publishing data using Vercel * **[datasette-psutil](https://github.com/simonw/datasette-psutil)**: [0.2](https://github.com/simonw/datasette-psutil/releases/tag/0.2) - 2020-06-13 From ea80350ea1922220764dc0ef24c76408a200f55d Mon Sep 17 00:00:00 2001 From: README-bot Date: Mon, 27 Jul 2020 05:34:24 +0000 Subject: [PATCH 37/61] Updated content --- README.md | 2 +- releases.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ad95d98..7c21207 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases -* [datasette-render-images 0.3](https://github.com/simonw/datasette-render-images/releases/tag/0.3) - 2020-07-27 +* [datasette-render-images 0.3.1](https://github.com/simonw/datasette-render-images/releases/tag/0.3.1) - 2020-07-27 * [datasette-auth-passwords 0.3.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3.1) - 2020-07-26 * [datasette-insert 0.5](https://github.com/simonw/datasette-insert/releases/tag/0.5) - 2020-07-25 * [twitter-to-sqlite 0.21.3](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.3) - 2020-07-23 diff --git a/releases.md b/releases.md index 8976748..910cc6b 100644 --- a/releases.md +++ b/releases.md @@ -3,7 +3,7 @@ All 72 of my released projects, ordered by the date of their most recent release. -* **[datasette-render-images](https://github.com/simonw/datasette-render-images)**: [0.3](https://github.com/simonw/datasette-render-images/releases/tag/0.3) - 2020-07-27 +* **[datasette-render-images](https://github.com/simonw/datasette-render-images)**: [0.3.1](https://github.com/simonw/datasette-render-images/releases/tag/0.3.1) - 2020-07-27
Datasette plugin that renders binary blob images using data-uris * **[datasette-auth-passwords](https://github.com/simonw/datasette-auth-passwords)**: [0.3.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3.1) - 2020-07-26
Datasette plugin for authentication using passwords From 3dc25f63b9b704d7ef7eea1bd196f666d22e6b1a Mon Sep 17 00:00:00 2001 From: README-bot Date: Mon, 27 Jul 2020 07:25:43 +0000 Subject: [PATCH 38/61] Updated content --- README.md | 2 +- releases.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 7c21207..51a0053 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases +* [sqlite-utils 2.12](https://github.com/simonw/sqlite-utils/releases/tag/2.12) - 2020-07-27 * [datasette-render-images 0.3.1](https://github.com/simonw/datasette-render-images/releases/tag/0.3.1) - 2020-07-27 * [datasette-auth-passwords 0.3.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3.1) - 2020-07-26 * [datasette-insert 0.5](https://github.com/simonw/datasette-insert/releases/tag/0.5) - 2020-07-25 @@ -11,7 +12,6 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat * [datasette-clone 0.5](https://github.com/simonw/datasette-clone/releases/tag/0.5) - 2020-07-22 * [datasette-copyable 0.2](https://github.com/simonw/datasette-copyable/releases/tag/0.2) - 2020-07-21 * [datasette-auth-tokens 0.2.2](https://github.com/simonw/datasette-auth-tokens/releases/tag/0.2.2) - 2020-07-20 -* [github-to-sqlite 2.4](https://github.com/dogsheep/github-to-sqlite/releases/tag/2.4) - 2020-07-18 More [recent releases](https://github.com/simonw/simonw/blob/main/releases.md) diff --git a/releases.md b/releases.md index 910cc6b..ea0889b 100644 --- a/releases.md +++ b/releases.md @@ -3,6 +3,8 @@ All 72 of my released projects, ordered by the date of their most recent release. +* **[sqlite-utils](https://github.com/simonw/sqlite-utils)**: [2.12](https://github.com/simonw/sqlite-utils/releases/tag/2.12) - 2020-07-27 +
Python CLI utility and library for manipulating SQLite databases * **[datasette-render-images](https://github.com/simonw/datasette-render-images)**: [0.3.1](https://github.com/simonw/datasette-render-images/releases/tag/0.3.1) - 2020-07-27
Datasette plugin that renders binary blob images using data-uris * **[datasette-auth-passwords](https://github.com/simonw/datasette-auth-passwords)**: [0.3.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3.1) - 2020-07-26 @@ -23,8 +25,6 @@ All 72 of my released pr
Some examples plugins for Datasette * **[datasette-publish-fly](https://github.com/simonw/datasette-publish-fly)**: [1.0](https://github.com/simonw/datasette-publish-fly/releases/tag/1.0) - 2020-07-11
Datasette plugin for publishing data using Fly -* **[sqlite-utils](https://github.com/simonw/sqlite-utils)**: [2.11](https://github.com/simonw/sqlite-utils/releases/tag/2.11) - 2020-07-08 -
Python CLI utility and library for manipulating SQLite databases * **[datasette-media](https://github.com/simonw/datasette-media)**: [0.3](https://github.com/simonw/datasette-media/releases/tag/0.3) - 2020-07-08
Datasette plugin for serving files from disk based on a SQL query * **[datasette-configure-fts](https://github.com/simonw/datasette-configure-fts)**: [1.0](https://github.com/simonw/datasette-configure-fts/releases/tag/1.0) - 2020-07-06 From 1a89f02c7951a95c98c423a6ee045b450c70dda9 Mon Sep 17 00:00:00 2001 From: README-bot Date: Mon, 27 Jul 2020 20:23:19 +0000 Subject: [PATCH 39/61] Updated content --- README.md | 2 +- releases.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 51a0053..18cb7e6 100644 --- a/README.md +++ b/README.md @@ -6,12 +6,12 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat * [sqlite-utils 2.12](https://github.com/simonw/sqlite-utils/releases/tag/2.12) - 2020-07-27 * [datasette-render-images 0.3.1](https://github.com/simonw/datasette-render-images/releases/tag/0.3.1) - 2020-07-27 +* [datasette-media 0.4](https://github.com/simonw/datasette-media/releases/tag/0.4) - 2020-07-27 * [datasette-auth-passwords 0.3.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3.1) - 2020-07-26 * [datasette-insert 0.5](https://github.com/simonw/datasette-insert/releases/tag/0.5) - 2020-07-25 * [twitter-to-sqlite 0.21.3](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.3) - 2020-07-23 * [datasette-clone 0.5](https://github.com/simonw/datasette-clone/releases/tag/0.5) - 2020-07-22 * [datasette-copyable 0.2](https://github.com/simonw/datasette-copyable/releases/tag/0.2) - 2020-07-21 -* [datasette-auth-tokens 0.2.2](https://github.com/simonw/datasette-auth-tokens/releases/tag/0.2.2) - 2020-07-20 More [recent releases](https://github.com/simonw/simonw/blob/main/releases.md) diff --git a/releases.md b/releases.md index ea0889b..8b6c615 100644 --- a/releases.md +++ b/releases.md @@ -7,6 +7,8 @@ All 72 of my released pr
Python CLI utility and library for manipulating SQLite databases * **[datasette-render-images](https://github.com/simonw/datasette-render-images)**: [0.3.1](https://github.com/simonw/datasette-render-images/releases/tag/0.3.1) - 2020-07-27
Datasette plugin that renders binary blob images using data-uris +* **[datasette-media](https://github.com/simonw/datasette-media)**: [0.4](https://github.com/simonw/datasette-media/releases/tag/0.4) - 2020-07-27 +
Datasette plugin for serving files from disk based on a SQL query * **[datasette-auth-passwords](https://github.com/simonw/datasette-auth-passwords)**: [0.3.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3.1) - 2020-07-26
Datasette plugin for authentication using passwords * **[datasette-insert](https://github.com/simonw/datasette-insert)**: [0.5](https://github.com/simonw/datasette-insert/releases/tag/0.5) - 2020-07-25 @@ -25,8 +27,6 @@ All 72 of my released pr
Some examples plugins for Datasette * **[datasette-publish-fly](https://github.com/simonw/datasette-publish-fly)**: [1.0](https://github.com/simonw/datasette-publish-fly/releases/tag/1.0) - 2020-07-11
Datasette plugin for publishing data using Fly -* **[datasette-media](https://github.com/simonw/datasette-media)**: [0.3](https://github.com/simonw/datasette-media/releases/tag/0.3) - 2020-07-08 -
Datasette plugin for serving files from disk based on a SQL query * **[datasette-configure-fts](https://github.com/simonw/datasette-configure-fts)**: [1.0](https://github.com/simonw/datasette-configure-fts/releases/tag/1.0) - 2020-07-06
Datasette plugin for enabling full-text search against selected table columns * **[datasette-search-all](https://github.com/simonw/datasette-search-all)**: [0.3](https://github.com/simonw/datasette-search-all/releases/tag/0.3) - 2020-07-06 From 6a32216bb4fa5b472d0ac36c5dad0fcfe2edbdc2 Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Mon, 27 Jul 2020 13:29:40 -0700 Subject: [PATCH 40/61] Order releases by published_at more accurately To ensure recent releases on the same day are ordered with the most recent at the top. --- build_readme.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/build_readme.py b/build_readme.py index b09c2fa..5c322eb 100644 --- a/build_readme.py +++ b/build_readme.py @@ -81,7 +81,8 @@ def fetch_releases(oauth_token): "release": repo["releases"]["nodes"][0]["name"] .replace(repo["name"], "") .strip(), - "published_at": repo["releases"]["nodes"][0][ + "published_at": repo["releases"]["nodes"][0]["publishedAt"], + "published_day": repo["releases"]["nodes"][0][ "publishedAt" ].split("T")[0], "url": repo["releases"]["nodes"][0]["url"], @@ -132,7 +133,7 @@ def fetch_blog_entries(): project_releases_md = "\n".join( [ ( - "* **[{repo}]({repo_url})**: [{release}]({url}) - {published_at}\n" + "* **[{repo}]({repo_url})**: [{release}]({url}) - {published_day}\n" "
{description}" ).format(**release) for release in releases From 56e64a387f55fe2e0118d88f8c1584a6759c0a62 Mon Sep 17 00:00:00 2001 From: README-bot Date: Mon, 27 Jul 2020 20:30:15 +0000 Subject: [PATCH 41/61] Updated content --- README.md | 16 ++++++++-------- releases.md | 28 ++++++++++++++-------------- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index 18cb7e6..7c6e70f 100644 --- a/README.md +++ b/README.md @@ -4,14 +4,14 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases -* [sqlite-utils 2.12](https://github.com/simonw/sqlite-utils/releases/tag/2.12) - 2020-07-27 -* [datasette-render-images 0.3.1](https://github.com/simonw/datasette-render-images/releases/tag/0.3.1) - 2020-07-27 -* [datasette-media 0.4](https://github.com/simonw/datasette-media/releases/tag/0.4) - 2020-07-27 -* [datasette-auth-passwords 0.3.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3.1) - 2020-07-26 -* [datasette-insert 0.5](https://github.com/simonw/datasette-insert/releases/tag/0.5) - 2020-07-25 -* [twitter-to-sqlite 0.21.3](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.3) - 2020-07-23 -* [datasette-clone 0.5](https://github.com/simonw/datasette-clone/releases/tag/0.5) - 2020-07-22 -* [datasette-copyable 0.2](https://github.com/simonw/datasette-copyable/releases/tag/0.2) - 2020-07-21 +* [datasette-media 0.4](https://github.com/simonw/datasette-media/releases/tag/0.4) - 2020-07-27T20:22:21Z +* [sqlite-utils 2.12](https://github.com/simonw/sqlite-utils/releases/tag/2.12) - 2020-07-27T07:24:10Z +* [datasette-render-images 0.3.1](https://github.com/simonw/datasette-render-images/releases/tag/0.3.1) - 2020-07-27T05:11:01Z +* [datasette-auth-passwords 0.3.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3.1) - 2020-07-26T00:27:22Z +* [datasette-insert 0.5](https://github.com/simonw/datasette-insert/releases/tag/0.5) - 2020-07-25T20:31:51Z +* [twitter-to-sqlite 0.21.3](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.3) - 2020-07-23T14:57:11Z +* [datasette-clone 0.5](https://github.com/simonw/datasette-clone/releases/tag/0.5) - 2020-07-22T17:13:16Z +* [datasette-copyable 0.2](https://github.com/simonw/datasette-copyable/releases/tag/0.2) - 2020-07-21T21:52:57Z More [recent releases](https://github.com/simonw/simonw/blob/main/releases.md) diff --git a/releases.md b/releases.md index 8b6c615..a59ea80 100644 --- a/releases.md +++ b/releases.md @@ -3,12 +3,12 @@ All 72 of my released projects, ordered by the date of their most recent release. +* **[datasette-media](https://github.com/simonw/datasette-media)**: [0.4](https://github.com/simonw/datasette-media/releases/tag/0.4) - 2020-07-27 +
Datasette plugin for serving files from disk based on a SQL query * **[sqlite-utils](https://github.com/simonw/sqlite-utils)**: [2.12](https://github.com/simonw/sqlite-utils/releases/tag/2.12) - 2020-07-27
Python CLI utility and library for manipulating SQLite databases * **[datasette-render-images](https://github.com/simonw/datasette-render-images)**: [0.3.1](https://github.com/simonw/datasette-render-images/releases/tag/0.3.1) - 2020-07-27
Datasette plugin that renders binary blob images using data-uris -* **[datasette-media](https://github.com/simonw/datasette-media)**: [0.4](https://github.com/simonw/datasette-media/releases/tag/0.4) - 2020-07-27 -
Datasette plugin for serving files from disk based on a SQL query * **[datasette-auth-passwords](https://github.com/simonw/datasette-auth-passwords)**: [0.3.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3.1) - 2020-07-26
Datasette plugin for authentication using passwords * **[datasette-insert](https://github.com/simonw/datasette-insert)**: [0.5](https://github.com/simonw/datasette-insert/releases/tag/0.5) - 2020-07-25 @@ -27,24 +27,24 @@ All 72 of my released pr
Some examples plugins for Datasette * **[datasette-publish-fly](https://github.com/simonw/datasette-publish-fly)**: [1.0](https://github.com/simonw/datasette-publish-fly/releases/tag/1.0) - 2020-07-11
Datasette plugin for publishing data using Fly +* **[datasette-edit-tables](https://github.com/simonw/datasette-edit-tables)**: [0.2a](https://github.com/simonw/datasette-edit-tables/releases/tag/0.2a) - 2020-07-06 +
Datasette plugin for renaming and deleting tables and columns and changing column types * **[datasette-configure-fts](https://github.com/simonw/datasette-configure-fts)**: [1.0](https://github.com/simonw/datasette-configure-fts/releases/tag/1.0) - 2020-07-06
Datasette plugin for enabling full-text search against selected table columns * **[datasette-search-all](https://github.com/simonw/datasette-search-all)**: [0.3](https://github.com/simonw/datasette-search-all/releases/tag/0.3) - 2020-07-06
Datasette plugin for searching all searchable tables at once -* **[datasette-edit-tables](https://github.com/simonw/datasette-edit-tables)**: [0.2a](https://github.com/simonw/datasette-edit-tables/releases/tag/0.2a) - 2020-07-06 -
Datasette plugin for renaming and deleting tables and columns and changing column types -* **[datasette](https://github.com/simonw/datasette)**: [0.45](https://github.com/simonw/datasette/releases/tag/0.45) - 2020-07-01 -
An open source multi-tool for exploring and publishing data -* **[asgi-csrf](https://github.com/simonw/asgi-csrf)**: [0.6](https://github.com/simonw/asgi-csrf/releases/tag/0.6) - 2020-07-01 -
ASGI middleware for protecting against CSRF attacks +* **[datasette-write](https://github.com/simonw/datasette-write)**: [0.1](https://github.com/simonw/datasette-write/releases/tag/0.1) - 2020-07-01 +
Datasette plugin providing a UI for writing to the database * **[datasette-saved-queries](https://github.com/simonw/datasette-saved-queries)**: [0.2](https://github.com/simonw/datasette-saved-queries/releases/tag/0.2) - 2020-07-01
Datasette plugin that lets users save and execute queries * **[datasette-glitch](https://github.com/simonw/datasette-glitch)**: [0.1](https://github.com/simonw/datasette-glitch/releases/tag/0.1) - 2020-07-01
Utilities to help run Datasette on Glitch * **[datasette-init](https://github.com/simonw/datasette-init)**: [0.2](https://github.com/simonw/datasette-init/releases/tag/0.2) - 2020-07-01
Ensure specific tables and views exist on startup -* **[datasette-write](https://github.com/simonw/datasette-write)**: [0.1](https://github.com/simonw/datasette-write/releases/tag/0.1) - 2020-07-01 -
Datasette plugin providing a UI for writing to the database +* **[datasette](https://github.com/simonw/datasette)**: [0.45](https://github.com/simonw/datasette/releases/tag/0.45) - 2020-07-01 +
An open source multi-tool for exploring and publishing data +* **[asgi-csrf](https://github.com/simonw/asgi-csrf)**: [0.6](https://github.com/simonw/asgi-csrf/releases/tag/0.6) - 2020-07-01 +
ASGI middleware for protecting against CSRF attacks * **[datasette-allow-permissions-debug](https://github.com/simonw/datasette-allow-permissions-debug)**: [0.1](https://github.com/simonw/datasette-allow-permissions-debug/releases/tag/0.1) - 2020-06-30
Always allow access to /-/permissions, for debugging * **[datasette-debug-asgi](https://github.com/simonw/datasette-debug-asgi)**: [0.1.1](https://github.com/simonw/datasette-debug-asgi/releases/tag/0.1.1) - 2020-06-29 @@ -89,18 +89,18 @@ All 72 of my released pr
Datasette plugin that authenticates users against GitHub * **[datasette-jq](https://github.com/simonw/datasette-jq)**: [0.2.1](https://github.com/simonw/datasette-jq/releases/tag/0.2.1) - 2020-04-09
Datasette plugin that adds a custom SQL function for executing jq expressions against JSON values -* **[healthkit-to-sqlite](https://github.com/dogsheep/healthkit-to-sqlite)**: [0.5](https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/0.5) - 2020-03-28 -
Convert an Apple Healthkit export zip to a SQLite database * **[swarm-to-sqlite](https://github.com/dogsheep/swarm-to-sqlite)**: [0.3.1](https://github.com/dogsheep/swarm-to-sqlite/releases/tag/0.3.1) - 2020-03-28
Create a SQLite database containing your checkin history from Foursquare Swarm +* **[healthkit-to-sqlite](https://github.com/dogsheep/healthkit-to-sqlite)**: [0.5](https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/0.5) - 2020-03-28 +
Convert an Apple Healthkit export zip to a SQLite database * **[inaturalist-to-sqlite](https://github.com/dogsheep/inaturalist-to-sqlite)**: [0.2](https://github.com/dogsheep/inaturalist-to-sqlite/releases/tag/0.2) - 2020-03-24
Create a SQLite database containing your observation history from iNaturalist +* **[hacker-news-to-sqlite](https://github.com/dogsheep/hacker-news-to-sqlite)**: [0.3.1](https://github.com/dogsheep/hacker-news-to-sqlite/releases/tag/0.3.1) - 2020-03-21 +
Create a SQLite database containing data pulled from Hacker News * **[datasette-render-html](https://github.com/simonw/datasette-render-html)**: [0.1.2](https://github.com/simonw/datasette-render-html/releases/tag/0.1.2) - 2020-03-21
Plugin for selectively rendering the HTML is specific columns * **[datasette-render-timestamps](https://github.com/simonw/datasette-render-timestamps)**: [1.0.1](https://github.com/simonw/datasette-render-timestamps/releases/tag/1.0.1) - 2020-03-21
Datasette plugin for rendering timestamps -* **[hacker-news-to-sqlite](https://github.com/dogsheep/hacker-news-to-sqlite)**: [0.3.1](https://github.com/dogsheep/hacker-news-to-sqlite/releases/tag/0.3.1) - 2020-03-21 -
Create a SQLite database containing data pulled from Hacker News * **[datasette-show-errors](https://github.com/simonw/datasette-show-errors)**: [0.2](https://github.com/simonw/datasette-show-errors/releases/tag/0.2) - 2020-03-21
Datasette plugin for displaying error tracebacks * **[datasette-column-inspect](https://github.com/simonw/datasette-column-inspect)**: [0.1a](https://github.com/simonw/datasette-column-inspect/releases/tag/0.1a) - 2020-03-09 From 05bef753fbbe10d38292c338a395c2e7b84bb517 Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Mon, 27 Jul 2020 13:31:50 -0700 Subject: [PATCH 42/61] Show published_day in releases column --- build_readme.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build_readme.py b/build_readme.py index 5c322eb..db351d3 100644 --- a/build_readme.py +++ b/build_readme.py @@ -122,7 +122,7 @@ def fetch_blog_entries(): releases.sort(key=lambda r: r["published_at"], reverse=True) md = "\n".join( [ - "* [{repo} {release}]({url}) - {published_at}".format(**release) + "* [{repo} {release}]({url}) - {published_day}".format(**release) for release in releases[:8] ] ) From a81a65530d29ecd8cfa3337685979888567fc7f3 Mon Sep 17 00:00:00 2001 From: README-bot Date: Mon, 27 Jul 2020 20:32:25 +0000 Subject: [PATCH 43/61] Updated content --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 7c6e70f..eafd548 100644 --- a/README.md +++ b/README.md @@ -4,14 +4,14 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases -* [datasette-media 0.4](https://github.com/simonw/datasette-media/releases/tag/0.4) - 2020-07-27T20:22:21Z -* [sqlite-utils 2.12](https://github.com/simonw/sqlite-utils/releases/tag/2.12) - 2020-07-27T07:24:10Z -* [datasette-render-images 0.3.1](https://github.com/simonw/datasette-render-images/releases/tag/0.3.1) - 2020-07-27T05:11:01Z -* [datasette-auth-passwords 0.3.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3.1) - 2020-07-26T00:27:22Z -* [datasette-insert 0.5](https://github.com/simonw/datasette-insert/releases/tag/0.5) - 2020-07-25T20:31:51Z -* [twitter-to-sqlite 0.21.3](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.3) - 2020-07-23T14:57:11Z -* [datasette-clone 0.5](https://github.com/simonw/datasette-clone/releases/tag/0.5) - 2020-07-22T17:13:16Z -* [datasette-copyable 0.2](https://github.com/simonw/datasette-copyable/releases/tag/0.2) - 2020-07-21T21:52:57Z +* [datasette-media 0.4](https://github.com/simonw/datasette-media/releases/tag/0.4) - 2020-07-27 +* [sqlite-utils 2.12](https://github.com/simonw/sqlite-utils/releases/tag/2.12) - 2020-07-27 +* [datasette-render-images 0.3.1](https://github.com/simonw/datasette-render-images/releases/tag/0.3.1) - 2020-07-27 +* [datasette-auth-passwords 0.3.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3.1) - 2020-07-26 +* [datasette-insert 0.5](https://github.com/simonw/datasette-insert/releases/tag/0.5) - 2020-07-25 +* [twitter-to-sqlite 0.21.3](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.3) - 2020-07-23 +* [datasette-clone 0.5](https://github.com/simonw/datasette-clone/releases/tag/0.5) - 2020-07-22 +* [datasette-copyable 0.2](https://github.com/simonw/datasette-copyable/releases/tag/0.2) - 2020-07-21 More [recent releases](https://github.com/simonw/simonw/blob/main/releases.md) From 8e7dd6a0011720ee9e2d2a67ab6123e8c846ad1b Mon Sep 17 00:00:00 2001 From: README-bot Date: Mon, 27 Jul 2020 23:49:05 +0000 Subject: [PATCH 44/61] Updated content --- README.md | 2 +- releases.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index eafd548..840d5e0 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases +* [db-to-sqlite 1.3](https://github.com/simonw/db-to-sqlite/releases/tag/1.3) - 2020-07-27 * [datasette-media 0.4](https://github.com/simonw/datasette-media/releases/tag/0.4) - 2020-07-27 * [sqlite-utils 2.12](https://github.com/simonw/sqlite-utils/releases/tag/2.12) - 2020-07-27 * [datasette-render-images 0.3.1](https://github.com/simonw/datasette-render-images/releases/tag/0.3.1) - 2020-07-27 @@ -11,7 +12,6 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat * [datasette-insert 0.5](https://github.com/simonw/datasette-insert/releases/tag/0.5) - 2020-07-25 * [twitter-to-sqlite 0.21.3](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.3) - 2020-07-23 * [datasette-clone 0.5](https://github.com/simonw/datasette-clone/releases/tag/0.5) - 2020-07-22 -* [datasette-copyable 0.2](https://github.com/simonw/datasette-copyable/releases/tag/0.2) - 2020-07-21 More [recent releases](https://github.com/simonw/simonw/blob/main/releases.md) diff --git a/releases.md b/releases.md index a59ea80..68e57f5 100644 --- a/releases.md +++ b/releases.md @@ -3,6 +3,8 @@ All 72 of my released projects, ordered by the date of their most recent release. +* **[db-to-sqlite](https://github.com/simonw/db-to-sqlite)**: [1.3](https://github.com/simonw/db-to-sqlite/releases/tag/1.3) - 2020-07-27 +
CLI tool for exporting tables or queries from any SQL database to a SQLite file * **[datasette-media](https://github.com/simonw/datasette-media)**: [0.4](https://github.com/simonw/datasette-media/releases/tag/0.4) - 2020-07-27
Datasette plugin for serving files from disk based on a SQL query * **[sqlite-utils](https://github.com/simonw/sqlite-utils)**: [2.12](https://github.com/simonw/sqlite-utils/releases/tag/2.12) - 2020-07-27 @@ -67,8 +69,6 @@ All 72 of my released pr
ASGI middleware that authenticates users against GitHub * **[datasette-ics](https://github.com/simonw/datasette-ics)**: [0.4](https://github.com/simonw/datasette-ics/releases/tag/0.4) - 2020-05-29
Datasette plugin for outputting iCalendar files -* **[db-to-sqlite](https://github.com/simonw/db-to-sqlite)**: [1.2.1](https://github.com/simonw/db-to-sqlite/releases/tag/1.2.1) - 2020-05-28 -
CLI tool for exporting tables or queries from any SQL database to a SQLite file * **[datasette-atom](https://github.com/simonw/datasette-atom)**: [0.6](https://github.com/simonw/datasette-atom/releases/tag/0.6) - 2020-05-28
Datasette plugin that adds a .atom output format * **[datasette-cluster-map](https://github.com/simonw/datasette-cluster-map)**: [0.10](https://github.com/simonw/datasette-cluster-map/releases/tag/0.10) - 2020-05-21 From c532c6e7ad193f35ead82152f99d31c3730e8fd7 Mon Sep 17 00:00:00 2001 From: README-bot Date: Wed, 29 Jul 2020 22:10:53 +0000 Subject: [PATCH 45/61] Updated content --- README.md | 4 ++-- releases.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 840d5e0..69ba725 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,8 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases +* [datasette-media 0.5](https://github.com/simonw/datasette-media/releases/tag/0.5) - 2020-07-29 * [db-to-sqlite 1.3](https://github.com/simonw/db-to-sqlite/releases/tag/1.3) - 2020-07-27 -* [datasette-media 0.4](https://github.com/simonw/datasette-media/releases/tag/0.4) - 2020-07-27 * [sqlite-utils 2.12](https://github.com/simonw/sqlite-utils/releases/tag/2.12) - 2020-07-27 * [datasette-render-images 0.3.1](https://github.com/simonw/datasette-render-images/releases/tag/0.3.1) - 2020-07-27 * [datasette-auth-passwords 0.3.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3.1) - 2020-07-26 @@ -29,11 +29,11 @@ More on [simonwillison.net](https://simonwillison.net/) ### TIL +* [SQLite BLOB literals](https://github.com/simonw/til/blob/master/sqlite/blob-literals.md) - 2020-07-29 * [PostgreSQL full-text search in the Django Admin](https://github.com/simonw/til/blob/master/django/postgresql-full-text-search-admin.md) - 2020-07-25 * [Implementing a "copy to clipboard" button](https://github.com/simonw/til/blob/master/javascript/copy-button.md) - 2020-07-23 * [Updating a Markdown table of contents with a GitHub Action](https://github.com/simonw/til/blob/master/github-actions/markdown-table-of-contents.md) - 2020-07-22 * [Registering temporary pluggy plugins inside tests](https://github.com/simonw/til/blob/master/pytest/registering-plugins-in-tests.md) - 2020-07-21 -* [Upgrading a Heroku PostgreSQL database with pg:copy](https://github.com/simonw/til/blob/master/heroku/pg-upgrade.md) - 2020-07-20 More on [til.simonwillison.net](https://til.simonwillison.net/) diff --git a/releases.md b/releases.md index 68e57f5..ab6c417 100644 --- a/releases.md +++ b/releases.md @@ -3,10 +3,10 @@ All 72 of my released projects, ordered by the date of their most recent release. +* **[datasette-media](https://github.com/simonw/datasette-media)**: [0.5](https://github.com/simonw/datasette-media/releases/tag/0.5) - 2020-07-29 +
Datasette plugin for serving files from disk based on a SQL query * **[db-to-sqlite](https://github.com/simonw/db-to-sqlite)**: [1.3](https://github.com/simonw/db-to-sqlite/releases/tag/1.3) - 2020-07-27
CLI tool for exporting tables or queries from any SQL database to a SQLite file -* **[datasette-media](https://github.com/simonw/datasette-media)**: [0.4](https://github.com/simonw/datasette-media/releases/tag/0.4) - 2020-07-27 -
Datasette plugin for serving files from disk based on a SQL query * **[sqlite-utils](https://github.com/simonw/sqlite-utils)**: [2.12](https://github.com/simonw/sqlite-utils/releases/tag/2.12) - 2020-07-27
Python CLI utility and library for manipulating SQLite databases * **[datasette-render-images](https://github.com/simonw/datasette-render-images)**: [0.3.1](https://github.com/simonw/datasette-render-images/releases/tag/0.3.1) - 2020-07-27 From d9f9f0c05a08145cde2f912ddda6481aa94abba7 Mon Sep 17 00:00:00 2001 From: README-bot Date: Thu, 30 Jul 2020 01:16:57 +0000 Subject: [PATCH 46/61] Updated content --- README.md | 2 +- releases.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 69ba725..42aeaed 100644 --- a/README.md +++ b/README.md @@ -4,9 +4,9 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases +* [sqlite-utils 2.13](https://github.com/simonw/sqlite-utils/releases/tag/2.13) - 2020-07-30 * [datasette-media 0.5](https://github.com/simonw/datasette-media/releases/tag/0.5) - 2020-07-29 * [db-to-sqlite 1.3](https://github.com/simonw/db-to-sqlite/releases/tag/1.3) - 2020-07-27 -* [sqlite-utils 2.12](https://github.com/simonw/sqlite-utils/releases/tag/2.12) - 2020-07-27 * [datasette-render-images 0.3.1](https://github.com/simonw/datasette-render-images/releases/tag/0.3.1) - 2020-07-27 * [datasette-auth-passwords 0.3.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3.1) - 2020-07-26 * [datasette-insert 0.5](https://github.com/simonw/datasette-insert/releases/tag/0.5) - 2020-07-25 diff --git a/releases.md b/releases.md index ab6c417..5aa0a6f 100644 --- a/releases.md +++ b/releases.md @@ -3,12 +3,12 @@ All 72 of my released projects, ordered by the date of their most recent release. +* **[sqlite-utils](https://github.com/simonw/sqlite-utils)**: [2.13](https://github.com/simonw/sqlite-utils/releases/tag/2.13) - 2020-07-30 +
Python CLI utility and library for manipulating SQLite databases * **[datasette-media](https://github.com/simonw/datasette-media)**: [0.5](https://github.com/simonw/datasette-media/releases/tag/0.5) - 2020-07-29
Datasette plugin for serving files from disk based on a SQL query * **[db-to-sqlite](https://github.com/simonw/db-to-sqlite)**: [1.3](https://github.com/simonw/db-to-sqlite/releases/tag/1.3) - 2020-07-27
CLI tool for exporting tables or queries from any SQL database to a SQLite file -* **[sqlite-utils](https://github.com/simonw/sqlite-utils)**: [2.12](https://github.com/simonw/sqlite-utils/releases/tag/2.12) - 2020-07-27 -
Python CLI utility and library for manipulating SQLite databases * **[datasette-render-images](https://github.com/simonw/datasette-render-images)**: [0.3.1](https://github.com/simonw/datasette-render-images/releases/tag/0.3.1) - 2020-07-27
Datasette plugin that renders binary blob images using data-uris * **[datasette-auth-passwords](https://github.com/simonw/datasette-auth-passwords)**: [0.3.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3.1) - 2020-07-26 From f885e5da912c475c71ba428237a98a286b6bb103 Mon Sep 17 00:00:00 2001 From: README-bot Date: Thu, 30 Jul 2020 23:34:20 +0000 Subject: [PATCH 47/61] Updated content --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 42aeaed..e9471d7 100644 --- a/README.md +++ b/README.md @@ -18,11 +18,11 @@ More [recent releases](https://github.com/simonw/simonw/blob/main/releases.md) ### On my blog +* [Fun with binary data and SQLite](http://simonwillison.net/2020/Jul/30/fun-binary-data-and-sqlite/) - 2020-07-30 * [Weeknotes: datasette-copyable, datasette-insert-api](http://simonwillison.net/2020/Jul/23/datasette-copyable-datasette-insert-api/) - 2020-07-23 * [Weeknotes: datasette-auth-passwords, a Datasette logo and a whole lot more](http://simonwillison.net/2020/Jul/17/weeknotes-datasette-logo/) - 2020-07-17 * [Building a self-updating profile README for GitHub](http://simonwillison.net/2020/Jul/10/self-updating-profile-readme/) - 2020-07-10 * [Weeknotes: SBA Covid-19 PPP loans, Datasette talks, Datasette plugin upgrades](http://simonwillison.net/2020/Jul/9/sba-covid-19-ppp-loans/) - 2020-07-09 -* [Datasette 0.45: The annotated release notes](http://simonwillison.net/2020/Jul/1/datasette-045/) - 2020-07-01 More on [simonwillison.net](https://simonwillison.net/) From 396e67a87406fe7be0b7a2b14bff52257ac2b671 Mon Sep 17 00:00:00 2001 From: README-bot Date: Fri, 31 Jul 2020 17:20:11 +0000 Subject: [PATCH 48/61] Updated content --- README.md | 2 +- releases.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index e9471d7..6c968e3 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases +* [datasette-publish-vercel 0.7](https://github.com/simonw/datasette-publish-vercel/releases/tag/0.7) - 2020-07-31 * [sqlite-utils 2.13](https://github.com/simonw/sqlite-utils/releases/tag/2.13) - 2020-07-30 * [datasette-media 0.5](https://github.com/simonw/datasette-media/releases/tag/0.5) - 2020-07-29 * [db-to-sqlite 1.3](https://github.com/simonw/db-to-sqlite/releases/tag/1.3) - 2020-07-27 @@ -11,7 +12,6 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat * [datasette-auth-passwords 0.3.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3.1) - 2020-07-26 * [datasette-insert 0.5](https://github.com/simonw/datasette-insert/releases/tag/0.5) - 2020-07-25 * [twitter-to-sqlite 0.21.3](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.3) - 2020-07-23 -* [datasette-clone 0.5](https://github.com/simonw/datasette-clone/releases/tag/0.5) - 2020-07-22 More [recent releases](https://github.com/simonw/simonw/blob/main/releases.md) diff --git a/releases.md b/releases.md index 5aa0a6f..82c1729 100644 --- a/releases.md +++ b/releases.md @@ -3,6 +3,8 @@ All 72 of my released projects, ordered by the date of their most recent release. +* **[datasette-publish-vercel](https://github.com/simonw/datasette-publish-vercel)**: [0.7](https://github.com/simonw/datasette-publish-vercel/releases/tag/0.7) - 2020-07-31 +
Datasette plugin for publishing data using Vercel * **[sqlite-utils](https://github.com/simonw/sqlite-utils)**: [2.13](https://github.com/simonw/sqlite-utils/releases/tag/2.13) - 2020-07-30
Python CLI utility and library for manipulating SQLite databases * **[datasette-media](https://github.com/simonw/datasette-media)**: [0.5](https://github.com/simonw/datasette-media/releases/tag/0.5) - 2020-07-29 @@ -59,8 +61,6 @@ All 72 of my released pr
Demo for https://github.com/simonw/click-app * **[datasette-plugin-template-demo](https://github.com/simonw/datasette-plugin-template-demo)**: [0.1](https://github.com/simonw/datasette-plugin-template-demo/releases/tag/0.1) - 2020-06-19
Demonstrating https://github.com/simonw/datasette-plugin -* **[datasette-publish-now](https://github.com/simonw/datasette-publish-now)**: [0.6](https://github.com/simonw/datasette-publish-now/releases/tag/0.6) - 2020-06-18 -
Datasette plugin for publishing data using Vercel * **[datasette-psutil](https://github.com/simonw/datasette-psutil)**: [0.2](https://github.com/simonw/datasette-psutil/releases/tag/0.2) - 2020-06-13
Datasette plugin adding a /-/psutil debugging endpoint * **[datasette-permissions-sql](https://github.com/simonw/datasette-permissions-sql)**: [0.3a](https://github.com/simonw/datasette-permissions-sql/releases/tag/0.3a) - 2020-06-12 From 9eb9ae2e5fde3eaf293136cdbc50ef5328a5ff08 Mon Sep 17 00:00:00 2001 From: README-bot Date: Fri, 31 Jul 2020 21:53:52 +0000 Subject: [PATCH 49/61] Updated content --- README.md | 4 ++-- releases.md | 8 +++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 6c968e3..36d35b9 100644 --- a/README.md +++ b/README.md @@ -4,14 +4,14 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases +* [datasette-insert-unsafe 0.1](https://github.com/simonw/datasette-insert-unsafe/releases/tag/0.1) - 2020-07-31 +* [datasette-insert 0.6](https://github.com/simonw/datasette-insert/releases/tag/0.6) - 2020-07-31 * [datasette-publish-vercel 0.7](https://github.com/simonw/datasette-publish-vercel/releases/tag/0.7) - 2020-07-31 * [sqlite-utils 2.13](https://github.com/simonw/sqlite-utils/releases/tag/2.13) - 2020-07-30 * [datasette-media 0.5](https://github.com/simonw/datasette-media/releases/tag/0.5) - 2020-07-29 * [db-to-sqlite 1.3](https://github.com/simonw/db-to-sqlite/releases/tag/1.3) - 2020-07-27 * [datasette-render-images 0.3.1](https://github.com/simonw/datasette-render-images/releases/tag/0.3.1) - 2020-07-27 * [datasette-auth-passwords 0.3.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3.1) - 2020-07-26 -* [datasette-insert 0.5](https://github.com/simonw/datasette-insert/releases/tag/0.5) - 2020-07-25 -* [twitter-to-sqlite 0.21.3](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.3) - 2020-07-23 More [recent releases](https://github.com/simonw/simonw/blob/main/releases.md) diff --git a/releases.md b/releases.md index 82c1729..195c778 100644 --- a/releases.md +++ b/releases.md @@ -1,8 +1,12 @@ # Released projects -All 72 of my released projects, ordered by the date of their most recent release. +All 73 of my released projects, ordered by the date of their most recent release. +* **[datasette-insert-unsafe](https://github.com/simonw/datasette-insert-unsafe)**: [0.1](https://github.com/simonw/datasette-insert-unsafe/releases/tag/0.1) - 2020-07-31 +
Unsafe permissions for datasette-insert - allows all actions without authentication +* **[datasette-insert](https://github.com/simonw/datasette-insert)**: [0.6](https://github.com/simonw/datasette-insert/releases/tag/0.6) - 2020-07-31 +
Datasette plugin for inserting and updating data * **[datasette-publish-vercel](https://github.com/simonw/datasette-publish-vercel)**: [0.7](https://github.com/simonw/datasette-publish-vercel/releases/tag/0.7) - 2020-07-31
Datasette plugin for publishing data using Vercel * **[sqlite-utils](https://github.com/simonw/sqlite-utils)**: [2.13](https://github.com/simonw/sqlite-utils/releases/tag/2.13) - 2020-07-30 @@ -15,8 +19,6 @@ All 72 of my released pr
Datasette plugin that renders binary blob images using data-uris * **[datasette-auth-passwords](https://github.com/simonw/datasette-auth-passwords)**: [0.3.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3.1) - 2020-07-26
Datasette plugin for authentication using passwords -* **[datasette-insert](https://github.com/simonw/datasette-insert)**: [0.5](https://github.com/simonw/datasette-insert/releases/tag/0.5) - 2020-07-25 -
Datasette plugin for inserting and updating data * **[twitter-to-sqlite](https://github.com/dogsheep/twitter-to-sqlite)**: [0.21.3](https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.3) - 2020-07-23
Save data from Twitter to a SQLite database * **[datasette-clone](https://github.com/simonw/datasette-clone)**: [0.5](https://github.com/simonw/datasette-clone/releases/tag/0.5) - 2020-07-22 From 22707675a53913605c1441bd16277f806392b7d0 Mon Sep 17 00:00:00 2001 From: README-bot Date: Sat, 1 Aug 2020 21:34:20 +0000 Subject: [PATCH 50/61] Updated content --- README.md | 2 +- releases.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 36d35b9..5f9de6f 100644 --- a/README.md +++ b/README.md @@ -4,10 +4,10 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases +* [sqlite-utils 2.14](https://github.com/simonw/sqlite-utils/releases/tag/2.14) - 2020-08-01 * [datasette-insert-unsafe 0.1](https://github.com/simonw/datasette-insert-unsafe/releases/tag/0.1) - 2020-07-31 * [datasette-insert 0.6](https://github.com/simonw/datasette-insert/releases/tag/0.6) - 2020-07-31 * [datasette-publish-vercel 0.7](https://github.com/simonw/datasette-publish-vercel/releases/tag/0.7) - 2020-07-31 -* [sqlite-utils 2.13](https://github.com/simonw/sqlite-utils/releases/tag/2.13) - 2020-07-30 * [datasette-media 0.5](https://github.com/simonw/datasette-media/releases/tag/0.5) - 2020-07-29 * [db-to-sqlite 1.3](https://github.com/simonw/db-to-sqlite/releases/tag/1.3) - 2020-07-27 * [datasette-render-images 0.3.1](https://github.com/simonw/datasette-render-images/releases/tag/0.3.1) - 2020-07-27 diff --git a/releases.md b/releases.md index 195c778..06b8275 100644 --- a/releases.md +++ b/releases.md @@ -3,14 +3,14 @@ All 73 of my released projects, ordered by the date of their most recent release. +* **[sqlite-utils](https://github.com/simonw/sqlite-utils)**: [2.14](https://github.com/simonw/sqlite-utils/releases/tag/2.14) - 2020-08-01 +
Python CLI utility and library for manipulating SQLite databases * **[datasette-insert-unsafe](https://github.com/simonw/datasette-insert-unsafe)**: [0.1](https://github.com/simonw/datasette-insert-unsafe/releases/tag/0.1) - 2020-07-31
Unsafe permissions for datasette-insert - allows all actions without authentication * **[datasette-insert](https://github.com/simonw/datasette-insert)**: [0.6](https://github.com/simonw/datasette-insert/releases/tag/0.6) - 2020-07-31
Datasette plugin for inserting and updating data * **[datasette-publish-vercel](https://github.com/simonw/datasette-publish-vercel)**: [0.7](https://github.com/simonw/datasette-publish-vercel/releases/tag/0.7) - 2020-07-31
Datasette plugin for publishing data using Vercel -* **[sqlite-utils](https://github.com/simonw/sqlite-utils)**: [2.13](https://github.com/simonw/sqlite-utils/releases/tag/2.13) - 2020-07-30 -
Python CLI utility and library for manipulating SQLite databases * **[datasette-media](https://github.com/simonw/datasette-media)**: [0.5](https://github.com/simonw/datasette-media/releases/tag/0.5) - 2020-07-29
Datasette plugin for serving files from disk based on a SQL query * **[db-to-sqlite](https://github.com/simonw/db-to-sqlite)**: [1.3](https://github.com/simonw/db-to-sqlite/releases/tag/1.3) - 2020-07-27 From 85b1fed64d8f628c4683b074bb7c5cde952106fd Mon Sep 17 00:00:00 2001 From: README-bot Date: Sun, 2 Aug 2020 03:34:28 +0000 Subject: [PATCH 51/61] Updated content --- README.md | 2 +- releases.md | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5f9de6f..9b844cd 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases +* [datasette-graphql 0.1a](https://github.com/simonw/datasette-graphql/releases/tag/0.1a) - 2020-08-02 * [sqlite-utils 2.14](https://github.com/simonw/sqlite-utils/releases/tag/2.14) - 2020-08-01 * [datasette-insert-unsafe 0.1](https://github.com/simonw/datasette-insert-unsafe/releases/tag/0.1) - 2020-07-31 * [datasette-insert 0.6](https://github.com/simonw/datasette-insert/releases/tag/0.6) - 2020-07-31 @@ -11,7 +12,6 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat * [datasette-media 0.5](https://github.com/simonw/datasette-media/releases/tag/0.5) - 2020-07-29 * [db-to-sqlite 1.3](https://github.com/simonw/db-to-sqlite/releases/tag/1.3) - 2020-07-27 * [datasette-render-images 0.3.1](https://github.com/simonw/datasette-render-images/releases/tag/0.3.1) - 2020-07-27 -* [datasette-auth-passwords 0.3.1](https://github.com/simonw/datasette-auth-passwords/releases/tag/0.3.1) - 2020-07-26 More [recent releases](https://github.com/simonw/simonw/blob/main/releases.md) diff --git a/releases.md b/releases.md index 06b8275..9c6b69a 100644 --- a/releases.md +++ b/releases.md @@ -1,8 +1,10 @@ # Released projects -All 73 of my released projects, ordered by the date of their most recent release. +All 74 of my released projects, ordered by the date of their most recent release. +* **[datasette-graphql](https://github.com/simonw/datasette-graphql)**: [0.1a](https://github.com/simonw/datasette-graphql/releases/tag/0.1a) - 2020-08-02 +
A GraphQL endpoint for Datasette * **[sqlite-utils](https://github.com/simonw/sqlite-utils)**: [2.14](https://github.com/simonw/sqlite-utils/releases/tag/2.14) - 2020-08-01
Python CLI utility and library for manipulating SQLite databases * **[datasette-insert-unsafe](https://github.com/simonw/datasette-insert-unsafe)**: [0.1](https://github.com/simonw/datasette-insert-unsafe/releases/tag/0.1) - 2020-07-31 From 905712128a0eac601353a800547aac2fae020ced Mon Sep 17 00:00:00 2001 From: README-bot Date: Sun, 2 Aug 2020 04:34:53 +0000 Subject: [PATCH 52/61] Updated content --- README.md | 2 +- releases.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9b844cd..35050fe 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases -* [datasette-graphql 0.1a](https://github.com/simonw/datasette-graphql/releases/tag/0.1a) - 2020-08-02 +* [datasette-graphql 0.1a1](https://github.com/simonw/datasette-graphql/releases/tag/0.1a1) - 2020-08-02 * [sqlite-utils 2.14](https://github.com/simonw/sqlite-utils/releases/tag/2.14) - 2020-08-01 * [datasette-insert-unsafe 0.1](https://github.com/simonw/datasette-insert-unsafe/releases/tag/0.1) - 2020-07-31 * [datasette-insert 0.6](https://github.com/simonw/datasette-insert/releases/tag/0.6) - 2020-07-31 diff --git a/releases.md b/releases.md index 9c6b69a..941e23e 100644 --- a/releases.md +++ b/releases.md @@ -3,7 +3,7 @@ All 74 of my released projects, ordered by the date of their most recent release. -* **[datasette-graphql](https://github.com/simonw/datasette-graphql)**: [0.1a](https://github.com/simonw/datasette-graphql/releases/tag/0.1a) - 2020-08-02 +* **[datasette-graphql](https://github.com/simonw/datasette-graphql)**: [0.1a1](https://github.com/simonw/datasette-graphql/releases/tag/0.1a1) - 2020-08-02
A GraphQL endpoint for Datasette * **[sqlite-utils](https://github.com/simonw/sqlite-utils)**: [2.14](https://github.com/simonw/sqlite-utils/releases/tag/2.14) - 2020-08-01
Python CLI utility and library for manipulating SQLite databases From df73c28f7e91ed8cb6c064a8f25b53c2a6c369a6 Mon Sep 17 00:00:00 2001 From: README-bot Date: Sun, 2 Aug 2020 16:34:46 +0000 Subject: [PATCH 53/61] Updated content --- README.md | 2 +- releases.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 35050fe..77034ad 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases -* [datasette-graphql 0.1a1](https://github.com/simonw/datasette-graphql/releases/tag/0.1a1) - 2020-08-02 +* [datasette-graphql 0.1a2](https://github.com/simonw/datasette-graphql/releases/tag/0.1a2) - 2020-08-02 * [sqlite-utils 2.14](https://github.com/simonw/sqlite-utils/releases/tag/2.14) - 2020-08-01 * [datasette-insert-unsafe 0.1](https://github.com/simonw/datasette-insert-unsafe/releases/tag/0.1) - 2020-07-31 * [datasette-insert 0.6](https://github.com/simonw/datasette-insert/releases/tag/0.6) - 2020-07-31 diff --git a/releases.md b/releases.md index 941e23e..01a9ec8 100644 --- a/releases.md +++ b/releases.md @@ -3,7 +3,7 @@ All 74 of my released projects, ordered by the date of their most recent release. -* **[datasette-graphql](https://github.com/simonw/datasette-graphql)**: [0.1a1](https://github.com/simonw/datasette-graphql/releases/tag/0.1a1) - 2020-08-02 +* **[datasette-graphql](https://github.com/simonw/datasette-graphql)**: [0.1a2](https://github.com/simonw/datasette-graphql/releases/tag/0.1a2) - 2020-08-02
A GraphQL endpoint for Datasette * **[sqlite-utils](https://github.com/simonw/sqlite-utils)**: [2.14](https://github.com/simonw/sqlite-utils/releases/tag/2.14) - 2020-08-01
Python CLI utility and library for manipulating SQLite databases From 1a2afbc3d1035b97128b4e601d621c995f12a566 Mon Sep 17 00:00:00 2001 From: README-bot Date: Sun, 2 Aug 2020 21:34:28 +0000 Subject: [PATCH 54/61] Updated content --- README.md | 2 +- releases.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 77034ad..50e0988 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases -* [datasette-graphql 0.1a2](https://github.com/simonw/datasette-graphql/releases/tag/0.1a2) - 2020-08-02 +* [datasette-graphql 0.1a3](https://github.com/simonw/datasette-graphql/releases/tag/0.1a3) - 2020-08-02 * [sqlite-utils 2.14](https://github.com/simonw/sqlite-utils/releases/tag/2.14) - 2020-08-01 * [datasette-insert-unsafe 0.1](https://github.com/simonw/datasette-insert-unsafe/releases/tag/0.1) - 2020-07-31 * [datasette-insert 0.6](https://github.com/simonw/datasette-insert/releases/tag/0.6) - 2020-07-31 diff --git a/releases.md b/releases.md index 01a9ec8..3eca9a8 100644 --- a/releases.md +++ b/releases.md @@ -3,7 +3,7 @@ All 74 of my released projects, ordered by the date of their most recent release. -* **[datasette-graphql](https://github.com/simonw/datasette-graphql)**: [0.1a2](https://github.com/simonw/datasette-graphql/releases/tag/0.1a2) - 2020-08-02 +* **[datasette-graphql](https://github.com/simonw/datasette-graphql)**: [0.1a3](https://github.com/simonw/datasette-graphql/releases/tag/0.1a3) - 2020-08-02
A GraphQL endpoint for Datasette * **[sqlite-utils](https://github.com/simonw/sqlite-utils)**: [2.14](https://github.com/simonw/sqlite-utils/releases/tag/2.14) - 2020-08-01
Python CLI utility and library for manipulating SQLite databases From bf75db67e8cad98b83a9fa02750010a267b1ddd1 Mon Sep 17 00:00:00 2001 From: README-bot Date: Tue, 4 Aug 2020 00:49:41 +0000 Subject: [PATCH 55/61] Updated content --- README.md | 2 +- releases.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 50e0988..cacc18e 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases -* [datasette-graphql 0.1a3](https://github.com/simonw/datasette-graphql/releases/tag/0.1a3) - 2020-08-02 +* [datasette-graphql 0.1a4](https://github.com/simonw/datasette-graphql/releases/tag/0.1a4) - 2020-08-04 * [sqlite-utils 2.14](https://github.com/simonw/sqlite-utils/releases/tag/2.14) - 2020-08-01 * [datasette-insert-unsafe 0.1](https://github.com/simonw/datasette-insert-unsafe/releases/tag/0.1) - 2020-07-31 * [datasette-insert 0.6](https://github.com/simonw/datasette-insert/releases/tag/0.6) - 2020-07-31 diff --git a/releases.md b/releases.md index 3eca9a8..82f5e26 100644 --- a/releases.md +++ b/releases.md @@ -3,7 +3,7 @@ All 74 of my released projects, ordered by the date of their most recent release. -* **[datasette-graphql](https://github.com/simonw/datasette-graphql)**: [0.1a3](https://github.com/simonw/datasette-graphql/releases/tag/0.1a3) - 2020-08-02 +* **[datasette-graphql](https://github.com/simonw/datasette-graphql)**: [0.1a4](https://github.com/simonw/datasette-graphql/releases/tag/0.1a4) - 2020-08-04
A GraphQL endpoint for Datasette * **[sqlite-utils](https://github.com/simonw/sqlite-utils)**: [2.14](https://github.com/simonw/sqlite-utils/releases/tag/2.14) - 2020-08-01
Python CLI utility and library for manipulating SQLite databases From ff1fd435fdeae8587266b38d4aa26f67883ed687 Mon Sep 17 00:00:00 2001 From: README-bot Date: Wed, 5 Aug 2020 03:59:05 +0000 Subject: [PATCH 56/61] Updated content --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cacc18e..a1cf595 100644 --- a/README.md +++ b/README.md @@ -29,11 +29,11 @@ More on [simonwillison.net](https://simonwillison.net/) ### TIL +* [How to deploy a folder with a Dockerfile to Cloud Run](https://github.com/simonw/til/blob/master/cloudrun/ship-dockerfile-to-cloud-run.md) - 2020-08-05 * [SQLite BLOB literals](https://github.com/simonw/til/blob/master/sqlite/blob-literals.md) - 2020-07-29 * [PostgreSQL full-text search in the Django Admin](https://github.com/simonw/til/blob/master/django/postgresql-full-text-search-admin.md) - 2020-07-25 * [Implementing a "copy to clipboard" button](https://github.com/simonw/til/blob/master/javascript/copy-button.md) - 2020-07-23 * [Updating a Markdown table of contents with a GitHub Action](https://github.com/simonw/til/blob/master/github-actions/markdown-table-of-contents.md) - 2020-07-22 -* [Registering temporary pluggy plugins inside tests](https://github.com/simonw/til/blob/master/pytest/registering-plugins-in-tests.md) - 2020-07-21 More on [til.simonwillison.net](https://til.simonwillison.net/) From 05e4ada93055520e6f099cc3eb05948682dd6e47 Mon Sep 17 00:00:00 2001 From: README-bot Date: Thu, 6 Aug 2020 01:09:44 +0000 Subject: [PATCH 57/61] Updated content --- README.md | 2 +- releases.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a1cf595..0cc61b6 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases -* [datasette-graphql 0.1a4](https://github.com/simonw/datasette-graphql/releases/tag/0.1a4) - 2020-08-04 +* [datasette-graphql 0.2](https://github.com/simonw/datasette-graphql/releases/tag/0.2) - 2020-08-06 * [sqlite-utils 2.14](https://github.com/simonw/sqlite-utils/releases/tag/2.14) - 2020-08-01 * [datasette-insert-unsafe 0.1](https://github.com/simonw/datasette-insert-unsafe/releases/tag/0.1) - 2020-07-31 * [datasette-insert 0.6](https://github.com/simonw/datasette-insert/releases/tag/0.6) - 2020-07-31 diff --git a/releases.md b/releases.md index 82f5e26..aa83819 100644 --- a/releases.md +++ b/releases.md @@ -3,7 +3,7 @@ All 74 of my released projects, ordered by the date of their most recent release. -* **[datasette-graphql](https://github.com/simonw/datasette-graphql)**: [0.1a4](https://github.com/simonw/datasette-graphql/releases/tag/0.1a4) - 2020-08-04 +* **[datasette-graphql](https://github.com/simonw/datasette-graphql)**: [0.2](https://github.com/simonw/datasette-graphql/releases/tag/0.2) - 2020-08-06
A GraphQL endpoint for Datasette * **[sqlite-utils](https://github.com/simonw/sqlite-utils)**: [2.14](https://github.com/simonw/sqlite-utils/releases/tag/2.14) - 2020-08-01
Python CLI utility and library for manipulating SQLite databases From b7bbf565b2194f55facd432fd815801418c7645d Mon Sep 17 00:00:00 2001 From: README-bot Date: Thu, 6 Aug 2020 04:34:41 +0000 Subject: [PATCH 58/61] Updated content --- README.md | 2 +- releases.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0cc61b6..adc7e9e 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases -* [datasette-graphql 0.2](https://github.com/simonw/datasette-graphql/releases/tag/0.2) - 2020-08-06 +* [datasette-graphql 0.4](https://github.com/simonw/datasette-graphql/releases/tag/0.4) - 2020-08-06 * [sqlite-utils 2.14](https://github.com/simonw/sqlite-utils/releases/tag/2.14) - 2020-08-01 * [datasette-insert-unsafe 0.1](https://github.com/simonw/datasette-insert-unsafe/releases/tag/0.1) - 2020-07-31 * [datasette-insert 0.6](https://github.com/simonw/datasette-insert/releases/tag/0.6) - 2020-07-31 diff --git a/releases.md b/releases.md index aa83819..e2fdc8f 100644 --- a/releases.md +++ b/releases.md @@ -3,7 +3,7 @@ All 74 of my released projects, ordered by the date of their most recent release. -* **[datasette-graphql](https://github.com/simonw/datasette-graphql)**: [0.2](https://github.com/simonw/datasette-graphql/releases/tag/0.2) - 2020-08-06 +* **[datasette-graphql](https://github.com/simonw/datasette-graphql)**: [0.4](https://github.com/simonw/datasette-graphql/releases/tag/0.4) - 2020-08-06
A GraphQL endpoint for Datasette * **[sqlite-utils](https://github.com/simonw/sqlite-utils)**: [2.14](https://github.com/simonw/sqlite-utils/releases/tag/2.14) - 2020-08-01
Python CLI utility and library for manipulating SQLite databases From d32440c89fa34b2eb80f3289424f1e1024449619 Mon Sep 17 00:00:00 2001 From: README-bot Date: Thu, 6 Aug 2020 05:34:43 +0000 Subject: [PATCH 59/61] Updated content --- README.md | 2 +- releases.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index adc7e9e..4516d76 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases -* [datasette-graphql 0.4](https://github.com/simonw/datasette-graphql/releases/tag/0.4) - 2020-08-06 +* [datasette-graphql 0.5](https://github.com/simonw/datasette-graphql/releases/tag/0.5) - 2020-08-06 * [sqlite-utils 2.14](https://github.com/simonw/sqlite-utils/releases/tag/2.14) - 2020-08-01 * [datasette-insert-unsafe 0.1](https://github.com/simonw/datasette-insert-unsafe/releases/tag/0.1) - 2020-07-31 * [datasette-insert 0.6](https://github.com/simonw/datasette-insert/releases/tag/0.6) - 2020-07-31 diff --git a/releases.md b/releases.md index e2fdc8f..6f1d60b 100644 --- a/releases.md +++ b/releases.md @@ -3,7 +3,7 @@ All 74 of my released projects, ordered by the date of their most recent release. -* **[datasette-graphql](https://github.com/simonw/datasette-graphql)**: [0.4](https://github.com/simonw/datasette-graphql/releases/tag/0.4) - 2020-08-06 +* **[datasette-graphql](https://github.com/simonw/datasette-graphql)**: [0.5](https://github.com/simonw/datasette-graphql/releases/tag/0.5) - 2020-08-06
A GraphQL endpoint for Datasette * **[sqlite-utils](https://github.com/simonw/sqlite-utils)**: [2.14](https://github.com/simonw/sqlite-utils/releases/tag/2.14) - 2020-08-01
Python CLI utility and library for manipulating SQLite databases From 7ee09461f8212e9b3c177a04d119a190b2f4cf2b Mon Sep 17 00:00:00 2001 From: README-bot Date: Thu, 6 Aug 2020 06:34:48 +0000 Subject: [PATCH 60/61] Updated content --- README.md | 2 +- releases.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 4516d76..766cd2b 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,8 @@ Currently working on [Datasette](https://datasette.readthedocs.io/) and associat ### Recent releases +* [sqlite-utils 2.14.1](https://github.com/simonw/sqlite-utils/releases/tag/2.14.1) - 2020-08-06 * [datasette-graphql 0.5](https://github.com/simonw/datasette-graphql/releases/tag/0.5) - 2020-08-06 -* [sqlite-utils 2.14](https://github.com/simonw/sqlite-utils/releases/tag/2.14) - 2020-08-01 * [datasette-insert-unsafe 0.1](https://github.com/simonw/datasette-insert-unsafe/releases/tag/0.1) - 2020-07-31 * [datasette-insert 0.6](https://github.com/simonw/datasette-insert/releases/tag/0.6) - 2020-07-31 * [datasette-publish-vercel 0.7](https://github.com/simonw/datasette-publish-vercel/releases/tag/0.7) - 2020-07-31 diff --git a/releases.md b/releases.md index 6f1d60b..1191769 100644 --- a/releases.md +++ b/releases.md @@ -3,10 +3,10 @@ All 74 of my released projects, ordered by the date of their most recent release. +* **[sqlite-utils](https://github.com/simonw/sqlite-utils)**: [2.14.1](https://github.com/simonw/sqlite-utils/releases/tag/2.14.1) - 2020-08-06 +
Python CLI utility and library for manipulating SQLite databases * **[datasette-graphql](https://github.com/simonw/datasette-graphql)**: [0.5](https://github.com/simonw/datasette-graphql/releases/tag/0.5) - 2020-08-06
A GraphQL endpoint for Datasette -* **[sqlite-utils](https://github.com/simonw/sqlite-utils)**: [2.14](https://github.com/simonw/sqlite-utils/releases/tag/2.14) - 2020-08-01 -
Python CLI utility and library for manipulating SQLite databases * **[datasette-insert-unsafe](https://github.com/simonw/datasette-insert-unsafe)**: [0.1](https://github.com/simonw/datasette-insert-unsafe/releases/tag/0.1) - 2020-07-31
Unsafe permissions for datasette-insert - allows all actions without authentication * **[datasette-insert](https://github.com/simonw/datasette-insert)**: [0.6](https://github.com/simonw/datasette-insert/releases/tag/0.6) - 2020-07-31 From 544a2cf176c6d84dfe169c2b6f7f26b9cad46849 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Per=20S=C3=B8derlind?= Date: Fri, 9 Jan 2026 00:52:24 +0100 Subject: [PATCH 61/61] Add issues count next to stars --- README.md | 165 +++++++++++++++++++++++++++++---------- update_plugins_readme.py | 105 +++++++++++++++++++++++-- 2 files changed, 224 insertions(+), 46 deletions(-) diff --git a/README.md b/README.md index 766cd2b..e9e53e9 100644 --- a/README.md +++ b/README.md @@ -1,41 +1,124 @@ -Currently working on [Datasette](https://datasette.readthedocs.io/) and associated projects. Read [my blog](https://simonwillison.net/) or [follow @simonw on Twitter](https://twitter.com/simonw). - -
- -### Recent releases - -* [sqlite-utils 2.14.1](https://github.com/simonw/sqlite-utils/releases/tag/2.14.1) - 2020-08-06 -* [datasette-graphql 0.5](https://github.com/simonw/datasette-graphql/releases/tag/0.5) - 2020-08-06 -* [datasette-insert-unsafe 0.1](https://github.com/simonw/datasette-insert-unsafe/releases/tag/0.1) - 2020-07-31 -* [datasette-insert 0.6](https://github.com/simonw/datasette-insert/releases/tag/0.6) - 2020-07-31 -* [datasette-publish-vercel 0.7](https://github.com/simonw/datasette-publish-vercel/releases/tag/0.7) - 2020-07-31 -* [datasette-media 0.5](https://github.com/simonw/datasette-media/releases/tag/0.5) - 2020-07-29 -* [db-to-sqlite 1.3](https://github.com/simonw/db-to-sqlite/releases/tag/1.3) - 2020-07-27 -* [datasette-render-images 0.3.1](https://github.com/simonw/datasette-render-images/releases/tag/0.3.1) - 2020-07-27 - -More [recent releases](https://github.com/simonw/simonw/blob/main/releases.md) - - -### On my blog - -* [Fun with binary data and SQLite](http://simonwillison.net/2020/Jul/30/fun-binary-data-and-sqlite/) - 2020-07-30 -* [Weeknotes: datasette-copyable, datasette-insert-api](http://simonwillison.net/2020/Jul/23/datasette-copyable-datasette-insert-api/) - 2020-07-23 -* [Weeknotes: datasette-auth-passwords, a Datasette logo and a whole lot more](http://simonwillison.net/2020/Jul/17/weeknotes-datasette-logo/) - 2020-07-17 -* [Building a self-updating profile README for GitHub](http://simonwillison.net/2020/Jul/10/self-updating-profile-readme/) - 2020-07-10 -* [Weeknotes: SBA Covid-19 PPP loans, Datasette talks, Datasette plugin upgrades](http://simonwillison.net/2020/Jul/9/sba-covid-19-ppp-loans/) - 2020-07-09 - -More on [simonwillison.net](https://simonwillison.net/) - - -### TIL - -* [How to deploy a folder with a Dockerfile to Cloud Run](https://github.com/simonw/til/blob/master/cloudrun/ship-dockerfile-to-cloud-run.md) - 2020-08-05 -* [SQLite BLOB literals](https://github.com/simonw/til/blob/master/sqlite/blob-literals.md) - 2020-07-29 -* [PostgreSQL full-text search in the Django Admin](https://github.com/simonw/til/blob/master/django/postgresql-full-text-search-admin.md) - 2020-07-25 -* [Implementing a "copy to clipboard" button](https://github.com/simonw/til/blob/master/javascript/copy-button.md) - 2020-07-23 -* [Updating a Markdown table of contents with a GitHub Action](https://github.com/simonw/til/blob/master/github-actions/markdown-table-of-contents.md) - 2020-07-22 - -More on [til.simonwillison.net](https://til.simonwillison.net/) -
- -Build README How this works + + +
+kredittkort +
+ +## WordPress Plugins + +Repos below are my WordPress plugins hosted here at GitHub. Easy to install, and the plugin [updates are handled automatically](https://github.com/soderlind/wordpress-plugin-github-updater?tab=readme-ov-file#wordpress-plugin-github-updater) via GitHub. No need to manually download and install updates. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +

πŸš€ WP Loupe ⭐ 81

+

WP Loupe is a powerful search enhancement plugin for WordPress that delivers fast, accurate, and typo-tolerant search results. WP Loupe exposes a developer-friendly API so you can build your own search UI.

+ +
+
+
+
Additional Javascript ⭐ 4
+
Use WordPress Customizer to add JavaScript
+
+
+
+
AI Alt Text ⭐ 1
+
Generate alt text for images using AI. Supports multiple AI providers including OpenAI, Claude, Gemini, Ollama, Azure OpenAI, and Grok.
+
+
+
+
All Sites Cron ⭐ 7
+
Run wp-cron on all public sites in a multisite network
+
+
+
+
Content Poll ⭐ 2
+
A modern, accessible polling block that lets visitors vote on questions about your content. Generate the poll using AI. Supports multiple AI providers including OpenAI, Claude, Gemini, Ollama, Azure OpenAI, and Grok.
+
+
+
+
Custom Document Folder ⭐ 3
+
Organize document uploads by automatically directing specific file types to custom folders based on their extensions.
+
+
+
+
Editor Can Manage Privacy Options ⭐ 1
+
A lightweight WordPress plugin that grants the Editor role access to manage site Privacy Settings β€” capabilities normally restricted to Administrators.
+
+
+
+
Multisite Exporter ⭐ 6
+
Multisite Exporter is a WordPress plugin that allows you to export content from all subsites in a WordPress multisite installation. The plugin generates WordPress XML (WXR) files by running the WordPress exporter on each subsite in the background using the Action Scheduler library, making it efficient even for large multisite networks.
+
+
+
+
PassWP Posts ⭐ 1
+
A simple password protection plugin for WordPressβ€”no usernames, no accounts, just one shared password. Share the password with those who need access and they're in. Perfect for situations where you need quick, hassle-free access control without user management.
+
+
+
+
Read Offline ⭐ 33
+
Read Offline allows you to download posts and pages. You can download the post as PDF, ePub and markdown
+
+
+
+
Redis Queue ⭐ 1
+
Robust Redis-backed background job processing for WordPress. Provides prioritized, delayed, and retryable jobs with an admin UI, REST API, token-based auth (scopes + rate limiting), and extensibility for custom job types.
+
+
+
+
Super Admin Switch To Admin ⭐ 7
+
If you are logged in as a super admin, this plugin allows you to switch to a regular admin account on the current site.
+
+
+
+
Virtual Media Folders ⭐ 8
+
Organize your WordPress Media Library with virtual folders. No file moves, no broken URLs. Clean structure, faster workflows, happier editors.
+
+
+
+
Virtual Media Folders AI Organizer ⭐ 1
+
AI-powered media organization add-on for the Virtual Media Folders plugin. Uses vision-capable AI models to analyze actual image content and automatically organize your media library into virtual folders.
+
+
+ + +## WordPress & GitHub Copilot + +I made the [WordPress Development β€” Copilot Instructions](https://github.com/github/awesome-copilot/blob/main/instructions/wordpress.instructions.md) (please improve them) at [Awesome GitHub Copilot Customizations](https://github.com/github/awesome-copilot). You can install them by clicking:
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Fwordpress.instructions.md) [![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode-insiders%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Fwordpress.instructions.md) + + +**Spec-Driven WordPress Development**, clearly stated. Everything flows from the [**Constitution**](https://github.com/soderlind/wordpress-sdd). + diff --git a/update_plugins_readme.py b/update_plugins_readme.py index 1c190d0..30cc8f3 100644 --- a/update_plugins_readme.py +++ b/update_plugins_readme.py @@ -28,25 +28,116 @@ def extract_repo_info(url): return parts[-2], parts[-1] +def _parse_first_int(text): + if not text: + return None + m = re.search(r"(\d[\d,]*)", text) + if not m: + return None + try: + return int(m.group(1).replace(",", "")) + except Exception: + return None + + +def fetch_repo_info_from_html(owner, repo): + """Best-effort fallback using the public GitHub HTML page.""" + url = f"https://github.com/{owner}/{repo}" + try: + response = httpx.get(url, headers={"User-Agent": "soderlind-readme-updater"}, timeout=10.0) + if response.status_code != 200: + return {"description": "", "stars": 0, "issues": 0} + + html = response.text + + # Description + description = "" + m = re.search(r'', html) + if m: + description = m.group(1).strip() + + # Stars (try a couple of common patterns) + stars = 0 + m = re.search(r'href="/' + re.escape(owner) + r'/' + re.escape(repo) + r'/stargazers"[^>]*>\s*([\d,]+)\s*<', html) + if m: + stars = _parse_first_int(m.group(1)) or 0 + else: + m = re.search(r'aria-label="([\d,]+)\s+users?\s+starred\s+this\s+repository"', html) + if m: + stars = _parse_first_int(m.group(1)) or 0 + + # Issues (issues only, displayed on the Issues tab) + issues = 0 + m = re.search( + r'href="/' + re.escape(owner) + r'/' + re.escape(repo) + r'/issues"[^>]*>\s*Issues\s*]*class="Counter"[^>]*>\s*([\d,]+)\s*', + html, + ) + if m: + issues = _parse_first_int(m.group(1)) or 0 + + return {"description": description or "", "stars": stars, "issues": issues} + except Exception: + return {"description": "", "stars": 0, "issues": 0} + + def fetch_repo_info(owner, repo, token): """Fetch repository name, description, stars and creation date from GitHub API.""" headers = {} if token: headers["Authorization"] = f"Bearer {token}" headers["Accept"] = "application/vnd.github.v3+json" + headers["User-Agent"] = "soderlind-readme-updater" url = f"https://api.github.com/repos/{owner}/{repo}" - response = httpx.get(url, headers=headers) + response = httpx.get(url, headers=headers, timeout=10.0) if response.status_code == 200: data = response.json() + + # `open_issues_count` includes PRs. We use Search API to get issues-only when + # authenticated; otherwise (or on failure), fall back to this number. + issues_fallback = int(data.get("open_issues_count", 0) or 0) + issues = issues_fallback + if token: + issues = fetch_open_issue_count(owner, repo, token, fallback=issues_fallback) + return { "name": data.get("name", repo), "description": data.get("description", "") or "", "stars": data.get("stargazers_count", 0), - "created_at": data.get("created_at", "") + "created_at": data.get("created_at", ""), + "issues": issues, } - return {"name": repo, "description": "", "stars": 0, "created_at": ""} + # Fall back to scraping public HTML (useful when unauthenticated + rate-limited). + html_info = fetch_repo_info_from_html(owner, repo) + return { + "name": repo, + "description": html_info.get("description", "") or "", + "stars": int(html_info.get("stars", 0) or 0), + "created_at": "", + "issues": int(html_info.get("issues", 0) or 0), + } + + +def fetch_open_issue_count(owner, repo, token, fallback=0): + """Fetch open issue count (issues only, excludes PRs) via GitHub Search API.""" + headers = {} + if token: + headers["Authorization"] = f"Bearer {token}" + headers["Accept"] = "application/vnd.github.v3+json" + headers["User-Agent"] = "soderlind-readme-updater" + + # Search API supports filtering PRs out by using `type:issue`. + q = f"repo:{owner}/{repo} type:issue state:open" + url = "https://api.github.com/search/issues" + try: + response = httpx.get(url, headers=headers, params={"q": q}, timeout=10.0) + if response.status_code == 200: + data = response.json() + return int(data.get("total_count", 0) or 0) + except Exception: + pass + return int(fallback or 0) def format_repo_name(repo_name): @@ -114,9 +205,11 @@ def generate_html_table(repos): def build_cell(repo): stars = repo.get("stars", 0) stars_text = f" ⭐ {stars}" if stars > 0 else "" + issues = repo.get("issues", 0) + issues_text = f" πŸ› {issues}" if issues and issues > 0 else "" return ( f'
\n' - f'
{repo["name"]}{stars_text}
\n' + f'
{repo["name"]}{stars_text}{issues_text}
\n' f'
{repo["description"]}
\n' f'
' ) @@ -125,8 +218,10 @@ def build_cell(repo): if promoted_repo: stars = promoted_repo.get("stars", 0) stars_text = f" ⭐ {stars}" if stars > 0 else "" + issues = promoted_repo.get("issues", 0) + issues_text = f" πŸ› {issues}" if issues and issues > 0 else "" promo_html = ( - f'

πŸš€ {promoted_repo["name"]}{stars_text}

\n' + f'

πŸš€ {promoted_repo["name"]}{stars_text}{issues_text}

\n' f'

{promoted_repo["description"]}

' ) rows.append(