Skip to content

0.2.0 — 2024-11-14

Compare
Choose a tag to compare
@ncoghlan ncoghlan released this 14 Nov 07:29
· 14 commits to main since this release

Added

  • Setting versioned = True in a layer definition will now append a
    lock version number to the layer name that automatically increments
    each time the locked requirements change for that layer (layer@1,
    layer@2, etc). (implemented in #24).
  • Added documentation for the :ref:stack-specification-format (part of #78).
  • Added python_implementation to the published layer metadata (part of #78).
  • Added bound_to_implementation to the published layer metadata (part of #78).

Changed

  • Enabled rendered previews for documentation PRs (requested in #43).
  • Enabled link validity checks when rendering documentation (requested in #62).
  • Renamed :class:!EnvironmentExportRequest to :class:LayerExportRequest (part of #33).
  • Exposed :class:LayerSpecBase, :class:LayeredSpecBase as public classes (part of #33).
  • Exposed :class:LayerEnvBase, :class:LayeredEnvBase as public classes (part of #33).
  • Added leading underscores to several private functions and methods (part of #33).
  • Added docstrings to all remaining public functions and methods (part of #33).
  • Updated docs to actively discourage using @ in layers names (part of #78).
  • Renamed fully_versioned_name runtime layer specification field to python_implementation (part of #78).
  • Renamed runtime_name to runtime_layer in the layer metadata (to align with the required_layers field),
    and simplified it to always refer to the runtime layer's install target name (part of #78).

Fixed

  • Post-installation scripts for layered environments now work
    correctly even when run with a Python installation other
    than the expected base runtime (resolved in #66)