From 5b1ce36e92b6f74f45f6f49e82a1f83c8f476c8e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 8 Feb 2026 15:03:47 +0000 Subject: [PATCH 1/7] Initial plan From 5627a600b6374cc6802dbbddf023afbe6e1f6571 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 8 Feb 2026 15:05:51 +0000 Subject: [PATCH 2/7] chore: install gcovr via pip in toolshed Co-authored-by: pavel-kirienko <3298404+pavel-kirienko@users.noreply.github.com> --- toolshed/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/toolshed/Dockerfile b/toolshed/Dockerfile index 87ad571..f4e6333 100644 --- a/toolshed/Dockerfile +++ b/toolshed/Dockerfile @@ -161,7 +161,7 @@ RUN echo "export PATH=$PIPX_HOME:$PIPX_BIN_DIR:$PATH" >> ~/.bashrc RUN pipx install cowsay RUN pipx install tox RUN pipx install nox -RUN pipx install gcovr +RUN pip install --break-system-packages gcovr RUN pipx install yakut RUN cowsay -t moo RUN git clone --depth 1 https://github.com/OpenCyphal/public_regulated_data_types.git ~/public_regulated_data_types From 4f79063c69cef17fd3ba28e0084280f4dc469288 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 8 Feb 2026 15:06:30 +0000 Subject: [PATCH 3/7] chore: document gcovr pip install requirement Co-authored-by: pavel-kirienko <3298404+pavel-kirienko@users.noreply.github.com> --- toolshed/Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/toolshed/Dockerfile b/toolshed/Dockerfile index f4e6333..d23ef99 100644 --- a/toolshed/Dockerfile +++ b/toolshed/Dockerfile @@ -161,6 +161,7 @@ RUN echo "export PATH=$PIPX_HOME:$PIPX_BIN_DIR:$PATH" >> ~/.bashrc RUN pipx install cowsay RUN pipx install tox RUN pipx install nox +# gcovr is required via pip with --break-system-packages for toolshed usage. RUN pip install --break-system-packages gcovr RUN pipx install yakut RUN cowsay -t moo From 51c43de2b1fd2b908347d23c3e31aa93fae996ab Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 8 Feb 2026 15:07:14 +0000 Subject: [PATCH 4/7] chore: clarify gcovr install rationale Co-authored-by: pavel-kirienko <3298404+pavel-kirienko@users.noreply.github.com> --- toolshed/Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/toolshed/Dockerfile b/toolshed/Dockerfile index d23ef99..d6abfee 100644 --- a/toolshed/Dockerfile +++ b/toolshed/Dockerfile @@ -161,7 +161,8 @@ RUN echo "export PATH=$PIPX_HOME:$PIPX_BIN_DIR:$PATH" >> ~/.bashrc RUN pipx install cowsay RUN pipx install tox RUN pipx install nox -# gcovr is required via pip with --break-system-packages for toolshed usage. +# gcovr must be installed into system Python (not pipx) so python3 -m gcovr works in tooling on Ubuntu 24.04; +# --break-system-packages is required to install into the system site-packages. RUN pip install --break-system-packages gcovr RUN pipx install yakut RUN cowsay -t moo From 658f9d2666cbe0e9023e3f8e097f2acd1abb50c1 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 8 Feb 2026 15:07:45 +0000 Subject: [PATCH 5/7] chore: explain pip install need for gcovr Co-authored-by: pavel-kirienko <3298404+pavel-kirienko@users.noreply.github.com> --- toolshed/Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/toolshed/Dockerfile b/toolshed/Dockerfile index d6abfee..a777910 100644 --- a/toolshed/Dockerfile +++ b/toolshed/Dockerfile @@ -161,8 +161,8 @@ RUN echo "export PATH=$PIPX_HOME:$PIPX_BIN_DIR:$PATH" >> ~/.bashrc RUN pipx install cowsay RUN pipx install tox RUN pipx install nox -# gcovr must be installed into system Python (not pipx) so python3 -m gcovr works in tooling on Ubuntu 24.04; -# --break-system-packages is required to install into the system site-packages. +# gcovr must be installed into system Python (not pipx) so python3 -m gcovr works in tooling that imports the module +# from system site-packages; Ubuntu 24.04 enforces PEP 668 so --break-system-packages is required for this install. RUN pip install --break-system-packages gcovr RUN pipx install yakut RUN cowsay -t moo From 3dadd848f6ca1e18f7697a1d3e49353484bead26 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 8 Feb 2026 16:10:30 +0000 Subject: [PATCH 6/7] docs: mention gcovr in toolshed readme Co-authored-by: pavel-kirienko <3298404+pavel-kirienko@users.noreply.github.com> --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 4213f59..228080f 100644 --- a/README.md +++ b/README.md @@ -25,12 +25,12 @@ like [libcanard](https://github.com/OpenCyphal/libcanard) and | tag | Python | GCC (native) | GCC (arm-none-eabi) | Clang (native) | Cmake | Host Platforms | Other Utilities | |----------|--------|--------------|---------------------|----------------|-------|----------------|-----------------| -| [ts24.4.3](https://github.com/OpenCyphal/docker_toolchains/pkgs/container/toolshed) |