Releases: CitrineInformatics/gemd-python
Releases · CitrineInformatics/gemd-python
GEMD v1.0.2 is released!
GEMD v1.0.0 is released!
Version 1.0.0 signifies that GEMD is stable and mature. From here on out, all breaking changes to the codebase must incur a major version bump. This means that code now written on top of gemd-python is guaranteed to remain valid until at least version 2.0.0. We will continue to make improvements as needed.
Improvements
- The documentation was updated to be more legible and comprehensive (#145)
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
masterbranch as the default branch tomainbranch. If you've been pinning to particular branches (which you shouldn't, really) then you'll need to update yourrequirements.txtorsetup.py. #144
Improvements
- When calling flatten,
scopeis now an optional argument. This means that if your object set already hasuidson all objects, there's no need to provide ascopestring just to satisfy a signature. However, if you try to flatten objects that have nouids, aValueErrorwill be raised. #143
Fixes
- Because of a few intersecting corner cases,
mass %was being parsed by Pint asmilliarcseconds. To prevent user confusion, we've removedmasas a synonym formilliarcseconds. #141 - Users can now import
make_indexdirectly 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_indexwill 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.