Releases: CitrineInformatics/gemd-python
GEMD v1.18.5 is released
This is a maintenance release, anticipating a release of the next major version in the near future.
Improvements
- Units handling is improved, both providing better guardrails and updated parsing. For example, before 60 rpm would convert to 2*pi hertz. This should be a transparent quality of like improvement. (#201 #203 #209)
Fixes
- The building and testing process has been updated, adding Python 3.12 to the test suite (#202), cleaning up the packaging (#205 #207), addressing the vast majority of documentation build warnings (#204), and boosting testing library versions (#210).
- Made object definitions a bit more consistent (non-breaking, #206)
- Correct encoding error on Windows with units file extraction (#211)
Full Changelog: v1.16.7...v1.18.5
GEMD v1.16.7 is released
Releases for v1.16.3 and v1.16.4 didn't propagate to PyPI, so those release notes are repeated here.
As Python 3.7 hit End-of-Life 2023-06-27, this PR removes support for it and removes some crutches that were necessary to support it.
Improvements
- Drop reliance on pkg-resources in favor of the more modern importlib.resources. Note that the files methods were not introduced until 3.9, so until support for 3.7 and 3.8 is dropped, we cannot take advantage of them. #195
- Modify the Travis-CI testing behavior for faster testing for PRs. #197
Fixes
- Only build docs in one test permutation #194
- Drop reliance on outdated toolz and Pint libraries #196
- Correct for release issues #198 / #199 / #200
Full Changelog: v1.16.0...v1.16.7
GEMD v1.16.4 is released
As Python 3.7 hit End-of-Life 2023-06-27, this PR removes support for it and removes some crutches that were necessary to support it.
Fixes
Full Changelog: v1.16.3...v1.16.4
GEMD v1.16.3 is released
This is a maintenance release, just prior to releasing a gemd-python version that will drop support for Python 3.7.
Improvements
- Drop reliance on pkg-resources in favor of the more modern importlib.resources. Note that the
filesmethods were not introduced until 3.9, so until support for 3.7 and 3.8 is dropped, we cannot take advantage of them. #195 - Modify the Travis-CI testing behavior for faster testing for PRs. #194 #197
Full Changelog: v1.16.0...v1.16.3
GEMD v1.16.0 is released
Adding support for downstream developers.
Improvements
- A decorator was added to support migration of Base Enumeration symbols. This makes it much easier for downstream consumers of this library to rename their enumerations (not the value). #193
Full Changelog: v.1.15.0...v.1.16.0
GEMD v1.15.0 is released
Further quality of life improvements, helping us help you.
Improvements
- We've changed the base of our enumeration to behave in a much more string-like way, and be much more useful in allowing for a wide range of input strings to map to the expected internal representations. Basically, a string enumeration is much friendlier in what it accepts while emitting a consistent output. #192
- We've improved our automated testing approach, so now our normal workflows are tested against a wider range of versions of dependent libraries. This identified a couple of outdated dependencies, and so the added clean-up is always nice. #191
Full Changelog: v.1.14.0...v.1.15.0
GEMD v1.14.0 is released
Quality of Life improvements around units handling and tests.
Improvements
- Improved unit handling capability around scaling factors, including
get_base_unitsfor converting to-and-from SI (#190 ) - Better testing practice, boosting library versions and refactoring where tests live (#189 )
Full Changelog: v.1.13.5...v.1.14.0
GEMD v1.13.5 is released
Quick fix for one issue.
Maintenance
- Units were being incorrectly normalized when they had fractional exponents. #187
Full Changelog: v.1.13.4...v.1.13.5
v.1.13.4
This release addresses minor bugs.
Maintenance
.has been added to the allowed list of punctuation for units, to be tolerant of expressions likemol.anda.u.. #185- This also addresses an issue where the scaling factor support was dropped anytime a custom units file was used. #185
- For some complex cases involving white space and unary operators (e.g.,
-as negative not minus), we've replicated Pint's parsing behavior. #186
Full Changelog: v.1.13.2...v.1.13.4
GEMD v1.13.2 is released
Happy to offer some minor quality of life improvements following last week's release.
Maintenance
- We've improved out units parsing. Punctuation that is not a mathematical operator is being flagged and we cleaned up our handling of scaling factors. And more tests. More tests is good. #183
- We also added Python 3.11 tests to our CI/CD process. #183
- And we cleaned up some of our serialization. We fixed a caching issue with our class map and removed an old tripping hazard when setting uids that look like UUIDs. #184
Full Changelog: v.1.13.0...v.1.13.2