{
  "schemaVersion": 1,
  "title": "Last Week in Swamp: week of Oct 19 – Oct 25, 2026",
  "slug": "2026-10-19",
  "url": "https://lastweekinswamp.club/issues/2026-10-19.html",
  "window": {
    "start": "2026-10-19T07:00:00.000Z",
    "end": "2026-10-26T07:00:00.000Z",
    "firstDay": "2026-10-19",
    "lastDay": "2026-10-25"
  },
  "generatedAt": "2026-10-27T03:38:39.328Z",
  "previous": null,
  "counts": {
    "new": 83,
    "updated": 596,
    "prerelease": 10,
    "yanked": 0,
    "removed": 0,
    "minor": 377
  },
  "disclaimer": "Generated automatically from public swamp registry data. Summaries are machine-written descriptions of each change, not reviews, and can be wrong; the registry and the extension's source are authoritative. Authors can leave the digest by adding the `no-digest` label to their extension.",
  "sections": [
    {
      "section": "new",
      "title": "New extensions",
      "count": 83,
      "items": [
        {
          "name": "@bixu/cull",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.22.1",
          "summary": "A new extension, @bixu/cull, was added in its first release, version 2026.10.22.1. It provides a single method, cull, which scores a Canon R5 II card or ingest folder by sharpness and in-camera rating and copies the keepers.",
          "registryUrl": "https://swamp-club.com/extensions/@bixu/cull",
          "repository": "https://github.com/bixu/swamp-extensions"
        },
        {
          "name": "@bixu/invariant-encoding-check",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.22.1",
          "summary": "The new invariant-encoding-check extension, first released as 2026.10.22.1, adds a check method that fails CI when a changed model file leaves a known invariant unencoded in its zod schema. It also provides shared zod schemas for Sha256Digest, Platform, and SshFingerprint.",
          "registryUrl": "https://swamp-club.com/extensions/@bixu/invariant-encoding-check",
          "repository": "https://github.com/bixu/swamp-extensions"
        },
        {
          "name": "@bmonty/text-entropy",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.22.1",
          "summary": "A new extension, @bmonty/text-entropy, was released as version 2026.10.22.1. It adds one method, analyze, which measures the Shannon entropy of a piece of text.",
          "registryUrl": "https://swamp-club.com/extensions/@bmonty/text-entropy",
          "repository": null
        },
        {
          "name": "@cachehit/techdocs",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.23.1",
          "summary": "This is a first release of @cachehit/techdocs, which adds four methods for searching and building AI context from a Hugo documentation site, including get_doc, search, sync, and build_context. It reads content from a GitLab repository or a local checkout and supports Docsy or other Hugo themes.",
          "registryUrl": "https://swamp-club.com/extensions/@cachehit/techdocs",
          "repository": "https://github.com/zWaR/swamp-extensions"
        },
        {
          "name": "@figy/blog",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.2",
          "summary": "A new extension, @figy/blog, first released as version 2026.10.24.1 and updated to 2026.10.24.2 within this window. It renders Markdown posts from an Obsidian vault folder and publishes them on Cloudflare Pages.",
          "registryUrl": "https://swamp-club.com/extensions/@figy/blog",
          "repository": "https://github.com/svendowideit/swamp-extensions"
        },
        {
          "name": "@hmcrum/nfl-player-stats",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.22.1",
          "summary": "New extension @hmcrum/nfl-player-stats (first release, version 2026.10.22.1) reads real NFL player box-score statistics from ESPN's public summary endpoint, and adds two methods: box_score and week_stats.",
          "registryUrl": "https://swamp-club.com/extensions/@hmcrum/nfl-player-stats",
          "repository": "https://github.com/hcrumpler/swamp-extensions"
        },
        {
          "name": "@keeb/exa",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.1",
          "summary": "The @keeb/exa extension, first released as version 2026.10.24.1, adds two methods for agents: search, which runs any Exa web search, and find_people, which looks up LinkedIn profiles in bulk by running one people-category search per person.",
          "registryUrl": "https://swamp-club.com/extensions/@keeb/exa",
          "repository": "https://github.com/keeb/swamp-exa"
        },
        {
          "name": "@keeb/scenerules",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.25.1",
          "summary": "@keeb/scenerules is a first release that mirrors scenerules.org as a swamp model, providing the full ruleset catalogue, site and document pages, full-text search, and rule lookup by number.",
          "registryUrl": "https://swamp-club.com/extensions/@keeb/scenerules",
          "repository": "https://github.com/keeb/swamp-scenerules"
        },
        {
          "name": "@magistr/mitmproxy",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.25.10",
          "summary": "A new extension, @magistr/mitmproxy, was published as its first release and adds seven methods for installing, starting, stopping, and inspecting a local mitmproxy HTTP/HTTPS intercepting proxy, plus trusting its CA and clearing captured flows.",
          "registryUrl": "https://swamp-club.com/extensions/@magistr/mitmproxy",
          "repository": "https://github.com/umag/swamp-workspace"
        },
        {
          "name": "@magistr/openssl",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.25.10",
          "summary": "The @magistr/openssl extension is a first release, adding eight methods that inspect, create, sign, verify, and convert X.509 material through the local openssl CLI: convert, csr, genkey, inspect, selfsign, sign, verify, and version. The later 2026.10.25.10 version is a repo-wide republish with no functional change.",
          "registryUrl": "https://swamp-club.com/extensions/@magistr/openssl",
          "repository": "https://github.com/umag/swamp-workspace"
        },
        {
          "name": "@puddleworks/puddleworks-factory",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.23.1",
          "summary": "This is the first release of the Puddleworks Factory extension, version 2026.10.23.1. It adds a draft.run method that builds the first draft of a swamp app from an app spec, which can be read from a file, a URL, or inline JSON, and can prefill that spec from an agreed outcome spec.",
          "registryUrl": "https://swamp-club.com/extensions/@puddleworks/puddleworks-factory",
          "repository": "https://github.com/puddle-works/puddleworks-factory"
        },
        {
          "name": "@reset/buildq",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.1",
          "summary": "This is a first release of @reset/buildq, a client for driving a buildq coordinator over its HTTP API in a Buildkite-style shape. It adds eleven methods for listing and reading builds, job logs, artifacts and annotations, the queue and agents, and for rebuilding, cancelling and unblocking builds.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/buildq",
          "repository": "https://github.com/reset/swamp-extensions"
        },
        {
          "name": "@reset/cheapshark-deals",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.1",
          "summary": "A new first release, version 2026.10.24.1, adds the @reset/cheapshark-deals extension, which records PC game prices across CheapShark's stores and flags price drops. It provides three methods: sample, search, and summarise.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/cheapshark-deals",
          "repository": null
        },
        {
          "name": "@reset/crates-downloads",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.1",
          "summary": "Records crates.io crate downloads and versions over time through two methods, sample and summarise. This is the extension's first release, version 2026.10.24.1.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/crates-downloads",
          "repository": null
        },
        {
          "name": "@reset/discord-webhook",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.22.2",
          "summary": "This is a first release of the @reset/discord-webhook extension, version 2026.10.22.2, that adds a single method, send, for posting a message with embeds to a Discord webhook from a workflow.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/discord-webhook",
          "repository": null
        },
        {
          "name": "@reset/dockerhub-pulls",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.1",
          "summary": "The new @reset/dockerhub-pulls extension, first released as version 2026.10.24.1, records Docker Hub image pulls, stars and tags over time. It adds two methods: sample, which takes a snapshot, and summarise, which reports on the recorded data.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/dockerhub-pulls",
          "repository": null
        },
        {
          "name": "@reset/epic",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.22.2",
          "summary": "The new @reset/epic extension was released at version 2026.10.22.2 and samples Epic Games Store prices and discounts while recording free games. It adds three methods: freeGames, sample, and summarise.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/epic",
          "repository": null
        },
        {
          "name": "@reset/fmod",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.1",
          "summary": "Adds the first release of @reset/fmod, which drives FMOD Studio's command line tool from Swamp to build sound banks for named platforms, list a project's platforms, banks and events, and run the tool's project validation.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/fmod",
          "repository": "https://github.com/reset/swamp-extensions"
        },
        {
          "name": "@reset/forgejo-commits",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.1",
          "summary": "A new extension, @reset/forgejo-commits, was released at version 2026.10.24.1. It records a Forgejo or Gitea branch's commits and head over time, and adds two methods: a sample method and a summarise method.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/forgejo-commits",
          "repository": null
        },
        {
          "name": "@reset/forgejo-issues",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.1",
          "summary": "A new extension, @reset/forgejo-issues, has been released for the first time at version 2026.10.24.1. It records open issue counts for Forgejo or Gitea repositories over time, and adds two methods: a sample method and a summarise method.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/forgejo-issues",
          "repository": null
        },
        {
          "name": "@reset/forgejo-pulls",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.1",
          "summary": "The @reset/forgejo-pulls extension is a first release, version 2026.10.24.1, that drives pull requests on Forgejo or Gitea forges.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/forgejo-pulls",
          "repository": "https://github.com/reset/swamp-extensions"
        },
        {
          "name": "@reset/forgejo-releases",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.22.1",
          "summary": "Records Forgejo and Gitea releases and their asset downloads. Initial release adds two methods: a sample method and a summarise method.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/forgejo-releases",
          "repository": null
        },
        {
          "name": "@reset/forgejo-repo-stats",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.1",
          "summary": "A new extension, @reset/forgejo-repo-stats, was released at version 2026.10.24.1. It records star and counter values for Forgejo or Gitea repositories over time, and adds two methods: sample, which captures the values, and summarise, which reports on them.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/forgejo-repo-stats",
          "repository": null
        },
        {
          "name": "@reset/github-releases",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.22.1",
          "summary": "This is the first release of the @reset/github-releases extension, version 2026.10.22.1. It records GitHub releases and asset downloads and summarises them, through two methods: sample and summarise.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/github-releases",
          "repository": null
        },
        {
          "name": "@reset/godot",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.1",
          "summary": "First release of this extension, which drives the Godot 4 editor headlessly from its command line. It adds methods to read the engine version and project settings, reimport assets, read export presets, export a preset, and parse GDScript files, each written as a resource.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/godot",
          "repository": "https://github.com/reset/swamp-extensions"
        },
        {
          "name": "@reset/godot-assets",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.23.1",
          "summary": "This is a new extension, @reset/godot-assets, first released as version 2026.10.23.1. It records versions and ratings of Godot Asset Library assets over time, with two methods added: sample and summarise.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/godot-assets",
          "repository": null
        },
        {
          "name": "@reset/gog",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.22.2",
          "summary": "The @reset/gog extension is a first release, now at version 2026.10.22.2, that samples a GOG product's store data and summarises its price history. It adds two methods, sample and summarise.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/gog",
          "repository": null
        },
        {
          "name": "@reset/hackernews-mentions",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.1",
          "summary": "This is a first release of @reset/hackernews-mentions, version 2026.10.24.1. It records Hacker News mentions of a game, studio or product, and adds two methods: sample and summarise.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/hackernews-mentions",
          "repository": null
        },
        {
          "name": "@reset/homebrew-installs",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.1",
          "summary": "A new extension, @reset/homebrew-installs, was released as its first version, 2026.10.24.1. It records Homebrew formula and cask installs and versions over time, and adds two methods: a sample method and a summarise method.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/homebrew-installs",
          "repository": null
        },
        {
          "name": "@reset/itch",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.22.2",
          "summary": "Records itch.io games and their channel versions along with what changed, offering three methods: @reset/itch.credentials, @reset/itch.games, and @reset/itch.latest. This is the first release, published as version 2026.10.22.1 and then updated to 2026.10.22.2 within the same window.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/itch",
          "repository": null
        },
        {
          "name": "@reset/lemmy-mentions",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.1",
          "summary": "Lemmy Mentions is a first release that records Lemmy mentions of a game, studio or product. It adds two methods, sample and summarise.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/lemmy-mentions",
          "repository": null
        },
        {
          "name": "@reset/mastodon-hashtags",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.1",
          "summary": "This new extension, @reset/mastodon-hashtags, is an initial release that records how often a Mastodon instance's hashtags are used and how many posts they appear in over time. It adds two methods: sample, which collects those hashtag figures, and summarise, which reports on them.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/mastodon-hashtags",
          "repository": null
        },
        {
          "name": "@reset/modio",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.23.1",
          "summary": "@reset/modio is a new extension, first released as version 2026.10.23.1, that records a game's mods and their mod.io statistics and summarises their growth. It adds two methods, sample and summarise.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/modio",
          "repository": null
        },
        {
          "name": "@reset/npm-downloads",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.1",
          "summary": "Initial release of @reset/npm-downloads (version 2026.10.24.1), which records daily download counts and latest versions for npm packages over time. It adds two methods, sample and summarise.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/npm-downloads",
          "repository": null
        },
        {
          "name": "@reset/nuget-downloads",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.1",
          "summary": "The @reset/nuget-downloads extension is a new first release, version 2026.10.24.1, that records NuGet package downloads and latest versions over time. It adds two methods, sample and summarise, for collecting and reporting that data.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/nuget-downloads",
          "repository": null
        },
        {
          "name": "@reset/patch-notes",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.22.1",
          "summary": "A new extension, @reset/patch-notes, was released as its first version, 2026.10.22.1. It posts each new patch note for a Steam game to Discord as a separate embed.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/patch-notes",
          "repository": null
        },
        {
          "name": "@reset/protondb",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.23.1",
          "summary": "This new extension, @reset/protondb, is an initial release that samples a Steam game's ProtonDB tier and score and summarises them, using the methods sample and summarise.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/protondb",
          "repository": null
        },
        {
          "name": "@reset/pypi-downloads",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.1",
          "summary": "This new extension records daily download counts and latest versions for PyPI projects. It adds two methods: one that produces a sample of the recorded data and one that summarises it.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/pypi-downloads",
          "repository": null
        },
        {
          "name": "@reset/rollbar",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.1",
          "summary": "The @reset/rollbar extension is a first release, version 2026.10.24.1, that drives Rollbar-compatible crash-reporting APIs. It can list and read items, occurrences and item events, resolve, mute and assign items, record deploys, and read occurrence, activation and top-item reports, each written as a resource.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/rollbar",
          "repository": "https://github.com/reset/swamp-extensions"
        },
        {
          "name": "@reset/sentry-issues",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.23.1",
          "summary": "Records a Sentry project's top issues and how their event counts grow over time. Adds two methods, sample and summarise. This is the first release, version 2026.10.23.1.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/sentry-issues",
          "repository": null
        },
        {
          "name": "@reset/socialq",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.1",
          "summary": "The @reset/socialq extension is a first release, adding eight methods that read a socialq deployment over its HTTP API using a Cloudflare Access service token. The methods cover health, token identity, accounts, calendar and recorder coverage, the wrap-up report, daily activity, the job ledger, and the taxonomy.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/socialq",
          "repository": "https://github.com/reset/swamp-extensions"
        },
        {
          "name": "@reset/speedrun-leaderboards",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.1",
          "summary": "Records speedrun.com leaderboards over time and tracks record changes. This first release, version 2026.10.24.1, adds two methods: a sample method and a summarise method.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/speedrun-leaderboards",
          "repository": null
        },
        {
          "name": "@reset/steam",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.1",
          "summary": "The @reset/steam extension is a first release, version 2026.10.24.1, that uploads a game's builds to Steam and sets them live on a branch. It adds four methods: betas, builds, setLive, and upload.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/steam",
          "repository": "https://github.com/reset/swamp-extensions"
        },
        {
          "name": "@reset/steam-achievements",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.22.2",
          "summary": "Initial release of @reset/steam-achievements, version 2026.10.22.2, which adds two methods: sample, to sample a Steam app's achievement unlock rates, and summarise, to summarise those rates. The window also includes version 2026.10.22.1.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/steam-achievements",
          "repository": null
        },
        {
          "name": "@reset/steam-news",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.22.2",
          "summary": "New extension that records a Steam app's news and patch notes and flags newly posted items. Its initial release shipped as versions 2026.10.22.1 and 2026.10.22.2, adding fetch and list methods.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/steam-news",
          "repository": null
        },
        {
          "name": "@reset/steam-players",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.22.1",
          "summary": "A new extension, @reset/steam-players, samples a Steam app's concurrent player count and summarises the history, with methods sample and summarise.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/steam-players",
          "repository": null
        },
        {
          "name": "@reset/steam-reviews",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.22.2",
          "summary": "The @reset/steam-reviews extension is a new first release, now at version 2026.10.22.2 after a earlier 2026.10.22.1 build. It adds two methods: sample, which records a Steam app's review score, and summarise, which summarises that score history.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/steam-reviews",
          "repository": null
        },
        {
          "name": "@reset/steam-workshop",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.22.1",
          "summary": "The new @reset/steam-workshop extension, released as version 2026.10.22.1, samples a Steam Workshop item's public stats and summarises them. It adds two methods: sample and summarise.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/steam-workshop",
          "repository": null
        },
        {
          "name": "@reset/steamspy",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.23.1",
          "summary": "This first release of @reset/steamspy adds two methods, sample and summarise, for sampling an app's SteamSpy estimates and summarising how they change over time.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/steamspy",
          "repository": null
        },
        {
          "name": "@reset/steamworks-builds",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.23.1",
          "summary": "A new extension, @reset/steamworks-builds, was released as version 2026.10.23.1 to record a Steam app's branches and builds and how they move between them. It adds two methods, sample and summarise.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/steamworks-builds",
          "repository": null
        },
        {
          "name": "@reset/steamworks-sales",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.23.1",
          "summary": "A new extension, @reset/steamworks-sales, makes its first release at version 2026.10.23.1. It records a Steam partner's daily sales aggregates through a sample method and summarises them with a summarise method.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/steamworks-sales",
          "repository": null
        },
        {
          "name": "@reset/steamworks-wishlists",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.23.1",
          "summary": "The @reset/steamworks-wishlists extension is a new first release, version 2026.10.23.1, that records and summarises a Steam app's daily wishlist activity. It adds two methods, sample and summarise.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/steamworks-wishlists",
          "repository": null
        },
        {
          "name": "@reset/twitch-viewers",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.23.1",
          "summary": "A new extension, @reset/twitch-viewers, ships its first release (2026.10.23.1) to record and summarise a game's live Twitch streams and viewer counts. It adds two methods: sample and summarise.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/twitch-viewers",
          "repository": null
        },
        {
          "name": "@reset/unity",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.1",
          "summary": "This is a first release of the @reset/unity extension, published as version 2026.10.24.1.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/unity",
          "repository": "https://github.com/reset/swamp-extensions"
        },
        {
          "name": "@reset/workq",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.1",
          "summary": "The first release of @reset/workq, published as version 2026.10.24.1, adds eleven methods for driving workq's work-tracking API as a service caller.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/workq",
          "repository": "https://github.com/reset/swamp-extensions"
        },
        {
          "name": "@reset/wwise",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.1",
          "summary": "The @reset/wwise extension is a first release, version 2026.10.24.1, that drives an open Wwise Authoring instance through WAAPI over WAMP.",
          "registryUrl": "https://swamp-club.com/extensions/@reset/wwise",
          "repository": "https://github.com/reset/swamp-extensions"
        },
        {
          "name": "@skunk-ape/hermes",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.25.1",
          "summary": "This is the first release of @skunk-ape/hermes, which runs Hermes agents on macOS or Linux with each agent confined to its own directory by a nono sandbox.",
          "registryUrl": "https://swamp-club.com/extensions/@skunk-ape/hermes",
          "repository": "https://github.com/skunk-ape/swamp-extensions"
        },
        {
          "name": "@skunk-ape/web-brief",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.1",
          "summary": "The @skunk-ape/web-brief extension is a new initial release, version 2026.10.24.1, that gives an autonomous agent web access without a browser. It adds two methods, fetch and summarize.",
          "registryUrl": "https://swamp-club.com/extensions/@skunk-ape/web-brief",
          "repository": "https://github.com/skunk-ape/swamp-extensions"
        },
        {
          "name": "@sntxrr/docker-ps",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.25.1",
          "summary": "This is the first release of @sntxrr/docker-ps, now at version 2026.10.25.1, and it adds one method, host.ps. The extension provides a read-only listing of containers on a Docker host over SSH, scoped narrowly enough for an unattended triage agent to use.",
          "registryUrl": "https://swamp-club.com/extensions/@sntxrr/docker-ps",
          "repository": "https://github.com/sntxrr/swamp-docker-ps"
        },
        {
          "name": "@sntxrr/log-tail",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.25.1",
          "summary": "This is a first release of @sntxrr/log-tail, now at version 2026.10.25.1. It reads the last lines of a log selected by name from an allowlist fixed in the model definition, with secret values redacted. It adds two methods: allowlist.list and allowlist.tail.",
          "registryUrl": "https://swamp-club.com/extensions/@sntxrr/log-tail",
          "repository": "https://github.com/sntxrr/swamp-log-tail"
        },
        {
          "name": "@sntxrr/traefik",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.25.1",
          "summary": "A first release of @sntxrr/traefik, version 2026.10.25.1, adds three methods: instance.bump, instance.check and instance.inspect.",
          "registryUrl": "https://swamp-club.com/extensions/@sntxrr/traefik",
          "repository": "https://github.com/sntxrr/swamp-traefik"
        },
        {
          "name": "@sntxrr/uptime-kuma",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.25.1",
          "summary": "A new extension, @sntxrr/uptime-kuma, provides read-only access to Uptime Kuma monitor history for triage. It returns the last N heartbeats for one monitor, including status, time, message, and ping, along with a summary of current status, when it last changed, and how many changes occurred in the window.",
          "registryUrl": "https://swamp-club.com/extensions/@sntxrr/uptime-kuma",
          "repository": "https://github.com/sntxrr/swamp-uptime-kuma"
        },
        {
          "name": "@svendowideit/cloudflare-pages-wrangler",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.2",
          "summary": "The new extension @svendowideit/cloudflare-pages-wrangler is a first release, now at version 2026.10.24.2, that adds methods for deploying sites directly to Cloudflare Pages without a Git repository, creating projects, and binding custom domains.",
          "registryUrl": "https://swamp-club.com/extensions/@svendowideit/cloudflare-pages-wrangler",
          "repository": "https://github.com/svendowideit/swamp-extensions"
        },
        {
          "name": "@svendowideit/markdown2html",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.2",
          "summary": "This is a first release of @svendowideit/markdown2html, version 2026.10.24.2 in the window, which adds the generate method. It renders Markdown files into a static HTML site with an index page, without requiring Python or special content markers.",
          "registryUrl": "https://swamp-club.com/extensions/@svendowideit/markdown2html",
          "repository": "https://github.com/svendowideit/swamp-extensions"
        },
        {
          "name": "@svendowideit/s3-archive-planner",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.25.1",
          "summary": "A new extension, @svendowideit/s3-archive-planner (version 2026.10.25.1, first release), plans an Australian photo and video archive on Amazon S3.",
          "registryUrl": "https://swamp-club.com/extensions/@svendowideit/s3-archive-planner",
          "repository": "https://github.com/svendowideit/swamp-extensions"
        },
        {
          "name": "@svendowideit/ssh-key-inventory",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.2",
          "summary": "A new extension, @svendowideit/ssh-key-inventory, was published as its first release at version 2026.10.24.2. It inventories, assesses and helps safely replace SSH private keys across hosts reachable from a control account, producing an HTML report with per-key remediation advice.",
          "registryUrl": "https://swamp-club.com/extensions/@svendowideit/ssh-key-inventory",
          "repository": "https://github.com/svendowideit/swamp-extensions"
        },
        {
          "name": "@swamp/aws/licensemanagerusersubscriptions",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.25.1",
          "summary": "The new @swamp/aws/licensemanagerusersubscriptions extension ships AWS License Manager User Subscriptions infrastructure models, with a license_server_endpoint model that provides create, delete, get, list, sync and update methods.",
          "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/licensemanagerusersubscriptions",
          "repository": "https://github.com/swamp-club/swamp-extensions"
        },
        {
          "name": "@swamp/cve",
          "family": true,
          "fromVersion": null,
          "toVersion": null,
          "summary": "Initial release that adds methods to scan and mitigate Linux, macOS, and Windows hosts and Linux containers still trusting eight eMudhra intermediate CAs whose private keys were compromised, plus a fleet-wide scan.",
          "registryUrl": null,
          "repository": null,
          "members": [
            {
              "name": "@swamp/cve/emudhra",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cve/emudhra"
            },
            {
              "name": "@swamp/cve/http2shell",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cve/http2shell"
            },
            {
              "name": "@swamp/cve/php-rce-2026-10",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cve/php-rce-2026-10"
            },
            {
              "name": "@swamp/cve/tailworm",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cve/tailworm"
            }
          ]
        },
        {
          "name": "@swamp/gcp/deepreview",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.23.1",
          "summary": "Google Cloud deepreview models are added in this first release, covering documents and document reviews with create, get, list, sync, and delete operations. The 2026.10.23.1 version also includes updates to the documents and documents-reviews models.",
          "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/deepreview",
          "repository": "https://github.com/swamp-club/swamp-extensions"
        },
        {
          "name": "@taylor/emudhra",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.22.6",
          "summary": "Initial release of an extension whose exposure.scan method checks where the leaked private keys of eight compromised eMudhra certificate authorities can still be used against you.",
          "registryUrl": "https://swamp-club.com/extensions/@taylor/emudhra",
          "repository": "https://github.com/taylorific/swampworks"
        },
        {
          "name": "@taylor/libvirt",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.2",
          "summary": "A new extension, @taylor/libvirt (first release, version 2026.10.24.2), sets up an Ubuntu host to run KVM/QEMU virtual machines via libvirt. It provides check and apply methods for the host packages and user groups, directory storage pools, networks, uplinks, and virtual machines.",
          "registryUrl": "https://swamp-club.com/extensions/@taylor/libvirt",
          "repository": "https://github.com/taylorific/swampworks"
        },
        {
          "name": "@vcjdeboer/opentofu",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.23.2",
          "summary": "The @vcjdeboer/opentofu extension is a first release that adds methods to plan, apply, initialize, validate, read outputs from, and check the version of OpenTofu, with plan and apply gated by a sha-bound check. Versions 2026.10.22.1 through 2026.10.23.2 were published in this window.",
          "registryUrl": "https://swamp-club.com/extensions/@vcjdeboer/opentofu",
          "repository": "https://github.com/vcjdeboer/swamp-opentofu"
        },
        {
          "name": "@vcjdeboer/quarto-deck",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.23.2",
          "summary": "Initial release of @vcjdeboer/quarto-deck, a tool for making Quarto reveal.js lecture decks build the same way each time and keep a record of how each was built. It adds 16 methods covering rendering, PDF and PPTX export, PPTX import and inspection, slide and source management, outlining, and checks.",
          "registryUrl": "https://swamp-club.com/extensions/@vcjdeboer/quarto-deck",
          "repository": "https://github.com/vcjdeboer/quarto-deck"
        },
        {
          "name": "@webframp/anthropic/admin",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.21.1",
          "summary": "The @webframp/anthropic/admin extension is a first release that lets you manage members of a Claude Enterprise organization through the Admin API, including reading members, custom roles, and RBAC groups, adding members to groups, and switching members between User and Custom roles.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/anthropic/admin",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@webframp/aws/php2shell-hunt",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.22.1",
          "summary": "A new AWS extension, @webframp/aws/php2shell-hunt (version 2026.10.22.1), is an initial release that checks AWS accounts for exposure and indicators of compromise tied to the PHP2Shell vulnerabilities CVE-2026-109618 and CVE-2026-109619.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/aws/php2shell-hunt",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@webframp/editorial-review",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.21.1",
          "summary": "A new extension, @webframp/editorial-review, was released at version 2026.10.21.1. It reviews prose against a bundled set of editorial principles, using a model pass with an optional second pass, and produces structured findings plus a revised draft with a report.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/editorial-review",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@webframp/presentation",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.21.1",
          "summary": "Introduces @webframp/presentation, a first release that builds reveal.js 6.0.1 decks from Org or Markdown, stores each build, outline and PDF as versioned swamp data, and adds build, outline and export_pdf methods.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/presentation",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@zts/cataas",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.25.2",
          "summary": "A new extension, @zts/cataas, was first released in version 2026.10.25.1 and updated to 2026.10.25.2, adding one method, random, which fetches a random cat image from the Cat as a Service site.",
          "registryUrl": "https://swamp-club.com/extensions/@zts/cataas",
          "repository": "https://github.com/zts/swamp-extensions"
        },
        {
          "name": "@zts/text-entropy",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.05.31.1",
          "summary": "The new @zts/text-entropy extension is a first release, version 2026.05.31.1, that measures the Shannon entropy of a piece of text. It adds one method, analyze.",
          "registryUrl": "https://swamp-club.com/extensions/@zts/text-entropy",
          "repository": null
        },
        {
          "name": "@zts/trello-tracker",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.25.1",
          "summary": "A new extension, @zts/trello-tracker, makes its first release (version 2026.10.25.1) as a stagecraft tracker that keeps a factory's tickets on one Trello board, with cards as tickets, open lists as statuses, and labels as ticket types. It adds two methods, describe and operate.",
          "registryUrl": "https://swamp-club.com/extensions/@zts/trello-tracker",
          "repository": "https://github.com/zts/swamp-extensions"
        }
      ]
    },
    {
      "section": "updated",
      "title": "Updated",
      "count": 596,
      "items": [
        {
          "name": "@bad-at-naming/libvirt",
          "family": false,
          "fromVersion": "2026.10.15.9",
          "toVersion": "2026.10.25.10",
          "summary": "The @bad-at-naming/libvirt extension moved from 2026.10.15.9 to 2026.10.25.10, adding VM provisioning from cloud images, a read-only serial console capture method, and a desired-state plan/sync reconciler.",
          "registryUrl": "https://swamp-club.com/extensions/@bad-at-naming/libvirt",
          "repository": "https://github.com/umag/swamp-workspace"
        },
        {
          "name": "@bixu/github",
          "family": false,
          "fromVersion": "2026.05.05.1",
          "toVersion": "2026.10.22.1",
          "summary": "The @bixu/github extension moved from 2026.05.05.1 to 2026.10.22.1, dropping the GitHub Actions models and helpers and adding a shared helpers file with normalizers for repos, issues, PRs, and members.",
          "registryUrl": "https://swamp-club.com/extensions/@bixu/github",
          "repository": "https://github.com/bixu/swamp-extensions"
        },
        {
          "name": "@bixu/github-security",
          "family": false,
          "fromVersion": "2026.04.23.2",
          "toVersion": "2026.10.22.1",
          "summary": "Version 2026.10.22.1 of @bixu/github-security replaces the scanOrg and scanUser methods with namespaced versions and adds a github_security_helpers.ts file that handles org and user repo security scans, including detection of security apps and check suites.",
          "registryUrl": "https://swamp-club.com/extensions/@bixu/github-security",
          "repository": "https://github.com/bixu/swamp-extensions"
        },
        {
          "name": "@bixu/homekit",
          "family": false,
          "fromVersion": "2026.04.24.1",
          "toVersion": "2026.10.22.1",
          "summary": "@bixu/homekit moves from 2026.04.24.1 to 2026.10.22.1 and gains a new homekit_hap.ts module, a pure TypeScript HAP protocol implementation with TLV8, SRP-6a, and pairing support.",
          "registryUrl": "https://swamp-club.com/extensions/@bixu/homekit",
          "repository": "https://github.com/bixu/swamp-extensions"
        },
        {
          "name": "@bixu/honeycomb",
          "family": false,
          "fromVersion": "2026.05.04.1",
          "toVersion": "2026.10.22.1",
          "summary": "The @bixu/honeycomb extension moved from 2026.05.04.1 to 2026.10.22.1 and gained a shared helper module, honeycomb_helpers.ts, which adds API key validation, request building, and v1 and v2 Honeycomb API support.",
          "registryUrl": "https://swamp-club.com/extensions/@bixu/honeycomb",
          "repository": "https://github.com/bixu/swamp-extensions"
        },
        {
          "name": "@bixu/k8s/exec",
          "family": false,
          "fromVersion": "2026.04.23.2",
          "toVersion": "2026.10.22.1",
          "summary": "The @bixu/k8s/exec extension moved from version 2026.04.23.2 to 2026.10.22.1, adding an MIT license and a manifest paths setting and removing an empty drivers list.",
          "registryUrl": "https://swamp-club.com/extensions/@bixu/k8s/exec",
          "repository": "https://github.com/bixu/swamp-extensions"
        },
        {
          "name": "@bixu/photos",
          "family": false,
          "fromVersion": "2026.06.07.4",
          "toVersion": "2026.10.22.1",
          "summary": "Version bump to 2026.10.22.1 with no code file changes. The manifest adds an MIT license field and drops an empty drivers list, and the three method names are listed as renamed with a package prefix.",
          "registryUrl": "https://swamp-club.com/extensions/@bixu/photos",
          "repository": "https://github.com/bixu/swamp-extensions"
        },
        {
          "name": "@bixu/slack",
          "family": false,
          "fromVersion": "2026.04.23.3",
          "toVersion": "2026.10.22.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@bixu/slack",
          "repository": "https://github.com/bixu/swamp-extensions"
        },
        {
          "name": "@bixu/tailnet-healthcheck",
          "family": false,
          "fromVersion": "2026.04.23.2",
          "toVersion": "2026.10.22.1",
          "summary": "updated dependencies.",
          "registryUrl": "https://swamp-club.com/extensions/@bixu/tailnet-healthcheck",
          "repository": "https://github.com/bixu/swamp-extensions"
        },
        {
          "name": "@bixu/zfs",
          "family": false,
          "fromVersion": "2026.04.23.1",
          "toVersion": "2026.10.22.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@bixu/zfs",
          "repository": "https://github.com/bixu/swamp-extensions"
        },
        {
          "name": "@dataverket/sops",
          "family": false,
          "fromVersion": "2026.09.20.2",
          "toVersion": "2026.10.19.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@dataverket/sops",
          "repository": "https://github.com/dataverket-org/swamp-extensions"
        },
        {
          "name": "@dmc/patch",
          "family": false,
          "fromVersion": "2026.10.16.1",
          "toVersion": "2026.10.25.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@dmc/patch",
          "repository": "https://github.com/danmcclain/swamp-extensions"
        },
        {
          "name": "@dmc/proxmox",
          "family": false,
          "fromVersion": "2026.10.01.1",
          "toVersion": "2026.10.25.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@dmc/proxmox",
          "repository": "https://github.com/danmcclain/swamp-extensions"
        },
        {
          "name": "@figura/zabbix",
          "family": false,
          "fromVersion": "2026.09.10.1",
          "toVersion": "2026.10.23.1",
          "summary": "The @figura/zabbix extension moved from 2026.09.10.1 to 2026.10.23.1 and gained four methods for dashboards and template linkage: list_dashboards, get_dashboard, update_dashboard (which backs up the prior state and supports dryRun), and get_template_linkage.",
          "registryUrl": "https://swamp-club.com/extensions/@figura/zabbix",
          "repository": "https://github.com/ftveronezzi/swamp-extensions"
        },
        {
          "name": "@keeb/alpine",
          "family": false,
          "fromVersion": "2026.10.15.1",
          "toVersion": "2026.10.15.2",
          "summary": "Version 2026.10.15.2 of @keeb/alpine (up from 2026.10.15.1) adds three methods: install, deployApkovl and provision. The install method gains input validation for hostname, disk and DNS settings, password handling through stdin, a new SSH target check, and an upgrade entry for its model.",
          "registryUrl": "https://swamp-club.com/extensions/@keeb/alpine",
          "repository": "https://github.com/keeb/swamp-alpine"
        },
        {
          "name": "@keeb/docker",
          "family": false,
          "fromVersion": "2026.10.15.1",
          "toVersion": "2026.10.15.2",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@keeb/docker",
          "repository": "https://github.com/keeb/swamp-docker"
        },
        {
          "name": "@keeb/mal",
          "family": false,
          "fromVersion": "2026.07.18.1",
          "toVersion": "2026.10.23.1",
          "summary": "updated labels.",
          "registryUrl": "https://swamp-club.com/extensions/@keeb/mal",
          "repository": "https://github.com/keeb/swamp-mal"
        },
        {
          "name": "@keeb/minecraft",
          "family": false,
          "fromVersion": "2026.10.15.1",
          "toVersion": "2026.10.15.2",
          "summary": "The @keeb/minecraft extension moved from version 2026.10.15.1 to 2026.10.15.2 and added two behaviors, with 14 new methods across the installer and server models.",
          "registryUrl": "https://swamp-club.com/extensions/@keeb/minecraft",
          "repository": "https://github.com/keeb/swamp-minecraft"
        },
        {
          "name": "@keeb/mms",
          "family": false,
          "fromVersion": "2026.07.18.1",
          "toVersion": "2026.10.25.2",
          "summary": "Version 2026.10.25.2 of @keeb/mms adds a deterministic route for placing new shows in the organizer, filler-word-insensitive similar-directory matching, and Ollama health checks only when the LLM is needed.",
          "registryUrl": "https://swamp-club.com/extensions/@keeb/mms",
          "repository": "https://github.com/keeb/swamp-mms"
        },
        {
          "name": "@keeb/nginx",
          "family": false,
          "fromVersion": "2026.10.15.1",
          "toVersion": "2026.10.15.2",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@keeb/nginx",
          "repository": "https://github.com/keeb/swamp-nginx"
        },
        {
          "name": "@keeb/prometheus",
          "family": false,
          "fromVersion": "2026.10.15.1",
          "toVersion": "2026.10.15.2",
          "summary": "@keeb/prometheus moved from 2026.10.15.1 to 2026.10.15.2. The release adds input validation for VM names, URLs, hosts, users and paths, refactors the SSH helpers, and adds a valid-ssh-target check, a new `validate.ts` module and eight methods across the agent and hub models.",
          "registryUrl": "https://swamp-club.com/extensions/@keeb/prometheus",
          "repository": "https://github.com/keeb/swamp-prometheus"
        },
        {
          "name": "@keeb/proxmox",
          "family": false,
          "fromVersion": "2026.10.15.1",
          "toVersion": "2026.10.15.2",
          "summary": "Version 2026.10.15.2 of @keeb/proxmox adds 14 methods covering Proxmox API auth, node status and storage/ISO listing, and VM create, delete, lookup, start, stop, sync, boot order, config and SPICE connect.",
          "registryUrl": "https://swamp-club.com/extensions/@keeb/proxmox",
          "repository": "https://github.com/keeb/swamp-proxmox"
        },
        {
          "name": "@keeb/tailscale",
          "family": false,
          "fromVersion": "2026.10.15.1",
          "toVersion": "2026.10.15.2",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@keeb/tailscale",
          "repository": "https://github.com/keeb/swamp-tailscale"
        },
        {
          "name": "@kneel/nextcloud",
          "family": false,
          "fromVersion": "2026.07.20.7",
          "toVersion": "2026.10.19.1",
          "summary": "Version 2026.10.19.1 of @kneel/nextcloud adds lock_file, unlock_file and lock_status methods for the Nextcloud Files Lock app, and a serverInfo method and resource that read instance health from the OCS serverinfo app. It also makes share_with fields nullable and removes an empty drivers entry from the manifest.",
          "registryUrl": "https://swamp-club.com/extensions/@kneel/nextcloud",
          "repository": "https://github.com/NeilHanlon/swamp-nextcloud"
        },
        {
          "name": "@magistr/anime-cron",
          "family": false,
          "fromVersion": "2026.10.18.1",
          "toVersion": "2026.10.25.10",
          "summary": "Modified 1 behaviors.",
          "registryUrl": "https://swamp-club.com/extensions/@magistr/anime-cron",
          "repository": "https://github.com/umag/swamp-workspace"
        },
        {
          "name": "@magistr/dawarich",
          "family": false,
          "fromVersion": "2026.10.15.9",
          "toVersion": "2026.10.25.10",
          "summary": "The @magistr/dawarich extension gained a `recalculate` method that queues a tracks, stats and digests rebuild on a Dawarich instance, optionally for a single year, and records the outcome in a new `recalculation` resource.",
          "registryUrl": "https://swamp-club.com/extensions/@magistr/dawarich",
          "repository": "https://github.com/umag/swamp-workspace"
        },
        {
          "name": "@magistr/diskio",
          "family": false,
          "fromVersion": "2026.10.15.9",
          "toVersion": "2026.10.25.10",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@magistr/diskio",
          "repository": "https://github.com/umag/swamp-workspace"
        },
        {
          "name": "@magistr/issue-lifecycle",
          "family": false,
          "fromVersion": "2026.10.15.9",
          "toVersion": "2026.10.25.10",
          "summary": "Modified 1 skills.",
          "registryUrl": "https://swamp-club.com/extensions/@magistr/issue-lifecycle",
          "repository": "https://github.com/umag/swamp-workspace"
        },
        {
          "name": "@magistr/led-badge",
          "family": false,
          "fromVersion": "2026.10.15.9",
          "toVersion": "2026.10.25.10",
          "summary": "updated binaries.",
          "registryUrl": "https://swamp-club.com/extensions/@magistr/led-badge",
          "repository": "https://github.com/umag/swamp-workspace"
        },
        {
          "name": "@magistr/music-library",
          "family": false,
          "fromVersion": "2026.10.15.9",
          "toVersion": "2026.10.25.10",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@magistr/music-library",
          "repository": "https://github.com/umag/swamp-workspace"
        },
        {
          "name": "@magistr/telegram-send",
          "family": false,
          "fromVersion": "2026.10.15.9",
          "toVersion": "2026.10.25.10",
          "summary": "Added 1 webhooks.",
          "registryUrl": "https://swamp-club.com/extensions/@magistr/telegram-send",
          "repository": "https://github.com/umag/swamp-workspace"
        },
        {
          "name": "@maphew/agent-task",
          "family": false,
          "fromVersion": "2026.10.15.1",
          "toVersion": "2026.10.23.1",
          "summary": "The @maphew/agent-task extension was updated from 2026.10.15.1 to 2026.10.23.1, adding a `run` method that launches a single headless agent with no git work and a sandbox worktree option for dispatch, plus `sandboxes` and `pruneSandboxes` methods.",
          "registryUrl": "https://swamp-club.com/extensions/@maphew/agent-task",
          "repository": "https://github.com/maphew/swamp-extensions.git"
        },
        {
          "name": "@maphew/bd",
          "family": false,
          "fromVersion": "2026.10.15.2",
          "toVersion": "2026.10.21.1",
          "summary": "adds 1 method(s); Modified 1 behaviors.",
          "registryUrl": "https://swamp-club.com/extensions/@maphew/bd",
          "repository": "https://github.com/maphew/swamp-extensions.git"
        },
        {
          "name": "@maphew/housekeeping",
          "family": false,
          "fromVersion": "2026.10.15.4",
          "toVersion": "2026.10.23.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@maphew/housekeeping",
          "repository": "https://github.com/maphew/swamp-extensions.git"
        },
        {
          "name": "@maphew/pr-sweep",
          "family": false,
          "fromVersion": "2026.10.15.2",
          "toVersion": "2026.10.23.1",
          "summary": "Extension @maphew/pr-sweep moved from 2026.10.15.2 to 2026.10.23.1, with the window containing 2026.10.18.1 and 2026.10.23.1.",
          "registryUrl": "https://swamp-club.com/extensions/@maphew/pr-sweep",
          "repository": "https://github.com/maphew/swamp-extensions.git"
        },
        {
          "name": "@maphew/pr-sweep-config",
          "family": false,
          "fromVersion": "2026.10.15.2",
          "toVersion": "2026.10.23.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@maphew/pr-sweep-config",
          "repository": "https://github.com/maphew/swamp-extensions.git"
        },
        {
          "name": "@maphew/repo-doctor",
          "family": false,
          "fromVersion": "2026.10.15.2",
          "toVersion": "2026.10.23.1",
          "summary": "Version 2026.10.23.1 of @maphew/repo-doctor adds a checkWorkflowWiring method that flags workflow scripts missing an exec bit or shebang and schedules without a live registration, plus a checkScaffolding method that typechecks agent scaffolding directories and reports findings separately.",
          "registryUrl": "https://swamp-club.com/extensions/@maphew/repo-doctor",
          "repository": "https://github.com/maphew/swamp-extensions.git"
        },
        {
          "name": "@maphew/swamp-tide",
          "family": false,
          "fromVersion": "2026.10.15.3",
          "toVersion": "2026.10.15.4",
          "summary": "updated binaries.",
          "registryUrl": "https://swamp-club.com/extensions/@maphew/swamp-tide",
          "repository": "https://github.com/maphew/swamp-extensions.git"
        },
        {
          "name": "@skunk-ape/stef",
          "family": false,
          "fromVersion": "2026.08.16.1",
          "toVersion": "2026.10.24.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@skunk-ape/stef",
          "repository": "https://github.com/skunk-ape/swamp-extensions"
        },
        {
          "name": "@sntxrr/b2-bucket",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.22.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@sntxrr/b2-bucket",
          "repository": "https://github.com/sntxrr/swamp-backblaze"
        },
        {
          "name": "@sntxrr/b2-key",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.22.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@sntxrr/b2-key",
          "repository": "https://github.com/sntxrr/swamp-backblaze"
        },
        {
          "name": "@sntxrr/cloudflare-x402",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.24.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@sntxrr/cloudflare-x402",
          "repository": "https://github.com/sntxrr/swamp-cloudflare-x402"
        },
        {
          "name": "@sntxrr/credential-expiry",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.22.1",
          "summary": "Version 2026.10.14.1 moved to 2026.10.22.1 of the credential-expiry extension, which adds a per-entry `secretRef` option so an unreadable vault secret is reported as its own finding instead of stopping the audit.",
          "registryUrl": "https://swamp-club.com/extensions/@sntxrr/credential-expiry",
          "repository": "https://github.com/sntxrr/swamp-credential-expiry"
        },
        {
          "name": "@sntxrr/docker-reclaim",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.24.2",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@sntxrr/docker-reclaim",
          "repository": "https://github.com/sntxrr/swamp-docker-reclaim"
        },
        {
          "name": "@sntxrr/glinet-kvm",
          "family": false,
          "fromVersion": "2026.10.18.2",
          "toVersion": "2026.10.19.1",
          "summary": "The glinet-kvm extension moved from 2026.10.18.2 to 2026.10.19.1 and split reads from writes: atx and msd now only report state or record a plan, while new atxPress and msdChange methods perform the actions after live pre-flight checks for ATX board presence, virtual media enablement, and busy status.",
          "registryUrl": "https://swamp-club.com/extensions/@sntxrr/glinet-kvm",
          "repository": "https://github.com/sntxrr/swamp-glinet-kvm"
        },
        {
          "name": "@sntxrr/jetkvm",
          "family": false,
          "fromVersion": "2026.10.18.2",
          "toVersion": "2026.10.19.2",
          "summary": "adds 1 method(s); Modified 1 behaviors.",
          "registryUrl": "https://swamp-club.com/extensions/@sntxrr/jetkvm",
          "repository": "https://github.com/sntxrr/swamp-jetkvm"
        },
        {
          "name": "@sntxrr/restic-repository",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.22.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@sntxrr/restic-repository",
          "repository": "https://github.com/sntxrr/swamp-restic"
        },
        {
          "name": "@sntxrr/swamp-triage",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.22.1",
          "summary": "adds 1 method(s); Modified 1 behaviors.",
          "registryUrl": "https://swamp-club.com/extensions/@sntxrr/swamp-triage",
          "repository": "https://github.com/sntxrr/swamp-triage"
        },
        {
          "name": "@sntxrr/vikunja-kanban",
          "family": false,
          "fromVersion": "2026.10.15.1",
          "toVersion": "2026.10.23.1",
          "summary": "Version 2026.10.23.1 of @sntxrr/vikunja-kanban adds a stagecraft tracker model, a create_label method that creates labels idempotently, and a truncated flag on board reads and reorder plans that reports when a page cap cut the data short.",
          "registryUrl": "https://swamp-club.com/extensions/@sntxrr/vikunja-kanban",
          "repository": "https://github.com/sntxrr/swamp-vikunja-kanban"
        },
        {
          "name": "@svendowideit/curl",
          "family": false,
          "fromVersion": "2026.10.11.2",
          "toVersion": "2026.10.23.1",
          "summary": "updated platforms.",
          "registryUrl": "https://swamp-club.com/extensions/@svendowideit/curl",
          "repository": "https://github.com/svendowideit/swamp-extensions"
        },
        {
          "name": "@svendowideit/ebooks",
          "family": false,
          "fromVersion": "2026.10.18.2",
          "toVersion": "2026.10.24.2",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@svendowideit/ebooks",
          "repository": "https://github.com/svendowideit/swamp-extensions"
        },
        {
          "name": "@svendowideit/llama-cpp",
          "family": false,
          "fromVersion": "2026.10.16.6",
          "toVersion": "2026.10.22.1",
          "summary": "Version 2026.10.22.1 adds an optional Caddy integration: a new ensure-caddy-proxy method and caddyModelName and caddyRouteHostname global arguments, which declare a reverse-proxy route to the served model's localhost port when a @svendowideit/caddy model is present.",
          "registryUrl": "https://swamp-club.com/extensions/@svendowideit/llama-cpp",
          "repository": "https://github.com/svendowideit/swamp-extensions"
        },
        {
          "name": "@svendowideit/web-cache",
          "family": false,
          "fromVersion": "2026.09.25.1",
          "toVersion": "2026.10.24.2",
          "summary": "Version 2026.10.24.2 of the web-cache extension adds optional bearer-token auth read from a 0600 file, a run-scoped origin-fetch budget via budgetId and maxFetches, and a resultName option, plus a capped output flag and new cache-info, get-json, get-many and invalidate methods.",
          "registryUrl": "https://swamp-club.com/extensions/@svendowideit/web-cache",
          "repository": "https://github.com/svendowideit/swamp-extensions"
        },
        {
          "name": "@svendowideit/wikidata",
          "family": false,
          "fromVersion": "2026.09.20.3",
          "toVersion": "2026.10.24.2",
          "summary": "Version 2026.10.24.2 of @svendowideit/wikidata (from 2026.09.20.3) is now a fetch-free client that can also build Wikimedia Enterprise request plans and read Enterprise-cached entities, with a new fetch-entity workflow and an added curl dependency.",
          "registryUrl": "https://swamp-club.com/extensions/@svendowideit/wikidata",
          "repository": "https://github.com/svendowideit/swamp-extensions"
        },
        {
          "name": "@svendowideit/wikipedia",
          "family": false,
          "fromVersion": "2026.09.20.4",
          "toVersion": "2026.10.24.2",
          "summary": "Version 2026.10.24.2 reworks the Wikipedia/Wikidata client into a fetch-free domain client that reads from the shared web cache and can also use Wikimedia Enterprise article URLs when credentials and local quota allow.",
          "registryUrl": "https://swamp-club.com/extensions/@svendowideit/wikipedia",
          "repository": "https://github.com/svendowideit/swamp-extensions"
        },
        {
          "name": "@swamp/agent-runner",
          "family": false,
          "fromVersion": "2026.10.17.3",
          "toVersion": "2026.10.23.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@swamp/agent-runner",
          "repository": "https://github.com/swamp-club/swamp-extensions"
        },
        {
          "name": "@swamp/aws",
          "family": true,
          "fromVersion": null,
          "toVersion": null,
          "summary": "Across 293 AWS extensions, versions moved from 2026.10.13.1 to 2026.10.25.1, mostly with resource updates and some additions. Shared code bumped the CloudControl SDK and zod, made create-only filtering match nested paths, and added an AGPL-3.0-or-later license field.",
          "registryUrl": null,
          "repository": null,
          "members": [
            {
              "name": "@swamp/aws/accessanalyzer",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/accessanalyzer"
            },
            {
              "name": "@swamp/aws/accountaccess",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/accountaccess"
            },
            {
              "name": "@swamp/aws/acmpca",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/acmpca"
            },
            {
              "name": "@swamp/aws/agentregistry",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/agentregistry"
            },
            {
              "name": "@swamp/aws/aiops",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/aiops"
            },
            {
              "name": "@swamp/aws/amazonmq",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/amazonmq"
            },
            {
              "name": "@swamp/aws/amplify",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/amplify"
            },
            {
              "name": "@swamp/aws/amplifyuibuilder",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/amplifyuibuilder"
            },
            {
              "name": "@swamp/aws/apigateway",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/apigateway"
            },
            {
              "name": "@swamp/aws/apigatewayv2",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/apigatewayv2"
            },
            {
              "name": "@swamp/aws/appconfig",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/appconfig"
            },
            {
              "name": "@swamp/aws/appfabric",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/appfabric"
            },
            {
              "name": "@swamp/aws/appflow",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/appflow"
            },
            {
              "name": "@swamp/aws/appintegrations",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/appintegrations"
            },
            {
              "name": "@swamp/aws/applicationautoscaling",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/applicationautoscaling"
            },
            {
              "name": "@swamp/aws/applicationinsights",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/applicationinsights"
            },
            {
              "name": "@swamp/aws/applicationsignals",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/applicationsignals"
            },
            {
              "name": "@swamp/aws/apprunner",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/apprunner"
            },
            {
              "name": "@swamp/aws/appstream",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/appstream"
            },
            {
              "name": "@swamp/aws/appsync",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/appsync"
            },
            {
              "name": "@swamp/aws/apptest",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/apptest"
            },
            {
              "name": "@swamp/aws/aps",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/aps"
            },
            {
              "name": "@swamp/aws/arcregionswitch",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/arcregionswitch"
            },
            {
              "name": "@swamp/aws/arczonalshift",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/arczonalshift"
            },
            {
              "name": "@swamp/aws/athena",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/athena"
            },
            {
              "name": "@swamp/aws/auditmanager",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/auditmanager"
            },
            {
              "name": "@swamp/aws/autoscaling",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/autoscaling"
            },
            {
              "name": "@swamp/aws/autoscalingplans",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/autoscalingplans"
            },
            {
              "name": "@swamp/aws/awsexternalanthropic",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/awsexternalanthropic"
            },
            {
              "name": "@swamp/aws/b2bi",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/b2bi"
            },
            {
              "name": "@swamp/aws/backup",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/backup"
            },
            {
              "name": "@swamp/aws/backupgateway",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/backupgateway"
            },
            {
              "name": "@swamp/aws/batch",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/batch"
            },
            {
              "name": "@swamp/aws/bcm",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/bcm"
            },
            {
              "name": "@swamp/aws/bcmdataexports",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/bcmdataexports"
            },
            {
              "name": "@swamp/aws/bcmpricingcalculator",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/bcmpricingcalculator"
            },
            {
              "name": "@swamp/aws/bedrock",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/bedrock"
            },
            {
              "name": "@swamp/aws/bedrockagentcore",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/bedrockagentcore"
            },
            {
              "name": "@swamp/aws/bedrockmantle",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/bedrockmantle"
            },
            {
              "name": "@swamp/aws/billing",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/billing"
            },
            {
              "name": "@swamp/aws/billingconductor",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/billingconductor"
            },
            {
              "name": "@swamp/aws/braket",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/braket"
            },
            {
              "name": "@swamp/aws/budgets",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/budgets"
            },
            {
              "name": "@swamp/aws/cases",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/cases"
            },
            {
              "name": "@swamp/aws/cassandra",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/cassandra"
            },
            {
              "name": "@swamp/aws/ce",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/ce"
            },
            {
              "name": "@swamp/aws/certificatemanager",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/certificatemanager"
            },
            {
              "name": "@swamp/aws/chatbot",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/chatbot"
            },
            {
              "name": "@swamp/aws/chime",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/chime"
            },
            {
              "name": "@swamp/aws/cleanrooms",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/cleanrooms"
            },
            {
              "name": "@swamp/aws/cleanroomsml",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/cleanroomsml"
            },
            {
              "name": "@swamp/aws/cloud9",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/cloud9"
            },
            {
              "name": "@swamp/aws/cloudformation",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/cloudformation"
            },
            {
              "name": "@swamp/aws/cloudfront",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/cloudfront"
            },
            {
              "name": "@swamp/aws/cloudhsm",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/cloudhsm"
            },
            {
              "name": "@swamp/aws/cloudtrail",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/cloudtrail"
            },
            {
              "name": "@swamp/aws/cloudwatch",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/cloudwatch"
            },
            {
              "name": "@swamp/aws/codeartifact",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/codeartifact"
            },
            {
              "name": "@swamp/aws/codebuild",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/codebuild"
            },
            {
              "name": "@swamp/aws/codecommit",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/codecommit"
            },
            {
              "name": "@swamp/aws/codeconnections",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/codeconnections"
            },
            {
              "name": "@swamp/aws/codedeploy",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/codedeploy"
            },
            {
              "name": "@swamp/aws/codeguruprofiler",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/codeguruprofiler"
            },
            {
              "name": "@swamp/aws/codegurureviewer",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/codegurureviewer"
            },
            {
              "name": "@swamp/aws/codepipeline",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/codepipeline"
            },
            {
              "name": "@swamp/aws/codestarconnections",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/codestarconnections"
            },
            {
              "name": "@swamp/aws/codestarnotifications",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/codestarnotifications"
            },
            {
              "name": "@swamp/aws/cognito",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/cognito"
            },
            {
              "name": "@swamp/aws/comprehend",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/comprehend"
            },
            {
              "name": "@swamp/aws/computeoptimizer",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/computeoptimizer"
            },
            {
              "name": "@swamp/aws/config",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/config"
            },
            {
              "name": "@swamp/aws/connect",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/connect"
            },
            {
              "name": "@swamp/aws/connectcampaigns",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/connectcampaigns"
            },
            {
              "name": "@swamp/aws/connectcampaignsv2",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/connectcampaignsv2"
            },
            {
              "name": "@swamp/aws/controltower",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/controltower"
            },
            {
              "name": "@swamp/aws/cur",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/cur"
            },
            {
              "name": "@swamp/aws/customerprofiles",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/customerprofiles"
            },
            {
              "name": "@swamp/aws/databrew",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/databrew"
            },
            {
              "name": "@swamp/aws/dataexchange",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/dataexchange"
            },
            {
              "name": "@swamp/aws/datapipeline",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/datapipeline"
            },
            {
              "name": "@swamp/aws/datasync",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/datasync"
            },
            {
              "name": "@swamp/aws/datazone",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/datazone"
            },
            {
              "name": "@swamp/aws/dax",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/dax"
            },
            {
              "name": "@swamp/aws/deadline",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/deadline"
            },
            {
              "name": "@swamp/aws/detective",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/detective"
            },
            {
              "name": "@swamp/aws/devopsagent",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/devopsagent"
            },
            {
              "name": "@swamp/aws/devopsguru",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/devopsguru"
            },
            {
              "name": "@swamp/aws/directconnect",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/directconnect"
            },
            {
              "name": "@swamp/aws/directoryservice",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/directoryservice"
            },
            {
              "name": "@swamp/aws/dlm",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/dlm"
            },
            {
              "name": "@swamp/aws/dms",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/dms"
            },
            {
              "name": "@swamp/aws/docdb",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/docdb"
            },
            {
              "name": "@swamp/aws/docdbelastic",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/docdbelastic"
            },
            {
              "name": "@swamp/aws/drs",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/drs"
            },
            {
              "name": "@swamp/aws/dsql",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/dsql"
            },
            {
              "name": "@swamp/aws/dynamodb",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/dynamodb"
            },
            {
              "name": "@swamp/aws/ec2",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/ec2"
            },
            {
              "name": "@swamp/aws/ecr",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/ecr"
            },
            {
              "name": "@swamp/aws/ecs",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/ecs"
            },
            {
              "name": "@swamp/aws/efs",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/efs"
            },
            {
              "name": "@swamp/aws/eks",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/eks"
            },
            {
              "name": "@swamp/aws/elasticache",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/elasticache"
            },
            {
              "name": "@swamp/aws/elasticbeanstalk",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/elasticbeanstalk"
            },
            {
              "name": "@swamp/aws/elasticloadbalancing",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/elasticloadbalancing"
            },
            {
              "name": "@swamp/aws/elasticloadbalancingv2",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/elasticloadbalancingv2"
            },
            {
              "name": "@swamp/aws/elementalinference",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/elementalinference"
            },
            {
              "name": "@swamp/aws/emr",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/emr"
            },
            {
              "name": "@swamp/aws/emrcontainers",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/emrcontainers"
            },
            {
              "name": "@swamp/aws/emrserverless",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/emrserverless"
            },
            {
              "name": "@swamp/aws/entityresolution",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/entityresolution"
            },
            {
              "name": "@swamp/aws/events",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/events"
            },
            {
              "name": "@swamp/aws/eventschemas",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/eventschemas"
            },
            {
              "name": "@swamp/aws/eventsv2",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/eventsv2"
            },
            {
              "name": "@swamp/aws/evidently",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/evidently"
            },
            {
              "name": "@swamp/aws/evs",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/evs"
            },
            {
              "name": "@swamp/aws/finspace",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/finspace"
            },
            {
              "name": "@swamp/aws/fis",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/fis"
            },
            {
              "name": "@swamp/aws/fms",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/fms"
            },
            {
              "name": "@swamp/aws/forecast",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/forecast"
            },
            {
              "name": "@swamp/aws/frauddetector",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/frauddetector"
            },
            {
              "name": "@swamp/aws/fsx",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/fsx"
            },
            {
              "name": "@swamp/aws/gamelift",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/gamelift"
            },
            {
              "name": "@swamp/aws/globalaccelerator",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/globalaccelerator"
            },
            {
              "name": "@swamp/aws/glue",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/glue"
            },
            {
              "name": "@swamp/aws/grafana",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/grafana"
            },
            {
              "name": "@swamp/aws/greengrassv2",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/greengrassv2"
            },
            {
              "name": "@swamp/aws/groundstation",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/groundstation"
            },
            {
              "name": "@swamp/aws/guardduty",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/guardduty"
            },
            {
              "name": "@swamp/aws/healthagent",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/healthagent"
            },
            {
              "name": "@swamp/aws/healthimaging",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/healthimaging"
            },
            {
              "name": "@swamp/aws/healthlake",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/healthlake"
            },
            {
              "name": "@swamp/aws/iam",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/iam"
            },
            {
              "name": "@swamp/aws/identitystore",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/identitystore"
            },
            {
              "name": "@swamp/aws/imagebuilder",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/imagebuilder"
            },
            {
              "name": "@swamp/aws/inspector",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/inspector"
            },
            {
              "name": "@swamp/aws/inspectorv2",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/inspectorv2"
            },
            {
              "name": "@swamp/aws/interconnect",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/interconnect"
            },
            {
              "name": "@swamp/aws/internetmonitor",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/internetmonitor"
            },
            {
              "name": "@swamp/aws/invoicing",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/invoicing"
            },
            {
              "name": "@swamp/aws/iot",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/iot"
            },
            {
              "name": "@swamp/aws/iotanalytics",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/iotanalytics"
            },
            {
              "name": "@swamp/aws/iotcoredeviceadvisor",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/iotcoredeviceadvisor"
            },
            {
              "name": "@swamp/aws/iotfleetwise",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/iotfleetwise"
            },
            {
              "name": "@swamp/aws/iotsecuretunneling",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/iotsecuretunneling"
            },
            {
              "name": "@swamp/aws/iotsitewise",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/iotsitewise"
            },
            {
              "name": "@swamp/aws/iottwinmaker",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/iottwinmaker"
            },
            {
              "name": "@swamp/aws/iotwireless",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/iotwireless"
            },
            {
              "name": "@swamp/aws/ivs",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/ivs"
            },
            {
              "name": "@swamp/aws/ivschat",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/ivschat"
            },
            {
              "name": "@swamp/aws/kafkaconnect",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/kafkaconnect"
            },
            {
              "name": "@swamp/aws/kendra",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/kendra"
            },
            {
              "name": "@swamp/aws/kendraranking",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/kendraranking"
            },
            {
              "name": "@swamp/aws/kinesis",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/kinesis"
            },
            {
              "name": "@swamp/aws/kinesisfirehose",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/kinesisfirehose"
            },
            {
              "name": "@swamp/aws/kinesisvideo",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/kinesisvideo"
            },
            {
              "name": "@swamp/aws/kms",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/kms"
            },
            {
              "name": "@swamp/aws/lakeformation",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/lakeformation"
            },
            {
              "name": "@swamp/aws/lambda",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/lambda"
            },
            {
              "name": "@swamp/aws/launchwizard",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/launchwizard"
            },
            {
              "name": "@swamp/aws/lex",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/lex"
            },
            {
              "name": "@swamp/aws/licensemanager",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/licensemanager"
            },
            {
              "name": "@swamp/aws/licensemanagerlinuxsubscriptions",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/licensemanagerlinuxsubscriptions"
            },
            {
              "name": "@swamp/aws/lightsail",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/lightsail"
            },
            {
              "name": "@swamp/aws/location",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/location"
            },
            {
              "name": "@swamp/aws/logs",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/logs"
            },
            {
              "name": "@swamp/aws/lookoutequipment",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/lookoutequipment"
            },
            {
              "name": "@swamp/aws/m2",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/m2"
            },
            {
              "name": "@swamp/aws/macie",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/macie"
            },
            {
              "name": "@swamp/aws/managedblockchain",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/managedblockchain"
            },
            {
              "name": "@swamp/aws/mediaconnect",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/mediaconnect"
            },
            {
              "name": "@swamp/aws/mediaconvert",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/mediaconvert"
            },
            {
              "name": "@swamp/aws/medialive",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/medialive"
            },
            {
              "name": "@swamp/aws/mediapackage",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/mediapackage"
            },
            {
              "name": "@swamp/aws/mediapackagev2",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/mediapackagev2"
            },
            {
              "name": "@swamp/aws/mediatailor",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/mediatailor"
            },
            {
              "name": "@swamp/aws/memorydb",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/memorydb"
            },
            {
              "name": "@swamp/aws/mgn",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/mgn"
            },
            {
              "name": "@swamp/aws/mpa",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/mpa"
            },
            {
              "name": "@swamp/aws/msk",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/msk"
            },
            {
              "name": "@swamp/aws/mwaa",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/mwaa"
            },
            {
              "name": "@swamp/aws/mwaaserverless",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/mwaaserverless"
            },
            {
              "name": "@swamp/aws/neptune",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/neptune"
            },
            {
              "name": "@swamp/aws/neptunegraph",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/neptunegraph"
            },
            {
              "name": "@swamp/aws/networkfirewall",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/networkfirewall"
            },
            {
              "name": "@swamp/aws/networkflowmonitor",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/networkflowmonitor"
            },
            {
              "name": "@swamp/aws/networkmanager",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/networkmanager"
            },
            {
              "name": "@swamp/aws/networkmonitor",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/networkmonitor"
            },
            {
              "name": "@swamp/aws/networksecuritymanager",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/networksecuritymanager"
            },
            {
              "name": "@swamp/aws/notifications",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/notifications"
            },
            {
              "name": "@swamp/aws/notificationscontacts",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/notificationscontacts"
            },
            {
              "name": "@swamp/aws/novaact",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/novaact"
            },
            {
              "name": "@swamp/aws/oam",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/oam"
            },
            {
              "name": "@swamp/aws/observabilityadmin",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/observabilityadmin"
            },
            {
              "name": "@swamp/aws/odb",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/odb"
            },
            {
              "name": "@swamp/aws/omics",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/omics"
            },
            {
              "name": "@swamp/aws/opensearch",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/opensearch"
            },
            {
              "name": "@swamp/aws/opensearchserverless",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/opensearchserverless"
            },
            {
              "name": "@swamp/aws/opensearchservice",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/opensearchservice"
            },
            {
              "name": "@swamp/aws/organizations",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/organizations"
            },
            {
              "name": "@swamp/aws/osis",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/osis"
            },
            {
              "name": "@swamp/aws/outposts",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/outposts"
            },
            {
              "name": "@swamp/aws/panorama",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/panorama"
            },
            {
              "name": "@swamp/aws/paymentcryptography",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/paymentcryptography"
            },
            {
              "name": "@swamp/aws/pcaconnectorad",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/pcaconnectorad"
            },
            {
              "name": "@swamp/aws/pcaconnectorscep",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/pcaconnectorscep"
            },
            {
              "name": "@swamp/aws/pcs",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/pcs"
            },
            {
              "name": "@swamp/aws/personalize",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/personalize"
            },
            {
              "name": "@swamp/aws/pi",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/pi"
            },
            {
              "name": "@swamp/aws/pinpoint",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/pinpoint"
            },
            {
              "name": "@swamp/aws/pipes",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/pipes"
            },
            {
              "name": "@swamp/aws/polly",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/polly"
            },
            {
              "name": "@swamp/aws/pricingplanmanager",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/pricingplanmanager"
            },
            {
              "name": "@swamp/aws/proton",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/proton"
            },
            {
              "name": "@swamp/aws/qbusiness",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/qbusiness"
            },
            {
              "name": "@swamp/aws/qldb",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/qldb"
            },
            {
              "name": "@swamp/aws/quicksight",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/quicksight"
            },
            {
              "name": "@swamp/aws/ram",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/ram"
            },
            {
              "name": "@swamp/aws/rbin",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/rbin"
            },
            {
              "name": "@swamp/aws/rds",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/rds"
            },
            {
              "name": "@swamp/aws/redshift",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/redshift"
            },
            {
              "name": "@swamp/aws/redshiftserverless",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/redshiftserverless"
            },
            {
              "name": "@swamp/aws/refactorspaces",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/refactorspaces"
            },
            {
              "name": "@swamp/aws/rekognition",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/rekognition"
            },
            {
              "name": "@swamp/aws/resiliencehub",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/resiliencehub"
            },
            {
              "name": "@swamp/aws/resiliencehubv2",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/resiliencehubv2"
            },
            {
              "name": "@swamp/aws/resourceexplorer2",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/resourceexplorer2"
            },
            {
              "name": "@swamp/aws/resourcegroups",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/resourcegroups"
            },
            {
              "name": "@swamp/aws/robomaker",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/robomaker"
            },
            {
              "name": "@swamp/aws/rolesanywhere",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/rolesanywhere"
            },
            {
              "name": "@swamp/aws/route53",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/route53"
            },
            {
              "name": "@swamp/aws/route53globalresolver",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/route53globalresolver"
            },
            {
              "name": "@swamp/aws/route53profiles",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/route53profiles"
            },
            {
              "name": "@swamp/aws/route53recoverycontrol",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/route53recoverycontrol"
            },
            {
              "name": "@swamp/aws/route53recoveryreadiness",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/route53recoveryreadiness"
            },
            {
              "name": "@swamp/aws/route53resolver",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/route53resolver"
            },
            {
              "name": "@swamp/aws/rtbfabric",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/rtbfabric"
            },
            {
              "name": "@swamp/aws/rum",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/rum"
            },
            {
              "name": "@swamp/aws/s3",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/s3"
            },
            {
              "name": "@swamp/aws/s3express",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/s3express"
            },
            {
              "name": "@swamp/aws/s3files",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/s3files"
            },
            {
              "name": "@swamp/aws/s3objectlambda",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/s3objectlambda"
            },
            {
              "name": "@swamp/aws/s3outposts",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/s3outposts"
            },
            {
              "name": "@swamp/aws/s3tables",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/s3tables"
            },
            {
              "name": "@swamp/aws/s3vectors",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/s3vectors"
            },
            {
              "name": "@swamp/aws/sagemaker",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/sagemaker"
            },
            {
              "name": "@swamp/aws/scheduler",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/scheduler"
            },
            {
              "name": "@swamp/aws/scn",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/scn"
            },
            {
              "name": "@swamp/aws/sdb",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/sdb"
            },
            {
              "name": "@swamp/aws/secretsmanager",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/secretsmanager"
            },
            {
              "name": "@swamp/aws/securityagent",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/securityagent"
            },
            {
              "name": "@swamp/aws/securityhub",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/securityhub"
            },
            {
              "name": "@swamp/aws/securitylake",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/securitylake"
            },
            {
              "name": "@swamp/aws/serverlessrepo",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/serverlessrepo"
            },
            {
              "name": "@swamp/aws/servicecatalog",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/servicecatalog"
            },
            {
              "name": "@swamp/aws/servicecatalogappregistry",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/servicecatalogappregistry"
            },
            {
              "name": "@swamp/aws/servicediscovery",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/servicediscovery"
            },
            {
              "name": "@swamp/aws/ses",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/ses"
            },
            {
              "name": "@swamp/aws/shield",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/shield"
            },
            {
              "name": "@swamp/aws/signer",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/signer"
            },
            {
              "name": "@swamp/aws/simspaceweaver",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/simspaceweaver"
            },
            {
              "name": "@swamp/aws/smsvoice",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/smsvoice"
            },
            {
              "name": "@swamp/aws/sns",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/sns"
            },
            {
              "name": "@swamp/aws/sqs",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/sqs"
            },
            {
              "name": "@swamp/aws/ssm",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/ssm"
            },
            {
              "name": "@swamp/aws/ssmcontacts",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/ssmcontacts"
            },
            {
              "name": "@swamp/aws/ssmguiconnect",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/ssmguiconnect"
            },
            {
              "name": "@swamp/aws/ssmincidents",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/ssmincidents"
            },
            {
              "name": "@swamp/aws/ssmquicksetup",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/ssmquicksetup"
            },
            {
              "name": "@swamp/aws/sso",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/sso"
            },
            {
              "name": "@swamp/aws/stepfunctions",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/stepfunctions"
            },
            {
              "name": "@swamp/aws/storagegateway",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/storagegateway"
            },
            {
              "name": "@swamp/aws/supportapp",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/supportapp"
            },
            {
              "name": "@swamp/aws/supportauthz",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/supportauthz"
            },
            {
              "name": "@swamp/aws/synthetics",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/synthetics"
            },
            {
              "name": "@swamp/aws/systemsmanagersap",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/systemsmanagersap"
            },
            {
              "name": "@swamp/aws/textract",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/textract"
            },
            {
              "name": "@swamp/aws/timestream",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/timestream"
            },
            {
              "name": "@swamp/aws/transcribe",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/transcribe"
            },
            {
              "name": "@swamp/aws/transfer",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/transfer"
            },
            {
              "name": "@swamp/aws/translate",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/translate"
            },
            {
              "name": "@swamp/aws/uxc",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/uxc"
            },
            {
              "name": "@swamp/aws/verifiedpermissions",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/verifiedpermissions"
            },
            {
              "name": "@swamp/aws/voiceid",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/voiceid"
            },
            {
              "name": "@swamp/aws/vpclattice",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/vpclattice"
            },
            {
              "name": "@swamp/aws/wafv2",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/wafv2"
            },
            {
              "name": "@swamp/aws/wellarchitected",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/wellarchitected"
            },
            {
              "name": "@swamp/aws/wickr",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/wickr"
            },
            {
              "name": "@swamp/aws/wisdom",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/wisdom"
            },
            {
              "name": "@swamp/aws/workspaces",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/workspaces"
            },
            {
              "name": "@swamp/aws/workspacesinstances",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/workspacesinstances"
            },
            {
              "name": "@swamp/aws/workspacesthinclient",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/workspacesthinclient"
            },
            {
              "name": "@swamp/aws/workspacesweb",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/workspacesweb"
            },
            {
              "name": "@swamp/aws/xray",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/aws/xray"
            }
          ]
        },
        {
          "name": "@swamp/cloudflare",
          "family": true,
          "fromVersion": null,
          "toVersion": null,
          "summary": "The 86 @swamp/cloudflare extensions were updated from their 2026.10.16 or 2026.10.17 versions to 2026.10.23.",
          "registryUrl": null,
          "repository": null,
          "members": [
            {
              "name": "@swamp/cloudflare/access",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/access"
            },
            {
              "name": "@swamp/cloudflare/addressing",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/addressing"
            },
            {
              "name": "@swamp/cloudflare/agent-memory",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/agent-memory"
            },
            {
              "name": "@swamp/cloudflare/ai-gateway",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/ai-gateway"
            },
            {
              "name": "@swamp/cloudflare/ai-search",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/ai-search"
            },
            {
              "name": "@swamp/cloudflare/alerting",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/alerting"
            },
            {
              "name": "@swamp/cloudflare/artifacts",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/artifacts"
            },
            {
              "name": "@swamp/cloudflare/browser-rendering",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/browser-rendering"
            },
            {
              "name": "@swamp/cloudflare/builds",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/builds"
            },
            {
              "name": "@swamp/cloudflare/cache",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/cache"
            },
            {
              "name": "@swamp/cloudflare/calls",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/calls"
            },
            {
              "name": "@swamp/cloudflare/challenges",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/challenges"
            },
            {
              "name": "@swamp/cloudflare/cloudforce-one",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/cloudforce-one"
            },
            {
              "name": "@swamp/cloudflare/cni",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/cni"
            },
            {
              "name": "@swamp/cloudflare/connectivity",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/connectivity"
            },
            {
              "name": "@swamp/cloudflare/containers",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/containers"
            },
            {
              "name": "@swamp/cloudflare/custom-hostnames",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/custom-hostnames"
            },
            {
              "name": "@swamp/cloudflare/custom-pages",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/custom-pages"
            },
            {
              "name": "@swamp/cloudflare/cws",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/cws"
            },
            {
              "name": "@swamp/cloudflare/d1",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/d1"
            },
            {
              "name": "@swamp/cloudflare/data-security",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/data-security"
            },
            {
              "name": "@swamp/cloudflare/devices",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/devices"
            },
            {
              "name": "@swamp/cloudflare/dex",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/dex"
            },
            {
              "name": "@swamp/cloudflare/diagnostics",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/diagnostics"
            },
            {
              "name": "@swamp/cloudflare/dlp",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/dlp"
            },
            {
              "name": "@swamp/cloudflare/dls",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/dls"
            },
            {
              "name": "@swamp/cloudflare/dns",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/dns"
            },
            {
              "name": "@swamp/cloudflare/email",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/email"
            },
            {
              "name": "@swamp/cloudflare/email-security",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/email-security"
            },
            {
              "name": "@swamp/cloudflare/event-subscriptions",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/event-subscriptions"
            },
            {
              "name": "@swamp/cloudflare/firewall",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/firewall"
            },
            {
              "name": "@swamp/cloudflare/flagship",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/flagship"
            },
            {
              "name": "@swamp/cloudflare/gateway",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/gateway"
            },
            {
              "name": "@swamp/cloudflare/hyperdrive",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/hyperdrive"
            },
            {
              "name": "@swamp/cloudflare/iam",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/iam"
            },
            {
              "name": "@swamp/cloudflare/images",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/images"
            },
            {
              "name": "@swamp/cloudflare/infrastructure",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/infrastructure"
            },
            {
              "name": "@swamp/cloudflare/intel",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/intel"
            },
            {
              "name": "@swamp/cloudflare/k2",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/k2"
            },
            {
              "name": "@swamp/cloudflare/leaked-credential-checks",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/leaked-credential-checks"
            },
            {
              "name": "@swamp/cloudflare/load-balancing",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/load-balancing"
            },
            {
              "name": "@swamp/cloudflare/logpush",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/logpush"
            },
            {
              "name": "@swamp/cloudflare/logs",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/logs"
            },
            {
              "name": "@swamp/cloudflare/magic",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/magic"
            },
            {
              "name": "@swamp/cloudflare/managed-defense",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/managed-defense"
            },
            {
              "name": "@swamp/cloudflare/members",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/members"
            },
            {
              "name": "@swamp/cloudflare/mnm",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/mnm"
            },
            {
              "name": "@swamp/cloudflare/moq",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/moq"
            },
            {
              "name": "@swamp/cloudflare/mtls-certificates",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/mtls-certificates"
            },
            {
              "name": "@swamp/cloudflare/oauth-clients",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/oauth-clients"
            },
            {
              "name": "@swamp/cloudflare/one",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/one"
            },
            {
              "name": "@swamp/cloudflare/page-rules",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/page-rules"
            },
            {
              "name": "@swamp/cloudflare/page-shield",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/page-shield"
            },
            {
              "name": "@swamp/cloudflare/pages",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/pages"
            },
            {
              "name": "@swamp/cloudflare/payment-methods",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/payment-methods"
            },
            {
              "name": "@swamp/cloudflare/pcaps",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/pcaps"
            },
            {
              "name": "@swamp/cloudflare/pipelines",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/pipelines"
            },
            {
              "name": "@swamp/cloudflare/queues",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/queues"
            },
            {
              "name": "@swamp/cloudflare/r2",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/r2"
            },
            {
              "name": "@swamp/cloudflare/registrar",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/registrar"
            },
            {
              "name": "@swamp/cloudflare/registrar-sandbox",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/registrar-sandbox"
            },
            {
              "name": "@swamp/cloudflare/resource-library",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/resource-library"
            },
            {
              "name": "@swamp/cloudflare/rules",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/rules"
            },
            {
              "name": "@swamp/cloudflare/rum",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/rum"
            },
            {
              "name": "@swamp/cloudflare/secondary-dns",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/secondary-dns"
            },
            {
              "name": "@swamp/cloudflare/secrets-store",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/secrets-store"
            },
            {
              "name": "@swamp/cloudflare/shares",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/shares"
            },
            {
              "name": "@swamp/cloudflare/slurper",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/slurper"
            },
            {
              "name": "@swamp/cloudflare/smart-shield",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/smart-shield"
            },
            {
              "name": "@swamp/cloudflare/spectrum",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/spectrum"
            },
            {
              "name": "@swamp/cloudflare/ssl",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/ssl"
            },
            {
              "name": "@swamp/cloudflare/sso-connectors",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/sso-connectors"
            },
            {
              "name": "@swamp/cloudflare/subscriptions",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/subscriptions"
            },
            {
              "name": "@swamp/cloudflare/teamnet",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/teamnet"
            },
            {
              "name": "@swamp/cloudflare/tokens",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/tokens"
            },
            {
              "name": "@swamp/cloudflare/tunnel",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/tunnel"
            },
            {
              "name": "@swamp/cloudflare/urlscanner",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/urlscanner"
            },
            {
              "name": "@swamp/cloudflare/vectorize",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/vectorize"
            },
            {
              "name": "@swamp/cloudflare/vuln-scanner",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/vuln-scanner"
            },
            {
              "name": "@swamp/cloudflare/waiting-rooms",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/waiting-rooms"
            },
            {
              "name": "@swamp/cloudflare/web3",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/web3"
            },
            {
              "name": "@swamp/cloudflare/workers",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/workers"
            },
            {
              "name": "@swamp/cloudflare/workers-kv",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/workers-kv"
            },
            {
              "name": "@swamp/cloudflare/workflows",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/workflows"
            },
            {
              "name": "@swamp/cloudflare/zerotrust",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/zerotrust"
            },
            {
              "name": "@swamp/cloudflare/zt-risk-scoring",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/cloudflare/zt-risk-scoring"
            }
          ]
        },
        {
          "name": "@swamp/container-image",
          "family": false,
          "fromVersion": "2026.10.13.1",
          "toVersion": "2026.10.24.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@swamp/container-image",
          "repository": "https://github.com/swamp-club/swamp-extensions"
        },
        {
          "name": "@swamp/cve/dirtyfrag",
          "family": false,
          "fromVersion": "2026.10.13.1",
          "toVersion": "2026.10.24.2",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@swamp/cve/dirtyfrag",
          "repository": "https://github.com/swamp-club/swamp-extensions"
        },
        {
          "name": "@swamp/gcp",
          "family": true,
          "fromVersion": null,
          "toVersion": null,
          "summary": "The agentregistry extension moved from 2026.10.13.1 to 2026.10.25.1, adding findings, publishers, skills, and skills-revisions models with 21 new methods, and bumping zod across the models. Most other models in the family only gained no-op \"No schema changes\" upgrade entries or description text edits.",
          "registryUrl": null,
          "repository": null,
          "members": [
            {
              "name": "@swamp/gcp/agentregistry",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/agentregistry"
            },
            {
              "name": "@swamp/gcp/androidmanagement",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/androidmanagement"
            },
            {
              "name": "@swamp/gcp/androidpublisher",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/androidpublisher"
            },
            {
              "name": "@swamp/gcp/backupdr",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/backupdr"
            },
            {
              "name": "@swamp/gcp/beyondcorp",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/beyondcorp"
            },
            {
              "name": "@swamp/gcp/bigtableadmin",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/bigtableadmin"
            },
            {
              "name": "@swamp/gcp/ces",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/ces"
            },
            {
              "name": "@swamp/gcp/chat",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/chat"
            },
            {
              "name": "@swamp/gcp/classroom",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/classroom"
            },
            {
              "name": "@swamp/gcp/cloudresourcemanager",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/cloudresourcemanager"
            },
            {
              "name": "@swamp/gcp/composer",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/composer"
            },
            {
              "name": "@swamp/gcp/compute",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/compute"
            },
            {
              "name": "@swamp/gcp/contactcenterinsights",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/contactcenterinsights"
            },
            {
              "name": "@swamp/gcp/curationpartners",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/curationpartners"
            },
            {
              "name": "@swamp/gcp/dataflow",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/dataflow"
            },
            {
              "name": "@swamp/gcp/dataform",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/dataform"
            },
            {
              "name": "@swamp/gcp/datamigration",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/datamigration"
            },
            {
              "name": "@swamp/gcp/dataplex",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/dataplex"
            },
            {
              "name": "@swamp/gcp/dataproc",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/dataproc"
            },
            {
              "name": "@swamp/gcp/devicerun",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/devicerun"
            },
            {
              "name": "@swamp/gcp/dialogflow",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/dialogflow"
            },
            {
              "name": "@swamp/gcp/discoveryengine",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/discoveryengine"
            },
            {
              "name": "@swamp/gcp/displayvideo",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/displayvideo"
            },
            {
              "name": "@swamp/gcp/firebasedataconnect",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/firebasedataconnect"
            },
            {
              "name": "@swamp/gcp/iam",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/iam"
            },
            {
              "name": "@swamp/gcp/looker",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/looker"
            },
            {
              "name": "@swamp/gcp/networksecurity",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/networksecurity"
            },
            {
              "name": "@swamp/gcp/oracledatabase",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/oracledatabase"
            },
            {
              "name": "@swamp/gcp/pubsub",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/pubsub"
            },
            {
              "name": "@swamp/gcp/redis",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/redis"
            },
            {
              "name": "@swamp/gcp/run",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/run"
            },
            {
              "name": "@swamp/gcp/saasservicemgmt",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/saasservicemgmt"
            },
            {
              "name": "@swamp/gcp/securesourcemanager",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/securesourcemanager"
            },
            {
              "name": "@swamp/gcp/sqladmin",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/sqladmin"
            },
            {
              "name": "@swamp/gcp/threatintelligence",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/threatintelligence"
            },
            {
              "name": "@swamp/gcp/walletobjects",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/walletobjects"
            },
            {
              "name": "@swamp/gcp/youtube",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/gcp/youtube"
            }
          ]
        },
        {
          "name": "@swamp/gcs-datastore",
          "family": false,
          "fromVersion": "2026.10.16.5",
          "toVersion": "2026.10.24.2",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@swamp/gcs-datastore",
          "repository": "https://github.com/systeminit/swamp-extensions"
        },
        {
          "name": "@swamp/hetzner-cloud",
          "family": false,
          "fromVersion": "2026.10.13.1",
          "toVersion": "2026.10.23.1",
          "summary": "Modified 11 behaviors.",
          "registryUrl": "https://swamp-club.com/extensions/@swamp/hetzner-cloud",
          "repository": "https://github.com/swamp-club/swamp-extensions"
        },
        {
          "name": "@swamp/kubernetes",
          "family": false,
          "fromVersion": "2026.10.13.1",
          "toVersion": "2026.10.25.2",
          "summary": "Version 2026.10.13.1 moved to 2026.10.25.2 across four releases, adding five methods for External Secrets and secret handling (externalsecret forceSync, get, and list; secret ensure and getMeta) and updating labels and one existing behavior.",
          "registryUrl": "https://swamp-club.com/extensions/@swamp/kubernetes",
          "repository": "https://github.com/swamp-club/swamp-extensions"
        },
        {
          "name": "@swamp/s3-datastore",
          "family": false,
          "fromVersion": "2026.10.16.5",
          "toVersion": "2026.10.24.2",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@swamp/s3-datastore",
          "repository": "https://github.com/systeminit/swamp-extensions"
        },
        {
          "name": "@swamp/ssh",
          "family": false,
          "fromVersion": "2026.10.16.1",
          "toVersion": "2026.10.23.1",
          "summary": "Release 2026.10.23.1 of @swamp/ssh adds an explicit host-key policy (pinned, tofu, accept-new, insecure) and a new repin method, plus an identityContent option that loads keys into a per-call ssh-agent. It also adds exec argv support and atomic copy with mode, owner, and sha256 verification.",
          "registryUrl": "https://swamp-club.com/extensions/@swamp/ssh",
          "repository": "https://github.com/swamp-club/swamp-extensions"
        },
        {
          "name": "@swamp/stagecraft",
          "family": false,
          "fromVersion": "2026.10.15.2",
          "toVersion": "2026.10.25.2",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@swamp/stagecraft",
          "repository": "https://github.com/swamp-club/swamp-extensions"
        },
        {
          "name": "@swamp/vercel",
          "family": true,
          "fromVersion": null,
          "toVersion": null,
          "summary": "Nineteen Vercel extensions moved to 2026.10.23 with mostly model updates. Access-groups and aliases gained an allowMissing lookup option that writes misses to a new lookupResult, and aliases marks protectionBypass as sensitive. Where shown, the zod dependency moved from 4.3.6 to 4.6.7.",
          "registryUrl": null,
          "repository": null,
          "members": [
            {
              "name": "@swamp/vercel/access-groups",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/vercel/access-groups"
            },
            {
              "name": "@swamp/vercel/aliases",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/vercel/aliases"
            },
            {
              "name": "@swamp/vercel/certs",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/vercel/certs"
            },
            {
              "name": "@swamp/vercel/deployments",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/vercel/deployments"
            },
            {
              "name": "@swamp/vercel/dns",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/vercel/dns"
            },
            {
              "name": "@swamp/vercel/domains",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/vercel/domains"
            },
            {
              "name": "@swamp/vercel/drains",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/vercel/drains"
            },
            {
              "name": "@swamp/vercel/edge-config",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/vercel/edge-config"
            },
            {
              "name": "@swamp/vercel/environment",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/vercel/environment"
            },
            {
              "name": "@swamp/vercel/feature-flags",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/vercel/feature-flags"
            },
            {
              "name": "@swamp/vercel/kms",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/vercel/kms"
            },
            {
              "name": "@swamp/vercel/networking",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/vercel/networking"
            },
            {
              "name": "@swamp/vercel/organizations",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/vercel/organizations"
            },
            {
              "name": "@swamp/vercel/project-members",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/vercel/project-members"
            },
            {
              "name": "@swamp/vercel/project-routes",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/vercel/project-routes"
            },
            {
              "name": "@swamp/vercel/projects",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/vercel/projects"
            },
            {
              "name": "@swamp/vercel/teams",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/vercel/teams"
            },
            {
              "name": "@swamp/vercel/vcr",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/vercel/vcr"
            },
            {
              "name": "@swamp/vercel/webhooks",
              "registryUrl": "https://swamp-club.com/extensions/@swamp/vercel/webhooks"
            }
          ]
        },
        {
          "name": "@tagur/oidc-diagnose",
          "family": false,
          "fromVersion": "2026.10.15.1",
          "toVersion": "2026.10.16.1",
          "summary": "Adds two methods, exchange-code (OAuth2 code exchange with id_token claim checks) and resolve-groups (Entra groups-overage expansion via Graph), plus optional required-claim assertions in decode-token; the read-only methods stay credential-free, and the model's dependency zod moves to 4.6.5.",
          "registryUrl": "https://swamp-club.com/extensions/@tagur/oidc-diagnose",
          "repository": "https://github.com/tagur87/swamp-extensions"
        },
        {
          "name": "@taylor/swamp-training",
          "family": false,
          "fromVersion": "2026.10.14.2",
          "toVersion": "2026.10.22.2",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@taylor/swamp-training",
          "repository": "https://github.com/taylorific/swampworks"
        },
        {
          "name": "@thomas/technitium",
          "family": false,
          "fromVersion": "2026.10.11.1",
          "toVersion": "2026.10.25.1",
          "summary": "adds 1 method(s); Modified 1 behaviors.",
          "registryUrl": "https://swamp-club.com/extensions/@thomas/technitium",
          "repository": "https://github.com/thomas-elliott/swamp-extensions"
        },
        {
          "name": "@webframp/ai-usage",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.21.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/ai-usage",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@webframp/anthropic/analytics",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.21.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/anthropic/analytics",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@webframp/anthropic/compliance",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.21.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/anthropic/compliance",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@webframp/artifactory",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.21.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/artifactory",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@webframp/aurora-datastore-bootstrap",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.22.3",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/aurora-datastore-bootstrap",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@webframp/aws",
          "family": true,
          "fromVersion": null,
          "toVersion": null,
          "summary": "Three AWS extensions were updated: adopt and securityhub-findings got documentation updates, and securityhub-findings now sorts findings by severity by default with optional sort arguments. terraform-drift reports sensitive-masked values as unverifiable instead of false drift.",
          "registryUrl": null,
          "repository": null,
          "members": [
            {
              "name": "@webframp/aws/adopt",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/aws/adopt"
            },
            {
              "name": "@webframp/aws/securityhub-findings",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/aws/securityhub-findings"
            },
            {
              "name": "@webframp/aws/terraform-drift",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/aws/terraform-drift"
            }
          ]
        },
        {
          "name": "@webframp/azure-blob-datastore",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.21.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/azure-blob-datastore",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@webframp/azure/openai-usage",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.21.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/azure/openai-usage",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@webframp/cloudflare",
          "family": true,
          "fromVersion": null,
          "toVersion": null,
          "summary": "Across 26 Cloudflare extensions, version 2026.10.21.1 changes how API tokens are supplied: a vault reference is now the recommended way to pass them, and secret arguments and returned secrets are now vaulted or stripped.",
          "registryUrl": null,
          "repository": null,
          "members": [
            {
              "name": "@webframp/cloudflare/access",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/cloudflare/access"
            },
            {
              "name": "@webframp/cloudflare/api-shield",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/cloudflare/api-shield"
            },
            {
              "name": "@webframp/cloudflare/d1",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/cloudflare/d1"
            },
            {
              "name": "@webframp/cloudflare/durable-objects",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/cloudflare/durable-objects"
            },
            {
              "name": "@webframp/cloudflare/email-routing",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/cloudflare/email-routing"
            },
            {
              "name": "@webframp/cloudflare/gateway",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/cloudflare/gateway"
            },
            {
              "name": "@webframp/cloudflare/hyperdrive",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/cloudflare/hyperdrive"
            },
            {
              "name": "@webframp/cloudflare/images",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/cloudflare/images"
            },
            {
              "name": "@webframp/cloudflare/kv",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/cloudflare/kv"
            },
            {
              "name": "@webframp/cloudflare/load-balancing",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/cloudflare/load-balancing"
            },
            {
              "name": "@webframp/cloudflare/logpush",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/cloudflare/logpush"
            },
            {
              "name": "@webframp/cloudflare/magic-transit",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/cloudflare/magic-transit"
            },
            {
              "name": "@webframp/cloudflare/pages",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/cloudflare/pages"
            },
            {
              "name": "@webframp/cloudflare/queues",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/cloudflare/queues"
            },
            {
              "name": "@webframp/cloudflare/r2",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/cloudflare/r2"
            },
            {
              "name": "@webframp/cloudflare/registrar",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/cloudflare/registrar"
            },
            {
              "name": "@webframp/cloudflare/rulesets",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/cloudflare/rulesets"
            },
            {
              "name": "@webframp/cloudflare/spectrum",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/cloudflare/spectrum"
            },
            {
              "name": "@webframp/cloudflare/ssl-certificates",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/cloudflare/ssl-certificates"
            },
            {
              "name": "@webframp/cloudflare/stream",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/cloudflare/stream"
            },
            {
              "name": "@webframp/cloudflare/tunnel",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/cloudflare/tunnel"
            },
            {
              "name": "@webframp/cloudflare/turnstile",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/cloudflare/turnstile"
            },
            {
              "name": "@webframp/cloudflare/vectorize",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/cloudflare/vectorize"
            },
            {
              "name": "@webframp/cloudflare/waiting-room",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/cloudflare/waiting-room"
            },
            {
              "name": "@webframp/cloudflare/workers-ai",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/cloudflare/workers-ai"
            },
            {
              "name": "@webframp/cloudflare/workers-scripts",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/cloudflare/workers-scripts"
            }
          ]
        },
        {
          "name": "@webframp/cloudflare",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.21.1",
          "summary": "Across 26 Cloudflare extensions, version 2026.10.21.1 changes how API tokens are supplied: a vault reference is now the recommended way to pass them, and secret arguments and returned secrets are now vaulted or stripped.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/cloudflare",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@webframp/cloudflare-audit",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.21.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/cloudflare-audit",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@webframp/datadog/synthetics",
          "family": false,
          "fromVersion": "2026.10.15.1",
          "toVersion": "2026.10.21.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/datadog/synthetics",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@webframp/discourse",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.21.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/discourse",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@webframp/exe-dev/vm",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.22.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/exe-dev/vm",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@webframp/falai",
          "family": true,
          "fromVersion": null,
          "toVersion": null,
          "summary": "All nine fal.ai extensions moved to 2026.10.21.1, directing users to store the API key in a vault rather than pass it literally and marking the unredacted FAL_KEY fallback as discouraged.",
          "registryUrl": null,
          "repository": null,
          "members": [
            {
              "name": "@webframp/falai/account",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/falai/account"
            },
            {
              "name": "@webframp/falai/assets",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/falai/assets"
            },
            {
              "name": "@webframp/falai/compute",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/falai/compute"
            },
            {
              "name": "@webframp/falai/keys",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/falai/keys"
            },
            {
              "name": "@webframp/falai/models",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/falai/models"
            },
            {
              "name": "@webframp/falai/organization",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/falai/organization"
            },
            {
              "name": "@webframp/falai/serverless",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/falai/serverless"
            },
            {
              "name": "@webframp/falai/storage",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/falai/storage"
            },
            {
              "name": "@webframp/falai/workflows",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/falai/workflows"
            }
          ]
        },
        {
          "name": "@webframp/gcp/vertex-usage",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.21.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/gcp/vertex-usage",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@webframp/gitlab",
          "family": false,
          "fromVersion": "2026.10.14.2",
          "toVersion": "2026.10.21.3",
          "summary": "Release 2026.10.21.3 of @webframp/gitlab adds two work-item methods, remove_work_item_parent and convert_work_item_type, which use GitLab's GraphQL API. It also rejects non-positive-integer iid values before any request is sent, and updates the README with vault setup steps.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/gitlab",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@webframp/gitlab-datastore-bootstrap",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.22.3",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/gitlab-datastore-bootstrap",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@webframp/gitlab-review",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.22.1",
          "summary": "adds 1 method(s); Modified 1 behaviors.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/gitlab-review",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@webframp/griptape",
          "family": true,
          "fromVersion": null,
          "toVersion": null,
          "summary": "The @webframp/griptape family of 10 extensions moved from 2026.10.14.1 to 2026.10.21.1, with a shared change to the README and API-key docs that now recommend a swamp vault over the GT_CLOUD_API_KEY env var.",
          "registryUrl": null,
          "repository": null,
          "members": [
            {
              "name": "@webframp/griptape/assistants",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/griptape/assistants"
            },
            {
              "name": "@webframp/griptape/buckets",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/griptape/buckets"
            },
            {
              "name": "@webframp/griptape/data-connectors",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/griptape/data-connectors"
            },
            {
              "name": "@webframp/griptape/knowledge-bases",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/griptape/knowledge-bases"
            },
            {
              "name": "@webframp/griptape/models",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/griptape/models"
            },
            {
              "name": "@webframp/griptape/rulesets",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/griptape/rulesets"
            },
            {
              "name": "@webframp/griptape/secrets",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/griptape/secrets"
            },
            {
              "name": "@webframp/griptape/structures",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/griptape/structures"
            },
            {
              "name": "@webframp/griptape/threads",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/griptape/threads"
            },
            {
              "name": "@webframp/griptape/tools",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/griptape/tools"
            }
          ]
        },
        {
          "name": "@webframp/hashicorp-vault",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.21.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/hashicorp-vault",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@webframp/microsoft/teams",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.21.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/microsoft/teams",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@webframp/pass",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.21.1",
          "summary": "Modified 1 vaults.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/pass",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@webframp/postgres-datastore",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.21.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/postgres-datastore",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@webframp/reddit/moderation",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.21.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/reddit/moderation",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@webframp/redmine",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.21.1",
          "summary": "Version 2026.10.21.1 of @webframp/redmine adds `list_attachments` and `download_attachments` methods, which list an issue's attachments and download them with content-type and size filters. It also changes how credentials are handled on redirects and retries, and stops methods from overwriting each other's stored data.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/redmine",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@webframp/snyk",
          "family": true,
          "fromVersion": null,
          "toVersion": null,
          "summary": "The family of 20 @webframp/snyk extensions moved from 2026.10.14.1 to 2026.10.21.1.",
          "registryUrl": null,
          "repository": null,
          "members": [
            {
              "name": "@webframp/snyk/apps",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/snyk/apps"
            },
            {
              "name": "@webframp/snyk/assets",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/snyk/assets"
            },
            {
              "name": "@webframp/snyk/cloud",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/snyk/cloud"
            },
            {
              "name": "@webframp/snyk/collections",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/snyk/collections"
            },
            {
              "name": "@webframp/snyk/container-images",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/snyk/container-images"
            },
            {
              "name": "@webframp/snyk/groups",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/snyk/groups"
            },
            {
              "name": "@webframp/snyk/inventory",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/snyk/inventory"
            },
            {
              "name": "@webframp/snyk/issues",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/snyk/issues"
            },
            {
              "name": "@webframp/snyk/memberships",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/snyk/memberships"
            },
            {
              "name": "@webframp/snyk/policies",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/snyk/policies"
            },
            {
              "name": "@webframp/snyk/projects",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/snyk/projects"
            },
            {
              "name": "@webframp/snyk/sast",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/snyk/sast"
            },
            {
              "name": "@webframp/snyk/sbom",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/snyk/sbom"
            },
            {
              "name": "@webframp/snyk/self",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/snyk/self"
            },
            {
              "name": "@webframp/snyk/service-accounts",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/snyk/service-accounts"
            },
            {
              "name": "@webframp/snyk/settings",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/snyk/settings"
            },
            {
              "name": "@webframp/snyk/slack",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/snyk/slack"
            },
            {
              "name": "@webframp/snyk/sso",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/snyk/sso"
            },
            {
              "name": "@webframp/snyk/tenants",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/snyk/tenants"
            },
            {
              "name": "@webframp/snyk/tests",
              "registryUrl": "https://swamp-club.com/extensions/@webframp/snyk/tests"
            }
          ]
        },
        {
          "name": "@webframp/terraform",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.21.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/terraform",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@webframp/twitch",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.21.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/twitch",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@webframp/typesafe-batch",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.21.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/typesafe-batch",
          "repository": "https://github.com/webframp/swamp-extensions"
        },
        {
          "name": "@webframp/valkey-datastore",
          "family": false,
          "fromVersion": "2026.10.14.1",
          "toVersion": "2026.10.21.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@webframp/valkey-datastore",
          "repository": "https://github.com/webframp/swamp-extensions"
        }
      ]
    },
    {
      "section": "prerelease",
      "title": "Pre-releases (beta and RC)",
      "count": 10,
      "items": [
        {
          "name": "@figy/cve-daily",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.26.1",
          "summary": "Initial release.",
          "registryUrl": "https://swamp-club.com/extensions/@figy/cve-daily",
          "repository": "https://github.com/svendowideit/swamp-extensions"
        },
        {
          "name": "@magistr/stripe-mpp",
          "family": false,
          "fromVersion": "2026.10.15.9",
          "toVersion": "2026.10.25.10",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@magistr/stripe-mpp",
          "repository": "https://github.com/umag/swamp-workspace"
        },
        {
          "name": "@svendowideit/cve-fleet",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.26.3",
          "summary": "adds 4 method(s); Initial release.",
          "registryUrl": "https://swamp-club.com/extensions/@svendowideit/cve-fleet",
          "repository": "https://github.com/svendowideit/swamp-extensions"
        },
        {
          "name": "@svendowideit/dreamhost",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.23.5",
          "summary": "A new extension, @svendowideit/dreamhost, was published at version 2026.10.23.5 after its first release. It provides tools to inventory and back up DreamHost shared-hosting accounts over SSH and to manage DreamHost DNS records through the official API, with 19 methods across DNS and inventory/site operations.",
          "registryUrl": "https://swamp-club.com/extensions/@svendowideit/dreamhost",
          "repository": "https://github.com/svendowideit/swamp-extensions"
        },
        {
          "name": "@svendowideit/network-status",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.25.1",
          "summary": "adds 6 method(s); Initial release.",
          "registryUrl": "https://swamp-club.com/extensions/@svendowideit/network-status",
          "repository": "https://github.com/svendowideit/swamp-extensions"
        },
        {
          "name": "@svendowideit/pixiecore",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.4",
          "summary": "adds 1 method(s); Initial release.",
          "registryUrl": "https://swamp-club.com/extensions/@svendowideit/pixiecore",
          "repository": "https://github.com/svendowideit/swamp-extensions"
        },
        {
          "name": "@svendowideit/split-dns",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.26.2",
          "summary": "adds 5 method(s); Initial release.",
          "registryUrl": "https://swamp-club.com/extensions/@svendowideit/split-dns",
          "repository": "https://github.com/svendowideit/swamp-extensions"
        },
        {
          "name": "@svendowideit/ssh-key-inventory",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.24.1",
          "summary": "adds 5 method(s); Initial release.",
          "registryUrl": "https://swamp-club.com/extensions/@svendowideit/ssh-key-inventory",
          "repository": "https://github.com/svendowideit/swamp-extensions"
        },
        {
          "name": "@svendowideit/synology-disk-usage",
          "family": false,
          "fromVersion": null,
          "toVersion": "2026.10.25.1",
          "summary": "adds 3 method(s); Initial release.",
          "registryUrl": "https://swamp-club.com/extensions/@svendowideit/synology-disk-usage",
          "repository": "https://github.com/svendowideit/swamp-extensions"
        },
        {
          "name": "@svendowideit/systemd-service",
          "family": false,
          "fromVersion": "2026.10.02.1",
          "toVersion": "2026.10.23.1",
          "summary": "Version bump.",
          "registryUrl": "https://swamp-club.com/extensions/@svendowideit/systemd-service",
          "repository": "https://github.com/svendowideit/swamp-extensions"
        }
      ]
    },
    {
      "section": "minor",
      "title": "Minor updates",
      "count": 377,
      "items": []
    }
  ],
  "podcast": {
    "available": true,
    "items": [
      {
        "title": "October 19th, 2026 — AI Frontiers",
        "episodeNumber": 12,
        "date": "2026-10-19",
        "url": "https://swamp-club.com/podcast/2026-10-19",
        "description": "Episode 12 of AI Frontiers with Matthew Dean Furlo. Industry experts run down all the AI news for engineers. Adam Jacob, Paul Stack, and Nick Stinemates…",
        "videoUrl": "https://www.youtube.com/watch?v=3Rn4kq4N5Bw"
      }
    ]
  },
  "feed": {
    "available": true,
    "items": [
      {
        "title": "Gatekeeping in the Age of AI",
        "url": "https://swamp-club.com/feed/p/1270596c-fbda-449a-b6e4-6b8289f7c297",
        "author": "stack72",
        "publishedAt": "2026-10-20T21:25:30.000Z",
        "summary": "Every shift in software has been told it’s already solved. With AI, that pushback has become gatekeeping, and it risks talking us out of the biggest chance in decades to change how we build."
      },
      {
        "title": "Asking swamp first, even for this blog — Notes",
        "url": "https://swamp-club.com/feed/p/9dc467d1-ec8b-4277-9ac3-e38e55b9fb25",
        "author": "tagur",
        "publishedAt": "2026-10-22T15:42:10.000Z",
        "summary": "Why I reach for swamp first, how I built this blog with it, and what I still need to work out before using it for network changes."
      },
      {
        "title": "How Much of Your Software Factory Can Run in the Dark?",
        "url": "https://swamp-club.com/feed/p/60a5f4f1-f7f0-4456-a0f8-6534f8d7bfc3",
        "author": "stack72",
        "publishedAt": "2026-10-22T20:38:34.000Z",
        "summary": "Our lights-on software factory builds systems we want to operate with the lights off. We work through the responsibility we’re giving those systems, build it into the operation and let them run. When something new comes back, we have more work to do in the software factory."
      },
      {
        "title": "Setting up Swamp in a C# and Unity shop · reset.dev",
        "url": "https://swamp-club.com/feed/p/3a94fb08-19f3-4ca9-aca3-5d97bc0fa992",
        "author": "reset",
        "publishedAt": "2026-10-23T23:14:07.000Z",
        "summary": "A developer documents the first-day experience configuring Swamp, a TypeScript-based automation CLI, in a C# and Unity game studio, covering installation quirks, behavior and workflow setup, agent scoping with --tool none, and telemetry transparency."
      },
      {
        "title": "Telling swamp what I want",
        "url": "https://swamp-club.com/feed/p/80cc98cb-c8a1-4732-9669-260272972930",
        "author": "svendowideit",
        "publishedAt": "2026-10-24T09:56:58.000Z",
        "summary": "A developer builds a custom swamp workflow that converts Obsidian markdown blog posts to HTML and publishes them to Cloudflare Pages with automatic DNS setup via Caddy, without requiring a separate git repository."
      }
    ]
  }
}
