v1.1.0
This release includes caching configuration environment variables (EPYMORPH_CACHE_DISABLED and EPYMORPH_CACHE_DISABLED_PATHS) and some bug fixes/updates.
To be on the safe side, we're marking this as a breaking change (hence the minor version bump) because it does alter API which is publicly exposed. However the altered API was not directly involved in typical use-cases, so this update will be effectively non-breaking for most users. (More details below.)
What's Changed
- Fix bug affecting
LabeledLocationsinitializer. by @JavadocMD in #269 - Fix PRISM ADRIO for data source changes. by @JavadocMD in #273
- Cache improvements. by @JavadocMD in #274
Public API changes
Non-breaking
- Added:
epymorph.attribute.NamePattern.conflicts(names)(static) for checking a set of NamePatterns for conflicting/ambiguous names. - Added:
epymorph.database.Database.query_all(dbs, key)(static) for finding a value in a priority-order list of database instances. - Changed: in
epymorph.database.ReqTree.of(requirements, params), params can be given as a list of databases which will be queried in priority order (usingDatabase.query_all); still compatible with previous value type.
Breaking
- Removed:
epymorph.database.DatabaseWithFallback; fallback behavior is easier to handle as a priority list. - Removed:
epymorph.database.DatabaseWithStrataFallback; strata parameters can be flattened by setting the strata name on aModuleNamePattern. - Removed:
epymorph.rume.GEO_LABELS; this was not really used to any effect and its existence is potentially confusing.
Full Changelog: v1.0.1...v1.1.0