Skip to content

v8.2.0 - #268

Merged
Paebbels merged 3 commits into
mainfrom
dev
Sep 21, 2026
Merged

v8.2.0#268
Paebbels merged 3 commits into
mainfrom
dev

Conversation

@pytooling-claude

Copy link
Copy Markdown

New Features

  • ComputePacboyPackages knows pyTooling's cli extra. subPackages["pytooling"] gained
    "cli": "python-matplotlib:p", so a consumer writing pyTooling[cli] in a requirements file gets the MSYS2
    package instead of an attempt to build matplotlib from source in MinGW64 and UCRT64.

    The extra is new in pyTooling v10.0 and holds what the pyTooling program needs at runtime: colorama,
    because the program is a TerminalApplication, and matplotlib, because its --gantt option draws with it.

    Only matplotlib is rewritten. cli installs the dependencies of diagram and terminal, and only the first
    of those has compiled code — colorama is pure Python and installs from PyPI on MSYS2 unaided, which is why
    terminal has no entry of its own either.

    "pytooling": {
      "cli":               "python-matplotlib:p",   # 'cli' is 'diagram' + 'terminal'
      "diagram":           "python-matplotlib:p",
      "pypi":              "python-aiohttp:p",
      "sphinx":            "python-markupsafe:p",
      "yaml":              "python-ruamel-yaml:p python-ruamel.yaml.clib:p",
    },

    Checked by running the action's own dictionaries and regular expression against a set of dependency lines, so
    the check reads action.yml rather than a copy of it:

    Dependency Rewrites to
    pyTooling[cli] >= 10.0 python-matplotlib:p
    pyTooling[cli,yaml] >= 10.0 python-matplotlib:p, python-ruamel-yaml:p python-ruamel.yaml.clib:p
    pyTooling[terminal] ~= 10.0 (nothing, as before)
    matplotlib >= 3.10 python-matplotlib:p

Changes

  • No input, output or default of any job template was added, renamed or removed, so a consumer pinned to @r8
    needs no adjustment beyond the version branch moving.

Known Issues

  • tests/pacman_packages.py holds an older, partial copy of the two dictionaries in
    ComputePacboyPackages/action.yml — under pytooling it has only yaml, and it is missing diagram, pypi
    and sphinx. No workflow runs it, so it drifts unnoticed. Bringing it into sync, or replacing it with a check
    that reads action.yml, is tracked for a later release.

Related Issues and Pull-Requests

claude-code and others added 3 commits September 21, 2026 05:53
pyTooling gains a 'cli' extra installing what the 'pyTooling' program needs at runtime: colorama, because the
program is a TerminalApplication, and matplotlib, because '--gantt' draws with it. A consumer writing
'pyTooling[cli]' in its requirements gets no MSYS2 rewrite today, so the MinGW64 and UCRT64 jobs would try to
build matplotlib from source and fail.

'cli' rewrites to 'python-matplotlib:p' alone: it installs the dependencies of 'diagram' and 'terminal', and
only the first of those has compiled code - which is the same reason 'terminal' needs no entry of its own.

'tests/pacman_packages.py' is left alone. It holds an older, partial copy of both dictionaries - no 'diagram',
no 'pypi', no 'sphinx' under 'pytooling' - no workflow runs it, and bringing it into sync is a separate job.

Co-Authored-By: Patrick Lehmann <Paebbels@gmail.com>
Co-Authored-By: Patrick Lehmann <Paebbels@gmail.com>
@pytooling-claude pytooling-claude Bot added the Release Release Pull Requests label Sep 21, 2026
@codacy-production

codacy-production Bot commented Sep 21, 2026

Copy link
Copy Markdown

Up to standards ✅

🟢 Issues 0 issues

Results:
0 new issues

View in Codacy

🟢 Metrics 0 complexity · 0 duplication

Metric Results
Complexity 0
Duplication 0

View in Codacy

🟢 Coverage 100.00% diff coverage · +0.00% coverage variation

Metric Results
Coverage variation +0.00% coverage variation
Diff coverage 100.00% diff coverage

View coverage diff in Codacy

Coverage variation details
Coverable lines Covered lines Coverage
Common ancestor commit (4b1ca13) 45 41 91.11%
Head commit (49cde03) 45 (+0) 41 (+0) 91.11% (+0.00%)

Coverage variation is the difference between the coverage for the head and common ancestor commits of the pull request branch: <coverage of head commit> - <coverage of common ancestor commit>

Diff coverage details
Coverable lines Covered lines Diff coverage
Pull request (#268) 1 1 100.00%

Diff coverage is the percentage of lines that are covered by tests out of the coverable lines that the pull request added or modified: <covered lines added or modified>/<coverable lines added or modified> * 100%

NEW Get contextual insights on your PRs based on Codacy's metrics, along with PR and Jira context, without leaving GitHub. Enable AI reviewer
TIP This summary will be updated as you push new changes.

@Paebbels
Paebbels merged commit 120488e into main Sep 21, 2026
173 of 175 checks passed

This branch was successfully deployed

1 active deployment
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Release Release Pull Requests

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants