Releases: JAlcocerT/mbsd-core
Releases · JAlcocerT/mbsd-core
Release list
MBSD Core v0.2.0
Week 2 release: validation and diagnostics helpers for planar mechanism results.
Highlights:
- Added result-wide constraint residual helpers.
- Added assert_constraints_satisfied() for explicit validation failures.
- Added diagnostics() and ResultDiagnostics for compact simulation summaries.
- Added tests for diagnostics, residual shapes, and failed constraint assertions.
- Kept the top-level API small: Mechanism, Spring, MechanismSolveError.
- Kept runtime dependencies limited to NumPy and SciPy.
MBSD Core v0.1.0 - Week 1 Core
Changelog
v0.1.0 - Week 1 Core
Initial public core release candidate.
- Add installable
mbsdPython package. - Add planar mechanism builder API through
Mechanism.planar(). - Add planar rigid bodies, revolute joints, prismatic joints, coordinate drives,
angular motors, kinematic solves, and constrained dynamics. - Add examples for a driven slider, mass-spring mechanism, and slider-crank
analysis. - Add pytest smoke coverage for rotation matrices, slider tracking,
mass-spring dynamics, and Jacobian finite-difference consistency. - Keep longer-form documentation and website content outside the core package
repository. - Keep release planning outside the core package repository.
- Keep top-level exports intentionally small:
Mechanism,Spring, and
MechanismSolveError. - Move Matplotlib out of core runtime dependencies and into the
plotextra. - Add explicit solver errors for singular, overconstrained, and accidental
underconstrained solves. - Add input validation and constraint-residual helpers.
- Add GitHub Actions CI for Python 3.10 through 3.13.
- Keep generated media, browser demo, CAD/rendering workflows, synthesis
batches, and experimental 3D work out of the first core release.