Commit 9d1cb8a
authored
Modernization phase 1.4 (#210)
* add feature branch audit file
* build: migrate from setuptools to hatchling (#209)
- Replace setuptools build backend with hatchling
- Remove [tool.setuptools.*] configuration
- Add [tool.hatch.build.*] configuration
- sdist now includes all git-tracked files by default (fixes #208)
This fixes the issue where tests/conftest.py and tests/util.py were
missing from the source distribution, which prevented downstream
packagers (Gentoo) from running tests.
Note: This work was completed with AI assistance (Claude Code).
* Bump version to 25.12.2
Version 25.12.1 was already published to PyPI with setuptools-based
setup.py. This release (25.12.2) is the first using the hatchling
build backend with pyproject.toml-only configuration.
Note: This work was completed with AI assistance (Claude Code).
* Add tag trigger to main.yml for release workflow chain
Without this, pushing a version tag (e.g., v25.12.2) would not trigger
the main workflow, which means the release workflow (triggered via
workflow_run) would never run for tagged releases.
Flow:
1. Merge PR to master → main.yml runs → release.yml → development release
2. Push version tag → main.yml runs on tag → release.yml → stable release to PyPI
Note: This work was completed with AI assistance (Claude Code).
* Add Autobahn logo to documentation with scour optimization
- Add autobahn_logo_blue.svg to docs/_graphics/ (source)
- Add _build-images just recipe to optimize SVGs using scour
- Update docs recipe to call _build-images before sphinx-build
- Add html_logo to conf.py pointing to optimized logo
- Add docs/_static/img/ to .gitignore (generated files)
The logo is optimized from 2671 bytes to ~573 bytes (21.5% of original)
using scour's SVG optimization options.
Note: This work was completed with AI assistance (Claude Code).
* docs: standardize Sphinx configuration across WAMP projects
- Update conf.py with additional extensions (sphinx.ext.ifconfig, sphinx.ext.doctest)
- Standardize project metadata and copyright format
- Add docs-spelling just recipe for spell checking
Note: This work was completed with AI assistance (Claude Code).
* Add docs/ai/index.rst for AI policy documentation
- Create docs/ai/index.rst to collect AI-related docs in toctree
- Update docs/index.rst to link to ai/index instead of individual files
This organizes AI policy documentation under a dedicated section.
Note: This work was completed with AI assistance (Claude Code).
* Add OVERVIEW.md from wamp-ai submodule for project docs
- Update .ai submodule to include OVERVIEW.md with wamp-xbr section
- Add OVERVIEW.md symlink to project root (via just setup-repo)
- Add docs/OVERVIEW.md symlink for Sphinx documentation
- Add OVERVIEW.md to docs toctree
OVERVIEW.md provides context about the WAMP project ecosystem.
Note: This work was completed with AI assistance (Claude Code).
* Modernize Sphinx docs: Furo theme, branding, favicon
- Add sync-images recipe to copy logo/favicon from autobahn-python
- Update conf.py with Autobahn Medium Blue (#027eae) brand colors
- Add html_favicon setting for browser tab icon
- Add pygments_dark_style for dark mode code highlighting
- Update docs recipe to depend on sync-images
Part of docs consistency effort across WAMP Python projects.
Note: This work was completed with AI assistance (Claude Code).
* add after sync-images
* Standardize docs: .gitignore and AutoAPI configuration
- Add docs/autoapi/ and .build/ to .gitignore
- Remove manual api entry from index.rst (autoapi_add_toctree_entry=True)
Note: This work was completed with AI assistance (Claude Code).
* Standardize docs: autoapi options, page title
- Add private-members and special-members to autoapi_options
- Update page title to "Twisted-asyncio Networking Helper Library"
Note: This work was completed with AI assistance (Claude Code).
* Add AI_ACKNOWLEDGEMENT.md symlink to docs/ai
- Create symlink to .ai/AI_ACKNOWLEDGEMENT.md
- Reference in docs/ai/index.rst toctree
Note: This work was completed with AI assistance (Claude Code).
* Standardize docs ToC structure per STD-TOC.md
Add standard documentation sections:
- installation.rst
- getting-started.rst
- changelog.rst
- contributing.rst
Update index.rst with standardized ToC order:
Overview, Installation, Getting Started, Programming Guide,
Releases, Changelog, Contributing, WAMP Projects, AI Policy
Note: This work was completed with AI assistance (Claude Code).
* Standardize LICENSE with SPDX header and add docs copyright footer
- Add YAML-formatted SPDX license metadata header to LICENSE
- Add copyright/trademark footer to docs/index.rst
- MIT license year based on first git commit (2015)
Note: This work was completed with AI assistance (Claude Code).
* Add CONTRIBUTING.md and update docs to include via MyST
- Add root-level CONTRIBUTING.md with contribution guidelines
- Update docs/contributing.rst to include CONTRIBUTING.md via MyST parser
- Single source of truth for contribution documentation
Note: This work was completed with AI assistance (Claude Code).
* docs: Rename Overview to Introduction, Releases to Release Notes
Standardize documentation page titles across the WAMP project group:
- Rename 'Overview' page to 'Introduction'
- Rename 'Package Releases' page to 'Release Notes'
Note: This work was completed with AI assistance (Claude Code).
* docs: Restructure release documentation with workflow recipes
- Migrate changelog content from releases.rst to changelog.rst
- Transform releases.rst into release artifact index with links to:
- GitHub releases
- PyPI packages
- RTD documentation
- Add missing changelog entries for 25.9.1, 25.9.2, 25.12.1
(reconstructed from git history)
- Add Release Workflow documentation for maintainers
- Add justfile recipes:
- prepare-changelog: Generate changelog entry from git history
- draft-release: Check/generate release entry templates
- prepare-release: Validate release readiness (tests, docs, versions)
Note: This work was completed with AI assistance (Claude Code).
* docs: Add explicit anchor targets for stable HTML anchors
Add RST anchor targets (e.g., `.. _v25.12.1:`) before each version
section heading. This ensures stable, semantic HTML anchor IDs
(e.g., #v25.12.1) instead of auto-generated #id1, #id2, etc.
Anchor naming convention:
- releases.rst: `.. _v<version>:` (e.g., `.. _v25.12.1:`)
- changelog.rst: `.. _changelog-<version>:` (e.g., `.. _changelog-25.12.1:`)
Note: This work was completed with AI assistance (Claude Code).
* docs: Use sphinx_auto_section_anchors for stable HTML anchors
- Update .cicd submodule to include sphinx_auto_section_anchors extension
- Add extension to docs/conf.py with path to .cicd/scripts
- Remove manual anchor targets from releases.rst and changelog.rst
(now auto-generated by the extension)
- Keep explicit anchors for non-version sections (release-workflow, etc.)
The extension automatically generates slug-based anchors like #25-12-1
for version headings, eliminating the need for manual `.. _v25.12.1:`
targets in RST files.
Note: This work was completed with AI assistance (Claude Code).
* docs: Enable auto_section_anchor_force for stable HTML anchors
This ensures the sphinx_auto_section_anchors extension overwrites
auto-generated ids (id1, id2, etc.) with slug-based anchors like
#25-12-1 instead of #id3.
Note: This work was completed with AI assistance (Claude Code).
* docs: Merge api.rst content into programming-guide.rst
The api.rst file was not linked in the toctree. Its content (API
reference documentation) has been merged into the beginning of
programming-guide.rst, providing a single consolidated guide.
Note: This work was completed with AI assistance (Claude Code).
* docs: Fix releases.rst formatting and add git hooks steps
- Add blank lines before subheadings (fixes Sphinx rendering)
- Add Step 4: Disable Git Hooks (if needed)
- Add Step 6: Enable Git Hooks (if previously disabled)
- Renumber remaining steps accordingly
Note: This work was completed with AI assistance (Claude Code).
* Standardize project badges
- Add 6 core badges: PyPI, Python, CI, Docs (RTD), License, Downloads
- Apply consistent badge format to both README.md and docs/index.rst
- Use RTD native badge for documentation status
Note: This work was completed with AI assistance (Claude Code).
* Update .cicd submodule: fix linting error
Pull in wamp-cicd commit 08c9305 which removes unused variable
in sphinx_auto_section_anchors.py (F841 linting error).
Note: This work was completed with AI assistance (Claude Code).
* Fix RST badge rendering: disable override_image_directive
Set override_image_directive=False in sphinxcontrib-images config
to preserve standard RST image directive :target: option support.
This fixes badge substitutions in docs/index.rst that require the
:target: option for clickable badge links.
Note: This work was completed with AI assistance (Claude Code).
* Add conf.py comment and require Sphinx>=8.2.3
- Add explanatory comment for override_image_directive=False setting
explaining it's required for RST badge :target: option support
- Update sphinx>=8.2.3 in docs optional dependency (highest version
compatible with furo's sphinx<9.0 constraint)
Note: This work was completed with AI assistance (Claude Code).1 parent e7d0c29 commit 9d1cb8a
27 files changed
Lines changed: 1381 additions & 578 deletions
File tree
- .audit
- .github/workflows
- docs
- _graphics
- _static
- ai
- src/txaio
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| 6 | + | |
6 | 7 | | |
7 | 8 | | |
8 | 9 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
54 | 59 | | |
55 | 60 | | |
56 | 61 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
1 | 32 | | |
2 | 33 | | |
3 | 34 | | |
| |||
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
4 | | - | |
5 | | - | |
6 | | - | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
7 | 6 | | |
8 | | - | |
9 | | - | |
10 | | - | |
| 7 | + | |
| 8 | + | |
11 | 9 | | |
12 | 10 | | |
13 | 11 | | |
| |||
0 commit comments