/-/plugins.json is now an array of objects again (#2843)

Reverts the object envelope introduced in 1.0a36 for this endpoint -
it once again returns a top-level JSON array of plugin objects.

Closes #2842


Claude-Session: https://claude.ai/code/session_012TYc1NTBK4zEjabB3u2zqu

Co-authored-by: Claude <noreply@anthropic.com>
This commit is contained in:
Simon Willison 2026-07-13 21:19:04 -07:00 • committed by GitHub
commit ccace40e5a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 21 additions and 25 deletions

View file

@ -1482,7 +1482,7 @@ async def test_plugin_is_installed():
datasette.pm.register(DummyPlugin(), name="DummyPlugin")
response = await datasette.client.get("/-/plugins.json")
assert response.status_code == 200
installed_plugins = {p["name"] for p in response.json()["plugins"]}
installed_plugins = {p["name"] for p in response.json()}
assert "DummyPlugin" in installed_plugins
finally: