Releases: CitrineInformatics/gemd-python
Releases · CitrineInformatics/gemd-python
GEMD v0.18.1 is released!
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 tomain
branch. If you've been pinning to particular branches (which you shouldn't, really) then you'll need to update yourrequirements.txt
orsetup.py
. #144
Improvements
- When calling flatten,
scope
is now an optional argument. This means that if your object set already hasuids
on all objects, there's no need to provide ascope
string just to satisfy a signature. However, if you try to flatten objects that have nouids
, aValueError
will be raised. #143
Fixes
- Because of a few intersecting corner cases,
mass %
was being parsed by Pint asmilliarcseconds
. To prevent user confusion, we've removedmas
as a synonym formilliarcseconds
. #141 - Users can now import
make_index
directly fromgemd.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!
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
GEMD v0.17.4 is released!
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 insubstitute_links
.
Fixes
GEMD v0.17.1 is released!
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!
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!
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!
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!
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!
Fixes
- This release includes augmented documentation and demonstration data updates.
GEMD v0.13.0 is released!
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 theproperties
,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
andlabels
to Ingredient Runs and the initial serialization approaches (gemd.client
).