Skip to content

Releases

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 04 Nov 01:46
598c8ed

PyHC Actions v1.2.0

What's changed

Behavior changes

  • When run locally, phep3-check now uses the same schedule.json as the GitHub Action: it downloads the latest release's copy, and falls back to a copy bundled with pyhc-actions when it can't. It prints which one it used. Regular (non-editable) installs no longer skip core package checks. (#32)
  • Both checks now exit 1 when given a path that doesn't exist, or a directory with no pyproject.toml, setup.py or setup.cfg. Before, they could check a different project or pass. A directory argument now means that directory's pyproject.toml, and the default still works for setup.py and setup.cfg projects. (#32, #33)
  • phep3-check now warns when the schedule has no release data for a core package a project depends on, instead of silently skipping that package. With fail-on-warning, this fails the check. (#34)

Fixes

  • pyhc-env-compat-check no longer reports a false failure for packages built with Poetry's legacy poetry.masonry.api backend, such as pyaurorax. (#31)
  • Schedule generation (releases, the monthly update and --generate-schedule) now retries PyPI and refuses to save a schedule with missing core package data. (#34)

Usage

PHEP 3 Compliance Checker:

- uses: heliophysicsPy/pyhc-actions/phep3-compliance@v1.2.0

PyHC Environment Compatibility Checker:

- uses: heliophysicsPy/pyhc-actions/pyhc-env-compat@v1.2.0

Included Files

  • schedule.json - Current release schedule for Python and core Scientific Python packages

v1

v1

Choose a tag to compare

@github-actions github-actions released this 30 Jan 04:45
598c8ed

PyHC Actions v1

Usage

PHEP 3 Compliance Checker:

- uses: heliophysicsPy/pyhc-actions/phep3-compliance@v1

PyHC Environment Compatibility Checker:

- uses: heliophysicsPy/pyhc-actions/pyhc-env-compat@v1

Included Files

  • schedule.json - Current release schedule for Python and core Scientific Python packages

v1.1.3

Choose a tag to compare

@github-actions github-actions released this 29 Sep 21:31
110b8e8

PyHC Actions v1.1.3

Usage

PHEP 3 Compliance Checker:

- uses: heliophysicsPy/pyhc-actions/phep3-compliance@v1.1.3

PyHC Environment Compatibility Checker:

- uses: heliophysicsPy/pyhc-actions/pyhc-env-compat@v1.1.3

Included Files

  • schedule.json - Current release schedule for Python and core Scientific Python packages

v1.1.2

Choose a tag to compare

@github-actions github-actions released this 27 Aug 04:26
d0d1fb4

PyHC Actions v1.1.2

Usage

PHEP 3 Compliance Checker:

- uses: heliophysicsPy/pyhc-actions/phep3-compliance@v1.1.2

PyHC Environment Compatibility Checker:

- uses: heliophysicsPy/pyhc-actions/pyhc-env-compat@v1.1.2

Included Files

  • schedule.json - Current release schedule for Python and core Scientific Python packages

v1.1.1

Choose a tag to compare

@github-actions github-actions released this 09 Jul 21:58
bfbb8f6

PyHC Actions v1.1.1

Usage

PHEP 3 Compliance Checker:

- uses: heliophysicsPy/pyhc-actions/phep3-compliance@v1.1.1

PyHC Environment Compatibility Checker:

- uses: heliophysicsPy/pyhc-actions/pyhc-env-compat@v1.1.1

Included Files

  • schedule.json - Current release schedule for Python and core Scientific Python packages

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 12 Feb 04:31

What's New

This is the first "feature-complete" release.

PyHC Environment Compatibility checker updates

The env-compat action now has broader coverage and clearer reporting:

  • Added optional extras-aware resolution and conflict reporting.
  • Differentiates base vs extras issues so extras-only conflicts are warnings.
  • Migrated source inputs to PyHC packages.txt + constraints.txt.
  • Improved incompatibility parsing/suggestions, including Python support messaging.
  • Updated default pyhc-docker-environment raw URLs from main-v2 to main.

PHEP 3 compliance updates

  • Added ignore-errors-for so selected package violations can be reported as warnings.
  • Improved fallback messaging for projects without standard PEP 621 metadata.
  • Updated schedule coverage to include Python 3.14.

Changes

  • Add extras support and extras-context reporting in env-compat
  • Improve base vs extras issue classification in checks/output
  • Migrate env-compat to packages.txt / constraints.txt sources
  • Improve env-compat conflict parsing and Python compatibility guidance
  • Add ignore-errors-for action input and fix argument passing/docs
  • Refine PHEP 3 fallback warning/note wording
  • Update default PyHC environment URLs to track main

Full Changelog

v1.1.0: v1.0.8...v1.1.0

v1.0.8

Choose a tag to compare

@sapols sapols released this 03 Feb 23:39

What's New

Clearer PHEP 3 warnings for legacy packages

Warnings for legacy (non-pyproject.toml) packages are now easier to read in the job summary:

  • Missing/invalid pyproject.toml is reported with a concise issue and suggestion.
  • UV metadata extraction warnings no longer include redundant "(from uv)" text.
  • Missing requires-python now includes an explicit suggestion.

Changes

  • Improve PHEP 3 warning formatting for legacy fallback paths
  • Add tests covering the new warning formats

Full Changelog

v1.0.8: v1.0.7...v1.0.8

v1.0.7

Choose a tag to compare

@sapols sapols released this 03 Feb 23:08
56bc25c

What's New

PyHC Environment Compatibility reliability

The env-compat check is now more reliable and informative:

  • Fails loudly when uv resolution errors occur instead of silently passing.
  • Improved parsing for availability and missing-distribution conflicts (with extras support).
  • Ignores repository tool.uv config to ensure consistent resolution against PyHC requirements.
  • Ensures git tags are available for setuptools_scm versioning, with quiet fetch output.

Tests

  • Added/expanded env-compat parsing tests to cover new conflict patterns.

Changes

  • Fail on uv resolution errors without parsed conflicts
  • Improve uv error parsing (availability, missing distributions, extras)
  • Ignore repo uv config via --no-config
  • Fetch git tags for setuptools_scm versioning (quiet)
  • Add tests for new parsing cases
  • Update release schedule/README link

Full Changelog

v1.0.7: v1.0.6...v1.0.7

v1.0.6

Choose a tag to compare

@sapols sapols released this 03 Feb 20:49
60a5c18

What's New

Marker-aware PHEP 3 dependency checks

The PHEP 3 checker now evaluates python_version / python_full_version markers across supported Python versions:

  • If a marker applies to some supported versions, lower-bound violations become warnings.
  • If it applies to none, the requirement is ignored for compliance.
  • If it applies to all, behavior is unchanged (errors still apply).

README updates

Documentation now reflects the current inputs/outputs and has accurate example output, including marker warnings.

Changes

  • Evaluate python_version / python_full_version markers for PHEP 3 checks
  • Downgrade partial-marker lower-bound violations to warnings
  • Update README with current behavior and examples

Full Changelog

v1.0.6: v1.0.5...v1.0.6

v1.0.5

Choose a tag to compare

@github-actions github-actions released this 31 Jan 04:43

What's New

Actually Include Checked Package in Resolved Versions List

Fixed a critical issue where the package being checked was still not appearing in the resolved versions output, even with v1.0.4's regex improvements.

Root Cause

The issue was that uv pip compile does not output editable/local installs (-e /path) in its compiled output. The compiled output is meant to be a portable requirements file for PyPI packages only, so editable installs are simply omitted from stdout.

Our v1.0.4 regex could parse @ file:// format correctly, but there was nothing to parse because uv never outputs it!

Solution

We now manually add the checked package to the resolved versions dictionary after parsing uv's output. Since we already know the package name and path from the check process, we can inject it ourselves.

Now You'll See

Resolved Package Versions:
----------------------------------------
  astropy==6.0.0
  numpy==2.2.6
  pyspedas @ /home/runner/work/pyspedas/pyspedas  # ← Now actually included!
  scipy==1.14.1
  sunpy==7.1.0
  ... (other PyHC packages)

Changes

  • Manually add checked package to resolved versions dict after parsing uv stdout
  • Package is displayed as package-name @ /path/to/package

Full Changelog

v1.0.5: v1.0.4...v1.0.5