Skip to content

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 11 Dec 19:27
· 23 commits to main since this release

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

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 (using Database.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 a ModuleNamePattern.
  • 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