Skip to content

Release v1.2.0 - #39

Merged
brianfunk merged 10 commits into
mainfrom
dev
Oct 2, 2026
Merged

brianfunk merged 10 commits into
mainfrom
dev

Conversation

@brianfunk

Copy link
Copy Markdown
Contributor

Production deploy: v1.0.0 → v1.2.0

Merging deploys fedspeak.dev via Netlify (now building on Node 22).

Included (see CHANGELOG.md)

1.2.0 — fedspeak CLI, MCP registry metadata (server.json, smithery.yaml), SSA = Social Security Administration, 61 agency URLs, Netlify deploy-preview contexts, toolchain majors (Node 22, React 19, React Router 8, Vite 8, Tailwind 4, Vitest 5, ESLint 10).

1.1.0 — MCP server at /mcp + fedspeak-mcp stdio binary, llms.txt/robots.txt/sitemap.xml, 37 new acronyms for the 2025–26 federal landscape (America.gov, National Design Studio, USAi, Schedule Policy/Career, …) and dated refreshes of 11 entries, all Dependabot security alerts cleared, npm ESM packaging fix, AGENTS.md, ChallengeAI docs layer.

After merge

  1. git tag v1.2.0 && git push origin v1.2.0
  2. cd cli-package && npm run build && npm publish --access public — once as fedspeak, once as @metaphase-tech/fedspeak
  3. Smoke: curl https://fedspeak.dev/api/decode?acronym=America.gov, curl https://fedspeak.dev/llms.txt, npx -y fedspeak@1.2.0 GSA, claude mcp add --transport http fedspeak https://fedspeak.dev/mcp
  4. Optional: npx mcp-publisher publish; enable Deploy Previews in Netlify UI

Checks

nniccolb and others added 10 commits August 18, 2026 16:10
vite (direct) 7.3.1 -> 7.3.6, plus everything npm audit fix resolved
within existing major versions: rollup, minimatch, flatted, picomatch,
brace-expansion, @babel/core, esbuild, js-yaml, nanoid, and others.
No major-version crossings (eslint stays at 9.39.3, vitest at 3.2.7).

npm audit: multiple vulnerabilities -> 0.
chore(deps): batch dependabot dependency bumps
…API contract versioning from package versioning, mark workflow checks as unverified merge gates
…eral-layer

