Skip to content

chore: release 1.7.0#27

Merged
KhaledSalhab-Develeap merged 1 commit into
mainfrom
chore/release-1.7.0
May 21, 2026
Merged

chore: release 1.7.0#27
KhaledSalhab-Develeap merged 1 commit into
mainfrom
chore/release-1.7.0

Conversation

@KhaledSalhab-Develeap
Copy link
Copy Markdown
Collaborator

Summary

Release-prep for v1.7.0. Bundles three things:

  1. Version bump 1.6.0 → 1.7.0. Minor bump per semver: this release adds a new public method (ensure_initialized() on both MCP clients) alongside three bug-fix categories. Updates pyproject.toml, src/hyperping/_version.py, and uv.lock.
  2. CHANGELOG date stamp. Promote ## [Unreleased]## [1.7.0] - 2026-05-21.
  3. SECURITY.md table update. Drop the stale 1.5.x row, mark 1.7.x and 1.6.x as supported, gate < 1.6 as unsupported.
  4. Sdist hygiene. Exclude docs/plans/ and .worktrees/ from the sdist so internal planning artifacts don't ship to PyPI. (docs/plans/2026-05-21-mcp-rate-limit-fixes.md alone is 65 KB of internal trycycle output.)
  5. Test fix. Relax the CHANGELOG docs gate test so it no longer insists on the literal ## [Unreleased] heading (which would block every release). The test now finds the most recent CHANGELOG section (Unreleased or any released version) and verifies it documents the MCP rate-limit work with Added/Fixed subsections.

Test plan

  • uv run pytest -q → 482 passed, coverage 95.76%.
  • uv run ruff check src tests → clean.
  • uv run mypy --strict src → clean.
  • uv build --sdistdist/hyperping-1.7.0.tar.gz; verified contents contain src/, scripts/, tests/, README.md, CHANGELOG.md, CONTRIBUTING.md, SECURITY.md, LICENSE, pyproject.toml; verified no docs/, .claude/, .github/, .worktrees/, BACKLOG.md, dist/, or uv.lock.
  • CI green on 3.11/3.12/3.13.

After this merges, tag v1.7.0 from main to trigger the publish workflow.

- Bump version to 1.7.0 in pyproject.toml, src/hyperping/_version.py, and
  uv.lock (lockfile auto-updated by uv).
- Promote CHANGELOG `## [Unreleased]` to `## [1.7.0] - 2026-05-21`.
- Update SECURITY.md supported-versions table: drop the stale "1.5.x" row,
  mark 1.7.x and 1.6.x as supported, and gate "< 1.6" as unsupported.
- Exclude `docs/plans/` and `.worktrees/` from the sdist so internal
  planning artifacts and worktree scratch don't ship to PyPI.
- Relax the CHANGELOG docs gate test: instead of insisting on the
  `## [Unreleased]` literal (which would block every release), assert that
  the most recent CHANGELOG section (Unreleased or any released version)
  documents the MCP rate-limit work and includes the Added/Fixed
  subsections.

Verified: pytest 482 passed, ruff clean, mypy --strict clean.
Sdist build verified to contain src/, scripts/, tests/, README, CHANGELOG,
CONTRIBUTING, SECURITY, LICENSE, pyproject.toml -- no docs/, .claude/,
.github/, .worktrees/, BACKLOG.md, dist/, or uv.lock.
@KhaledSalhab-Develeap KhaledSalhab-Develeap merged commit 9fcbba7 into main May 21, 2026
3 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.

1 participant