Skip to content

fix: harden typing and release publishing#9

Open
aiagate wants to merge 1 commit into
mainfrom
codex/harden-release-and-types
Open

fix: harden typing and release publishing#9
aiagate wants to merge 1 commit into
mainfrom
codex/harden-release-and-types

Conversation

@aiagate

@aiagate aiagate commented Jul 14, 2026

Copy link
Copy Markdown
Owner

Summary

  • Preserve decorated function signatures and success types with ParamSpec.
  • Catch exceptions raised while awaiting async functions decorated with @safe.
  • Allow async and_then chains to combine source and subsequent error types as E | F.
  • Add the empty-tuple combine_all overload and README executable examples.
  • Document AwaitableResult single-consumption semantics and remove stale naming/type ignores.
  • Gate PyPI/TestPyPI publishing on Ruff, Pyright, pytest, build/version checks, and isolated wheel installation.
  • Reject production pre-release tags via PEP 440 validation; publish only pre-releases to TestPyPI.

Validation

  • uv lock --check
  • ruff format --check .
  • ruff check .
  • pyright
  • pytest --cov: 93 passed, 0 warnings, 99.48% coverage
  • uv build
  • Fresh Python 3.13 virtualenv wheel install/import

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