Add ChallengeAI federal delivery layer
…ENTS.md (#25)

* chore(deps): clear all security alerts, add dependabot config

Bump react-router to 7.18.4 (2 high), vitest to 4.1.11 (mocker path
traversal; 5.x needs Node 22), and refresh the lockfile for js-yaml,
browserslist, baseline-browser-mapping, @humanfs/node, and
postcss-selector-parser. npm audit now reports 0 vulnerabilities.

Add .github/dependabot.yml with weekly grouped minor/patch updates
targeting dev; majors for the framework stack are ignored. Ignore the
stray deno.lock.

* feat(data): add 37 acronyms for 2025-26 federal digital/.gov landscape, refresh stale entries

Add America.gov, National Design Studio (NDS), USAi, USA.gov, TTS,
USWDS, DAP, Cloud.gov, Search.gov, Data.gov, Code.gov, Regulations.gov,
Grants.gov, Pay.gov, Vote.gov, Challenge.gov, Performance.gov,
Digital.gov, ID.me, PRAC, OFCIO, ONCD, OSC, PMF, USAJOBS, ICR, FRN,
NSPM, NEA, NEH, IMLS, CPB, AmeriCorps, Schedule F, Schedule
Policy/Career, MAHA, Genesis Mission.

Append dated status sentences to USAID, CFPB, ED, USDS, DOGE, 18F,
DEIA, DEIA-EO, AA, USAGM, USIP. Add DEI alias to DEIA and DOGE Service
aliases to USDS. Set agency to DOW on the 130 entries still tagged DOD
to match the September 2025 rename. Total 1,119 -> 1,156.

Add scanText tests for dotted .gov keys and new aliases; sync
cli-package; update counts in README and index.html.

* feat: add MCP server (stdio + remote), llms.txt, robots.txt, sitemap

Expose the acronym database over the Model Context Protocol:
- src/shared/mcp-server.ts: createFedSpeakServer() with tools
  decode_acronym, scan_text, encode_name, list_acronyms and resources
  fedspeak://agencies and fedspeak://categories
- netlify/functions/mcp.ts: stateless Streamable HTTP endpoint at /mcp
  with CORS, routed in netlify.toml ahead of the SPA catch-all
- cli-package: fedspeak-mcp stdio binary, createFedSpeakServer export,
  @modelcontextprotocol/sdk + zod dependencies, build scripts

Fix npm package ESM output: relative imports now carry .js extensions
and JSON imports use import attributes, and the package compiles with
module NodeNext. Previously dist/index.js could not be loaded by Node
directly (ERR_MODULE_NOT_FOUND on extensionless specifiers).

Add public/llms.txt, llms-full.txt, robots.txt, sitemap.xml; annotate
openapi.json with externalDocs and x-mcp; document the MCP server on
the Docs and Package pages. Add tests/mcp.test.ts (in-memory client
and Netlify handler).

* ci: run checks on pull requests targeting dev

* ci: allow manual dispatch of CI workflow

* release: v1.1.0

Bump package, cli-package, and OpenAPI versions to 1.1.0 and add
CHANGELOG.md covering the dependency batch, data refresh, MCP server,
discovery files, and the npm ESM packaging fix.

* docs: document MCP server in README and CLAUDE.md; add acronyms.json invariant tests

Remove redundant aliases COOP (CONOPS2) and USSS (SS) that collided with
existing keys. tests/data.test.ts now enforces sorted keys, valid
categories, resolvable agency codes, https URLs, concise descriptions,
and no alias/key collisions.

* chore: remove CLAUDE.md and .claude/agents.md, point ChallengeAI docs at README/CONTRIBUTING

* docs: add AGENTS.md
…lidated PR (#34)

* docs: make AGENTS.md reference only the ChallengeAI layer; ignore all major bumps in dependabot

Remove tool-specific file names from AGENTS.md and the .gitignore comment,
add CHALLENGEAI.md and .challengeai/ to the reading order, and rewrite the
ChallengeCLI 'in this repository' section to describe the single
AGENTS.md entry point. Dependabot now ignores semver-major updates for
every npm dependency in both manifests.

* chore: dependabot monthly consolidated PR; security updates stay separate and immediate

Single monthly version-update PR for all npm dependencies across / and
/cli-package (patch, minor, major), one monthly PR for GitHub Actions.
Security advisories bypass the schedule and open individually.
Bumps the monthly-actions group with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [actions/setup-node](https://github.com/actions/setup-node).


Updates `actions/checkout` from 4 to 7
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v4...v7)

Updates `actions/setup-node` from 4 to 7
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](actions/setup-node@v4...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: monthly-actions
- dependency-name: actions/setup-node
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: monthly-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ite 8, Tailwind 4, Vitest 5, ESLint 10 (#37)

* chore(deps): bump the monthly-updates group across 2 directories with 21 updates

Bumps the monthly-updates group with 21 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.344.0` | `1.48.0` |
| [react](https://github.com/react/react/tree/HEAD/packages/react) | `18.3.1` | `19.3.0` |
| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `18.3.31` | `19.3.0` |
| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.3.0` |
| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `18.3.7` | `19.3.0` |
| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `7.18.4` | `8.4.0` |
| [zod](https://github.com/colinhacks/zod) | `3.25.76` | `4.6.5` |
| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.5` | `10.0.1` |
| [@netlify/functions](https://github.com/netlify/primitives/tree/HEAD/packages/functions/prod) | `2.8.2` | `6.0.0` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.19.1` | `26.6.3` |
| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `18.3.31` | `19.3.0` |
| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `18.3.7` | `19.3.0` |
| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `4.7.0` | `6.1.1` |
| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.11` | `5.0.2` |
| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `4.1.11` | `5.0.2` |
| [eslint](https://github.com/eslint/eslint) | `9.39.5` | `10.11.0` |
| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `5.2.0` | `7.1.1` |
| [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | `0.4.26` | `0.5.7` |
| [globals](https://github.com/sindresorhus/globals) | `15.15.0` | `17.12.0` |
| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `3.4.19` | `4.3.3` |
| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.3.6` | `8.3.1` |
| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.11` | `5.0.2` |

Bumps the monthly-updates group with 1 update in the /cli-package directory: [zod](https://github.com/colinhacks/zod).


Updates `lucide-react` from 0.344.0 to 1.48.0
- [Release notes](https://github.com/lucide-icons/lucide/releases)
- [Commits](https://github.com/lucide-icons/lucide/commits/1.48.0/packages/lucide-react)

Updates `react` from 18.3.1 to 19.3.0
- [Release notes](https://github.com/react/react/releases)
- [Changelog](https://github.com/react/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/react/react/commits/v19.3.0/packages/react)

Updates `@types/react` from 18.3.31 to 19.3.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

Updates `react-dom` from 18.3.1 to 19.3.0
- [Release notes](https://github.com/react/react/releases)
- [Changelog](https://github.com/react/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/react/react/commits/v19.3.0/packages/react-dom)

Updates `@types/react-dom` from 18.3.7 to 19.3.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom)

Updates `react-router` from 7.18.4 to 8.4.0
- [Release notes](https://github.com/remix-run/react-router/releases)
- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router/CHANGELOG.md)
- [Commits](https://github.com/remix-run/react-router/commits/react-router@8.4.0/packages/react-router)

Updates `zod` from 3.25.76 to 4.6.5
- [Release notes](https://github.com/colinhacks/zod/releases)
- [Commits](colinhacks/zod@v3.25.76...v4.6.5)

Updates `@eslint/js` from 9.39.5 to 10.0.1
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/commits/v10.0.1/packages/js)

Updates `@netlify/functions` from 2.8.2 to 6.0.0
- [Release notes](https://github.com/netlify/primitives/releases)
- [Changelog](https://github.com/netlify/primitives/blob/main/packages/functions/prod/CHANGELOG.md)
- [Commits](https://github.com/netlify/primitives/commits/otel-v6.0.0/packages/functions/prod)

Updates `@types/node` from 24.19.1 to 26.6.3
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@types/react` from 18.3.31 to 19.3.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

Updates `@types/react-dom` from 18.3.7 to 19.3.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom)

Updates `@vitejs/plugin-react` from 4.7.0 to 6.1.1
- [Release notes](https://github.com/vitejs/vite-plugin-react/releases)
- [Changelog](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite-plugin-react/commits/plugin-react@6.1.1/packages/plugin-react)

Updates `@vitest/coverage-v8` from 4.1.11 to 5.0.2
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
- [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.2/packages/coverage-v8)

Updates `@vitest/ui` from 4.1.11 to 5.0.2
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
- [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.2/packages/ui)

Updates `eslint` from 9.39.5 to 10.11.0
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](eslint/eslint@v9.39.5...v10.11.0)

Updates `eslint-plugin-react-hooks` from 5.2.0 to 7.1.1
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/react/react/blob/main/packages/eslint-plugin-react-hooks/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/eslint-plugin-react-hooks@7.1.1/packages/eslint-plugin-react-hooks)

Updates `eslint-plugin-react-refresh` from 0.4.26 to 0.5.7
- [Release notes](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/releases)
- [Changelog](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/main/CHANGELOG.md)
- [Commits](ArnaudBarre/eslint-plugin-react-refresh@v0.4.26...v0.5.7)

Updates `globals` from 15.15.0 to 17.12.0
- [Release notes](https://github.com/sindresorhus/globals/releases)
- [Commits](sindresorhus/globals@v15.15.0...v17.12.0)

Updates `tailwindcss` from 3.4.19 to 4.3.3
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.3.3/packages/tailwindcss)

Updates `typescript` from 5.9.3 to 7.0.2
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Commits](microsoft/TypeScript@v5.9.3...v7.0.2)

Updates `vite` from 7.3.6 to 8.3.1
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v8.3.1/packages/vite)

