Skip to content

fix: repeat track and arch for closed stdin - #5720

Merged
sergiusens merged 5 commits into
mainfrom
work/tabular
Aug 26, 2025
Merged

sergiusens merged 5 commits into
mainfrom
work/tabular

Conversation

@sergiusens

Copy link
Copy Markdown
Contributor

We seem to have lost this feature during a version transition with one of those larger
migrations (seems like it was the one from click to craft-cli).

I also found a bug in how we used tabular where numbers were being autodetected.

  • Have you followed the guidelines for contributing?
  • Have you signed the CLA?
  • Have you successfully run make lint?
  • Have you successfully run make test?

@sergiusens
sergiusens requested a review from mr-cal as a code owner August 21, 2025 12:35
Signed-off-by: Sergio Schvezov <[email protected]>

@mr-cal mr-cal left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@mr-cal
mr-cal requested a review from a team August 21, 2025 14:38
Comment thread docs/release-notes/snapcraft-8-12.rst Resolved
Comment thread docs/release-notes/snapcraft-8-12.rst Resolved
Comment thread docs/release-notes/snapcraft-8-12.rst Resolved
Comment thread docs/release-notes/snapcraft-8-12.rst Resolved
Comment thread docs/release-notes/snapcraft-8-12.rst Resolved
Co-authored-by: JJ Coldiron <[email protected]>
Signed-off-by: Sergio Schvezov <[email protected]>
@sergiusens

Copy link
Copy Markdown
Contributor Author

@jahn-junior applied your suggestions

Signed-off-by: JJ Coldiron <[email protected]>

@jahn-junior jahn-junior left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks! I removed some whitespace so the second example renders correctly 👍

Comment thread docs/release-notes/snapcraft-8-12.rst Resolved
@medubelko
medubelko removed their request for review August 22, 2025 20:19
Comment thread docs/release-notes/snapcraft-8-12.rst Resolved
Signed-off-by: Sergio Schvezov <[email protected]>
@sergiusens
sergiusens merged commit 5f56903 into main Aug 26, 2025
@sergiusens
sergiusens deleted the work/tabular branch August 26, 2025 14:03
EdmilsonRodrigues pushed a commit to EdmilsonRodrigues/snapcraft that referenced this pull request Aug 27, 2025
Signed-off-by: Sergio Schvezov <[email protected]>
Signed-off-by: JJ Coldiron <[email protected]>
Co-authored-by: JJ Coldiron <[email protected]>
wgreenberg pushed a commit to certbot/certbot that referenced this pull request Dec 4, 2025
in canonical/snapcraft#5720, snapcraft made a
change. `snapcraft status certbot` output changed from something like
this:
```
Track    Arch    Channel    Version     Revision    Progress
latest   amd64   stable     5.1.0       5057        -
                 candidate  ↑           ↑           -
                 beta       5.2.1       5214        -
                 edge       5.2.0.dev0  5210        -
         arm64   stable     5.1.0       5058        -
                 candidate  ↑           ↑           -
                 beta       5.2.1       5215        -
                 edge       5.2.0.dev0  5211        -
         armhf   stable     5.1.0       5056        -
                 candidate  ↑           ↑           -
                 beta       5.2.1       5213        -
                 edge       5.2.0.dev0  5212        -
```
to this:
```
Track    Arch    Channel    Version     Revision    Progress
latest   amd64   stable     5.1.0       5057        -
latest   amd64   candidate  ↑           ↑           -
latest   amd64   beta       5.2.1       5214        -
latest   amd64   edge       5.2.0.dev0  5210        -
latest   arm64   stable     5.1.0       5058        -
latest   arm64   candidate  ↑           ↑           -
latest   arm64   beta       5.2.1       5215        -
latest   arm64   edge       5.2.0.dev0  5211        -
latest   armhf   stable     5.1.0       5056        -
latest   armhf   candidate  ↑           ↑           -
latest   armhf   beta       5.2.1       5213        -
latest   armhf   edge       5.2.0.dev0  5212        -
```
when its output is captured like it is in finish_release.py in the lines
above the code i'm modifying here

not matching on the beginning of lines makes this pattern a little less
strict, but based on the rest of the pattern and the output here, i
personally think this is fine

after carefully verifying this works with the current state of things, i
went ahead and finished the release with this change and it worked just
fine. instead, this PR proposes a way to fix things going forward
bmw added a commit to certbot/certbot that referenced this pull request Dec 8, 2025
in canonical/snapcraft#5720, snapcraft made a
change. `snapcraft status certbot` output changed from something like
this:
```
Track    Arch    Channel    Version     Revision    Progress
latest   amd64   stable     5.1.0       5057        -
                 candidate  ↑           ↑           -
                 beta       5.2.1       5214        -
                 edge       5.2.0.dev0  5210        -
         arm64   stable     5.1.0       5058        -
                 candidate  ↑           ↑           -
                 beta       5.2.1       5215        -
                 edge       5.2.0.dev0  5211        -
         armhf   stable     5.1.0       5056        -
                 candidate  ↑           ↑           -
                 beta       5.2.1       5213        -
                 edge       5.2.0.dev0  5212        -
```
to this:
```
Track    Arch    Channel    Version     Revision    Progress
latest   amd64   stable     5.1.0       5057        -
latest   amd64   candidate  ↑           ↑           -
latest   amd64   beta       5.2.1       5214        -
latest   amd64   edge       5.2.0.dev0  5210        -
latest   arm64   stable     5.1.0       5058        -
latest   arm64   candidate  ↑           ↑           -
latest   arm64   beta       5.2.1       5215        -
latest   arm64   edge       5.2.0.dev0  5211        -
latest   armhf   stable     5.1.0       5056        -
latest   armhf   candidate  ↑           ↑           -
latest   armhf   beta       5.2.1       5213        -
latest   armhf   edge       5.2.0.dev0  5212        -
```
when its output is captured like it is in finish_release.py in the lines
above the code i'm modifying here

not matching on the beginning of lines makes this pattern a little less
strict, but based on the rest of the pattern and the output here, i
personally think this is fine

after carefully verifying this works with the current state of things, i
went ahead and finished the release with this change and it worked just
fine. instead, this PR proposes a way to fix things going forward

(cherry picked from commit 9e7a98f)
niemeyer pushed a commit to canonical/chisel that referenced this pull request Jul 10, 2026
Since Snapcraft 8.12, track and arch are repeated on each line of `snapcraft status` when piping the output.
See canonical/snapcraft#5720

This fix get the right field from the awk parsing.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants