Skip to content

Release 4.1.5: API-stable modernization - #56

Merged
tjkessler merged 3 commits into
masterfrom
release/v4.1.5
Jul 22, 2026
Merged

Release 4.1.5: API-stable modernization#56
tjkessler merged 3 commits into
masterfrom
release/v4.1.5

Conversation

@tjkessler

Copy link
Copy Markdown
Member

Summary

  • Merge the 4.1.5 modernization line into master: src/ layout, contract tests (90% coverage), Sphinx docs, governance, dependency ranges, OIDC PyPI publishing, and refreshed examples.
  • Public v4 import signatures remain stable relative to 4.1.4; tag 4.1.5 is already published to PyPI.
  • Excludes untracked docs/design/DESIGN_v5.md (future design draft).

Test plan

  • CI green on this PR (lint, tests 3.11/3.12, audit, docs)
  • pip install ecnet==4.1.5 in a clean Python ≥3.11 venv reports __version__ == "4.1.5"
  • Spot-check from ecnet import ECNet and blend oracle imports after merge

Made with Cursor

tjkessler and others added 3 commits July 21, 2026 20:19
Document Phases A–E (contract suite, packaging/CI, deps/internals, Sphinx docs, release) with a frozen public API and 90% coverage target.

Co-authored-by: Cursor <cursoragent@cursor.com>
Keep clone-local Python artifacts and maintainer-only tooling out of the public tree.

Co-authored-by: Cursor <cursoragent@cursor.com>
Ship src layout, contract tests, Sphinx docs, governance, dependency ranges,
OIDC PyPI publishing, and refreshed examples while keeping the public v4 API.

Co-authored-by: Cursor <cursoragent@cursor.com>
@tjkessler
tjkessler merged commit 96ee908 into master Jul 22, 2026
17 checks passed
@tjkessler
tjkessler deleted the release/v4.1.5 branch July 22, 2026 21:59
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