# @paretools/github

## 0.20.0

### Minor Changes

- [#901](https://github.com/Dave-London/Pare/pull/901) [`ae87a75`](https://github.com/Dave-London/Pare/commit/ae87a754f4c6f0e0596ae74c6489bcf2c69e91b6) Thanks [@Dave-London](https://github.com/Dave-London)! - Add first-class GitHub Actions secret and variable management tools: `secret-set`, `secret-list`, `secret-delete`, `variable-set`, `variable-list`, and `variable-delete`. Secret and variable set operations send values through stdin; secret values are masked from structured output. Closes [#883](https://github.com/Dave-London/Pare/issues/883).

### Patch Changes

- [#909](https://github.com/Dave-London/Pare/pull/909) [`36816d5`](https://github.com/Dave-London/Pare/commit/36816d53287a3681b60787bbcda309b58de5d575) Thanks [@Dave-London](https://github.com/Dave-London)! - Guard list/view parsers against empty stdout from `gh` commands (e.g. `gh pr list --search`, `gh issue list`) that exit 0 with no output, instead of throwing "Unexpected end of JSON input". Closes [#905](https://github.com/Dave-London/Pare/issues/905).

- [#904](https://github.com/Dave-London/Pare/pull/904) [`410edc9`](https://github.com/Dave-London/Pare/commit/410edc9fa2e3055cf083df6be88c21a8f5de6678) Thanks [@MohammadYusif](https://github.com/MohammadYusif)! - Fix `label-list` crashing with "Unexpected end of JSON input" when `--search` matches zero labels. `gh label list --search <term>` exits 0 but prints empty stdout (not `[]`); `parseLabelList` now treats empty/whitespace-only output as an empty list. Closes [#903](https://github.com/Dave-London/Pare/issues/903).

- [#913](https://github.com/Dave-London/Pare/pull/913) [`ac1a286`](https://github.com/Dave-London/Pare/commit/ac1a286bec21ad14aa60223347e770f17605d153) Thanks [@Dave-London](https://github.com/Dave-London)! - Fix pr-diff so full=true returns patch/hunk content and nameOnly=true returns the changed file paths. Closes [#907](https://github.com/Dave-London/Pare/issues/907).

- [#900](https://github.com/Dave-London/Pare/pull/900) [`e736de7`](https://github.com/Dave-London/Pare/commit/e736de75e0cd0b72e9f8ac16a1e45d2899099758) Thanks [@Dave-London](https://github.com/Dave-London)! - Allow `pr-checks` and `pr-diff` to accept the shared `path` parameter and run `gh` from that repository directory. Closes [#896](https://github.com/Dave-London/Pare/issues/896).

- [#875](https://github.com/Dave-London/Pare/pull/875) [`53e4b06`](https://github.com/Dave-London/Pare/commit/53e4b0662c494be1ec1dfd855ac97ab1f09fcfae) Thanks [@Dave-London](https://github.com/Dave-London)! - Fix `release-list` always failing with `Unknown JSON field: "url"`. The `url` field is not a valid `--json` field for `gh release list` (only `gh release view` exposes it). Removed `url` from the requested gh fields, parser, and output schema. Use `release-view` if you need a release URL. Closes [#868](https://github.com/Dave-London/Pare/issues/868).

- Updated dependencies [[`62c4fed`](https://github.com/Dave-London/Pare/commit/62c4fedad16d30d9f7c70e8d08e66f7ac803c5f7), [`79611ac`](https://github.com/Dave-London/Pare/commit/79611acd24581e17831e83cb096992b045ead116)]:
  - @paretools/shared@0.20.0

## 0.19.1

### Patch Changes

- [#864](https://github.com/Dave-London/Pare/pull/864) [`c5ba357`](https://github.com/Dave-London/Pare/commit/c5ba357ff85c181f40c5ddd35a14f2e010b1abe5) Thanks [@Dave-London](https://github.com/Dave-London)! - Fix `pr-list`'s `limit` input rejecting JSON-number values (`"expected number, received string"`) and apply the same defensive `z.coerce.number()` pattern across other `pare-github` tools that take numeric inputs (`issue-list`, `run-list`, `label-list`, `release-list`, `discussion-list`, `repo-clone`).

  Workaround was to omit the param. After this fix, callers can pass numbers as JSON numbers or numeric strings interchangeably, matching the existing `run-view`/`run-rerun` behavior.

  Resolves [#861](https://github.com/Dave-London/Pare/issues/861).

- Updated dependencies []:
  - @paretools/shared@0.19.1

## 0.19.0

### Minor Changes

- [#845](https://github.com/Dave-London/Pare/pull/845) [`8ded90a`](https://github.com/Dave-London/Pare/commit/8ded90a094c18177c6863a6e7fcb073ef08efd7d) Thanks [@Dave-London](https://github.com/Dave-London)! - Add `pr-close`, `pr-reopen`, and `pr-ready` tools and fix `pr-checks` `watch: true`.
  - New tools ([#840](https://github.com/Dave-London/Pare/issues/840)): `pr-close { number, comment?, deleteBranch? }`, `pr-reopen { number, comment? }`, and `pr-ready { number, undo? }`. Each mirrors the `issue-close` shape and returns structured `{ number, state, url, ... }` data with typed error categories. They register alongside the other `pr-*` tools.
  - `pr-checks` `watch: true` no longer crashes with `cannot use --watch with --json` ([#844](https://github.com/Dave-London/Pare/issues/844)). The wrapper never passes gh's native `--watch` flag (which is incompatible with `--json`); instead it polls `gh pr checks --json ...` every `interval` seconds (default `10`, min `5`, max `300`) until no checks are in `pending`/`queued`, then returns the same structured payload as `watch: false` with extra `pollCount` and `waitedSeconds` fields. A new `watchTimeout` parameter (seconds, default `600`, max `3600`) bounds the wait; on timeout the tool throws `pr-checks watch timed out after <N>s — checks still pending: <list>` so callers can distinguish timeout from other failures.

### Patch Changes

- Updated dependencies []:
  - @paretools/shared@0.19.0

## 0.18.1

### Patch Changes

- Updated dependencies [[`55977cf`](https://github.com/Dave-London/Pare/commit/55977cf4bc78d7da8faf0fce56109e804b8fe9b3), [`decf9ee`](https://github.com/Dave-London/Pare/commit/decf9ee3603e563ed6d5188bb9e325ff6fae841e)]:
  - @paretools/shared@0.18.1

## 0.18.0

### Patch Changes

- Updated dependencies [[`30ce521`](https://github.com/Dave-London/Pare/commit/30ce521c205093b7daa248f7f57227d1b4ef1f47), [`2756547`](https://github.com/Dave-London/Pare/commit/2756547b77bab4441032c3d618bc157561ea0bc9)]:
  - @paretools/shared@0.18.0

## 0.17.0

### Patch Changes

- Updated dependencies [[`e67ced8`](https://github.com/Dave-London/Pare/commit/e67ced845a2d50fb677c056eb95bbe51655d7f2b)]:
  - @paretools/shared@0.17.0

## 0.16.3

### Patch Changes

- Updated dependencies [[`a20439f`](https://github.com/Dave-London/Pare/commit/a20439fd634aed6ff257028e3a9f5e255ce9ccc4)]:
  - @paretools/shared@0.16.3

## 0.16.2

### Patch Changes

- [#784](https://github.com/Dave-London/Pare/pull/784) [`2cc1f32`](https://github.com/Dave-London/Pare/commit/2cc1f326d6600a1f5f1164e6f6351cfc0ba32a57) Thanks [@Dave-London](https://github.com/Dave-London)! - Fix boolean input parameters rejecting string values ("true"/"false") by switching from z.boolean() to z.coerce.boolean() across all tool schemas

- Updated dependencies [[`2cc1f32`](https://github.com/Dave-London/Pare/commit/2cc1f326d6600a1f5f1164e6f6351cfc0ba32a57)]:
  - @paretools/shared@0.16.2

## 0.16.1

### Patch Changes

- Updated dependencies []:
  - @paretools/shared@0.16.1

## 0.16.0

### Minor Changes

- [#759](https://github.com/Dave-London/Pare/pull/759) [`20ce7ca`](https://github.com/Dave-London/Pare/commit/20ce7ca99af786348bd43053fe5f33f96f860736) Thanks [@Dave-London](https://github.com/Dave-London)! - feat: refine MCP tool annotations (readOnlyHint, destructiveHint) across all servers

### Patch Changes

- Updated dependencies []:
  - @paretools/shared@0.16.0

## 0.15.0

### Patch Changes

- Updated dependencies []:
  - @paretools/shared@0.15.0

## 0.14.2

### Patch Changes

- [#700](https://github.com/Dave-London/Pare/pull/700) [`61e8ee9`](https://github.com/Dave-London/Pare/commit/61e8ee9f8697979fa68b2aff2ebc840e1af9f09a) Thanks [@Dave-London](https://github.com/Dave-London)! - fix: add input coercion for numeric and array parameters

  MCP clients sometimes serialize numbers as strings (`"5"` instead of `5`) and arrays as JSON strings. Added `z.coerce.number()` for all numeric input parameters and `coerceJsonArray` preprocessing for array input parameters to handle these cases gracefully.

- Updated dependencies [[`61e8ee9`](https://github.com/Dave-London/Pare/commit/61e8ee9f8697979fa68b2aff2ebc840e1af9f09a)]:
  - @paretools/shared@0.14.2

## 0.14.1

### Patch Changes

- Updated dependencies []:
  - @paretools/shared@0.14.1

## 0.14.0

### Minor Changes

- [#681](https://github.com/Dave-London/Pare/pull/681) [`2f49211`](https://github.com/Dave-London/Pare/commit/2f49211fd5a3916e230beb06789de92300758aef) Thanks [@Dave-London](https://github.com/Dave-London)! - Add MCP tool annotations (readOnlyHint, destructiveHint, openWorldHint) across all server packages to help AI agents understand tool behavior and safety characteristics

### Patch Changes

- Updated dependencies [[`e5ef841`](https://github.com/Dave-London/Pare/commit/e5ef841d7c9b7ec67a52c3943bc346cebf75b6eb)]:
  - @paretools/shared@0.14.0

## 0.13.1

### Patch Changes

- [#665](https://github.com/Dave-London/Pare/pull/665) [`b120c9b`](https://github.com/Dave-London/Pare/commit/b120c9b8d8c597022dfeec32806f52c49cf11ba8) Thanks [@Dave-London](https://github.com/Dave-London)! - fix: read serverInfo.version from package.json instead of hardcoding

- Updated dependencies [[`9076e2b`](https://github.com/Dave-London/Pare/commit/9076e2bd83424de221b397bd6220c79d6573f4b4), [`eb5a5a2`](https://github.com/Dave-London/Pare/commit/eb5a5a2da1b1de22035abbf53a15fdba52cb8bd5), [`b120c9b`](https://github.com/Dave-London/Pare/commit/b120c9b8d8c597022dfeec32806f52c49cf11ba8), [`79d528d`](https://github.com/Dave-London/Pare/commit/79d528d6bba90ac1f3bda016ab57058fda293a4d), [`d2be342`](https://github.com/Dave-London/Pare/commit/d2be34264a37b92a29d1ef74c201e99e07df7485)]:
  - @paretools/shared@0.13.1

## 0.13.0

### Minor Changes

- [#634](https://github.com/Dave-London/Pare/pull/634) [`d280e88`](https://github.com/Dave-London/Pare/commit/d280e888c2025c607de8f07183dc9b333f66254d) Thanks [@Dave-London](https://github.com/Dave-London)! - Implement lazy tool registration: when `PARE_LAZY=true`, only core tools are registered at startup while extended tools are deferred and discoverable via the new `discover-tools` meta-tool. Reduces token cost of tool schemas in LLM prompts by loading rarely-used tools on demand.

- [#628](https://github.com/Dave-London/Pare/pull/628) [`a4b6fec`](https://github.com/Dave-London/Pare/commit/a4b6fec2badb5aa596215dc3b8971399195d2df5) Thanks [@Dave-London](https://github.com/Dave-London)! - Optimize output schemas across all 16 server packages: remove derivable counts, echo-back fields, timing/duration data, and human-display metadata from Zod schemas. Move display-only data to formatters for human-readable output. Ensures compact maps only return schema-compatible fields to prevent `additionalProperties` validation failures.

### Patch Changes

- Updated dependencies [[`d280e88`](https://github.com/Dave-London/Pare/commit/d280e888c2025c607de8f07183dc9b333f66254d), [`a4b6fec`](https://github.com/Dave-London/Pare/commit/a4b6fec2badb5aa596215dc3b8971399195d2df5)]:
  - @paretools/shared@0.13.0

## 0.12.0

### Patch Changes

- [#601](https://github.com/Dave-London/Pare/pull/601) [`6eac155`](https://github.com/Dave-London/Pare/commit/6eac155d9e4efbe4ba5cc43c33622dccf5ffe09c) Thanks [@Dave-London](https://github.com/Dave-London)! - Extract common MCP server boilerplate into a `createServer()` factory in `@paretools/shared`. All server packages now use this factory instead of duplicating McpServer setup, StdioServerTransport connection, and tool registration code.

- Updated dependencies [[`6eac155`](https://github.com/Dave-London/Pare/commit/6eac155d9e4efbe4ba5cc43c33622dccf5ffe09c)]:
  - @paretools/shared@0.12.0

## 0.11.0

### Minor Changes

- [#578](https://github.com/Dave-London/Pare/pull/578) [`7cafb03`](https://github.com/Dave-London/Pare/commit/7cafb035d661b1a56371346eb143c00d4560ab9d) Thanks [@Dave-London](https://github.com/Dave-London)! - Add three new GitHub tools: repo-view, repo-clone, and discussion-list

### Patch Changes

- Updated dependencies [[`154f567`](https://github.com/Dave-London/Pare/commit/154f5678d69df15db746d0fc8afbcc2ecc17ac85), [`a069792`](https://github.com/Dave-London/Pare/commit/a069792ad77be8c159fcf9b72ffc6036ff9d25dd)]:
  - @paretools/shared@0.11.0

## 0.10.2

### Patch Changes

- [#570](https://github.com/Dave-London/Pare/pull/570) [`0c50be7`](https://github.com/Dave-London/Pare/commit/0c50be7760bc21ef20e735cef3da065ba93bb36d) Thanks [@Dave-London](https://github.com/Dave-London)! - Add `bugs` URL to package.json for all packages, linking to the GitHub issues page.

- Updated dependencies [[`0c50be7`](https://github.com/Dave-London/Pare/commit/0c50be7760bc21ef20e735cef3da065ba93bb36d)]:
  - @paretools/shared@0.10.2

## 0.10.1

### Patch Changes

- [#566](https://github.com/Dave-London/Pare/pull/566) [`64ce493`](https://github.com/Dave-London/Pare/commit/64ce493e39850ca97b9efbc7ac80d4ec7a410965) Thanks [@Dave-London](https://github.com/Dave-London)! - Improve reliability for long-running test and GitHub CLI workflows.
  - `@paretools/test`:
    - Raise test CLI wrapper timeout policy to 5 minutes (`300_000ms`) for `run`, `coverage`, and `playwright`
    - Increase package Vitest timeout to `300_000ms`
    - Split test execution into `test:unit`, `test:integration`, and `test:fidelity` with sequential `test` orchestration
    - Auto-build required dist artifacts for integration-style tests to avoid stale-build false failures
    - Document timeout and test-batching policy in README
  - `@paretools/github`:
    - Run `gh` with `shell: false` to avoid Windows shell escaping quirks for native executable invocation
    - Add unit coverage for `gh` runner invocation options

- Updated dependencies [[`da71ee5`](https://github.com/Dave-London/Pare/commit/da71ee56c5626d929a28ce1838019a12d496187b)]:
  - @paretools/shared@0.10.1

## 0.10.0

### Minor Changes

- [#528](https://github.com/Dave-London/Pare/pull/528) [`65697bf`](https://github.com/Dave-London/Pare/commit/65697bff5f751ff8990e154512ed5c58f54710e6) Thanks [@Dave-London](https://github.com/Dave-London)! - Add label-list and label-create tools for repository label management. Fix run-view bug where --log/--log-failed flags conflicted with --json, causing JSON parse crashes.

### Patch Changes

- [#547](https://github.com/Dave-London/Pare/pull/547) [`3a6f31c`](https://github.com/Dave-London/Pare/commit/3a6f31c92a3507388dacbf1fd69afa3f76e032e2) Thanks [@Dave-London](https://github.com/Dave-London)! - Fix shell escaping for pr-merge commitBody by using --body-file - with stdin instead of --body CLI arg

- [`ba6fab4`](https://github.com/Dave-London/Pare/commit/ba6fab4014061ea402885779b7f3a4762477d71d) - Fix release-create to use --notes-file stdin for shell-safe body handling

- [#552](https://github.com/Dave-London/Pare/pull/552) [`a618e9f`](https://github.com/Dave-London/Pare/commit/a618e9f733b179583355ad32f8558a7fd866661e) Thanks [@Dave-London](https://github.com/Dave-London)! - Improve reliability for long-running test and GitHub CLI workflows.
  - `@paretools/test`:
    - Raise test CLI wrapper timeout policy to 5 minutes (`300_000ms`) for `run`, `coverage`, and `playwright`
    - Increase package Vitest timeout to `300_000ms`
    - Split test execution into `test:unit`, `test:integration`, and `test:fidelity` with sequential `test` orchestration
    - Auto-build required dist artifacts for integration-style tests to avoid stale-build false failures
    - Document timeout and test-batching policy in README
  - `@paretools/github`:
    - Run `gh` with `shell: false` to avoid Windows shell escaping quirks for native executable invocation
    - Add unit coverage for `gh` runner invocation options

- Updated dependencies [[`3a6f31c`](https://github.com/Dave-London/Pare/commit/3a6f31c92a3507388dacbf1fd69afa3f76e032e2)]:
  - @paretools/shared@0.10.0

## 0.9.0

### Minor Changes

- [#462](https://github.com/Dave-London/Pare/pull/462) [`e494cb2`](https://github.com/Dave-London/Pare/commit/e494cb233dd873b7752de5254abacbddaa45d659) Thanks [@Dave-London](https://github.com/Dave-London)! - feat(github): implement S-complexity gaps — add validated params, enums, and output schema enhancements

- [#486](https://github.com/Dave-London/Pare/pull/486) [`982d087`](https://github.com/Dave-London/Pare/commit/982d0877fecb03d2aa1bed95b45426a44d719623) Thanks [@Dave-London](https://github.com/Dave-London)! - feat(github,docker): add gist path validation, issue-create body stdin, docker/images filter, docker/inspect image support

- [#480](https://github.com/Dave-London/Pare/pull/480) [`ec8311c`](https://github.com/Dave-London/Pare/commit/ec8311c1fcbc31ac1b72baa20e4dd528c27d3e76) Thanks [@Dave-London](https://github.com/Dave-London)! - feat(github): add HTTP status to api, deduplicate pr-checks, add binary field to pr-diff, expand pr-merge state and run-view metadata

- [#474](https://github.com/Dave-London/Pare/pull/474) [`8223d10`](https://github.com/Dave-London/Pare/commit/8223d107360a27170f4e907ebc0e8477a6d284ce) Thanks [@Dave-London](https://github.com/Dave-London)! - fix(github): improve issue-close URL parsing robustness and handle pr-checks exit code 8 (pending checks)

- [#496](https://github.com/Dave-London/Pare/pull/496) [`7629857`](https://github.com/Dave-London/Pare/commit/7629857cc00ecce9f089eccc95212afae04c36ee) Thanks [@Dave-London](https://github.com/Dave-London)! - feat(github): improve api, gist, issue, pr, run tools output (P1)
  - Preserve API error body in api tool
  - Add GraphQL support to api tool
  - Add content-based gist creation
  - Detect already-closed issues in issue-close
  - Parse review event from pr-review output
  - Add error classification to pr-review
  - Add reviews details to pr-view
  - Expand run-list with headSha, event, startedAt, attempt
  - Add rerun attempt tracking to run-rerun

- [#449](https://github.com/Dave-London/Pare/pull/449) [`492097f`](https://github.com/Dave-London/Pare/commit/492097f3375fabd095177ce1b6f62be7cb6a59b9) Thanks [@Dave-London](https://github.com/Dave-London)! - Add missing CLI flag parameters across all GitHub tools (XS complexity gaps)

### Patch Changes

- [#504](https://github.com/Dave-London/Pare/pull/504) [`e69ccda`](https://github.com/Dave-London/Pare/commit/e69ccdaefb391d90a2616e9cf32fde5697df1173) Thanks [@Dave-London](https://github.com/Dave-London)! - fix CI: add docker formatter tests for branch coverage, skip Windows symlink tests, remove unused eslint-disable

- [#506](https://github.com/Dave-London/Pare/pull/506) [`6500911`](https://github.com/Dave-London/Pare/commit/65009118148110678f4aa5aee7fe8f30f2de85bf) Thanks [@Dave-London](https://github.com/Dave-London)! - fix(github): replace z.union with z.string for number params to fix MCP SDK validation

- [#510](https://github.com/Dave-London/Pare/pull/510) [`c29206d`](https://github.com/Dave-London/Pare/commit/c29206d03cfc8c2653a239a839adc89ce24b7508) Thanks [@Dave-London](https://github.com/Dave-London)! - Fix pr-checks failing due to unsupported `isRequired` and `conclusion` JSON fields, and rename `pr` parameter to `number` in pr-checks and pr-diff for consistency with other PR tools.

- [#440](https://github.com/Dave-London/Pare/pull/440) [`d64e6fd`](https://github.com/Dave-London/Pare/commit/d64e6fd423439b18b2f285bdad160041eb3ca5a7) Thanks [@Dave-London](https://github.com/Dave-London)! - Fix tool bugs found while dogfooding:
  - Add `admin` option to pr-merge for bypassing branch protection
  - Fix pull tool divergent branches by always passing explicit merge strategy
  - Fix push tool setUpstream by auto-detecting current branch name
  - Add `coverage` boolean to test run tool for running tests with coverage

- Updated dependencies [[`e69ccda`](https://github.com/Dave-London/Pare/commit/e69ccdaefb391d90a2616e9cf32fde5697df1173), [`0042862`](https://github.com/Dave-London/Pare/commit/0042862ddb9c6cd0b677244efffb5a7e18b3e915)]:
  - @paretools/shared@0.9.0

## 0.8.5

### Patch Changes

- Updated dependencies [[`7bb2541`](https://github.com/Dave-London/Pare/commit/7bb2541bfeaf27f1560ea1fdcecfff36dfb2068a)]:
  - @paretools/shared@0.8.5

## 0.8.4

### Patch Changes

- Updated dependencies [[`ac29d96`](https://github.com/Dave-London/Pare/commit/ac29d969a284ce14a67b45e24583cb57f591d210)]:
  - @paretools/shared@0.8.3

## 0.8.3

### Patch Changes

- Updated dependencies [[`2e4ad7f`](https://github.com/Dave-London/Pare/commit/2e4ad7f515a5e1763188ed02b09aabe9798bcfa7), [`89b3690`](https://github.com/Dave-London/Pare/commit/89b3690a73619f2481409db33964083d1e88c05b)]:
  - @paretools/shared@0.8.2

## 0.8.2

### Patch Changes

- [#400](https://github.com/Dave-London/Pare/pull/400) [`e5d12d5`](https://github.com/Dave-London/Pare/commit/e5d12d55484546888d3c9a7be9f1b26d2b927221) Thanks [@Dave-London](https://github.com/Dave-London)! - Add run-rerun, pr-checks, pr-diff, gh-api, gist-create, release-create, and release-list tools.

## 0.8.1

### Patch Changes

- [#295](https://github.com/Dave-London/Pare/pull/295) [`5e11f81`](https://github.com/Dave-London/Pare/commit/5e11f81070c1c6dfd38030d088e0e4f3711219c3) Thanks [@Dave-London](https://github.com/Dave-London)! - Align remaining packages from 0.8.0 to 0.8.1 for consistent monorepo versioning.

## 0.8.0

### Minor Changes

- [#257](https://github.com/Dave-London/Pare/pull/257) [`b22708d`](https://github.com/Dave-London/Pare/commit/b22708dbdbdee9c34c4bfc3dad905190467cb294) Thanks [@Dave-London](https://github.com/Dave-London)! - Rebrand for MCP Registry: update mcpName to pare-\* prefix, add Pare-branded descriptions and server names to all server.json files, create server.json for github/http/make/search packages.

### Patch Changes

- [#259](https://github.com/Dave-London/Pare/pull/259) [`f6948f4`](https://github.com/Dave-London/Pare/commit/f6948f428a29cd9d74a338bcdb2c7c984d47d521) Thanks [@Dave-London](https://github.com/Dave-London)! - Align all packages to 0.8.1 for consistent versioning across the monorepo.

- Updated dependencies [[`b22708d`](https://github.com/Dave-London/Pare/commit/b22708dbdbdee9c34c4bfc3dad905190467cb294)]:
  - @paretools/shared@0.8.1

## 0.7.1

### Patch Changes

- Updated dependencies []:
  - @paretools/shared@0.8.0

## 0.7.0

### Minor Changes

- v0.7.0 — 100 tools, 14 packages

  New packages:
  - `@paretools/github` — 8 tools wrapping the `gh` CLI (pr-view, pr-list, pr-create, issue-view, issue-list, issue-create, run-view, run-list)
  - `@paretools/search` — 3 tools wrapping ripgrep and fd (search, find, count)
  - `@paretools/http` — 4 tools wrapping curl (request, get, post, head)
  - `@paretools/make` — 2 tools wrapping make and just (run, list)

  Expanded servers:
  - `@paretools/git` +5 tools: tag, stash-list, stash, remote, blame
  - `@paretools/docker` +4 tools: inspect, network-ls, volume-ls, compose-ps
  - `@paretools/go` +3 tools: env, list, get
  - `@paretools/python` +3 tools: pip-list, pip-show, ruff-format
  - `@paretools/npm` +2 tools: info, search
  - `@paretools/cargo` +2 tools: update, tree
  - `@paretools/lint` +2 tools: stylelint, oxlint

  Cross-cutting:
  - `@paretools/shared` — granular tool selection via `PARE_TOOLS` and `PARE_{SERVER}_TOOLS` environment variables (#111)

### Patch Changes

- Updated dependencies []:
  - @paretools/shared@0.7.0