Updates `vitest` from 4.1.11 to 5.0.2
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
- [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.2/packages/vitest)

Updates `zod` from 3.25.76 to 4.6.5
- [Release notes](https://github.com/colinhacks/zod/releases)
- [Commits](colinhacks/zod@v3.25.76...v4.6.5)

---
updated-dependencies:
- dependency-name: lucide-react
  dependency-version: 1.48.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: monthly-updates
- dependency-name: react
  dependency-version: 19.3.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: monthly-updates
- dependency-name: "@types/react"
  dependency-version: 19.3.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: monthly-updates
- dependency-name: react-dom
  dependency-version: 19.3.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: monthly-updates
- dependency-name: "@types/react-dom"
  dependency-version: 19.3.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: monthly-updates
- dependency-name: react-router
  dependency-version: 8.4.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: monthly-updates
- dependency-name: zod
  dependency-version: 4.6.5
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: monthly-updates
- dependency-name: "@eslint/js"
  dependency-version: 10.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: monthly-updates
- dependency-name: "@netlify/functions"
  dependency-version: 6.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: monthly-updates
- dependency-name: "@types/node"
  dependency-version: 26.6.3
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: monthly-updates
- dependency-name: "@types/react"
  dependency-version: 19.3.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: monthly-updates
- dependency-name: "@types/react-dom"
  dependency-version: 19.3.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: monthly-updates
- dependency-name: "@vitejs/plugin-react"
  dependency-version: 6.1.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: monthly-updates
- dependency-name: "@vitest/coverage-v8"
  dependency-version: 5.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: monthly-updates
- dependency-name: "@vitest/ui"
  dependency-version: 5.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: monthly-updates
- dependency-name: eslint
  dependency-version: 10.11.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: monthly-updates
- dependency-name: eslint-plugin-react-hooks
  dependency-version: 7.1.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: monthly-updates
- dependency-name: eslint-plugin-react-refresh
  dependency-version: 0.5.7
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: monthly-updates
- dependency-name: globals
  dependency-version: 17.12.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: monthly-updates
- dependency-name: tailwindcss
  dependency-version: 4.3.3
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: monthly-updates
- dependency-name: typescript
  dependency-version: 7.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: monthly-updates
- dependency-name: vite
  dependency-version: 8.3.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: monthly-updates
- dependency-name: vitest
  dependency-version: 5.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: monthly-updates
- dependency-name: zod
  dependency-version: 4.6.5
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: monthly-updates
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(deps): October monthly upgrade — Node 22, React 19, React Router 8, Vite 8, Tailwind 4, Vitest 5, ESLint 10

Take the first monthly Dependabot batch (21 updates) and make it build:
- Node 22 toolchain: .nvmrc, package.json engines, netlify.toml
  NODE_VERSION, CI and hygiene workflows. cli-package keeps engines >=20.
- TypeScript pinned to 5.9: typescript-eslint 8 supports <6.1 only.
- React Router 8: react-router-dom removed; import from react-router.
- Tailwind 4: @tailwindcss/postcss, CSS-first config in src/index.css,
  tailwind.config.js and autoprefixer removed, v3 border-color default
  preserved via a base-layer shim.
- lucide-react 1.x dropped brand icons; Footer uses FolderGit2.
- eslint-plugin-react-hooks 7: Header menu closes on navigation via
  derived state instead of a setState effect; SearchPage sort buttons and
  pagination are render helpers instead of components defined in render.
- Docs (README, AGENTS.md, CHANGELOG) updated for the new stack.

npm audit: 0 vulnerabilities. 54 tests pass. netlify dev smoke of
/api/decode, /mcp and / verified.

* docs: update Docs page tech stack for the upgraded toolchain

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ncy URLs, deploy previews (#38)

- Add the fedspeak CLI the website has documented since 1.0: single and
  multiple lookups, --text, --encode, --json, --help, --version; exit 1 on
  misses, 2 on usage errors. Core logic is pure and covered by
  tests/cli.test.ts.
- Add server.json (official MCP Registry, schema 2025-12-11) and
  smithery.yaml for the hosted endpoint.
- SSA now decodes to Social Security Administration; Source Selection
  Authority moves to 'SSA (Acquisition)' with aliases.
- Add verified official URLs to 61 department/agency/bureau entries.
- Netlify deploy-preview and branch-deploy contexts.
- Versions to 1.2.0 (package, cli-package, openapi, server.json,
  MCP_SERVER_INFO); CHANGELOG, README, AGENTS.md, CLI page, llms.txt
  updated.
@netlify

netlify Bot commented Oct 2, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for fedspeak ready!

Name Link
🔨 Latest commit 867e758
🔍 Latest deploy log https://app.netlify.com/projects/fedspeak/deploys/6abf430f8326ed0008788c98
😎 Deploy Preview https://deploy-preview-39--fedspeak.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@brianfunk
brianfunk merged commit a0d216a into main Oct 2, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants