Skip to content

Releases: CitrineInformatics/gemd-python

GEMD v1.18.5 is released

05 Feb 20:37
c80f22e

Choose a tag to compare

This is a maintenance release, anticipating a release of the next major version in the near future.

Improvements

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

15 Dec 21:17
1a9f032

Choose a tag to compare

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

28 Sep 18:20
9c34f94

Choose a tag to compare

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

28 Sep 18:19
ebcd2bb

Choose a tag to compare

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 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. #194 #197

Full Changelog: v1.16.0...v1.16.3

GEMD v1.16.0 is released

14 Jul 18:57
4f6fa5b

Choose a tag to compare

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

13 Jun 21:14
ad7e5fe

Choose a tag to compare

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

23 May 15:51
3ade059

Choose a tag to compare

Quality of Life improvements around units handling and tests.

Improvements

  • Improved unit handling capability around scaling factors, including get_base_units for 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

08 May 15:20
37681d4

Choose a tag to compare

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

25 Apr 15:21
b625aee

Choose a tag to compare

This release addresses minor bugs.

Maintenance

  • . has been added to the allowed list of punctuation for units, to be tolerant of expressions like mol. and a.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

21 Apr 20:46
096797a

Choose a tag to compare

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