Skip to content

Releases: CitrineInformatics/gemd-python

GEMD v0.18.1 is released!

03 Jun 18:50
086bbd2
Compare
Choose a tag to compare

This release includes substantial performance improvements as well as smaller, quality-of-life improvements and bug fixes.

What's New

  • Profiling showed that recursive_foreach and recursive_flatmap were very slow in some applications. We've modified those two methods to reduce the number of function calls and to cache type checking across the util methods. The end result is that many cases are now running twice as fast. #142
  • We've migrated from using master branch as the default branch to main branch. If you've been pinning to particular branches (which you shouldn't, really) then you'll need to update your requirements.txt or setup.py. #144

Improvements

  • When calling flatten, scope is now an optional argument. This means that if your object set already has uids on all objects, there's no need to provide a scope string just to satisfy a signature. However, if you try to flatten objects that have no uids, a ValueError will be raised. #143

Fixes

  • Because of a few intersecting corner cases, mass % was being parsed by Pint as milliarcseconds. To prevent user confusion, we've removed mas as a synonym for milliarcseconds. #141
  • Users can now import make_index directly from gemd.util, as was possible for its sister methods. #131
  • Changes were made to how documents were deployed and repository permissions were controlled. #138 #132

Coming soon

  • We expect to move to version 1.0.0 in the near future. Stay tuned!

GEMD v0.17.5 is released!

16 Apr 21:38
1ef5cf8
Compare
Choose a tag to compare

The update features small quality-of-life improvements

What's New

  • A convenience method was was added for indexing objects by their UIDs (#135). make_index will crawl whatever object is handed to it, indexing all the scope:id tuples it finds the later dereferencing, particularly for use in substitute_links.

Fixes

  • The version of Pint was pinned to be compatible with Python 3.5, but with dropping 3.5 support we can advance it to take advantage of some more recent features. (#136)
  • Changes were made to our GitHub configuration to help with user management (#132) and administrative token management (#137).

GEMD v0.17.4 is released!

16 Apr 20:32
59b2acb
Compare
Choose a tag to compare

The update features small quality-of-life improvements

What's New

  • A convenience method was was added for indexing objects by their UIDs (#135). make_index will crawl whatever object is handed to it, inidexing all the scope:id tuples it finds the later dereferencing, particularly for use in substitute_links.

Fixes

  • The version of Pint was pinned to be compatible with Python 3.5, but with dropping 3.5 support we can advance it to take advantage of some more recent features. (#136)
  • Changes were made to our GitHub configuration to help with user management. (#132)

GEMD v0.17.1 is released!

19 Feb 16:25
0c0f436
Compare
Choose a tag to compare

Improvements

  • The default units file now supports additional units in title case (words with leading capital letters)

Deprecated

  • We have removed support for Python 3.5, which reached end of life with release 3.5.10 on September 5, 2020.

GEMD v0.16.2 is released!

04 Nov 21:04
6466c79
Compare
Choose a tag to compare

Improvements

  • A user can now choose a local file of their choice (compatible with pint, of course) in order to change the units and unit conversions available to them. Pint has some fantastic capabilities in this supporting conversion between bases.
  • A user can now directly compare if a value is contained with a set of bounds. This should be very useful in evaluating consistency between a value and a template.

Fixes

  • This release includes bug fixes for packaging some auxiliary files and correcting some logic in evaluating all nodes in the graph.

GEMD v0.14.3 is released!

08 Oct 19:39
64ed09b
Compare
Choose a tag to compare

What's New

  • In this release, we've updated one of our examples to include different units for different values associated with a Measurement Template (specifically, band gaps in Strehlow and Cook). This is to aid in testing system behavior.

GEMD v0.14.2 is released!

16 Sep 20:21
2602f73
Compare
Choose a tag to compare

What's New

  • In this release, we've increased the number of aliases for units in our input file. Specifically, unit names that users might capitalize are now acceptable even though it is not technically correct.

GEMD v0.14.1 is released!

11 Sep 19:00
9cf8afe
Compare
Choose a tag to compare

What's new

  • Better scope control for our Cake demo makes it easier to have a few different copies for different people to experiment with.

Fixes

  • Some misbehavior is CaseInsensitiveDicts around key deletion has been fixed, as well as bringing the whole file in line in our contribution guidelines.

GEMD v0.13.2 is released!

02 Sep 19:08
1a15010
Compare
Choose a tag to compare

Fixes

  • This release includes augmented documentation and demonstration data updates.

GEMD v0.13.0 is released!

14 Aug 15:20
8dddd2e
Compare
Choose a tag to compare

What's New

  • ValidList's can now be passed a function to call on all arguments, making it possible to mutate arguments before assignment or perform more complex validation logic.
  • Using the new functionality, all attribute lists in Object Templates can now modify incoming arguments. This means you can assign an AttributeTemplate to the properties, conditions, or parameters` fields and the library will convert it into a tuple with default/pass-through bounds.

Fixes

  • With the move to v0.13.0, several deprecated methods have been removed. This includes direct assignment of name and labels to Ingredient Runs and the initial serialization approaches (gemd.client).