Skip to content

Release normal build 3.0.0b12 - #141

Merged
zhongwangwei merged 2 commits into
mainfrom
release/3.0.0b12
Aug 18, 2026
Merged

Release normal build 3.0.0b12#141
zhongwangwei merged 2 commits into
mainfrom
release/3.0.0b12

Conversation

@zhongwangwei

Copy link
Copy Markdown
Owner

What changed

  • write generated station fulllist paths as absolute paths in both openbench init and openbench sim scan
  • bump the normal package, README, changelog, and conda metadata to 3.0.0b12

Why

The previous relative artifact path could fail when the generated YAML was executed from a different current directory.

Release scope

This is the normal build for PyPI. The uncertainty-aware implementation remains isolated on feature/uncertainty-aware-evaluation and is not included in these artifacts.

Validation

  • pytest -q — 1625 passed, 5 skipped
  • ruff check src/ tests/
  • ruff format --check src/ tests/
  • python -m compileall -q src tests
  • isolated sdist/wheel build and Twine 7 check
  • wheel import smoke test
  • archive audit confirming uncertainty-only modules are absent

Resolve scanned simulation fulllist artifacts before serializing init and sim-scan YAML so runtime validation no longer depends on the caller's working directory.

Constraint: Generated station-list locations must survive config execution outside the YAML directory.
Rejected: Teach every fulllist consumer about YAML-relative paths | the generated path is shared across existing root-relative consumers and fails before those consumers can recover it.
Confidence: high
Scope-risk: narrow
Directive: Preserve absolute fulllist output for both openbench init and openbench sim scan.
Tested: 29 sim-scan/init tests; Ruff; git diff --check.
Not-tested: Full cross-platform suite before this commit.
Publish the normal mainline with absolute scanned station-list paths and update all release version surfaces consistently.

Constraint: PyPI 3.0.0b12 must exclude the uncertainty-only feature branch.
Rejected: Publish feature/uncertainty-aware-evaluation | the clarified release scope requires the normal build.
Confidence: high
Scope-risk: narrow
Directive: Keep uncertainty artifacts off PyPI until explicitly approved for the normal mainline.
Tested: Full pytest (1625 passed, 5 skipped); Ruff check and format check; compileall; isolated build; Twine 7 check; wheel import smoke; archive audit confirming uncertainty modules are absent.
Not-tested: Conda package build.
@zhongwangwei
zhongwangwei merged commit b45a575 into main Aug 18, 2026
10 of 11 checks passed
@zhongwangwei
zhongwangwei deleted the release/3.0.0b12 branch August 18, 2026 10:00
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