ripgrep
yaml-to-sqlite/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/yaml-to-sqlite.svg)](https://pypi.org/project/yaml-to-sqlite/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/yaml-to-sqlite?include_prereleases&label=changelog)](https://github.com/simonw/yaml-to-sqlite/releases)
5 [![Tests](https://github.com/simonw/yaml-to-sqlite/workflows/Test/badge.svg)](https://github.com/simonw/yaml-to-sqlite/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/yaml-to-sqlite/blob/main/LICENSE)
26 - date: 2021-06-05
27 body: |-
28 [Datasette 0.57](https://docs.datasette.io/en/stable/changelog.html#v0-57) is out with an important security patch.
29 - date: 2021-05-10
30 body: |-
twitter-to-sqlite/setup.py
23 "Issues": "https://github.com/dogsheep/twitter-to-sqlite/issues",
24 "CI": "https://github.com/dogsheep/twitter-to-sqlite/actions",
25 "Changelog": "https://github.com/dogsheep/twitter-to-sqlite/releases",
26 },
27 license="Apache License, Version 2.0",
twitter-to-sqlite/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/twitter-to-sqlite.svg)](https://pypi.org/project/twitter-to-sqlite/)
4 [![Changelog](https://img.shields.io/github/v/release/dogsheep/twitter-to-sqlite?include_prereleases&label=changelog)](https://github.com/dogsheep/twitter-to-sqlite/releases)
5 [![Tests](https://github.com/dogsheep/twitter-to-sqlite/workflows/Test/badge.svg)](https://github.com/dogsheep/twitter-to-sqlite/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/dogsheep/twitter-to-sqlite/blob/main/LICENSE)
til/sqlite/enabling-wal-mode.md
29 ## Using sqlite-utils
30
31 I added a command to [sqlite-utils 2.15](https://sqlite-utils.datasette.io/en/stable/changelog.html#v2-15) that does this:
32
33 sqlite-utils enable-wal *.db
til/sphinx/sphinx-ext-extlinks.md
1 # Using sphinx.ext.extlinks for issue links
2
3 Datasette's [release notes](https://github.com/simonw/datasette/blob/main/docs/changelog.rst) are formatted using Sphinx. Almost every bullet point links to the corresponding GitHub issue, so they were full of lines that look like this:
4
5 ``` - Fixed a bug where ``?_search=`` and ``?_sort=`` parameters were incorrectly duplicated when the filter form on the table page was re-submitted. (`#1214 <https://github.com/simonw/datasette/issues/1214>`__) ```
til/python/style-yaml-dump.md
8 {
9 "date": "2020-11-28",
10 "body": "[Datasette 0.52](https://docs.datasette.io/en/stable/changelog.html#v0-52) - `--config` is now `--setting`, new `database_actions` plugin hook, `datasette publish cloudrun --apt-get-install` option and several bug fixes.",
11 },
12 {
13 "date": "2020-10-31",
14 "body": "[Datasette 0.51](https://docs.datasette.io/en/stable/changelog.html#v0-51) - A new visual design, plugin hooks for adding navigation options, better handling of binary data, URL building utility methods and better support for running Datasette behind a proxy. [Annotated release notes](https://simonwillison.net/2020/Nov/1/datasette-0-51/).",
15 },
16 ]
18 By default, the YAML output by `import yaml; print(yaml.dump(items))` looks like this:
19 ```yaml
20 - body: '[Datasette 0.52](https://docs.datasette.io/en/stable/changelog.html#v0-52)
21 - `--config` is now `--setting`, new `database_actions` plugin hook, `datasette
22 publish cloudrun --apt-get-install` option and several bug fixes.'
23 date: '2020-11-28'
24 - body: '[Datasette 0.51](https://docs.datasette.io/en/stable/changelog.html#v0-51)
25 - A new visual design, plugin hooks for adding navigation options, better handling
26 of binary data, URL building utility methods and better support for running Datasette
69 - date: '2020-11-28'
70 body: >-
71 [Datasette 0.52](https://docs.datasette.io/en/stable/changelog.html#v0-52) - `--config` is now `--setting`,
72 new `database_actions` plugin hook, `datasette publish cloudrun --apt-get-install` option and several
73 bug fixes.
74 - date: '2020-10-31'
75 body: >-
76 [Datasette 0.51](https://docs.datasette.io/en/stable/changelog.html#v0-51) - A new visual design,
77 plugin hooks for adding navigation options, better handling of binary data, URL building utility methods
78 and better support for running Datasette behind a proxy. [Annotated release notes](https://simonwillison.net/2020/Nov/1/datasette-0-51/).
til/python/rye.md
180 Rye has strong opinions, including omitting `pip` and `setuptools` entirely from the environments that it creates.
181
182 [ **UPDATE**: I released [Datasette 0.64.3](https://docs.datasette.io/en/stable/changelog.html#v0-64-3) with a fix for this and now it installs correctly under Rye ]
183
184 It turns out Datasette includes code that imports `pkg_resources`, assuming that `setuptools` will be present because it's usually there as a Python environment default!
til/python/pyproject.md
183 [project.urls]
184 Homepage = "https://github.com/simonw/demo-package"
185 Changelog = "https://github.com/simonw/demo-package/releases"
186 Issues = "https://github.com/simonw/demo-package/issues"
187 ```
til/python/codespell.md
17 docs/authentication.rst:63: perfom ==> perform
18 docs/authentication.rst:76: perfom ==> perform
19 docs/changelog.rst:429: repsonse ==> response
20 docs/changelog.rst:503: permissons ==> permissions
21 docs/changelog.rst:717: compatibilty ==> compatibility
22 docs/changelog.rst:1172: browseable ==> browsable
23 docs/deploying.rst:191: similiar ==> similar
24 docs/internals.rst:434: Respons ==> Response, respond
til/pluggy/multiple-hooks-same-file.md
26 Which allows you to write more than one plugin implementation function in the same Python module file.
27
28 Note that the `specname` feature requires [Pluggy 1.0.0](https://github.com/pytest-dev/pluggy/blob/main/CHANGELOG.rst#pluggy-100-2021-08-25) or higher.
29
30 These can be combined with `tryfirst=` and `trylast=`. This example adds one link at the start of the Datasette application menu and one at the end, using the [menu_links hook](https://docs.datasette.io/en/stable/plugin_hooks.html#menu-links-datasette-actor-request).
til/llms/python-react-pattern.md
51 Observation: Weeknotes: More releases, more museums: Lots of small releases this week.
52 Datasette
53 I released two bug fix releases for Datasette - 0.30.1 and 0.30.2. Changelog here. My Dogsheep personal analytics project means I'm using Datasette for my own data analysis every day, which inspires me to fix small but annoying bugs much more aggressively.
54 I've also set myself a Streak goal to land a commit to Datasette every day.
55 I landed a tiny new feature to master yesterday: a ?column__notin=x,y,z filter, working as an inverse of the existing ?column__in=x,y,z filter. See issue #614 for details.
til/javascript/dropdown-menu-with-details-summary.md
1 # Dropdown menu with details summary
2
3 I added dropdown menus to [Datasette 0.51](https://docs.datasette.io/en/stable/changelog.html#v0-51) - see [#1064](https://github.com/simonw/datasette/issues/1064).
4
5 I implemented them using the HTML `<details><summary>` element. The HTML looked like this:
todomvc-datasette/README.md
1 # TodoMVC demo backed by Datasette
2
3 This is a modified version of the [Vanilla JavaScript TodoMVC Example](https://github.com/tastejs/todomvc/tree/gh-pages/examples/vanillajs) adapted to demonstrate the [Datasette 1.0 alpha JSON API](https://docs.datasette.io/en/latest/changelog.html#a0-2022-11-29).
4
5 To try this out, visit https://todomvc.datasette.io/
til/github/dependabot-python-setup.md
3 GitHub's Dependabot can automatically file PRs with bumps to dependencies when new versions of them are available.
4
5 In June 2023 they added support for [Grouped version updates](https://github.blog/changelog/2023-06-30-grouped-version-updates-for-dependabot-public-beta/), so one PR will be filed that updates multiple dependencies at the same time.
6
7 The [Dependabot setup instructions](https://docs.github.com/en/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates) don't explicitly mention projects which keep all of their dependency information in `setup.py`.
til/github/bulk-edit-github-projects.md
11 ![I click a In Progress cell and the border goes dotted when I hit the copy keyboard shortcut. Then I shift-click to select a range of cells and hit paste to update their status.](https://github.com/simonw/til/assets/9599/aedd6b5c-167e-40a1-9866-68410c0299d7)
12
13 Here's where this feature was introduced [in the GitHub changelog](https://github.blog/changelog/2023-04-06-github-issues-projects-april-6th-update/#t-rex-bulk-editing-in-tables). See also [this community discussions thread](https://github.com/orgs/community/discussions/5465).
til/github-actions/running-tests-against-multiple-verisons-of-dependencies.md
1 # Running tests against multiple versions of a Python dependency in GitHub Actions
2
3 My [datasette-export-notebook](https://github.com/simonw/datasette-export-notebook) plugin worked fine in the stable release of Datasette, currently version [0.64.3](https://docs.datasette.io/en/stable/changelog.html#v0-64-3), but failed in the Datasette 1.0 alphas. Here's the [issue describing the problem](https://github.com/simonw/datasette-export-notebook/issues/17).
4
5 Here's the pattern I figured out for running the tests in GitHub Actions against both Datasette versions. This is my full `test.yml` from that repository:
til/cloudrun/tailing-cloud-run-request-logs.md
140 That last line inserts the data into the `/tmp/logs.db` database file. `--nl` means "expect newline-delimited JSON", `--alter` means "add new columns if they are missing", `--batch-size 1` means "commit after every record" (so I can see them in Datasette while they are streaming in).
141
142 **UPDATE:** [sqlite-utils 3.15](https://sqlite-utils.datasette.io/en/stable/changelog.html#v3-15) added a `--flatten` option which you can use instead of that second `jq` recipe, so this should work instead:
143
144 ```
swarm-to-sqlite/setup.py
23 "Issues": "https://github.com/dogsheep/swarm-to-sqlite/issues",
24 "CI": "https://github.com/dogsheep/swarm-to-sqlite/actions",
25 "Changelog": "https://github.com/dogsheep/swarm-to-sqlite/releases",
26 },
27 license="Apache License, Version 2.0",
swarm-to-sqlite/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/swarm-to-sqlite.svg)](https://pypi.org/project/swarm-to-sqlite/)
4 [![Changelog](https://img.shields.io/github/v/release/dogsheep/swarm-to-sqlite?include_prereleases&label=changelog)](https://github.com/dogsheep/swarm-to-sqlite/releases)
5 [![Tests](https://github.com/dogsheep/swarm-to-sqlite/workflows/Test/badge.svg)](https://github.com/dogsheep/swarm-to-sqlite/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/dogsheep/swarm-to-sqlite/blob/main/LICENSE)
tableau-to-sqlite/setup.py
23 "Issues": "https://github.com/simonw/tableau-to-sqlite/issues",
24 "CI": "https://github.com/simonw/tableau-to-sqlite/actions",
25 "Changelog": "https://github.com/simonw/tableau-to-sqlite/releases",
26 },
27 license="Apache License, Version 2.0",
tableau-to-sqlite/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/tableau-to-sqlite.svg)](https://pypi.org/project/tableau-to-sqlite/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/tableau-to-sqlite?include_prereleases&label=changelog)](https://github.com/simonw/tableau-to-sqlite/releases)
5 [![Tests](https://github.com/simonw/tableau-to-sqlite/workflows/Test/badge.svg)](https://github.com/simonw/tableau-to-sqlite/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/tableau-to-sqlite/blob/master/LICENSE)
sqlite-utils-plugins/README.md
19 - `sqlite-utils-sqlite-jsonschema`
20 - `sqlite-utils-sqlite-tg` - support for geospatial functions powered by [TG](https://github.com/tidwall/tg)
21 - **[sqlite-utils-fast-fks](https://github.com/simonw/sqlite-utils-fast-fks)** brings back the fast `db.add_foreign_keys()` method that directly manipulates the `sqlite_master` table and was removed in [sqlite-utils 3.35](https://sqlite-utils.datasette.io/en/stable/changelog.html#v3-35), plus adds a `sqlite-utils fast-fks` command for executing that from the command-line.
22 - **[sqlite-utils-move-tables](https://github.com/simonw/sqlite-utils-move-tables)** adds a `sqlite-utils move-tables origin.db destination.db table1 table2 table3` command to `sqlite-utils`, for moving tables between databases.
sqlite-utils-shell/pyproject.toml
15 [project.urls]
16 Homepage = "https://github.com/simonw/sqlite-utils-shell"
17 Changelog = "https://github.com/simonw/sqlite-utils-shell/releases"
18 Issues = "https://github.com/simonw/sqlite-utils-shell/issues"
19 CI = "https://github.com/simonw/sqlite-utils-shell/actions"
sqlite-utils-shell/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/sqlite-utils-shell.svg)](https://pypi.org/project/sqlite-utils-shell/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/sqlite-utils-shell?include_prereleases&label=changelog)](https://github.com/simonw/sqlite-utils-shell/releases)
5 [![Tests](https://github.com/simonw/sqlite-utils-shell/workflows/Test/badge.svg)](https://github.com/simonw/sqlite-utils-shell/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/sqlite-utils-shell/blob/main/LICENSE)
sqlite-utils-move-tables/pyproject.toml
15 [project.urls]
16 Homepage = "https://github.com/simonw/sqlite-utils-move-tables"
17 Changelog = "https://github.com/simonw/sqlite-utils-move-tables/releases"
18 Issues = "https://github.com/simonw/sqlite-utils-move-tables/issues"
19 CI = "https://github.com/simonw/sqlite-utils-move-tables/actions"
sqlite-utils-move-tables/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/sqlite-utils-move-tables.svg)](https://pypi.org/project/sqlite-utils-move-tables/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/sqlite-utils-move-tables?include_prereleases&label=changelog)](https://github.com/simonw/sqlite-utils-move-tables/releases)
5 [![Tests](https://github.com/simonw/sqlite-utils-move-tables/workflows/Test/badge.svg)](https://github.com/simonw/sqlite-utils-move-tables/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/sqlite-utils-move-tables/blob/main/LICENSE)
sqlite-utils-litecli/pyproject.toml
16 [project.urls]
17 Homepage = "https://github.com/simonw/sqlite-utils-litecli"
18 Changelog = "https://github.com/simonw/sqlite-utils-litecli/releases"
19 Issues = "https://github.com/simonw/sqlite-utils-litecli/issues"
20 CI = "https://github.com/simonw/sqlite-utils-litecli/actions"
sqlite-utils-litecli/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/sqlite-utils-litecli.svg)](https://pypi.org/project/sqlite-utils-litecli/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/sqlite-utils-litecli?include_prereleases&label=changelog)](https://github.com/simonw/sqlite-utils-litecli/releases)
5 [![Tests](https://github.com/simonw/sqlite-utils-litecli/workflows/Test/badge.svg)](https://github.com/simonw/sqlite-utils-litecli/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/sqlite-utils-litecli/blob/main/LICENSE)
sqlite-utils-jq/pyproject.toml
19 [project.urls]
20 Homepage = "https://github.com/simonw/sqlite-utils-jq"
21 Changelog = "https://github.com/simonw/sqlite-utils-jq/releases"
22 Issues = "https://github.com/simonw/sqlite-utils-jq/issues"
23
sqlite-utils-jq/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/sqlite-utils-jq.svg)](https://pypi.org/project/sqlite-utils-jq/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/sqlite-utils-jq?include_prereleases&label=changelog)](https://github.com/simonw/sqlite-utils-jq/releases)
5 [![Tests](https://github.com/simonw/sqlite-utils-jq/workflows/Test/badge.svg)](https://github.com/simonw/sqlite-utils-jq/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/sqlite-utils-jq/blob/main/LICENSE)
sqlite-utils-fast-fks/pyproject.toml
15 [project.urls]
16 Homepage = "https://github.com/simonw/sqlite-utils-fast-fks"
17 Changelog = "https://github.com/simonw/sqlite-utils-fast-fks/releases"
18 Issues = "https://github.com/simonw/sqlite-utils-fast-fks/issues"
19 CI = "https://github.com/simonw/sqlite-utils-fast-fks/actions"
sqlite-utils-fast-fks/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/sqlite-utils-fast-fks.svg)](https://pypi.org/project/sqlite-utils-fast-fks/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/sqlite-utils-fast-fks?include_prereleases&label=changelog)](https://github.com/simonw/sqlite-utils-fast-fks/releases)
5 [![Tests](https://github.com/simonw/sqlite-utils-fast-fks/workflows/Test/badge.svg)](https://github.com/simonw/sqlite-utils-fast-fks/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/sqlite-utils-fast-fks/blob/main/LICENSE)
sqlite-utils-dateutil/pyproject.toml
15 [project.urls]
16 Homepage = "https://github.com/simonw/sqlite-utils-dateutil"
17 Changelog = "https://github.com/simonw/sqlite-utils-dateutil/releases"
18 Issues = "https://github.com/simonw/sqlite-utils-dateutil/issues"
19 CI = "https://github.com/simonw/sqlite-utils-dateutil/actions"
sqlite-utils-dateutil/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/sqlite-utils-dateutil.svg)](https://pypi.org/project/sqlite-utils-dateutil/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/sqlite-utils-dateutil?include_prereleases&label=changelog)](https://github.com/simonw/sqlite-utils-dateutil/releases)
5 [![Tests](https://github.com/simonw/sqlite-utils-dateutil/workflows/Test/badge.svg)](https://github.com/simonw/sqlite-utils-dateutil/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/sqlite-utils-dateutil/blob/main/LICENSE)
sqlite-utils-plugin/sqlite-utils-{{cookiecutter.hyphenated}}/pyproject.toml
15 [project.urls]
16 Homepage = "https://github.com/{{ cookiecutter.github_username }}/sqlite-utils-{{ cookiecutter.hyphenated }}"
17 Changelog = "https://github.com/{{ cookiecutter.github_username }}/sqlite-utils-{{ cookiecutter.hyphenated }}/releases"
18 Issues = "https://github.com/{{ cookiecutter.github_username }}/sqlite-utils-{{ cookiecutter.hyphenated }}/issues"
19 CI = "https://github.com/{{ cookiecutter.github_username }}/sqlite-utils-{{ cookiecutter.hyphenated }}/actions"
sqlite-utils-plugin/sqlite-utils-{{cookiecutter.hyphenated}}/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/sqlite-utils-{{ cookiecutter.hyphenated }}.svg)](https://pypi.org/project/sqlite-utils-{{ cookiecutter.hyphenated }}/){% if cookiecutter.github_username %}
4 [![Changelog](https://img.shields.io/github/v/release/{{ cookiecutter.github_username }}/sqlite-utils-{{ cookiecutter.hyphenated }}?include_prereleases&label=changelog)](https://github.com/{{ cookiecutter.github_username }}/sqlite-utils-{{ cookiecutter.hyphenated }}/releases)
5 [![Tests](https://github.com/{{ cookiecutter.github_username }}/sqlite-utils-{{ cookiecutter.hyphenated }}/workflows/Test/badge.svg)](https://github.com/{{ cookiecutter.github_username }}/sqlite-utils-{{ cookiecutter.hyphenated }}/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/{{ cookiecutter.github_username }}/sqlite-utils-{{ cookiecutter.hyphenated }}/blob/main/LICENSE){% endif %}
sqlite-utils/setup.py
60 project_urls={
61 "Documentation": "https://sqlite-utils.datasette.io/en/stable/",
62 "Changelog": "https://sqlite-utils.datasette.io/en/stable/changelog.html",
63 "Source code": "https://github.com/simonw/sqlite-utils",
64 "Issues": "https://github.com/simonw/sqlite-utils/issues",
sqlite-utils/docs/index.rst
3 =======================
4
5 |PyPI| |Changelog| |CI| |License| |discord|
6
7 .. |PyPI| image:: https://img.shields.io/pypi/v/sqlite-utils.svg
8 :target: https://pypi.org/project/sqlite-utils/
9 .. |Changelog| image:: https://img.shields.io/github/v/release/simonw/sqlite-utils?include_prereleases&label=changelog
10 :target: https://sqlite-utils.datasette.io/en/stable/changelog.html
11 .. |CI| image:: https://github.com/simonw/sqlite-utils/workflows/Test/badge.svg
12 :target: https://github.com/simonw/sqlite-utils/actions
41 cli-reference
42 contributing
43 changelog
sqlite-utils/docs/contributing.rst
145 We increment ``patch`` for bugfix releass.
146
147 To release a new version, first create a commit that updates the version number in ``setup.py`` and the :ref:`the changelog <changelog>` with highlights of the new version. An example `commit can be seen here <https://github.com/simonw/sqlite-utils/commit/b491f22d817836829965516983a3f4c3c72c05fc>`__::
148
149 # Update changelog
150 git commit -m " Release 3.29
151
sqlite-utils/docs/changelog.rst
1 .. _changelog:
2
3 ===========
4 Changelog
5 ===========
6
537 ----------------
538
539 This release adds the ability to execute queries joining data from more than one database file - similar to the cross database querying feature introduced in `Datasette 0.55 <https://docs.datasette.io/en/stable/changelog.html#v0-55>`__.
540
541 - The ``db.attach(alias, filepath)`` Python method can be used to attach extra databases to the same connection, see :ref:`db.attach() in the Python API documentation <python_api_attach>`. (:issue:`113`)
sqlite-utils/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/sqlite-utils.svg)](https://pypi.org/project/sqlite-utils/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/sqlite-utils?include_prereleases&label=changelog)](https://sqlite-utils.datasette.io/en/stable/changelog.html)
5 [![Python 3.x](https://img.shields.io/pypi/pyversions/sqlite-utils.svg?logo=python&logoColor=white)](https://pypi.org/project/sqlite-utils/)
6 [![Tests](https://github.com/simonw/sqlite-utils/workflows/Test/badge.svg)](https://github.com/simonw/sqlite-utils/actions?query=workflow%3ATest)
sqlite-transform/README.md
3 ![No longer maintained](https://img.shields.io/badge/no%20longer-maintained-red)
4 [![PyPI](https://img.shields.io/pypi/v/sqlite-transform.svg)](https://pypi.org/project/sqlite-transform/)
5 [![Changelog](https://img.shields.io/github/v/release/simonw/sqlite-transform?include_prereleases&label=changelog)](https://github.com/simonw/sqlite-transform/releases)
6 [![Tests](https://github.com/simonw/sqlite-transform/workflows/Test/badge.svg)](https://github.com/simonw/sqlite-transform/actions?query=workflow%3ATest)
7 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/dogsheep/sqlite-transform/blob/main/LICENSE)
sqlite-history/setup.py
23 "Issues": "https://github.com/simonw/sqlite-history/issues",
24 "CI": "https://github.com/simonw/sqlite-history/actions",
25 "Changelog": "https://github.com/simonw/sqlite-history/releases",
26 },
27 license="Apache License, Version 2.0",
sqlite-history/README.md
3 [![PyPI](https://img.shields.io/pypi/v/sqlite-history.svg)](https://pypi.org/project/sqlite-history/)
4 [![Tests](https://github.com/simonw/sqlite-history/workflows/Test/badge.svg)](https://github.com/simonw/sqlite-history/actions?query=workflow%3ATest)
5 [![Changelog](https://img.shields.io/github/v/release/simonw/sqlite-history?include_prereleases&label=changelog)](https://github.com/simonw/sqlite-history/releases)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/sqlite-history/blob/main/LICENSE)
7
sqlite-migrate/pyproject.toml
16 [project.urls]
17 Homepage = "https://github.com/simonw/sqlite-migrate"
18 Changelog = "https://github.com/simonw/sqlite-migrate/releases"
19 Issues = "https://github.com/simonw/sqlite-migrate/issues"
20
sqlite-migrate/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/sqlite-migrate.svg)](https://pypi.org/project/sqlite-migrate/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/sqlite-migrate?include_prereleases&label=changelog)](https://sqlite-migrate.datasette.io/en/stable/changelog.html)
5 [![Tests](https://github.com/simonw/sqlite-migrate/workflows/Test/badge.svg)](https://github.com/simonw/sqlite-migrate/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/sqlite-migrate/blob/main/LICENSE)
sqlite-generate/setup.py
23 "Issues": "https://github.com/simonw/sqlite-generate/issues",
24 "CI": "https://github.com/simonw/sqlite-generate/actions",
25 "Changelog": "https://github.com/simonw/sqlite-generate/releases",
26 },
27 license="Apache License, Version 2.0",
sqlite-generate/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/sqlite-generate.svg)](https://pypi.org/project/sqlite-generate/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/sqlite-generate?label=changelog)](https://github.com/simonw/sqlite-generate/releases)
5 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/sqlite-generate/blob/master/LICENSE)
6
sqlite-dump/setup.py
23 "Issues": "https://github.com/simonw/sqlite-dump/issues",
24 "CI": "https://github.com/simonw/sqlite-dump/actions",
25 "Changelog": "https://github.com/simonw/sqlite-dump/releases",
26 },
27 license="Apache License, Version 2.0",
sqlite-dump/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/sqlite-dump.svg)](https://pypi.org/project/sqlite-dump/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/sqlite-dump?label=changelog)](https://github.com/simonw/sqlite-dump/releases)
5 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/sqlite-dump/blob/master/LICENSE)
6
sqlite-fts4/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/sqlite-fts4.svg)](https://pypi.org/project/sqlite-fts4/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/sqlite-fts4?include_prereleases&label=changelog)](https://github.com/simonw/sqlite-fts4/releases)
5 [![Tests](https://github.com/simonw/sqlite-fts4/workflows/Test/badge.svg)](https://github.com/simonw/sqlite-fts4/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/sqlite-fts4/blob/main/LICENSE)
sqlite-fts4/setup.py
23 "Issues": "https://github.com/simonw/sqlite-fts4/issues",
24 "CI": "https://github.com/simonw/sqlite-fts4/actions",
25 "Changelog": "https://github.com/simonw/sqlite-fts4/releases",
26 },
27 license="Apache License, Version 2.0",
sqlite-comprehend/setup.py
23 "Issues": "https://github.com/simonw/sqlite-comprehend/issues",
24 "CI": "https://github.com/simonw/sqlite-comprehend/actions",
25 "Changelog": "https://github.com/simonw/sqlite-comprehend/releases",
26 },
27 license="Apache License, Version 2.0",
sqlite-comprehend/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/sqlite-comprehend.svg)](https://pypi.org/project/sqlite-comprehend/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/sqlite-comprehend?include_prereleases&label=changelog)](https://github.com/simonw/sqlite-comprehend/releases)
5 [![Tests](https://github.com/simonw/sqlite-comprehend/workflows/Test/badge.svg)](https://github.com/simonw/sqlite-comprehend/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/sqlite-comprehend/blob/master/LICENSE)
sqlite-diffable/setup.py
34 "Issues": "https://github.com/simonw/sqlite-diffable/issues",
35 "CI": "https://github.com/simonw/sqlite-diffable/actions",
36 "Changelog": "https://github.com/simonw/sqlite-diffable/releases",
37 },
38 classifiers=[
sqlite-diffable/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/sqlite-diffable.svg)](https://pypi.org/project/sqlite-diffable/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/sqlite-diffable?include_prereleases&label=changelog)](https://github.com/simonw/sqlite-diffable/releases)
5 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/sqlite-diffable/blob/main/LICENSE)
6
sqlite-chronicle/pyproject.toml
12 [project.urls]
13 Homepage = "https://github.com/simonw/sqlite-chronicle"
14 Changelog = "https://github.com/simonw/sqlite-chronicle/releases"
15 Issues = "https://github.com/simonw/sqlite-chronicle/issues"
16 CI = "https://github.com/simonw/sqlite-chronicle/actions"
sqlite-chronicle/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/sqlite-chronicle.svg)](https://pypi.org/project/sqlite-chronicle/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/sqlite-chronicle?include_prereleases&label=changelog)](https://github.com/simonw/sqlite-chronicle/releases)
5 [![Tests](https://github.com/simonw/sqlite-chronicle/workflows/Test/badge.svg)](https://github.com/simonw/sqlite-chronicle/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/sqlite-chronicle/blob/main/LICENSE)
shapefile-to-sqlite/setup.py
23 "Issues": "https://github.com/simonw/shapefile-to-sqlite/issues",
24 "CI": "https://github.com/simonw/shapefile-to-sqlite/actions",
25 "Changelog": "https://github.com/simonw/shapefile-to-sqlite/releases",
26 },
27 license="Apache License, Version 2.0",
shapefile-to-sqlite/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/shapefile-to-sqlite.svg)](https://pypi.org/project/shapefile-to-sqlite/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/shapefile-to-sqlite?include_prereleases&label=changelog)](https://github.com/simonw/shapefile-to-sqlite/releases)
5 [![Tests](https://github.com/simonw/shapefile-to-sqlite/workflows/Test/badge.svg)](https://github.com/simonw/shapefile-to-sqlite/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/shapefile-to-sqlite/blob/main/LICENSE)
sphinx-to-sqlite/setup.py
23 "Issues": "https://github.com/simonw/sphinx-to-sqlite/issues",
24 "CI": "https://github.com/simonw/sphinx-to-sqlite/actions",
25 "Changelog": "https://github.com/simonw/sphinx-to-sqlite/releases",
26 },
27 license="Apache License, Version 2.0",
sphinx-to-sqlite/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/sphinx-to-sqlite.svg)](https://pypi.org/project/sphinx-to-sqlite/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/sphinx-to-sqlite?include_prereleases&label=changelog)](https://github.com/simonw/sphinx-to-sqlite/releases)
5 [![Tests](https://github.com/simonw/sphinx-to-sqlite/workflows/Test/badge.svg)](https://github.com/simonw/sphinx-to-sqlite/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/sphinx-to-sqlite/blob/master/LICENSE)
pypi-to-sqlite/setup.py
23 "Issues": "https://github.com/simonw/pypi-to-sqlite/issues",
24 "CI": "https://github.com/simonw/pypi-to-sqlite/actions",
25 "Changelog": "https://github.com/simonw/pypi-to-sqlite/releases",
26 },
27 license="Apache License, Version 2.0",
pypi-to-sqlite/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/pypi-to-sqlite.svg)](https://pypi.org/project/pypi-to-sqlite/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/pypi-to-sqlite?include_prereleases&label=changelog)](https://github.com/simonw/pypi-to-sqlite/releases)
5 [![Tests](https://github.com/simonw/pypi-to-sqlite/workflows/Test/badge.svg)](https://github.com/simonw/pypi-to-sqlite/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/pypi-to-sqlite/blob/master/LICENSE)
pypi-to-sqlite/tests/datasette-block.json
5 "bugtrack_url": null,
6 "classifiers": [],
7 "description": "# datasette-block\n\n[![PyPI](https://img.shields.io/pypi/v/datasette-block.svg)](https://pypi.org/project/datasette-block/)\n[![Changelog](https://img.shields.io/github/v/release/simonw/datasette-block?include_prereleases&label=changelog)](https://github.com/simonw/datasette-block/releases)\n[![Tests](https://github.com/simonw/datasette-block/workflows/Test/badge.svg)](https://github.com/simonw/datasette-block/actions?query=workflow%3ATest)\n[![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-block/blob/main/LICENSE)\n\nBlock all access to specific path prefixes\n\n## Installation\n\nInstall this plugin in the same environment as Datasette.\n\n $ datasette install datasette-block\n\n## Configuration\n\nAdd the following to `metadata.json` to block specific path prefixes:\n\n```json\n{\n \"plugins\": {\n \"datasette-block\": {\n \"prefixes\": [\"/all/\"]\n }\n }\n}\n```\n\nThis will cause a 403 error to be returned for any path beginning with `/all/`.\n\nThis blocking happens as an ASGI wrapper around Datasette.\n\n## Why would you need this?\n\nYou almost always would not. I use it with `datasette-ripgrep` to block access to static assets for unauthenticated users.\n\n## Development\n\nTo set up this plugin locally, first checkout the code. Then create a new virtual environment:\n\n cd datasette-block\n python3 -mvenv venv\n source venv/bin/activate\n\nOr if you are using `pipenv`:\n\n pipenv shell\n\nNow install the dependencies and tests:\n\n pip install -e '.[test]'\n\nTo run the tests:\n\n pytest\n\n\n",
8 "description_content_type": "text/markdown",
9 "docs_url": null,
25 "project_urls": {
26 "CI": "https://github.com/simonw/datasette-block/actions",
27 "Changelog": "https://github.com/simonw/datasette-block/releases",
28 "Homepage": "https://github.com/simonw/datasette-block",
29 "Issues": "https://github.com/simonw/datasette-block/issues"
pocket-to-sqlite/pyproject.toml
19 [project.urls]
20 Homepage = "https://github.com/dogsheep/pocket-to-sqlite"
21 Changelog = "https://github.com/dogsheep/pocket-to-sqlite/releases"
22 Issues = "https://github.com/dogsheep/pocket-to-sqlite/issues"
23 CI = "https://github.com/dogsheep/pocket-to-sqlite/actions"
pocket-to-sqlite/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/pocket-to-sqlite.svg)](https://pypi.org/project/pocket-to-sqlite/)
4 [![Changelog](https://img.shields.io/github/v/release/dogsheep/pocket-to-sqlite?include_prereleases&label=changelog)](https://github.com/dogsheep/pocket-to-sqlite/releases)
5 [![Tests](https://github.com/dogsheep/pocket-to-sqlite/workflows/Test/badge.svg)](https://github.com/dogsheep/pocket-to-sqlite/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/dogsheep/pocket-to-sqlite/blob/main/LICENSE)
openai-to-sqlite/setup.py
23 "Issues": "https://github.com/simonw/openai-to-sqlite/issues",
24 "CI": "https://github.com/simonw/openai-to-sqlite/actions",
25 "Changelog": "https://github.com/simonw/openai-to-sqlite/releases",
26 },
27 license="Apache License, Version 2.0",
openai-to-sqlite/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/openai-to-sqlite.svg)](https://pypi.org/project/openai-to-sqlite/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/openai-to-sqlite?include_prereleases&label=changelog)](https://github.com/simonw/openai-to-sqlite/releases)
5 [![Tests](https://github.com/simonw/openai-to-sqlite/workflows/Test/badge.svg)](https://github.com/simonw/openai-to-sqlite/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/openai-to-sqlite/blob/main/LICENSE)
mbox-to-sqlite/setup.py
23 "Issues": "https://github.com/simonw/mbox-to-sqlite/issues",
24 "CI": "https://github.com/simonw/mbox-to-sqlite/actions",
25 "Changelog": "https://github.com/simonw/mbox-to-sqlite/releases",
26 },
27 license="Apache License, Version 2.0",
mbox-to-sqlite/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/mbox-to-sqlite.svg)](https://pypi.org/project/mbox-to-sqlite/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/mbox-to-sqlite?include_prereleases&label=changelog)](https://github.com/simonw/mbox-to-sqlite/releases)
5 [![Tests](https://github.com/simonw/mbox-to-sqlite/workflows/Test/badge.svg)](https://github.com/simonw/mbox-to-sqlite/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/mbox-to-sqlite/blob/master/LICENSE)
markdown-to-sqlite/setup.py
35 "Issues": "https://github.com/simonw/markdown-to-sqlite/issues",
36 "CI": "https://github.com/simonw/markdown-to-sqlite/actions",
37 "Changelog": "https://github.com/simonw/markdown-to-sqlite/releases",
38 },
39 classifiers=[
markdown-to-sqlite/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/markdown-to-sqlite.svg)](https://pypi.python.org/pypi/markdown-to-sqlite)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/markdown-to-sqlite?include_prereleases&label=changelog)](https://github.com/simonw/markdown-to-sqlite/releases)
5 [![Tests](https://github.com/simonw/markdown-to-sqlite/workflows/Test/badge.svg)](https://github.com/simonw/markdown-to-sqlite/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/markdown-to-sqlite/blob/main/LICENSE)
iam-to-sqlite/setup.py
23 "Issues": "https://github.com/simonw/iam-to-sqlite/issues",
24 "CI": "https://github.com/simonw/iam-to-sqlite/actions",
25 "Changelog": "https://github.com/simonw/iam-to-sqlite/releases",
26 },
27 license="Apache License, Version 2.0",
iam-to-sqlite/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/iam-to-sqlite.svg)](https://pypi.org/project/iam-to-sqlite/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/iam-to-sqlite?include_prereleases&label=changelog)](https://github.com/simonw/iam-to-sqlite/releases)
5 [![Tests](https://github.com/simonw/iam-to-sqlite/workflows/Test/badge.svg)](https://github.com/simonw/iam-to-sqlite/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/iam-to-sqlite/blob/master/LICENSE)
healthkit-to-sqlite/setup.py
23 "Issues": "https://github.com/dogsheep/healthkit-to-sqlite/issues",
24 "CI": "https://github.com/dogsheep/healthkit-to-sqlite/actions",
25 "Changelog": "https://github.com/dogsheep/healthkit-to-sqlite/releases",
26 },
27 license="Apache License, Version 2.0",
healthkit-to-sqlite/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/healthkit-to-sqlite.svg)](https://pypi.org/project/healthkit-to-sqlite/)
4 [![Changelog](https://img.shields.io/github/v/release/dogsheep/healthkit-to-sqlite?include_prereleases&label=changelog)](https://github.com/dogsheep/healthkit-to-sqlite/releases)
5 [![Tests](https://github.com/dogsheep/healthkit-to-sqlite/workflows/Test/badge.svg)](https://github.com/dogsheep/healthkit-to-sqlite/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/dogsheep/healthkit-to-sqlite/blob/main/LICENSE)
hacker-news-to-sqlite/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/hacker-news-to-sqlite.svg)](https://pypi.org/project/hacker-news-to-sqlite/)
4 [![Changelog](https://img.shields.io/github/v/release/dogsheep/hacker-news-to-sqlite?include_prereleases&label=changelog)](https://github.com/dogsheep/hacker-news-to-sqlite/releases)
5 [![Tests](https://github.com/dogsheep/hacker-news-to-sqlite/workflows/Test/badge.svg)](https://github.com/dogsheep/hacker-news-to-sqlite/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/hacker-news-to-sqlite/blob/main/LICENSE)
google-calendar-to-sqlite/setup.py
23 "Issues": "https://github.com/simonw/google-calendar-to-sqlite/issues",
24 "CI": "https://github.com/simonw/google-calendar-to-sqlite/actions",
25 "Changelog": "https://github.com/simonw/google-calendar-to-sqlite/releases",
26 },
27 license="Apache License, Version 2.0",
google-calendar-to-sqlite/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/google-calendar-to-sqlite.svg)](https://pypi.org/project/google-calendar-to-sqlite/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/google-calendar-to-sqlite?include_prereleases&label=changelog)](https://github.com/simonw/google-calendar-to-sqlite/releases)
5 [![Tests](https://github.com/simonw/google-calendar-to-sqlite/workflows/Test/badge.svg)](https://github.com/simonw/google-calendar-to-sqlite/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/google-calendar-to-sqlite/blob/master/LICENSE)
google-drive-to-sqlite/setup.py
23 "Issues": "https://github.com/simonw/google-drive-to-sqlite/issues",
24 "CI": "https://github.com/simonw/google-drive-to-sqlite/actions",
25 "Changelog": "https://github.com/simonw/google-drive-to-sqlite/releases",
26 },
27 license="Apache License, Version 2.0",
google-drive-to-sqlite/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/google-drive-to-sqlite.svg)](https://pypi.org/project/google-drive-to-sqlite/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/google-drive-to-sqlite?include_prereleases&label=changelog)](https://github.com/simonw/google-drive-to-sqlite/releases)
5 [![Tests](https://github.com/simonw/google-drive-to-sqlite/workflows/Test/badge.svg)](https://github.com/simonw/google-drive-to-sqlite/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/google-drive-to-sqlite/blob/master/LICENSE)
geojson-to-sqlite/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/geojson-to-sqlite.svg)](https://pypi.org/project/geojson-to-sqlite/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/geojson-to-sqlite?include_prereleases&label=changelog)](https://github.com/simonw/geojson-to-sqlite/releases)
5 [![Tests](https://github.com/simonw/geojson-to-sqlite/workflows/Test/badge.svg)](https://github.com/simonw/geojson-to-sqlite/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/geojson-to-sqlite/blob/main/LICENSE)
github-to-sqlite/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/github-to-sqlite.svg)](https://pypi.org/project/github-to-sqlite/)
4 [![Changelog](https://img.shields.io/github/v/release/dogsheep/github-to-sqlite?include_prereleases&label=changelog)](https://github.com/dogsheep/github-to-sqlite/releases)
5 [![Tests](https://github.com/dogsheep/github-to-sqlite/workflows/Test/badge.svg)](https://github.com/dogsheep/github-to-sqlite/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/dogsheep/github-to-sqlite/blob/main/LICENSE)
evernote-to-sqlite/setup.py
23 "Issues": "https://github.com/dogsheep/evernote-to-sqlite/issues",
24 "CI": "https://github.com/dogsheep/evernote-to-sqlite/actions",
25 "Changelog": "https://github.com/dogsheep/evernote-to-sqlite/releases",
26 },
27 license="Apache License, Version 2.0",
evernote-to-sqlite/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/evernote-to-sqlite.svg)](https://pypi.org/project/evernote-to-sqlite/)
4 [![Changelog](https://img.shields.io/github/v/release/dogsheep/evernote-to-sqlite?include_prereleases&label=changelog)](https://github.com/dogsheep/evernote-to-sqlite/releases)
5 [![Tests](https://github.com/dogsheep/evernote-to-sqlite/workflows/Test/badge.svg)](https://github.com/dogsheep/evernote-to-sqlite/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/dogsheep/evernote-to-sqlite/blob/master/LICENSE)
dogsheep-photos/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/dogsheep-photos.svg)](https://pypi.org/project/dogsheep-photos/)
4 [![Changelog](https://img.shields.io/github/v/release/dogsheep/dogsheep-photos?include_prereleases&label=changelog)](https://github.com/dogsheep/dogsheep-photos/releases)
5 [![CircleCI](https://circleci.com/gh/dogsheep/dogsheep-photos.svg?style=svg)](https://circleci.com/gh/dogsheep/dogsheep-photos)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/dogsheep/dogsheep-photos/blob/master/LICENSE)
dogsheep-beta/setup.py
23 "Issues": "https://github.com/dogsheep/beta/issues",
24 "CI": "https://github.com/dogsheep/beta/actions",
25 "Changelog": "https://github.com/dogsheep/beta/releases",
26 },
27 license="Apache License, Version 2.0",
dogsheep-beta/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/dogsheep-beta.svg)](https://pypi.org/project/dogsheep-beta/)
4 [![Changelog](https://img.shields.io/github/v/release/dogsheep/beta?include_prereleases&label=changelog)](https://github.com/dogsheep/beta/releases)
5 [![Tests](https://github.com/dogsheep/beta/workflows/Test/badge.svg)](https://github.com/dogsheep/beta/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/dogsheep/beta/blob/main/LICENSE)
django-sql-dashboard/setup.py
25 "Issues": "https://github.com/simonw/django-sql-dashboard/issues",
26 "CI": "https://github.com/simonw/django-sql-dashboard/actions",
27 "Changelog": "https://github.com/simonw/django-sql-dashboard/releases",
28 },
29 license="Apache License, Version 2.0",
django-sql-dashboard/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/django-sql-dashboard.svg)](https://pypi.org/project/django-sql-dashboard/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/django-sql-dashboard?include_prereleases&label=changelog)](https://github.com/simonw/django-sql-dashboard/releases)
5 [![Tests](https://github.com/simonw/django-sql-dashboard/workflows/Test/badge.svg)](https://github.com/simonw/django-sql-dashboard/actions?query=workflow%3ATest)
6 [![Documentation Status](https://readthedocs.org/projects/django-sql-dashboard/badge/?version=latest)](http://django-sql-dashboard.datasette.io/en/latest/?badge=latest)
db-to-sqlite/setup.py
40 project_urls={
41 "Documentation": "https://github.com/simonw/db-to-sqlite/blob/main/README.md",
42 "Changelog": "https://github.com/simonw/db-to-sqlite/releases",
43 "Source code": "https://github.com/simonw/db-to-sqlite",
44 "Issues": "https://github.com/simonw/db-to-sqlite/issues",
db-to-sqlite/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/db-to-sqlite.svg)](https://pypi.python.org/pypi/db-to-sqlite)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/db-to-sqlite?include_prereleases&label=changelog)](https://github.com/simonw/db-to-sqlite/releases)
5 [![Tests](https://github.com/simonw/db-to-sqlite/workflows/Test/badge.svg)](https://github.com/simonw/db-to-sqlite/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/db-to-sqlite/blob/main/LICENSE)
datasette-youtube-embed/setup.py
23 "Issues": "https://github.com/simonw/datasette-youtube-embed/issues",
24 "CI": "https://github.com/simonw/datasette-youtube-embed/actions",
25 "Changelog": "https://github.com/simonw/datasette-youtube-embed/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-youtube-embed/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-youtube-embed.svg)](https://pypi.org/project/datasette-youtube-embed/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-youtube-embed?include_prereleases&label=changelog)](https://github.com/simonw/datasette-youtube-embed/releases)
5 [![Tests](https://github.com/simonw/datasette-youtube-embed/workflows/Test/badge.svg)](https://github.com/simonw/datasette-youtube-embed/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-youtube-embed/blob/main/LICENSE)
datasette.io/templates/index.html
31 <p>
32 <a href="https://pypi.org/project/datasette/"><img alt="PyPI" src="https://img.shields.io/pypi/v/datasette.svg"></a>
33 <a href="https://docs.datasette.io/en/stable/changelog.html"><img alt="Changelog" src="https://img.shields.io/github/v/release/simonw/datasette?label=changelog"></a>
34 <a href="https://pypi.org/project/datasette/"><img alt="Python 3.x" src="https://img.shields.io/pypi/pyversions/datasette.svg?logo=python&logoColor=white"></a>
35 <a href="https://github.com/simonw/datasette/blob/main/LICENSE"><img alt="License" src="https://img.shields.io/badge/license-Apache%202.0-blue.svg"></a>
datasette.io/news.yaml
7 - date: 2023-08-22
8 body: |-
9 [Datasette 1.0a4](https://docs.datasette.io/en/1.0a4/changelog.html#a4-2023-08-21) has a fix for a security vulnerability in the Datasette 1.0 alpha series: the API explorer interface exposed the names of private databases and tables in public instances that were protected by a plugin such as [datasette-auth-passwords](https://datasette.io/plugins/datasette-auth-passwords), though not the actual content of those tables. See the [security advisory](https://github.com/simonw/datasette/security/advisories/GHSA-7ch3-7pp7-7cpq) for more details and workarounds for if you can't upgrade immediately. The [latest edition of the Datasette Newsletter](https://datasette.substack.com/p/datasette-cloud-and-the-datasette) also talks about this issue.
10 - date: 2023-08-15
11 body: |-
13 - date: 2023-08-09
14 body: |-
15 [Datasette 1.0a3](https://docs.datasette.io/en/latest/changelog.html#a3-2023-08-09) is an alpha release of Datasette that previews the new default JSON API design that’s coming in version 1.0 - the single most significant change planned for that 1.0 release.
16 - date: 2023-07-01
17 body: |-
31 - date: 2023-01-09
32 body: |-
33 [Datasette 0.64](https://docs.datasette.io/en/stable/changelog.html#v0-64) is out, and includes [a strong warning](https://docs.datasette.io/en/stable/spatialite.html#warning) against running SpatiaLite in production without disabling arbitrary SQL queries, plus a new [--setting default_allow_sql off](https://docs.datasette.io/en/stable/settings.html#setting-default-allow-sql) setting to make it easier to do that. See [Datasette 0.64, with a warning about SpatiaLite](https://simonwillison.net/2023/Jan/9/datasette-064/) for more about this release. A new tutorial, [Building a location to time zone API with SpatiaLite](https://datasette.io/tutorials/spatialite), describes how to safely use SpatiaLite and Datasette to build and deploy an API for looking up time zones for a latitude/longitude location.
34 - date: 2022-12-15
35 body: |-
36 [Datasette 1.0a2: Upserts and finely grained permissions](https://simonwillison.net/2022/Dec/15/datasette-1a2/) describes the new upsert API and much improved permissions capabilities introduced in the latest [Datasette 1.0a2 alpha](https://docs.datasette.io/en/latest/changelog.html#a2-2022-12-14) release.
37 - date: 2022-12-02
38 body: |-
40 - date: 2022-10-27
41 body: |-
42 [Datasette 0.63](https://docs.datasette.io/en/stable/changelog.html#v0-63) is out. Here are the [annotated release notes](https://simonwillison.net/2022/Oct/27/datasette-0-63/).
43 - date: 2022-09-08
44 body: |-
49 - date: 2022-08-14
50 body: |-
51 [Datasette 0.62](https://docs.datasette.io/en/stable/changelog.html#v0-62) introduces compatibility with Pyodide for [Datasette Lite](https://lite.datasette.io/), and incorporates a number of bug fixes, plugin hook upgrades and other improvements.
52 - date: 2022-07-31
53 body: |-
64 - date: 2022-03-23
65 body: |-
66 [Datasette 0.61](https://docs.datasette.io/en/stable/changelog.html#v0-61) introduces two potentially backwards-incompatible changes in preparation for the forthcoming 1.0 release: hashed URL mode has been moved to [a new plugin](https://datasette.io/plugins/datasette-hashed-urls), and the way URLs are generated to tables or databases containing special characters such as `.` or `/` has changed. [Datasette 0.61.1](https://docs.datasette.io/en/stable/changelog.html#v0-61-1) fixes a small bug in that release. See also [the annotated release notes](https://simonwillison.net/2022/Mar/24/datasette-061/) for these two versions.
67 - date: 2022-02-27
68 body: |-
70 - date: 2022-01-13
71 body: |-
72 [Datasette 0.60](https://docs.datasette.io/en/stable/changelog.html#v0-60) adds a new `filters_from_request` plugin hook, new internal methods for writing to the database, better performance and various faceting improvements. See also [the annotated release notes](https://simonwillison.net/2022/Jan/14/datasette-060/).
73 - date: 2021-12-05
74 body: |-
76 - date: 2021-10-14
77 body: |-
78 [Datasette 0.59](https://docs.datasette.io/en/stable/changelog.html#v0-59) adds column descriptions in metadata, a new `register_command` plugin hook, enhanced `--cors` support and a bunch of other fixes and documentation improvements. See also [the annotated release notes](https://simonwillison.net/2021/Oct/19/datasette-059/).
79 - date: 2021-09-08
80 body: |-
85 - date: 2021-07-15
86 body: |-
87 [Datasette 0.58](https://docs.datasette.io/en/stable/changelog.html#v0-58) has new plugin hooks, a huge performance improvement for faceting, support for Unix domain sockets and several other improvements. Read [the annotated release notes](https://simonwillison.net/2021/Jul/16/datasette-058/) for extra background and context on the release.
88 - date: 2021-06-05
89 body: |-
90 [Datasette 0.57](https://docs.datasette.io/en/stable/changelog.html#v0-57) is out with an important [security patch](https://github.com/simonw/datasette/security/advisories/GHSA-xw7c-jx9m-xh5g) plus a number of new features and bug fixes. Datasette 0.56.1, also out today, provides the security patch for users who are not yet ready to upgrade to the latest version.
91 - date: 2021-05-10
92 body: |-
94 - date: 2021-03-28
95 body: |-
96 [Datasette 0.56](https://docs.datasette.io/en/stable/changelog.html#v0-56) has bug fixes and documentation improvements, plus some new documented internal APIs for plugin authors and SpatiaLite 5 bundled with the official [Datasette Docker container](https://docs.datasette.io/en/stable/installation.html#using-docker).
97 - date: 2021-02-18
98 body: |-
99 [Datasette 0.55](https://docs.datasette.io/en/stable/changelog.html#v0-55) adds support for cross-database SQL queries. You can now run `datasette --crossdb one.db two.db` and then run queries that join data from tables in both of those database files - see [cross-database queries](https://docs.datasette.io/en/stable/sql_queries.html#cross-database-queries) in the documentation for more details.
100
101 [sqlite-utils 3.6](https://sqlite-utils.datasette.io/en/stable/changelog.html#v3-6) adds similar features: a `db.attach(alias, filepath)` Python API method and `--attach alias filepath.db` command-line option, both for attaching additional databases in order to execute cross-database queries.
102 - date: 2021-02-07
103 body: >-
108 - date: 2021-01-25
109 body: >-
110 [Datasette 0.54](https://docs.datasette.io/en/stable/changelog.html#v0-54) is out today. Highlights include the new `_internal` in-memory database exposing details of connected tables, plus support for JavaScript modules in plugins and add-on scripts. More commentary on this release is available in the [annotated release notes](https://simonwillison.net/2021/Jan/25/datasette/).
111 - date: 2021-01-24
112 body: >-
123 - date: 2020-12-10
124 body: >-
125 [Datasette 0.53](https://docs.datasette.io/en/stable/changelog.html#v0-53) - `datasette serve --create` option, `?column__arraynotcontains=` table filter, `?_header=off` CSV option and updated links to reflect the new project website.
126 - date: 2020-12-10
127 body: >-
129 - date: 2020-11-28
130 body: >-
131 [Datasette 0.52](https://docs.datasette.io/en/stable/changelog.html#v0-52) - `--config` is now `--setting`,
132 new `database_actions` plugin hook, `datasette publish cloudrun --apt-get-install` option and several
133 bug fixes.
134 - date: 2020-10-31
135 body: >-
136 [Datasette 0.51](https://docs.datasette.io/en/stable/changelog.html#v0-51) - A new visual design,
137 plugin hooks for adding navigation options, better handling of binary data, URL building utility methods
138 and better support for running Datasette behind a proxy. [Annotated release notes](https://simonwillison.net/2020/Nov/1/datasette-0-51/).
139 - date: 2020-10-09
140 body: >-
141 [Datasette 0.50](https://docs.datasette.io/en/stable/changelog.html#v0-50) - New column actions menu.
142 `datasette.client` object for plugins to make internal API requests. Improved documentation on deploying
143 Datasette. [Annotated release notes](https://simonwillison.net/2020/Oct/9/datasette-0-50/).
144 - date: 2020-09-14
145 body: >-
146 [Datasette 0.49](https://docs.datasette.io/en/stable/changelog.html#v0-49) - JSON API for writable
147 canned queries, path parameters for custom pages. See also [Datasette 0.49: The annotated release
148 notes](https://simonwillison.net/2020/Sep/15/datasette-0-49/).
149 - date: 2020-08-16
150 body: >-
151 [Datasette 0.48](https://docs.datasette.io/en/stable/changelog.html#v0-48) - Documentation now lives
152 at [docs.datasette.io](https://docs.datasette.io/), improvements to the `extra_template_vars`, `extra_css_urls`,
153 `extra_js_urls` and `extra_body_script` plugin hooks.
154 - date: 2020-08-11
155 body: >-
156 [Datasette 0.47](https://docs.datasette.io/en/stable/changelog.html#v0-47) - Datasette can now be
157 installed using Homebrew! `brew install simonw/datasette/datasette`. Also new: `datasette install
158 name-of-plugin` and `datasette uninstall name-of-plugin` commands, and `datasette --get '/-/versions.json'`
160 - date: 2020-08-09
161 body: >-
162 [Datasette 0.46](https://docs.datasette.io/en/stable/changelog.html#v0-46) - security fix relating
163 to CSRF protection for writable canned queries, a new logo, new debugging tools, improved file downloads
164 and more.
173 - date: 2020-07-01
174 body: >-
175 [Datasette 0.45](https://docs.datasette.io/en/stable/changelog.html#v0-45) - [Magic parameters for
176 canned queries](https://docs.datasette.io/en/stable/sql_queries.html#canned-queries-magic-parameters),
177 a log out feature, improved plugin documentation and four new plugin hooks. See also [Datasette 0.45:
182 - date: 2020-06-11
183 body: >-
184 [Datasette 0.44](https://docs.datasette.io/en/stable/changelog.html#v0-44) - [Authentication and permissions](https://docs.datasette.io/en/stable/authentication.html),
185 [writable canned queries](https://docs.datasette.io/en/stable/sql_queries.html#writable-canned-queries),
186 flash messages, new plugin hooks and much, much more.
187 - date: 2020-05-28
188 body: >-
189 [Datasette 0.43](https://docs.datasette.io/en/stable/changelog.html#v0-43) - Redesigned [register_output_renderer](https://docs.datasette.io/en/stable/plugins.html#plugin-register-output-renderer)
190 plugin hook and various small improvements and fixes.
191 - date: 2020-05-08
192 body: >-
193 [Datasette 0.42](https://docs.datasette.io/en/stable/changelog.html#v0-42) - Documented internal methods
194 for plugins to execute read queries against a database.
195 - date: 2020-05-06
196 body: >-
197 [Datasette 0.41](https://docs.datasette.io/en/stable/changelog.html#v0-41) - New mechanism for [creating
198 custom pages](https://docs.datasette.io/en/0.41/custom_templates.html#custom-pages), new [configuration
199 directory mode](https://docs.datasette.io/en/0.41/config.html#configuration-directory-mode), new `?column__notlike=`
201 - date: 2020-04-21
202 body: >-
203 [Datasette 0.40](https://docs.datasette.io/en/stable/changelog.html#v0-40) - Metadata can now be provided
204 as YAML instead of JSON. Publishing to Zeit Now v1 is no longer supported, but Now v2 support is provided
205 by the new [datasette-publish-now](https://github.com/simonw/datasette-publish-now) plugin. Various
207 - date: 2020-03-24
208 body: >-
209 [Datasette 0.39](https://docs.datasette.io/en/stable/changelog.html#v0-39) - New `base_url` configuration
210 option for running Datasette under a different URL prefix, `"sort"` and `"sort_desc"` metadata options
211 for setting a default sort order for a table.
212 - date: 2020-03-08
213 body: >-
214 [Datasette 0.38](https://docs.datasette.io/en/stable/changelog.html#v0-38) - New `--memory` option
215 for `datasete publish cloudrun`, [Docker image](https://hub.docker.com/r/datasetteproject/datasette)
216 upgraded to SQLite 3.31.1.
217 - date: 2020-02-25
218 body: >-
219 [Datasette 0.37](https://docs.datasette.io/en/stable/changelog.html#v0-37) - new internal APIs enabling
220 plugins to safely write to databases. Read more here: [Datasette Writes](https://simonwillison.net/2020/Feb/26/weeknotes-datasette-writes/).
221 - date: 2020-02-21
222 body: >-
223 [Datasette 0.36](https://docs.datasette.io/en/stable/changelog.html#v0-36) - new internals documentation
224 for plugins, `prepare_connection()` now accepts optional `database` and `datasette` arguments.
225 - date: 2020-02-04
226 body: >-
227 [Datasette 0.35](https://docs.datasette.io/en/stable/changelog.html#v0-35) - new `.render_template()`
228 method for plugins.
229 - date: 2020-01-29
230 body: >-
231 [Datasette 0.34](https://docs.datasette.io/en/stable/changelog.html#v0-34) - improvements to search,
232 `datasette publish cloudrun` and `datasette package`.
233 - date: 2020-01-21
238 - date: 2019-12-22
239 body: >-
240 [Datasette 0.33](https://docs.datasette.io/en/stable/changelog.html#v0-33) - various small improvements.
241 - date: 2019-12-19
242 body: >-
252 - date: 2019-11-14
253 body: >-
254 [Datasette 0.32](https://docs.datasette.io/en/stable/changelog.html#v0-32) now uses asynchronous rendering
255 in Jinja templates, which means template functions can perform asynchronous operations such as executing
256 SQL queries. [datasette-template-sql](https://github.com/simonw/datasette-template-sql) is a new plugin
258 - date: 2019-11-11
259 body: >-
260 [Datasette 0.31](https://docs.datasette.io/en/stable/changelog.html#v0-31) - the first version of
261 Datasette to support Python 3.8, which means dropping support for Python 3.5.
262 - date: 2019-10-18
263 body: >-
264 [Datasette 0.30](https://docs.datasette.io/en/stable/changelog.html#v0-30)
265 - date: 2019-07-13
266 body: >-
270 - date: 2019-07-07
271 body: |-
272 [Datasette 0.29](https://docs.datasette.io/en/stable/changelog.html#v0-29) - ASGI, new plugin hooks,
273 facet by date and much, much more...
274
290 - date: 2019-05-19
291 body: |-
292 [Datasette 0.28](https://docs.datasette.io/en/stable/changelog.html#v0-28) - a salmagundi of new features!
293
294 * No longer immutable! Datasette now supports [databases that change](https://docs.datasette.io/en/stable/changelog.html#supporting-databases-that-change).
295 * [Faceting improvements](https://docs.datasette.io/en/stable/changelog.html#faceting-improvements-and-faceting-plugins)
296 including facet-by-JSON-array and the ability to define custom faceting using plugins.
297 * [datasette publish cloudrun](https://docs.datasette.io/en/stable/changelog.html#datasette-publish-cloudrun)
298 lets you publish databases to Google's new Cloud Run hosting service.
299 * New [register_output_renderer](https://docs.datasette.io/en/stable/changelog.html#register-output-renderer-plugins)
300 plugin hook for adding custom output extensions to Datasette in addition to the default `.json` and `.csv`.
301 * Dozens of other smaller features and tweaks - see [the release notes](https://docs.datasette.io/en/stable/changelog.html#v0-28) for full details.
302 * Read more about this release here: [Datasette 0.28 - and why master should always be releasable](https://simonwillison.net/2019/May/19/datasette-0-28/)
303 - date: 2019-02-24
307 - date: 2019-01-31
308 body: >-
309 [Datasette 0.27](https://docs.datasette.io/en/stable/changelog.html#v0-27) - `datasette plugins` command,
310 newline-delimited JSON export option, new documentation on [The Datasette Ecosystem](https://docs.datasette.io/en/stable/ecosystem.html).
311 - date: 2019-01-10
312 body: >-
313 [Datasette 0.26.1](https://docs.datasette.io/en/stable/changelog.html#v0-26-1) - SQLite upgrade in
314 Docker image, `/-/versions` now shows SQLite compile options.
315 - date: 2019-01-02
316 body: >-
317 [Datasette 0.26](https://docs.datasette.io/en/stable/changelog.html#v0-26) - minor bug fixes, `datasette
318 publish now --alias` argument.
319 - date: 2018-12-18
327 - date: 2018-09-19
328 body: >-
329 [Datasette 0.25](https://docs.datasette.io/en/stable/changelog.html#v0-25) - New plugin hooks, improved
330 database view support and an easier way to use more recent versions of SQLite.
331 - date: 2018-07-23
332 body: >-
333 [Datasette 0.24](https://docs.datasette.io/en/stable/changelog.html#v0-24) - a number of small new
334 features
335 - date: 2018-06-29
339 - date: 2018-06-21
340 body: >-
341 [Datasette 0.23.1](https://docs.datasette.io/en/stable/changelog.html#v0-23-1) - minor bug fixes
342 - date: 2018-06-18
343 body: >-
344 [Datasette 0.23: CSV, SpatiaLite and more](https://docs.datasette.io/en/stable/changelog.html#v0-23)
345 - CSV export, foreign key expansion in JSON and CSV, new config options, improved support for SpatiaLite
346 and a bunch of other improvements
datasette-x-forwarded-host/setup.py
23 "Issues": "https://github.com/simonw/datasette-x-forwarded-host/issues",
24 "CI": "https://github.com/simonw/datasette-x-forwarded-host/actions",
25 "Changelog": "https://github.com/simonw/datasette-x-forwarded-host/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-x-forwarded-host/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-x-forwarded-host.svg)](https://pypi.org/project/datasette-x-forwarded-host/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-x-forwarded-host?include_prereleases&label=changelog)](https://github.com/simonw/datasette-x-forwarded-host/releases)
5 [![Tests](https://github.com/simonw/datasette-x-forwarded-host/workflows/Test/badge.svg)](https://github.com/simonw/datasette-x-forwarded-host/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-x-forwarded-host/blob/main/LICENSE)
datasette-yaml/setup.py
23 "Issues": "https://github.com/simonw/datasette-yaml/issues",
24 "CI": "https://github.com/simonw/datasette-yaml/actions",
25 "Changelog": "https://github.com/simonw/datasette-yaml/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-yaml/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-yaml.svg)](https://pypi.org/project/datasette-yaml/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-yaml?include_prereleases&label=changelog)](https://github.com/simonw/datasette-yaml/releases)
5 [![Tests](https://github.com/simonw/datasette-yaml/workflows/Test/badge.svg)](https://github.com/simonw/datasette-yaml/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-yaml/blob/main/LICENSE)
datasette-verify/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-verify.svg)](https://pypi.org/project/datasette-verify/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-verify?include_prereleases&label=changelog)](https://github.com/simonw/datasette-verify/releases)
5 [![Tests](https://github.com/simonw/datasette-verify/workflows/Test/badge.svg)](https://github.com/simonw/datasette-verify/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-verify/blob/main/LICENSE)
datasette-verify/setup.py
23 "Issues": "https://github.com/simonw/datasette-verify/issues",
24 "CI": "https://github.com/simonw/datasette-verify/actions",
25 "Changelog": "https://github.com/simonw/datasette-verify/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-write/setup.py
23 "Issues": "https://github.com/simonw/datasette-write/issues",
24 "CI": "https://github.com/simonw/datasette-write/actions",
25 "Changelog": "https://github.com/simonw/datasette-write/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-write/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-write.svg)](https://pypi.org/project/datasette-write/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-write?label=changelog)](https://github.com/simonw/datasette-write/releases)
5 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-write/blob/master/LICENSE)
6
datasette-upload-csvs/setup.py
23 "Issues": "https://github.com/simonw/datasette-upload-csvs/issues",
24 "CI": "https://github.com/simonw/datasette-upload-csvs/actions",
25 "Changelog": "https://github.com/simonw/datasette-upload-csvs/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-upload-csvs/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-upload-csvs.svg)](https://pypi.org/project/datasette-upload-csvs/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-upload-csvs?include_prereleases&label=changelog)](https://github.com/simonw/datasette-upload-csvs/releases)
5 [![Tests](https://github.com/simonw/datasette-upload-csvs/workflows/Test/badge.svg)](https://github.com/simonw/datasette-upload-csvs/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-upload-csvs/blob/main/LICENSE)
datasette-upload-dbs/setup.py
23 "Issues": "https://github.com/simonw/datasette-upload-dbs/issues",
24 "CI": "https://github.com/simonw/datasette-upload-dbs/actions",
25 "Changelog": "https://github.com/simonw/datasette-upload-dbs/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-upload-dbs/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-upload-dbs.svg)](https://pypi.org/project/datasette-upload-dbs/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-upload-dbs?include_prereleases&label=changelog)](https://github.com/simonw/datasette-upload-dbs/releases)
5 [![Tests](https://github.com/simonw/datasette-upload-dbs/workflows/Test/badge.svg)](https://github.com/simonw/datasette-upload-dbs/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-upload-dbs/blob/main/LICENSE)
datasette-unsafe-expose-env/setup.py
23 "Issues": "https://github.com/simonw/datasette-unsafe-expose-env/issues",
24 "CI": "https://github.com/simonw/datasette-unsafe-expose-env/actions",
25 "Changelog": "https://github.com/simonw/datasette-unsafe-expose-env/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-unsafe-expose-env/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-unsafe-expose-env.svg)](https://pypi.org/project/datasette-unsafe-expose-env/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-unsafe-expose-env?include_prereleases&label=changelog)](https://github.com/simonw/datasette-unsafe-expose-env/releases)
5 [![Tests](https://github.com/simonw/datasette-unsafe-expose-env/workflows/Test/badge.svg)](https://github.com/simonw/datasette-unsafe-expose-env/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-unsafe-expose-env/blob/main/LICENSE)
datasette-total-page-time/setup.py
23 "Issues": "https://github.com/simonw/datasette-total-page-time/issues",
24 "CI": "https://github.com/simonw/datasette-total-page-time/actions",
25 "Changelog": "https://github.com/simonw/datasette-total-page-time/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-total-page-time/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-total-page-time.svg)](https://pypi.org/project/datasette-total-page-time/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-total-page-time?include_prereleases&label=changelog)](https://github.com/simonw/datasette-total-page-time/releases)
5 [![Tests](https://github.com/simonw/datasette-total-page-time/workflows/Test/badge.svg)](https://github.com/simonw/datasette-total-page-time/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-total-page-time/blob/main/LICENSE)
datasette-tiddlywiki/setup.py
23 "Issues": "https://github.com/simonw/datasette-tiddlywiki/issues",
24 "CI": "https://github.com/simonw/datasette-tiddlywiki/actions",
25 "Changelog": "https://github.com/simonw/datasette-tiddlywiki/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-tiddlywiki/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-tiddlywiki.svg)](https://pypi.org/project/datasette-tiddlywiki/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-tiddlywiki?include_prereleases&label=changelog)](https://github.com/simonw/datasette-tiddlywiki/releases)
5 [![Tests](https://github.com/simonw/datasette-tiddlywiki/workflows/Test/badge.svg)](https://github.com/simonw/datasette-tiddlywiki/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-tiddlywiki/blob/main/LICENSE)
datasette-tiles/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-tiles.svg)](https://pypi.org/project/datasette-tiles/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-tiles?include_prereleases&label=changelog)](https://github.com/simonw/datasette-tiles/releases)
5 [![Tests](https://github.com/simonw/datasette-tiles/workflows/Test/badge.svg)](https://github.com/simonw/datasette-tiles/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-tiles/blob/main/LICENSE)
datasette-template-sql/setup.py
23 "Issues": "https://github.com/simonw/datasette-template-sql/issues",
24 "CI": "https://github.com/simonw/datasette-template-sql/actions",
25 "Changelog": "https://github.com/simonw/datasette-template-sql/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-template-sql/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-template-sql.svg)](https://pypi.org/project/datasette-template-sql/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-template-sql?include_prereleases&label=changelog)](https://github.com/simonw/datasette-template-sql/releases)
5 [![Tests](https://github.com/simonw/datasette-template-sql/workflows/Test/badge.svg)](https://github.com/simonw/datasette-template-sql/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-template-sql/blob/main/LICENSE)
datasette-template-request/setup.py
23 "Issues": "https://github.com/simonw/datasette-template-request/issues",
24 "CI": "https://github.com/simonw/datasette-template-request/actions",
25 "Changelog": "https://github.com/simonw/datasette-template-request/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-template-request/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-template-request.svg)](https://pypi.org/project/datasette-template-request/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-template-request?include_prereleases&label=changelog)](https://github.com/simonw/datasette-template-request/releases)
5 [![Tests](https://github.com/simonw/datasette-template-request/workflows/Test/badge.svg)](https://github.com/simonw/datasette-template-request/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-template-request/blob/main/LICENSE)
datasette-statistics/pyproject.toml
11 [project.urls]
12 Homepage = "https://github.com/simonw/datasette-statistics"
13 Changelog = "https://github.com/simonw/datasette-statistics/releases"
14 Issues = "https://github.com/simonw/datasette-statistics/issues"
15 CI = "https://github.com/simonw/datasette-statistics/actions"
datasette-statistics/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-statistics.svg)](https://pypi.org/project/datasette-statistics/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-statistics?include_prereleases&label=changelog)](https://github.com/simonw/datasette-statistics/releases)
5 [![Tests](https://github.com/simonw/datasette-statistics/workflows/Test/badge.svg)](https://github.com/simonw/datasette-statistics/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-statistics/blob/main/LICENSE)
datasette-sqlite-url-lite/setup.py
23 "Issues": "https://github.com/simonw/datasette-sqlite-url-lite/issues",
24 "CI": "https://github.com/simonw/datasette-sqlite-url-lite/actions",
25 "Changelog": "https://github.com/simonw/datasette-sqlite-url-lite/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-sqlite-url-lite/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-sqlite-url-lite.svg)](https://pypi.org/project/datasette-sqlite-url-lite/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-sqlite-url-lite?include_prereleases&label=changelog)](https://github.com/simonw/datasette-sqlite-url-lite/releases)
5 [![Tests](https://github.com/simonw/datasette-sqlite-url-lite/workflows/Test/badge.svg)](https://github.com/simonw/datasette-sqlite-url-lite/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-sqlite-url-lite/blob/main/LICENSE)
datasette-sqlite-fts4/setup.py
23 "Issues": "https://github.com/simonw/datasette-sqlite-fts4/issues",
24 "CI": "https://github.com/simonw/datasette-sqlite-fts4/actions",
25 "Changelog": "https://github.com/simonw/datasette-sqlite-fts4/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-sqlite-fts4/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-sqlite-fts4.svg)](https://pypi.org/project/datasette-sqlite-fts4/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-sqlite-fts4?include_prereleases&label=changelog)](https://github.com/simonw/datasette-sqlite-fts4/releases)
5 [![Tests](https://github.com/simonw/datasette-sqlite-fts4/workflows/Test/badge.svg)](https://github.com/simonw/datasette-sqlite-fts4/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-sqlite-fts4/blob/main/LICENSE)
datasette-socrata/setup.py
23 "Issues": "https://github.com/simonw/datasette-socrata/issues",
24 "CI": "https://github.com/simonw/datasette-socrata/actions",
25 "Changelog": "https://github.com/simonw/datasette-socrata/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-socrata/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-socrata.svg)](https://pypi.org/project/datasette-socrata/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-socrata?include_prereleases&label=changelog)](https://github.com/simonw/datasette-socrata/releases)
5 [![Tests](https://github.com/simonw/datasette-socrata/workflows/Test/badge.svg)](https://github.com/simonw/datasette-socrata/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-socrata/blob/main/LICENSE)
datasette-simple-html/setup.py
23 "Issues": "https://github.com/simonw/datasette-simple-html/issues",
24 "CI": "https://github.com/simonw/datasette-simple-html/actions",
25 "Changelog": "https://github.com/simonw/datasette-simple-html/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-simple-html/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-simple-html.svg)](https://pypi.org/project/datasette-simple-html/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-simple-html?include_prereleases&label=changelog)](https://github.com/simonw/datasette-simple-html/releases)
5 [![Tests](https://github.com/simonw/datasette-simple-html/workflows/Test/badge.svg)](https://github.com/simonw/datasette-simple-html/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-simple-html/blob/main/LICENSE)
datasette-sitemap/setup.py
23 "Issues": "https://github.com/simonw/datasette-sitemap/issues",
24 "CI": "https://github.com/simonw/datasette-sitemap/actions",
25 "Changelog": "https://github.com/simonw/datasette-sitemap/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-sitemap/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-sitemap.svg)](https://pypi.org/project/datasette-sitemap/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-sitemap?include_prereleases&label=changelog)](https://github.com/simonw/datasette-sitemap/releases)
5 [![Tests](https://github.com/simonw/datasette-sitemap/workflows/Test/badge.svg)](https://github.com/simonw/datasette-sitemap/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-sitemap/blob/main/LICENSE)
datasette-sentry/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-sentry.svg)](https://pypi.org/project/datasette-sentry/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-sentry?include_prereleases&label=changelog)](https://github.com/simonw/datasette-sentry/releases)
5 [![Tests](https://github.com/simonw/datasette-sentry/workflows/Test/badge.svg)](https://github.com/simonw/datasette-sentry/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-sentry/blob/main/LICENSE)
datasette-secret-santa/setup.py
23 "Issues": "https://github.com/simonw/datasette-secret-santa/issues",
24 "CI": "https://github.com/simonw/datasette-secret-santa/actions",
25 "Changelog": "https://github.com/simonw/datasette-secret-santa/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-secret-santa/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-secret-santa.svg)](https://pypi.org/project/datasette-secret-santa/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-secret-santa?include_prereleases&label=changelog)](https://github.com/simonw/datasette-secret-santa/releases)
5 [![Tests](https://github.com/simonw/datasette-secret-santa/workflows/Test/badge.svg)](https://github.com/simonw/datasette-secret-santa/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-secret-santa/blob/main/LICENSE)
datasette-search-all/setup.py
23 "Issues": "https://github.com/simonw/datasette-search-all/issues",
24 "CI": "https://github.com/simonw/datasette-search-all/actions",
25 "Changelog": "https://github.com/simonw/datasette-search-all/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-search-all/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-search-all.svg)](https://pypi.org/project/datasette-search-all/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-search-all?include_prereleases&label=changelog)](https://github.com/simonw/datasette-search-all/releases)
5 [![Tests](https://github.com/simonw/datasette-search-all/workflows/Test/badge.svg)](https://github.com/simonw/datasette-search-all/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-search-all/blob/main/LICENSE)
datasette-seaborn/setup.py
23 "Issues": "https://github.com/simonw/datasette-seaborn/issues",
24 "CI": "https://github.com/simonw/datasette-seaborn/actions",
25 "Changelog": "https://github.com/simonw/datasette-seaborn/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-seaborn/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-seaborn.svg)](https://pypi.org/project/datasette-seaborn/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-seaborn?include_prereleases&label=changelog)](https://github.com/simonw/datasette-seaborn/releases)
5 [![Tests](https://github.com/simonw/datasette-seaborn/workflows/Test/badge.svg)](https://github.com/simonw/datasette-seaborn/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-seaborn/blob/main/LICENSE)
datasette-schema-versions/setup.py
23 "Issues": "https://github.com/simonw/datasette-schema-versions/issues",
24 "CI": "https://github.com/simonw/datasette-schema-versions/actions",
25 "Changelog": "https://github.com/simonw/datasette-schema-versions/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-schema-versions/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-schema-versions.svg)](https://pypi.org/project/datasette-schema-versions/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-schema-versions?include_prereleases&label=changelog)](https://github.com/simonw/datasette-schema-versions/releases)
5 [![Tests](https://github.com/simonw/datasette-schema-versions/workflows/Test/badge.svg)](https://github.com/simonw/datasette-schema-versions/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-schema-versions/blob/main/LICENSE)
datasette-scale-to-zero/setup.py
23 "Issues": "https://github.com/simonw/datasette-scale-to-zero/issues",
24 "CI": "https://github.com/simonw/datasette-scale-to-zero/actions",
25 "Changelog": "https://github.com/simonw/datasette-scale-to-zero/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-scale-to-zero/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-scale-to-zero.svg)](https://pypi.org/project/datasette-scale-to-zero/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-scale-to-zero?include_prereleases&label=changelog)](https://github.com/simonw/datasette-scale-to-zero/releases)
5 [![Tests](https://github.com/simonw/datasette-scale-to-zero/workflows/Test/badge.svg)](https://github.com/simonw/datasette-scale-to-zero/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-scale-to-zero/blob/main/LICENSE)
datasette-saved-queries/setup.py
23 "Issues": "https://github.com/simonw/datasette-saved-queries/issues",
24 "CI": "https://github.com/simonw/datasette-saved-queries/actions",
25 "Changelog": "https://github.com/simonw/datasette-saved-queries/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-saved-queries/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-saved-queries.svg)](https://pypi.org/project/datasette-saved-queries/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-saved-queries?label=changelog)](https://github.com/simonw/datasette-saved-queries/releases)
5 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-saved-queries/blob/master/LICENSE)
6
datasette-ripgrep/setup.py
23 "Issues": "https://github.com/simonw/datasette-ripgrep/issues",
24 "CI": "https://github.com/simonw/datasette-ripgrep/actions",
25 "Changelog": "https://github.com/simonw/datasette-ripgrep/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-ripgrep/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-ripgrep.svg)](https://pypi.org/project/datasette-ripgrep/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-ripgrep?include_prereleases&label=changelog)](https://github.com/simonw/datasette-ripgrep/releases)
5 [![Tests](https://github.com/simonw/datasette-ripgrep/workflows/Test/badge.svg)](https://github.com/simonw/datasette-ripgrep/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-ripgrep/blob/main/LICENSE)
datasette-render-markdown/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-render-markdown.svg)](https://pypi.org/project/datasette-render-markdown/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-render-markdown?include_prereleases&label=changelog)](https://github.com/simonw/datasette-render-markdown/releases)
5 [![Tests](https://github.com/simonw/datasette-render-markdown/workflows/Test/badge.svg)](https://github.com/simonw/datasette-render-markdown/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-render-markdown/blob/main/LICENSE)
datasette-render-image-tags/setup.py
23 "Issues": "https://github.com/simonw/datasette-render-image-tags/issues",
24 "CI": "https://github.com/simonw/datasette-render-image-tags/actions",
25 "Changelog": "https://github.com/simonw/datasette-render-image-tags/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-render-image-tags/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-render-image-tags.svg)](https://pypi.org/project/datasette-render-image-tags/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-render-image-tags?include_prereleases&label=changelog)](https://github.com/simonw/datasette-render-image-tags/releases)
5 [![Tests](https://github.com/simonw/datasette-render-image-tags/workflows/Test/badge.svg)](https://github.com/simonw/datasette-render-image-tags/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-render-image-tags/blob/main/LICENSE)
datasette-render-images/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-render-images.svg)](https://pypi.org/project/datasette-render-images/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-render-images?include_prereleases&label=changelog)](https://github.com/simonw/datasette-render-images/releases)
5 [![Tests](https://github.com/simonw/datasette-render-images/workflows/Test/badge.svg)](https://github.com/simonw/datasette-render-images/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-render-images/blob/main/LICENSE)
datasette-render-binary/setup.py
23 "Issues": "https://github.com/simonw/datasette-render-binary/issues",
24 "CI": "https://github.com/simonw/datasette-render-binary/actions",
25 "Changelog": "https://github.com/simonw/datasette-render-binary/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-render-binary/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-render-binary.svg)](https://pypi.org/project/datasette-render-binary/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-render-binary?include_prereleases&label=changelog)](https://github.com/simonw/datasette-render-binary/releases)
5 [![Tests](https://github.com/simonw/datasette-render-binary/workflows/Test/badge.svg)](https://github.com/simonw/datasette-render-binary/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-render-binary/blob/main/LICENSE)
datasette-render-html/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-render-html.svg)](https://pypi.org/project/datasette-render-html/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-render-html?include_prereleases&label=changelog)](https://github.com/simonw/datasette-render-html/releases)
5 [![Tests](https://github.com/simonw/datasette-render-html/workflows/Test/badge.svg)](https://github.com/simonw/datasette-render-html/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-render-html/blob/main/LICENSE)
datasette-remote-metadata/setup.py
23 "Issues": "https://github.com/simonw/datasette-remote-metadata/issues",
24 "CI": "https://github.com/simonw/datasette-remote-metadata/actions",
25 "Changelog": "https://github.com/simonw/datasette-remote-metadata/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-remote-metadata/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-remote-metadata.svg)](https://pypi.org/project/datasette-remote-metadata/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-remote-metadata?include_prereleases&label=changelog)](https://github.com/simonw/datasette-remote-metadata/releases)
5 [![Tests](https://github.com/simonw/datasette-remote-metadata/workflows/Test/badge.svg)](https://github.com/simonw/datasette-remote-metadata/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-remote-metadata/blob/main/LICENSE)
datasette-redirect-to-https/setup.py
23 "Issues": "https://github.com/simonw/datasette-redirect-to-https/issues",
24 "CI": "https://github.com/simonw/datasette-redirect-to-https/actions",
25 "Changelog": "https://github.com/simonw/datasette-redirect-to-https/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-redirect-to-https/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-redirect-to-https.svg)](https://pypi.org/project/datasette-redirect-to-https/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-redirect-to-https?include_prereleases&label=changelog)](https://github.com/simonw/datasette-redirect-to-https/releases)
5 [![Tests](https://github.com/simonw/datasette-redirect-to-https/workflows/Test/badge.svg)](https://github.com/simonw/datasette-redirect-to-https/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-redirect-to-https/blob/main/LICENSE)
datasette-redirect-forbidden/setup.py
23 "Issues": "https://github.com/simonw/datasette-redirect-forbidden/issues",
24 "CI": "https://github.com/simonw/datasette-redirect-forbidden/actions",
25 "Changelog": "https://github.com/simonw/datasette-redirect-forbidden/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-redirect-forbidden/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-redirect-forbidden.svg)](https://pypi.org/project/datasette-redirect-forbidden/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-redirect-forbidden?include_prereleases&label=changelog)](https://github.com/simonw/datasette-redirect-forbidden/releases)
5 [![Tests](https://github.com/simonw/datasette-redirect-forbidden/workflows/Test/badge.svg)](https://github.com/simonw/datasette-redirect-forbidden/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-redirect-forbidden/blob/main/LICENSE)
datasette-query-links/setup.py
23 "Issues": "https://github.com/simonw/datasette-query-links/issues",
24 "CI": "https://github.com/simonw/datasette-query-links/actions",
25 "Changelog": "https://github.com/simonw/datasette-query-links/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-query-links/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-query-links.svg)](https://pypi.org/project/datasette-query-links/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-query-links?include_prereleases&label=changelog)](https://github.com/simonw/datasette-query-links/releases)
5 [![Tests](https://github.com/simonw/datasette-query-links/workflows/Test/badge.svg)](https://github.com/simonw/datasette-query-links/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-query-links/blob/main/LICENSE)
datasette-pyinstrument/setup.py
23 "Issues": "https://github.com/simonw/datasette-pyinstrument/issues",
24 "CI": "https://github.com/simonw/datasette-pyinstrument/actions",
25 "Changelog": "https://github.com/simonw/datasette-pyinstrument/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-pyinstrument/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-pyinstrument.svg)](https://pypi.org/project/datasette-pyinstrument/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-pyinstrument?include_prereleases&label=changelog)](https://github.com/simonw/datasette-pyinstrument/releases)
5 [![Tests](https://github.com/simonw/datasette-pyinstrument/workflows/Test/badge.svg)](https://github.com/simonw/datasette-pyinstrument/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-pyinstrument/blob/main/LICENSE)
datasette-publish-vercel/setup.py
23 "Issues": "https://github.com/simonw/datasette-publish-vercel/issues",
24 "CI": "https://github.com/simonw/datasette-publish-vercel/actions",
25 "Changelog": "https://github.com/simonw/datasette-publish-vercel/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-publish-vercel/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-publish-vercel.svg)](https://pypi.org/project/datasette-publish-vercel/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-publish-vercel?include_prereleases&label=changelog)](https://github.com/simonw/datasette-publish-vercel/releases)
5 [![Tests](https://github.com/simonw/datasette-publish-vercel/workflows/Test/badge.svg)](https://github.com/simonw/datasette-publish-vercel/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-publish-vercel/blob/main/LICENSE)
datasette-publish-fly/setup.py
23 "Issues": "https://github.com/simonw/datasette-publish-fly/issues",
24 "CI": "https://github.com/simonw/datasette-publish-fly/actions",
25 "Changelog": "https://github.com/simonw/datasette-publish-fly/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-publish-fly/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-publish-fly.svg)](https://pypi.org/project/datasette-publish-fly/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-publish-fly?include_prereleases&label=changelog)](https://github.com/simonw/datasette-publish-fly/releases)
5 [![Tests](https://github.com/simonw/datasette-publish-fly/workflows/Test/badge.svg)](https://github.com/simonw/datasette-publish-fly/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-publish-fly/blob/main/LICENSE)
datasette-public/setup.py
23 "Issues": "https://github.com/simonw/datasette-public/issues",
24 "CI": "https://github.com/simonw/datasette-public/actions",
25 "Changelog": "https://github.com/simonw/datasette-public/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-public/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-public.svg)](https://pypi.org/project/datasette-public/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-public?include_prereleases&label=changelog)](https://github.com/simonw/datasette-public/releases)
5 [![Tests](https://github.com/simonw/datasette-public/workflows/Test/badge.svg)](https://github.com/simonw/datasette-public/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-public/blob/main/LICENSE)
datasette-publish-azure/setup.py
23 "Issues": "https://github.com/simonw/datasette-publish-azure/issues",
24 "CI": "https://github.com/simonw/datasette-publish-azure/actions",
25 "Changelog": "https://github.com/simonw/datasette-publish-azure/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-publish-azure/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-publish-azure.svg)](https://pypi.org/project/datasette-publish-azure/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-publish-azure?include_prereleases&label=changelog)](https://github.com/simonw/datasette-publish-azure/releases)
5 [![Tests](https://github.com/simonw/datasette-publish-azure/workflows/Test/badge.svg)](https://github.com/simonw/datasette-publish-azure/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-publish-azure/blob/main/LICENSE)
datasette-pretty-traces/setup.py
23 "Issues": "https://github.com/simonw/datasette-pretty-traces/issues",
24 "CI": "https://github.com/simonw/datasette-pretty-traces/actions",
25 "Changelog": "https://github.com/simonw/datasette-pretty-traces/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-pretty-traces/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-pretty-traces.svg)](https://pypi.org/project/datasette-pretty-traces/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-pretty-traces?include_prereleases&label=changelog)](https://github.com/simonw/datasette-pretty-traces/releases)
5 [![Tests](https://github.com/simonw/datasette-pretty-traces/workflows/Test/badge.svg)](https://github.com/simonw/datasette-pretty-traces/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-pretty-traces/blob/main/LICENSE)
datasette-psutil/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-psutil.svg)](https://pypi.org/project/datasette-psutil/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-psutil?include_prereleases&label=changelog)](https://github.com/simonw/datasette-psutil/releases)
5 [![Tests](https://github.com/simonw/datasette-psutil/workflows/Test/badge.svg)](https://github.com/simonw/datasette-psutil/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-psutil/blob/main/LICENSE)
datasette-pretty-json/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-pretty-json.svg)](https://pypi.org/project/datasette-pretty-json/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-pretty-json?include_prereleases&label=changelog)](https://github.com/simonw/datasette-pretty-json/releases)
5 [![Tests](https://github.com/simonw/datasette-pretty-json/workflows/Test/badge.svg)](https://github.com/simonw/datasette-pretty-json/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-pretty-json/blob/main/LICENSE)
datasette-plugin-template-repository-demo-old/setup.py
23 "Issues": "https://github.com/simonw/datasette-plugin-template-repository-demo/issues",
24 "CI": "https://github.com/simonw/datasette-plugin-template-repository-demo/actions",
25 "Changelog": "https://github.com/simonw/datasette-plugin-template-repository-demo/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-plugin-template-repository-demo-old/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-plugin-template-repository-demo.svg)](https://pypi.org/project/datasette-plugin-template-repository-demo/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-plugin-template-repository-demo?include_prereleases&label=changelog)](https://github.com/simonw/datasette-plugin-template-repository-demo/releases)
5 [![Tests](https://github.com/simonw/datasette-plugin-template-repository-demo/workflows/Test/badge.svg)](https://github.com/simonw/datasette-plugin-template-repository-demo/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-plugin-template-repository-demo/blob/main/LICENSE)
datasette-plugin-template-repository-demo/setup.py
23 "Issues": "https://github.com/simonw/datasette-plugin-template-repository-demo/issues",
24 "CI": "https://github.com/simonw/datasette-plugin-template-repository-demo/actions",
25 "Changelog": "https://github.com/simonw/datasette-plugin-template-repository-demo/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-plugin-template-repository-demo/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-plugin-template-repository-demo.svg)](https://pypi.org/project/datasette-plugin-template-repository-demo/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-plugin-template-repository-demo?include_prereleases&label=changelog)](https://github.com/simonw/datasette-plugin-template-repository-demo/releases)
5 [![Tests](https://github.com/simonw/datasette-plugin-template-repository-demo/workflows/Test/badge.svg)](https://github.com/simonw/datasette-plugin-template-repository-demo/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-plugin-template-repository-demo/blob/main/LICENSE)
datasette-plugin-demos/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-plugin-demos.svg)](https://pypi.org/project/datasette-plugin-demos/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-plugin-demos?label=changelog)](https://github.com/simonw/datasette-plugin-demos/releases)
5 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-plugin-demos/blob/master/LICENSE)
6
datasette-plugin-template-demo/pyproject.toml
17 [project.urls]
18 Homepage = "https://github.com/simonw/datasette-plugin-template-demo"
19 Changelog = "https://github.com/simonw/datasette-plugin-template-demo/releases"
20 Issues = "https://github.com/simonw/datasette-plugin-template-demo/issues"
21 CI = "https://github.com/simonw/datasette-plugin-template-demo/actions"
datasette-plugin-template-demo/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-plugin-template-demo.svg)](https://pypi.org/project/datasette-plugin-template-demo/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-plugin-template-demo?include_prereleases&label=changelog)](https://github.com/simonw/datasette-plugin-template-demo/releases)
5 [![Tests](https://github.com/simonw/datasette-plugin-template-demo/actions/workflows/test.yml/badge.svg)](https://github.com/simonw/datasette-plugin-template-demo/actions/workflows/test.yml)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-plugin-template-demo/blob/main/LICENSE)
datasette-placekey/setup.py
24 "Issues": "https://github.com/simonw/datasette-placekey/issues",
25 "CI": "https://github.com/simonw/datasette-placekey/actions",
26 "Changelog": "https://github.com/simonw/datasette-placekey/releases",
27 },
28 license="Apache License, Version 2.0",
datasette-placekey/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-placekey.svg)](https://pypi.org/project/datasette-placekey/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-placekey?include_prereleases&label=changelog)](https://github.com/simonw/datasette-placekey/releases)
5 [![Tests](https://github.com/simonw/datasette-placekey/workflows/Test/badge.svg)](https://github.com/simonw/datasette-placekey/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-placekey/blob/main/LICENSE)
datasette-plugin/datasette-{{cookiecutter.hyphenated}}/pyproject.toml
20 [project.urls]
21 Homepage = "https://github.com/{{ cookiecutter.github_username }}/datasette-{{ cookiecutter.hyphenated }}"
22 Changelog = "https://github.com/{{ cookiecutter.github_username }}/datasette-{{ cookiecutter.hyphenated }}/releases"
23 Issues = "https://github.com/{{ cookiecutter.github_username }}/datasette-{{ cookiecutter.hyphenated }}/issues"
24 CI = "https://github.com/{{ cookiecutter.github_username }}/datasette-{{ cookiecutter.hyphenated }}/actions"{% endif %}
datasette-plugin/datasette-{{cookiecutter.hyphenated}}/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-{{ cookiecutter.hyphenated }}.svg)](https://pypi.org/project/datasette-{{ cookiecutter.hyphenated }}/){% if cookiecutter.github_username %}
4 [![Changelog](https://img.shields.io/github/v/release/{{ cookiecutter.github_username }}/datasette-{{ cookiecutter.hyphenated }}?include_prereleases&label=changelog)](https://github.com/{{ cookiecutter.github_username }}/datasette-{{ cookiecutter.hyphenated }}/releases)
5 [![Tests](https://github.com/{{ cookiecutter.github_username }}/datasette-{{ cookiecutter.hyphenated }}/actions/workflows/test.yml/badge.svg)](https://github.com/{{ cookiecutter.github_username }}/datasette-{{ cookiecutter.hyphenated }}/actions/workflows/test.yml)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/{{ cookiecutter.github_username }}/datasette-{{ cookiecutter.hyphenated }}/blob/main/LICENSE){% endif %}
datasette-paste-table/setup.py
23 "Issues": "https://github.com/simonw/datasette-paste-table/issues",
24 "CI": "https://github.com/simonw/datasette-paste-table/actions",
25 "Changelog": "https://github.com/simonw/datasette-paste-table/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-paste-table/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-paste-table.svg)](https://pypi.org/project/datasette-paste-table/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-paste-table?include_prereleases&label=changelog)](https://github.com/simonw/datasette-paste-table/releases)
5 [![Tests](https://github.com/simonw/datasette-paste-table/workflows/Test/badge.svg)](https://github.com/simonw/datasette-paste-table/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-paste-table/blob/main/LICENSE)
datasette-openai/setup.py
23 "Issues": "https://github.com/simonw/datasette-openai/issues",
24 "CI": "https://github.com/simonw/datasette-openai/actions",
25 "Changelog": "https://github.com/simonw/datasette-openai/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-openai/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-openai.svg)](https://pypi.org/project/datasette-openai/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-openai?include_prereleases&label=changelog)](https://github.com/simonw/datasette-openai/releases)
5 [![Tests](https://github.com/simonw/datasette-openai/workflows/Test/badge.svg)](https://github.com/simonw/datasette-openai/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-openai/blob/main/LICENSE)
datasette-packages/setup.py
23 "Issues": "https://github.com/simonw/datasette-packages/issues",
24 "CI": "https://github.com/simonw/datasette-packages/actions",
25 "Changelog": "https://github.com/simonw/datasette-packages/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-packages/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-packages.svg)](https://pypi.org/project/datasette-packages/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-packages?include_prereleases&label=changelog)](https://github.com/simonw/datasette-packages/releases)
5 [![Tests](https://github.com/simonw/datasette-packages/workflows/Test/badge.svg)](https://github.com/simonw/datasette-packages/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-packages/blob/main/LICENSE)
datasette-no-truncate/setup.py
23 "Issues": "https://github.com/simonw/datasette-no-truncate/issues",
24 "CI": "https://github.com/simonw/datasette-no-truncate/actions",
25 "Changelog": "https://github.com/simonw/datasette-no-truncate/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-no-truncate/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-no-truncate.svg)](https://pypi.org/project/datasette-no-truncate/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-no-truncate?include_prereleases&label=changelog)](https://github.com/simonw/datasette-no-truncate/releases)
5 [![Tests](https://github.com/simonw/datasette-no-truncate/workflows/Test/badge.svg)](https://github.com/simonw/datasette-no-truncate/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-no-truncate/blob/main/LICENSE)
datasette-notebook/setup.py
23 "Issues": "https://github.com/simonw/datasette-notebook/issues",
24 "CI": "https://github.com/simonw/datasette-notebook/actions",
25 "Changelog": "https://github.com/simonw/datasette-notebook/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-notebook/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-notebook.svg)](https://pypi.org/project/datasette-notebook/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-notebook?include_prereleases&label=changelog)](https://github.com/simonw/datasette-notebook/releases)
5 [![Tests](https://github.com/simonw/datasette-notebook/workflows/Test/badge.svg)](https://github.com/simonw/datasette-notebook/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-notebook/blob/main/LICENSE)
datasette-multiline-links/setup.py
23 "Issues": "https://github.com/simonw/datasette-multiline-links/issues",
24 "CI": "https://github.com/simonw/datasette-multiline-links/actions",
25 "Changelog": "https://github.com/simonw/datasette-multiline-links/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-multiline-links/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-multiline-links.svg)](https://pypi.org/project/datasette-multiline-links/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-multiline-links?include_prereleases&label=changelog)](https://github.com/simonw/datasette-multiline-links/releases)
5 [![Tests](https://github.com/simonw/datasette-multiline-links/workflows/Test/badge.svg)](https://github.com/simonw/datasette-multiline-links/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-multiline-links/blob/main/LICENSE)
datasette-media/setup.py
24 "Issues": "https://github.com/simonw/datasette-media/issues",
25 "CI": "https://github.com/simonw/datasette-media/actions",
26 "Changelog": "https://github.com/simonw/datasette-media/releases",
27 },
28 license="Apache License, Version 2.0",
datasette-media/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-media.svg)](https://pypi.org/project/datasette-media/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-media?include_prereleases&label=changelog)](https://github.com/simonw/datasette-media/releases)
5 [![Tests](https://github.com/simonw/datasette-media/workflows/Test/badge.svg)](https://github.com/simonw/datasette-media/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-media/blob/main/LICENSE)
datasette-mp3-audio/setup.py
23 "Issues": "https://github.com/simonw/datasette-mp3-audio/issues",
24 "CI": "https://github.com/simonw/datasette-mp3-audio/actions",
25 "Changelog": "https://github.com/simonw/datasette-mp3-audio/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-mp3-audio/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-mp3-audio.svg)](https://pypi.org/project/datasette-mp3-audio/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-mp3-audio?include_prereleases&label=changelog)](https://github.com/simonw/datasette-mp3-audio/releases)
5 [![Tests](https://github.com/simonw/datasette-mp3-audio/workflows/Test/badge.svg)](https://github.com/simonw/datasette-mp3-audio/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-mp3-audio/blob/main/LICENSE)
datasette-low-disk-space-hook/setup.py
23 "Issues": "https://github.com/simonw/datasette-low-disk-space-hook/issues",
24 "CI": "https://github.com/simonw/datasette-low-disk-space-hook/actions",
25 "Changelog": "https://github.com/simonw/datasette-low-disk-space-hook/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-low-disk-space-hook/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-low-disk-space-hook.svg)](https://pypi.org/project/datasette-low-disk-space-hook/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-low-disk-space-hook?include_prereleases&label=changelog)](https://github.com/simonw/datasette-low-disk-space-hook/releases)
5 [![Tests](https://github.com/simonw/datasette-low-disk-space-hook/workflows/Test/badge.svg)](https://github.com/simonw/datasette-low-disk-space-hook/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-low-disk-space-hook/blob/main/LICENSE)
datasette-mask-columns/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-mask-columns.svg)](https://pypi.org/project/datasette-mask-columns/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-mask-columns?include_prereleases&label=changelog)](https://github.com/simonw/datasette-mask-columns/releases)
5 [![Tests](https://github.com/simonw/datasette-mask-columns/workflows/Test/badge.svg)](https://github.com/simonw/datasette-mask-columns/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-mask-columns/blob/main/LICENSE)
datasette-llm-embed/pyproject.toml
17 [project.urls]
18 Homepage = "https://github.com/simonw/datasette-llm-embed"
19 Changelog = "https://github.com/simonw/datasette-llm-embed/releases"
20 Issues = "https://github.com/simonw/datasette-llm-embed/issues"
21 CI = "https://github.com/simonw/datasette-llm-embed/actions"
datasette-llm-embed/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-llm-embed.svg)](https://pypi.org/project/datasette-llm-embed/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-llm-embed?include_prereleases&label=changelog)](https://github.com/simonw/datasette-llm-embed/releases)
5 [![Tests](https://github.com/simonw/datasette-llm-embed/workflows/Test/badge.svg)](https://github.com/simonw/datasette-llm-embed/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-llm-embed/blob/main/LICENSE)
datasette-leaflet-geojson/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-leaflet-geojson.svg)](https://pypi.org/project/datasette-leaflet-geojson/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-leaflet-geojson?include_prereleases&label=changelog)](https://github.com/simonw/datasette-leaflet-geojson/releases)
5 [![Tests](https://github.com/simonw/datasette-leaflet-geojson/workflows/Test/badge.svg)](https://github.com/simonw/datasette-leaflet-geojson/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-leaflet-geojson/blob/main/LICENSE)
datasette-leaflet-freedraw/setup.py
23 "Issues": "https://github.com/simonw/datasette-leaflet-freedraw/issues",
24 "CI": "https://github.com/simonw/datasette-leaflet-freedraw/actions",
25 "Changelog": "https://github.com/simonw/datasette-leaflet-freedraw/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-leaflet-freedraw/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-leaflet-freedraw.svg)](https://pypi.org/project/datasette-leaflet-freedraw/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-leaflet-freedraw?include_prereleases&label=changelog)](https://github.com/simonw/datasette-leaflet-freedraw/releases)
5 [![Tests](https://github.com/simonw/datasette-leaflet-freedraw/workflows/Test/badge.svg)](https://github.com/simonw/datasette-leaflet-freedraw/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-leaflet-freedraw/blob/main/LICENSE)
datasette-leaflet/setup.py
23 "Issues": "https://github.com/simonw/datasette-leaflet/issues",
24 "CI": "https://github.com/simonw/datasette-leaflet/actions",
25 "Changelog": "https://github.com/simonw/datasette-leaflet/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-leaflet/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-leaflet.svg)](https://pypi.org/project/datasette-leaflet/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-leaflet?include_prereleases&label=changelog)](https://github.com/simonw/datasette-leaflet/releases)
5 [![Tests](https://github.com/simonw/datasette-leaflet/workflows/Test/badge.svg)](https://github.com/simonw/datasette-leaflet/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-leaflet/blob/main/LICENSE)
datasette-jupyterlite/setup.py
23 "Issues": "https://github.com/simonw/datasette-jupyterlite/issues",
24 "CI": "https://github.com/simonw/datasette-jupyterlite/actions",
25 "Changelog": "https://github.com/simonw/datasette-jupyterlite/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-jupyterlite/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-jupyterlite.svg)](https://pypi.org/project/datasette-jupyterlite/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-jupyterlite?include_prereleases&label=changelog)](https://github.com/simonw/datasette-jupyterlite/releases)
5 [![Tests](https://github.com/simonw/datasette-jupyterlite/workflows/Test/badge.svg)](https://github.com/simonw/datasette-jupyterlite/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-jupyterlite/blob/main/LICENSE)
datasette-json-preview/setup.py
23 "Issues": "https://github.com/simonw/datasette-json-preview/issues",
24 "CI": "https://github.com/simonw/datasette-json-preview/actions",
25 "Changelog": "https://github.com/simonw/datasette-json-preview/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-json-preview/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-json-preview.svg)](https://pypi.org/project/datasette-json-preview/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-json-preview?include_prereleases&label=changelog)](https://github.com/simonw/datasette-json-preview/releases)
5 [![Tests](https://github.com/simonw/datasette-json-preview/workflows/Test/badge.svg)](https://github.com/simonw/datasette-json-preview/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-json-preview/blob/main/LICENSE)
datasette-json-html/setup.py
23 "Issues": "https://github.com/simonw/datasette-json-html/issues",
24 "CI": "https://github.com/simonw/datasette-json-html/actions",
25 "Changelog": "https://github.com/simonw/datasette-json-html/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-json-html/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-json-html.svg)](https://pypi.org/project/datasette-json-html/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-json-html?include_prereleases&label=changelog)](https://github.com/simonw/datasette-json-html/releases)
5 [![Tests](https://github.com/simonw/datasette-json-html/workflows/Test/badge.svg)](https://github.com/simonw/datasette-remote-metadata/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-json-html/blob/main/LICENSE)
datasette-jellyfish/setup.py
23 "Issues": "https://github.com/simonw/datasette-jellyfish/issues",
24 "CI": "https://github.com/simonw/datasette-jellyfish/actions",
25 "Changelog": "https://github.com/simonw/datasette-jellyfish/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-jellyfish/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-jellyfish.svg)](https://pypi.org/project/datasette-jellyfish/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-jellyfish?include_prereleases&label=changelog)](https://github.com/simonw/datasette-jellyfish/releases)
5 [![Tests](https://github.com/simonw/datasette-jellyfish/workflows/Test/badge.svg)](https://github.com/simonw/datasette-jellyfish/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-jellyfish/blob/main/LICENSE)
datasette-insert/setup.py
23 "Issues": "https://github.com/simonw/datasette-insert/issues",
24 "CI": "https://github.com/simonw/datasette-insert/actions",
25 "Changelog": "https://github.com/simonw/datasette-insert/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-insert/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-insert.svg)](https://pypi.org/project/datasette-insert/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-insert?include_prereleases&label=changelog)](https://github.com/simonw/datasette-insert/releases)
5 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-insert/blob/master/LICENSE)
6
datasette-init/setup.py
23 "Issues": "https://github.com/simonw/datasette-init/issues",
24 "CI": "https://github.com/simonw/datasette-init/actions",
25 "Changelog": "https://github.com/simonw/datasette-init/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-init/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-init.svg)](https://pypi.org/project/datasette-init/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-init?label=changelog)](https://github.com/simonw/datasette-init/releases)
5 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-init/blob/master/LICENSE)
6
datasette-indieauth/setup.py
23 "Issues": "https://github.com/simonw/datasette-indieauth/issues",
24 "CI": "https://github.com/simonw/datasette-indieauth/actions",
25 "Changelog": "https://github.com/simonw/datasette-indieauth/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-insert-unsafe/setup.py
23 "Issues": "https://github.com/simonw/datasette-insert-unsafe/issues",
24 "CI": "https://github.com/simonw/datasette-insert-unsafe/actions",
25 "Changelog": "https://github.com/simonw/datasette-insert-unsafe/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-insert-unsafe/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-insert-unsafe.svg)](https://pypi.org/project/datasette-insert-unsafe/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-insert-unsafe?include_prereleases&label=changelog)](https://github.com/simonw/datasette-insert-unsafe/releases)
5 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-insert-unsafe/blob/master/LICENSE)
6
datasette-indieauth/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-indieauth.svg)](https://pypi.org/project/datasette-indieauth/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-indieauth?include_prereleases&label=changelog)](https://github.com/simonw/datasette-indieauth/releases)
5 [![codecov](https://codecov.io/gh/simonw/datasette-indieauth/branch/main/graph/badge.svg)](https://codecov.io/gh/simonw/datasette-indieauth)
6 [![Tests](https://github.com/simonw/datasette-indieauth/workflows/Test/badge.svg)](https://github.com/simonw/datasette-indieauth/actions?query=workflow%3ATest)
datasette-ics/setup.py
23 "Issues": "https://github.com/simonw/datasette-ics/issues",
24 "CI": "https://github.com/simonw/datasette-ics/actions",
25 "Changelog": "https://github.com/simonw/datasette-ics/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-ics/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-ics.svg)](https://pypi.org/project/datasette-ics/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-ics?include_prereleases&label=changelog)](https://github.com/simonw/datasette-ics/releases)
5 [![Tests](https://github.com/simonw/datasette-ics/workflows/Test/badge.svg)](https://github.com/simonw/datasette-ics/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-ics/blob/main/LICENSE)
datasette-import-table/setup.py
23 "Issues": "https://github.com/simonw/datasette-import-table/issues",
24 "CI": "https://github.com/simonw/datasette-import-table/actions",
25 "Changelog": "https://github.com/simonw/datasette-import-table/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-import-table/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-import-table.svg)](https://pypi.org/project/datasette-import-table/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-import-table?include_prereleases&label=changelog)](https://github.com/simonw/datasette-import-table/releases)
5 [![Tests](https://github.com/simonw/datasette-import-table/workflows/Test/badge.svg)](https://github.com/simonw/datasette-import-table/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-import-table/blob/main/LICENSE)
datasette-hello-world/setup.py
23 "Issues": "https://github.com/simonw/datasette-hello-world/issues",
24 "CI": "https://github.com/simonw/datasette-hello-world/actions",
25 "Changelog": "https://github.com/simonw/datasette-hello-world/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-hello-world/README.md
4
5 [![PyPI](https://img.shields.io/pypi/v/datasette-hello-world.svg)](https://pypi.org/project/datasette-hello-world/)
6 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-hello-world?include_prereleases&label=changelog)](https://github.com/simonw/datasette-hello-world/releases)
7 [![Tests](https://github.com/simonw/datasette-hello-world/workflows/Test/badge.svg)](https://github.com/simonw/datasette-hello-world/actions?query=workflow%3ATest)
8 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-hello-world/blob/main/LICENSE)
datasette-hovercards/setup.py
23 "Issues": "https://github.com/simonw/datasette-hovercards/issues",
24 "CI": "https://github.com/simonw/datasette-hovercards/actions",
25 "Changelog": "https://github.com/simonw/datasette-hovercards/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-hovercards/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-hovercards.svg)](https://pypi.org/project/datasette-hovercards/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-hovercards?include_prereleases&label=changelog)](https://github.com/simonw/datasette-hovercards/releases)
5 [![Tests](https://github.com/simonw/datasette-hovercards/workflows/Test/badge.svg)](https://github.com/simonw/datasette-hovercards/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-hovercards/blob/main/LICENSE)
datasette-haversine/pyproject.toml
18 [project.urls]
19 Homepage = "https://github.com/simonw/datasette-haversine"
20 Changelog = "https://github.com/simonw/datasette-haversine/releases"
21 Issues = "https://github.com/simonw/datasette-haversine/issues"
22 CI = "https://github.com/simonw/datasette-haversine/actions"
datasette-haversine/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-haversine.svg)](https://pypi.org/project/datasette-haversine/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-haversine?include_prereleases&label=changelog)](https://github.com/simonw/datasette-haversine/releases)
5 [![Tests](https://github.com/simonw/datasette-haversine/workflows/Test/badge.svg)](https://github.com/simonw/datasette-haversine/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-haversine/blob/main/LICENSE)
datasette-hashed-urls/setup.py
23 "Issues": "https://github.com/simonw/datasette-hashed-urls/issues",
24 "CI": "https://github.com/simonw/datasette-hashed-urls/actions",
25 "Changelog": "https://github.com/simonw/datasette-hashed-urls/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-gzip/setup.py
23 "Issues": "https://github.com/simonw/datasette-gzip/issues",
24 "CI": "https://github.com/simonw/datasette-gzip/actions",
25 "Changelog": "https://github.com/simonw/datasette-gzip/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-gzip/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-gzip.svg)](https://pypi.org/project/datasette-gzip/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-gzip?include_prereleases&label=changelog)](https://github.com/simonw/datasette-gzip/releases)
5 [![Tests](https://github.com/simonw/datasette-gzip/workflows/Test/badge.svg)](https://github.com/simonw/datasette-gzip/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-gzip/blob/main/LICENSE)
datasette-hashed-urls/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-hashed-urls.svg)](https://pypi.org/project/datasette-hashed-urls/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-hashed-urls?include_prereleases&label=changelog)](https://github.com/simonw/datasette-hashed-urls/releases)
5 [![Tests](https://github.com/simonw/datasette-hashed-urls/workflows/Test/badge.svg)](https://github.com/simonw/datasette-hashed-urls/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-hashed-urls/blob/main/LICENSE)
datasette-gunicorn/setup.py
23 "Issues": "https://github.com/simonw/datasette-gunicorn/issues",
24 "CI": "https://github.com/simonw/datasette-gunicorn/actions",
25 "Changelog": "https://github.com/simonw/datasette-gunicorn/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-gunicorn/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-gunicorn.svg)](https://pypi.org/project/datasette-gunicorn/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-gunicorn?include_prereleases&label=changelog)](https://github.com/simonw/datasette-gunicorn/releases)
5 [![Tests](https://github.com/simonw/datasette-gunicorn/workflows/Test/badge.svg)](https://github.com/simonw/datasette-gunicorn/actions?query=workflow%3ATest)
6 [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/datasette-gunicorn/blob/main/LICENSE)
datasette-graphql/setup.py
23 "Issues": "https://github.com/simonw/datasette-graphql/issues",
24 "CI": "https://github.com/simonw/datasette-graphql/actions",
25 "Changelog": "https://github.com/simonw/datasette-graphql/releases",
26 },
27 license="Apache License, Version 2.0",
datasette-graphql/README.md
2
3 [![PyPI](https://img.shields.io/pypi/v/datasette-graphql.svg)](https://pypi.org/project/datasette-graphql/)
4 [![Changelog](https://img.shields.io/github/v/release/simonw/datasette-graphql?include_prereleases&label=changelog)](https://github.com/simonw/datasette-graphql/releases)
5 [![Tests](https://github.com/simonw/datasette-graphql/workflows/Test/badge.svg)](https://github.com/simonw/datasette-graphql/actions?query=workflow%3ATest)