You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
chore(release): bump to v0.1.5, add CHANGELOG, strip PRE-PYPI fences
First PyPI publish for python-docs-mcp-server. Removes the temporary
uvx --from git+ install paths and lets users install with the canonical
uvx python-docs-mcp-server / pipx install python-docs-mcp-server flows.
Locked version state across the three release.yml lockstep files:
- pyproject.toml line 7: version = "0.1.5"
- server.json line 11: top-level "version": "0.1.5"
- server.json line 17: packages[0].version "0.1.5"
CHANGELOG.md follows Keep-a-Changelog format. The v0.1.5 entry documents
the PyPI debut + the positioning anchor + the .planning/phases/0X
backlog scaffolds + the dropped rename decision.
11 <!-- PRE-PYPI --> fenced regions removed from README.md (18 GitHub
source-install URL references). README now leads with the post-PyPI
install path everywhere.
Verified locally:
- uv build produces 0.1.5 wheel + sdist
- synonyms.yaml present in wheel
- python-docs-mcp-server --version reports 0.1.5 from a clean venv
- pytest 269/269 passing
All notable changes to `python-docs-mcp-server` are documented here.
4
+
Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/);
5
+
this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
6
+
7
+
## [0.1.5] — 2026-05-14
8
+
9
+
### Added
10
+
11
+
-**PyPI debut.** Install via `uvx python-docs-mcp-server` (no `--from` flag needed). The previous `uvx --from git+https://github.com/ayhammouda/python-docs-mcp-server.git` path keeps working via the existing GitHub source, but the published wheel is now the canonical install route.
12
+
-`CHANGELOG.md` (this file).
13
+
- Locked positioning anchor: *"For AI coding agents writing Python, `python-docs-mcp-server` is the canonical Python stdlib oracle: exact symbols, exact sections, exact versions — offline, **always free, always MIT**, token-frugal."* See `.planning/POSITIONING.md` for the verbatim copy and per-surface adaptation rules.
14
+
- Forward-facing `.planning/phases/` directory. Three post-v0.1.5 backlog items have on-disk specs:
15
+
-`09-compare-versions` — new MCP tool: `compare_versions(symbol, v1, v2)` structured diff.
16
+
-`10-whatsnew` — new MCP tool: `whatsnew_for_version(version)` section-sliced "What's New" page.
- README hero rewritten around the canonical-source positioning. The positioning sentence now sits between the package title and the badge row, with a wedge-forward "Built for the moment your agent needs…" descriptive paragraph below the badges.
22
+
-`glama.json``description`, `server.json``description`, and `pyproject.toml``description` aligned with the locked positioning. Each surface keeps the three required anchor phrases (canonical Python stdlib oracle / always free, always MIT / token-frugal) while adapting the wording for its display length.
23
+
-`AGENTS.md` "Context Hygiene" section now distinguishes `.planning/ROADMAP.md` and `.planning/phases/0X-…/0X-CONTEXT.md` (live, forward-looking specs) from older `.planning/` content (archival history).
24
+
- README install instructions, MCP-client config snippets, and validation commands now lead with the PyPI install (`uvx python-docs-mcp-server`). The pre-PyPI `--from git+…` blocks have been removed.
25
+
26
+
### Removed
27
+
28
+
- All `<!-- PRE-PYPI -->` fenced regions from `README.md` (11 blocks, 18 GitHub-source install URLs). They were scaffolding for the pre-v0.1.5 window where the only install path was a GitHub source URL.
29
+
30
+
### Notes
31
+
32
+
- The PyPI package name and the GitHub repository name both remain `python-docs-mcp-server`. A rename to `python-stdlib-mcp` was planned in the v0.1.5 scope (CR §9.2) but was dropped on 2026-05-14; the historical note is preserved in `.planning/ROADMAP.md`.
33
+
- Trusted Publishing on PyPI is wired with Sigstore attestations on every release artifact. The release workflow lives at `.github/workflows/release.yml` and runs on annotated tags matching `v*`.
34
+
35
+
## [0.1.4] — 2026-05-13
36
+
37
+
Pre-PyPI release. Installable only via `uvx --from git+https://github.com/ayhammouda/python-docs-mcp-server.git`. Last release before the PyPI publish.
<!-- PRE-PYPI: after the first PyPI publish, drop this "After PyPI publishing" heading so the section reads simply as "## Install" -->
96
-
### After PyPI publishing
97
-
<!-- /PRE-PYPI -->
98
-
99
77
Run directly with `uvx`:
100
78
101
79
```bash
@@ -117,18 +95,6 @@ shell or use `python -m uv ...` as a fallback for local contributor commands.
117
95
118
96
Build the local documentation index:
119
97
120
-
<!-- PRE-PYPI: remove the GitHub-source build-index command and the "After PyPI publishing" lead-in after the first PyPI publish; the post-PyPI code fence below survives -->
<!-- PRE-PYPI: remove the GitHub-source config and the "After PyPI publishing, use:" lead-in after the first PyPI publish; the post-PyPI config fence below survives -->
@@ -192,25 +139,6 @@ Restart Claude Desktop after editing the config file.
192
139
Add this to your Cursor MCP settings (`.cursor/mcp.json` in your project or
193
140
global settings):
194
141
195
-
<!-- PRE-PYPI: remove the GitHub-source config and the "After PyPI publishing, use:" lead-in after the first PyPI publish; the post-PyPI config fence below survives -->
<!-- PRE-PYPI: remove the GitHub-source config and the "After PyPI publishing, use:" lead-in after the first PyPI publish; the post-PyPI config fence below survives -->
@@ -319,16 +237,6 @@ search, or silently fall back to unofficial community mirrors.
319
237
320
238
## Diagnostics
321
239
322
-
<!-- PRE-PYPI: remove the GitHub-source doctor invocation and "After PyPI publishing:" lead-in after the first PyPI publish; the post-PyPI code fence below survives -->
323
-
Before PyPI publishing, run `doctor` from the GitHub source package:
324
-
325
-
```bash
326
-
uvx --from git+https://github.com/ayhammouda/python-docs-mcp-server.git python-docs-mcp-server doctor
327
-
```
328
-
329
-
After PyPI publishing:
330
-
<!-- /PRE-PYPI -->
331
-
332
240
Check the local environment:
333
241
334
242
```bash
@@ -338,17 +246,6 @@ uvx python-docs-mcp-server doctor
338
246
This checks the runtime Python version, SQLite FTS5, cache/index paths, disk
339
247
space, and the `venv`/`ensurepip` support needed by `build-index`.
340
248
341
-
<!-- PRE-PYPI: remove the GitHub-source validate-corpus invocation and "After PyPI publishing:" lead-in after the first PyPI publish; the post-PyPI code fence below survives -->
342
-
Before PyPI publishing, validate an existing index from the GitHub source
The MSIX-packaged version of Claude Desktop on Windows may have restricted PATH
435
332
access. If `uvx` is not found, specify the full path in your config:
436
333
437
-
<!-- PRE-PYPI: remove the GitHub-source config and the "After PyPI publishing, use:" lead-in after the first PyPI publish; the post-PyPI config fence below survives -->
0 commit comments