Skip to content

v1.3.1 release#96

Merged
CalebBell merged 44 commits into
releasefrom
master
Jun 23, 2026
Merged

v1.3.1 release#96
CalebBell merged 44 commits into
releasefrom
master

Conversation

@CalebBell

Copy link
Copy Markdown
Owner

No description provided.

Keep pytest out of FreeCAD development files and tighten the numba platform gate.

- skip dev/freecad during collection
- allow numba coverage only on supported CPU and macOS combinations
Move the primary test matrix to current Python and GitHub Actions targets.

- switch the free-threaded lane to Python 3.14t
- keep numba off unsupported macOS Intel jobs
- update checkout, setup-python, setup-uv, and artifact actions
Bring the secondary test workflows onto newer GitHub Actions releases.

- refresh checkout and setup-uv versions
- update the QEMU action and image for multi-arch coverage
Align the packager, validation, and publish jobs with current toolchain targets.

- move validation to Python 3.14-era setup actions
- parameterize packager jobs by supported Python version
- use current artifact download and upload actions
Keep the Just recipes aligned with the CI changes and current multi-arch container behavior.

- default cx_Freeze and PyInstaller checks to Python 3.14
- drop numba from the Nuitka helper environment
- add s390x QEMU handling and localhost image tags for podman builds
Remove the obsolete zoneinfo exclusion from the standalone builder list.
Treat zero singular values as truncated pseudoinverse terms instead of dividing by zero.

- return zero contributions for zero singular values
- relax the ill-conditioned regression to accept an exact zero second singular value
Rewrite the logarithm term to match the intended algebra in the turbulent pipe-flow correlation.
Use floating-point annotations for optional expansibility overrides throughout the differential-pressure meter helpers.
Introduce a public OscillationChecker helper while preserving the legacy oscillation_checker entry point.

- factor the wrapper logic onto the checker object
- keep the both_sides and good_err behaviors intact
- add regression tests for detection, suppression, tuple-return wrappers, and the compatibility alias
CalebBell added 13 commits June 22, 2026 20:31
Keep the local .codex workspace directory out of the repository.
Keep local uv dependency lockfiles out of the repository by default.
Shift doctest module collection and option flags out of conftest and into pyproject.

- enable doctest modules through pytest.ini options
- keep NUMBER and NORMALIZE_WHITESPACE flags in declarative config
- register the sympy marker alongside the existing optional dependency markers
Replace the broad underscore wildcard ignore with the specific generated paths that still need to stay untracked.
Fix the spelling of two material roughness entries and cover the corrected names in tests.
Stop deriving Unix seconds from pandas' integer datetime representation in the SPA tests.

- convert timezone-aware timestamps with timestamp() instead of view(np.int64)
- avoid unit-resolution differences across pandas and Python builds
Validate the recalculated Miller abrupt-contraction spline on an evaluation grid instead of comparing raw spline coefficients.

- assert the stored and recalculated fits agree on predicted values
- fix the rounded-bend helper lambda binding that Ruff now checks in this file
Normalize the sign of the imaginary result for real inputs above one so py_cacos stays stable across platform cmath implementations.

- force the x > 1 branch onto the expected positive-imaginary side
- keep the oscillation helper export list sorted and simplify the boolean return for Ruff
@coveralls

coveralls commented Jun 23, 2026

Copy link
Copy Markdown

Coverage Status

coverage: 87.232% (+0.3%) from 86.889% — master into release

@CalebBell CalebBell merged commit 103759e into release Jun 23, 2026
92 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.

2 participants