v1.4.2
smith120bh
released this
08 Jun 08:20
·
357 commits
to master
since this release
This release represents few changes in the actual user-facing package, but significant updates to validation testing, packaging practices, and typing. Specifically:
- There is now a full suite of automated pytest validation tests verifying that anaStruct does, in fact, give the same results as Euler-Bernoulli analytical equations. Thank you to all the new contributors who helped add these tests!
- The file structure and package definitions in anaStruct have been updated to modern best practices, including swapping from a
setup.py
file topyproject.toml
, updating all the GitHub workflows, and adding some default/recommended VS Code configuration to help any contributors to this package work more easily! - Full type checking has been implemented throughout anaStruct, and a
py.typed
marker file has been added for anyone using anaStruct as a library (you can remove those# type: ignore
s on your anastruct imports now!) In typing everything, a few scattered bugs were also identified and fixed (nothing that would have given a wrong result, but several little things that would have caused error messages), especially around setting loads on multiple elements at once.
What's Changed
- Add some default VS Code configuration by @smith120bh in #134
- Validation of a simply-supported beam with UDL by @smith120bh in #136
- Documentation by @someparsa in #135
- Convert from setup.py to pyproject.toml by @smith120bh in #139
- Simple beam with a point load validation by @abigailwong1 in #141
- Validation with Simply Supported Beam and Two Equally Spaced Point Loads by @liamjsy in #142
- Cantilever beam w UDL validation by @abigailwong1 in #147
- Fix missing indent on a test by @smith120bh in #150
- Adding three validation cases for beams by @BehnamClearCalcs in #148
- Added validation cases by @liamjsy in #143
- Explicitly set the content-type for README.md by @smith120bh in #160
Dependabots
- Add almost-strict typing to all of anastruct by @smith120bh in #152
- Bump pylint from 2.16.2 to 2.17.4 by @dependabot in #153
- Bump matplotlib from 3.7.0 to 3.7.1 by @dependabot in #156
- Bump pytest from 7.2.1 to 7.3.1 by @dependabot in #154
- Bump black[jupyter] from 23.1.0 to 23.3.0 by @dependabot in #157
- Bump mypy from 1.0.1 to 1.3.0 by @dependabot in #155
- Bump pytest-describe from 2.0.1 to 2.1.0 by @dependabot in #158
- Bump numpy from 1.24.2 to 1.24.3 by @dependabot in #159
New Contributors
- @abigailwong1 made their first contribution in #141
- @liamjsy made their first contribution in #142
- @BehnamClearCalcs made their first contribution in #148
Full Changelog: release-v1.4.1...release-v1.4.2