Skip to content

Modernization take1 - #2139

Merged
oberstet merged 8 commits into
crossbario:masterfrom
oberstet:modernization-take1
Nov 25, 2025
Merged

Modernization take1#2139
oberstet merged 8 commits into
crossbario:masterfrom
oberstet:modernization-take1

Conversation

@oberstet

Copy link
Copy Markdown
Contributor

Modernization Phase 1.1: Git Submodules Setup - see #2138

This document tracks the modernization effort across all 6 WAMP Python packages
(txaio, autobahn-python, zlmdb, cfxdb, wamp-xbr, crossbar), working from the
foundation up through the stack.

Key features:
- Complete dependency chain diagram showing package relationships
- Modernization matrix tracking 30+ tasks across all 6 packages
- Phase-by-phase execution plan (Phases 1-5)
- Success criteria (technical & business requirements)
- Timeline estimates (2-3 weeks for complete stack)

Focus areas:
- Modern build tooling (pyproject.toml, ruff, uv, just, pytest, mypy)
- Professional packaging (RHEL9 RPMs, native wheels for x86-64/ARM64)
- Comprehensive CI/CD (GitHub Actions)
- High-quality documentation (Sphinx + RTD)
- Enterprise-grade stability for US defense contractor customer

Phase 1 (txaio) ready to start.
Major restructuring based on infrastructure-first approach:

Phase 0: Infrastructure Setup
- Phase 0.1: Fix wamp-ai (3 blocker issues)
- Phase 0.2: Fix wamp-cicd (2 blocker issues)

Phase 1: Per-Repo Modernization (7 repos, 6 sub-phases each)
- Phase 1.1: Git submodules setup
- Phase 1.2: Build tooling (pyproject.toml, ruff, mypy, pytest)
- Phase 1.3: Wheel building (x86-64, ARM64, CPython, PyPy)
- Phase 1.4: Documentation (Sphinx + Furo + RTD)
- Phase 1.5: Unit test coverage (baseline infrastructure)
- Phase 1.6: CI/CD (GitHub Actions)

Phase 2: Integration Test Coverage
- Cross-language, cross-component, cross-node testing
- Performance and stress testing

Key additions:
- Added wamp-proto, wamp-ai, wamp-cicd to repository overview
- Git submodules strategy table showing all submodule dependencies
- Expanded modernization matrix to include wamp-proto
- Git infrastructure tracking (submodules, hooks)
- Bottom-up execution philosophy
- Detailed tasks per repository for each sub-phase
- Updated timeline: 24-45 days (5-9 weeks) total

Repository order (by dependencies):
1. wamp-proto (no deps)
2. txaio (no deps)
3. autobahn-python (deps: txaio)
4. zlmdb (deps: txaio)
5. cfxdb (deps: autobahn-python, zlmdb)
6. wamp-xbr (deps: autobahn-python)
7. crossbar (deps: autobahn-python, cfxdb, wamp-xbr)

Next step: Begin Phase 0.1 (wamp-ai fixes)
Updated .ai and .cicd submodules to latest Phase 0 improvements:

- .ai: a853956 → ef27ea8
  - Fixed audit file generation recipe
  - Simplified AI_POLICY.md reference
  - Proper GitHub username extraction

- .cicd: 0be5637 → a5550cb
  - GitHub Issue/PR templates
  - validate-audit-file GitHub Action

Part of WAMP ecosystem Phase 1.1 modernization.

Note: This work was completed with AI assistance (Claude Code).
Updated .cicd submodule to e3d9e93 and deployed Issue/PR templates
to .github/ directory.

Note: This work was completed with AI assistance (Claude Code).
Added comprehensive Phase 1.1 completion summary documenting:
- All 7 repositories with their branches, issues, and PRs
- Merge status (6 merged, 1 pending review, 1 in progress)
- Completed infrastructure work (submodules, templates, audit files, git hooks)
- Foundation established for Phase 1.2+

Phase 1.1 is now complete across the WAMP ecosystem!

Note: This work was completed with AI assistance (Claude Code).
Document completion of infrastructure repositories (wamp-ai and wamp-cicd)
with detailed breakdown of completed work:

- wamp-ai (ef27ea8): Git hooks, audit templates, AI policy (crossbario#1, crossbario#2, crossbario#4)
- wamp-cicd (e3d9e93): GitHub templates, CI/CD actions (crossbario#1, crossbario#2)

This establishes the foundation upon which all Phase 1 work was built.

Note: This work was completed with AI assistance (Claude Code).
@oberstet
oberstet merged commit a8e95a5 into crossbario:master Nov 25, 2025
5 of 10 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