Skip to content

Releases: CitrineInformatics/gemd-python

GEMD v1.16.3 is released

28 Sep 18:19
ebcd2bb
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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

GEMD v1.13.0 is released!

13 Apr 15:42
ff25e73
Compare
Choose a tag to compare

This release updates some legacy architecture as well as rolls in some quality of life improvements.

Improvements

  • In order to be compatible with Python 2.x, we hadn't really used abc in some core work. Here, we're updated the class DictSerializable to make subclassing easier and enable some bigger clean-up in the near future. (#182)
  • We've added a little magic so that the core Pint units handling will work with scaling factors. Now we can support customary units like g/100 mL to better represent how data are transcribed in the real world. (#180)

Maintenance

  • Improved some of our testing infrastrcture (#181)

Full Changelog: v.1.12.1...v.1.13.0

GEMD v1.12.1 is released!

27 Oct 17:47
1b6c186
Compare
Choose a tag to compare

This release is driven by dependencies in the Python ecosystem. No new functionality.

Improvements

  • We've updated our library to be compatible with the latest version of Pint (#178)
  • And we've updated our installs and tests to include that version (#179)

Full Changelog: v1.11.1...v.1.12.1

GEMD v1.11.1 is released!

25 Oct 19:32
17a7752
Compare
Choose a tag to compare

This release is driven by dependencies in the Python ecosystem. No new functionality.

Fixes

  • Pint dropped support for the pint.unit object in their 0.20 release, so we're adding a cap on our dependencies until we migrate the library. (#177)

Deprecated

  • We're formally dropping support for Python 3.6. We don't expect anything to break, but the final release is a year old and time moves on. (#176)

Full Changelog: v.1.10.4...v1.11.1