Skip to content

Phase 1.2: Build Tooling Modernization#103

Merged
oberstet merged 6 commits intocrossbario:masterfrom
oberstet:modernization-phase-1.2
Dec 2, 2025
Merged

Phase 1.2: Build Tooling Modernization#103
oberstet merged 6 commits intocrossbario:masterfrom
oberstet:modernization-phase-1.2

Conversation

@oberstet
Copy link
Contributor

Description

Fix #102


Related Issue(s)

Closes or relates to #102


Checklist

  • I have referenced relevant issue numbers above
  • I have performed a self-review of my code and it follows
    the style guidelines of this project
  • I have added new or used existing tests that prove my fix
    is effective or that my feature works
  • I have added necessary documentation (if appropriate) and
    updated the changelog
  • I have added an AI assistance disclosure file (required!)
    in this PR

- Add project header banner to justfile default recipe
- Rename verify-dist to verify-wheels for consistency across repos
- Add note about pure Python package (auditwheel not applicable)

Part of GitHub issue crossbario#48 (Phase 1.2 Build Tooling Modernization).

Note: This work was completed with AI assistance (Claude Code).
- Add install-build-tools dependency to build, build-sourcedist, dist recipes
- Simplify build-all to only build once (pure Python package)
- Improve variable handling in build recipes

Note: This work was completed with AI assistance (Claude Code).
Add "(requires: `just install-dev`)" to docstrings for test and coverage
recipes to make dependency on dev dependencies explicit without adding
runtime overhead from automatic dependency installation.

Note: This work was completed with AI assistance (Claude Code).
- Rename autoformat → fix-format (keep alias for backward compatibility)
- Rename coverage → check-coverage (keep alias for backward compatibility)
- Add install-dev-all and install-tools-all meta-recipes
- Add upgrade and upgrade-all for dependency management
- Add download-github-release for fetching release artifacts
- Add publish-pypi workflow (download from GitHub → verify → upload)
- Add publish-rtd placeholder for Read the Docs builds

Part of Phase 1.2 Build Tooling Modernization to standardize
justfile recipes across all WAMP Python ecosystem projects.

Note: This work was completed with AI assistance (Claude Code).
Major changes:
- Migrate from flat layout (cfxdb/) to src layout (src/cfxdb/)
- Update pyproject.toml for src layout (package-find where=["src"])
- Update justfile paths from cfxdb/ to src/cfxdb/
- Update docs/conf.py paths for src layout
- Update .ai submodule to latest (3d10240)
- Add docs/ai/ symlinks to .ai/ submodule
- Bump version to 25.12.1

Tests verified:
- 63 passed in ~5 minutes

Note: This work was completed with AI assistance (Claude Code).
@oberstet oberstet merged commit a35bd7f into crossbario:master Dec 2, 2025
6 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.

Phase 1.2: Build Tooling Modernization

1 participant