Skip to content

Releases: sandialabs/shell-logger

v3.0.3

16 Jul 20:32
Compare
Choose a tag to compare

Chores

  • chore: Update Ruff linters (6ddc335)

  • chore: Ignore warning on missing hash method (74ed2e0)

    Two Shells are equal at a point in time if their types and working
    directories match; however, a Shell's working directory can change
    over time, and as such, this class is not appropriate for hashing.

Patch

  • patch: Add SLSA provenance to release assets (05dab68)

    See https://slsa.dev/ for motivation.

    Creating a patch release to ensure these additions to the automated
    release process work.

    Note that the release job has been subdivided, because the SLSA
    provenance reusable workflow cannot be used as a step within a job, but
    must be used as a job on its own.

Refactoring

  • refactor: Improve clarity (76ba7c7)

    Sourcery suggested:

    In stats_collectors, using collectors.extend(generator) works but is
    less self-documenting than a direct list comprehension; consider
    assigning collectors = [collector(...) for collector in ...] to
    match the declared return type and improve readability.

  • refactor: Remove AbstractMethod exception (3143e0d)

    I think its existence was a historical artifact of starting this project
    before the @abstractmethod decorator was available.

v3.0.2

09 Jun 15:15
Compare
Choose a tag to compare

Patch

  • patch: Sign release commits and tags (9bbcc46)

v3.0.1

27 May 16:16
Compare
Choose a tag to compare

Continuous integration

  • ci: Replace deprecated GitHub Action (0461131)

Documentation

  • docs: Switch to project_copyright (a296c1a)

    Using this alias means we're no longer overshadowing the copyright
    built-in, so we can remove the comment to ignore that Ruff linting rule.

Patch

  • patch: Omit auto-updates from CHANGELOG (c5ad075)

Refactoring

v3.0.0

14 Jan 15:24
Compare
Choose a tag to compare

Refactoring

  • refactor!: Rename trace module (105318d)

    Ruff A005 detected that the trace module was shadowing a built-in. We
    should've noticed this years ago. This commit renames it and the
    classes therein so there's no confusion between what's provided by
    shell-logger vs the standard library. It also improves the parity
    between this module and stats_collectors, which improves readability
    and eases maintainability.

    Note that this is a (rather unfortunate) breaking change.

  • refactor: Fix issue from ruff-pre-commit update (bd514f1)

v2.0.1

02 Dec 20:22
Compare
Choose a tag to compare

Patch

  • patch: Support Python 3.13 (bb7f272)

    Bump the patch version to update the README on PyPI.

v2.0.0

02 Dec 19:15
Compare
Choose a tag to compare

Chores

  • chore!: Drop support for Python 3.8 (e4eb77e)

    • Use type-hinting out of the box in 3.9.
    • Use new dictionary update syntax.
    • Update the CI and docs accordingly.
  • chore: Group dependabot updates (b2514ba)

    Run dependabot updates weekly instead of daily, and group them together
    for the different providers (GitHub Actions and pip), to reduce the
    amount of noise in the repository history.

  • chore(deps): No longer pin Sphinx version (ae35ebb)

    sphinx-rtd-theme has been updated to work with the latest Sphinx
    version.

  • chore(deps): Update sphinx requirement from <8.0.0 to <9.0.0 (33e0f6f)

    Updates the requirements on sphinx to permit the latest version.


    updated-dependencies:

    • dependency-name: sphinx
      dependency-type: direct:production
      ...

    Signed-off-by: dependabot[bot] [email protected]

  • chore: Don't have ruff fix PRs (16f4eed)

    Require a maintainer to make the changes so they're more aware of them.

Continuous integration

Documentation

  • docs: Update type hint to match the docs/code (ee8fdcc)

    Sourcery caught that this should be a sequence of tuples, and not just a
    single one.

  • docs: Pin Sphinx version (6373150)

    The Sphinx 8.0.0 release poses a problem for the sphinx-rtd-theme, so
    I'm pinning sphinx below 8.0 to get things back up and running.

Refactoring

  • refactor: Use exception instead of return value (f9ec075)

    Sourcery suggested using an exception for this unreachable scenario.

Testing

  • test: Remove unnecessary parentheses (9fb0adf)

    To align with updated ruff rules.

v1.0.4

11 Jul 14:59
Compare
Choose a tag to compare

Patch

  • patch: Remove conda-forge badges (120b656)

v1.0.3

10 Jul 21:42
Compare
Choose a tag to compare

Chore

  • chore: Remove build artifacts (98768ab)

    These were accidentally committed in
    0cbf0df.

Patch

  • patch: Maintenance mode release (fcc6b4b)

v1.0.2

10 Jul 20:26
Compare
Choose a tag to compare

Continuous Integration

  • ci: Add semantic release workflow & templates (f883a81)

Fix

  • fix: Point to correct PyPI location (249a295)

    Should have been included in 0cbf0df.

Change package name

10 Jul 19:45
61496db
Compare
Choose a tag to compare

PyPI rejected the name shell-logger, because it was too close to an existing package name. Append -sandialabs to the name to avoid ambiguity.