Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: canonical/chisel
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v1.4.1
Choose a base ref
...
head repository: canonical/chisel
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v1.4.2
Choose a head ref
  • 11 commits
  • 19 files changed
  • 5 contributors

Commits on Apr 20, 2026

  1. fix(ci): replace GITHUB_TOKEN by fine-grained one (#284)

    After the recent changes to the `GITHUB_TOKEN`, the `build.yml` workflow can no longer push the release artifacts to the GitHub release: https://github.com/canonical/chisel/actions/runs/24026969346
    
    This PR replaces the `GITHUB_TOKEN` with a new one, managed by us. This new token has `contents: write` permissions (similarly to the `GITHUB_TOKEN`), which are unfortunately broad, because GitHub does not offer fine-grained control for releases. The use of the secret is bound to a single step, which runs our own CI script, and always in the context of the base repo and on `release` events.
    cjdcordeiro authored Apr 20, 2026
    Configuration menu
    Copy the full SHA
    c85fc8a View commit details
    Browse the repository at this point in the history

Commits on Apr 27, 2026

  1. refactor: linter errors (#276)

    upils authored Apr 27, 2026
    Configuration menu
    Copy the full SHA
    058417e View commit details
    Browse the repository at this point in the history
  2. ci: set specific name on arch-specific scan results (#285)

    Avoid collisions between scan results for the different arch-specific artifacts.
    Also set the needed permissions on the GITHUB_TOKEN to upload the security report. A fine-grained token cannot be used as this specific action only accept the GITHUB_TOKEN.
    upils authored Apr 27, 2026
    Configuration menu
    Copy the full SHA
    b25a781 View commit details
    Browse the repository at this point in the history
  3. fix: GlobDistance handles / and * correctly (#281)

    Fixes the long-standing bug in #63.
    letFunny authored Apr 27, 2026
    Configuration menu
    Copy the full SHA
    9310192 View commit details
    Browse the repository at this point in the history

Commits on Jun 1, 2026

  1. chore: rename errors to comply with ST1012 (#293)

    Rename two errors and remove the associated linter exclusions to comply with ST1012.
    upils authored Jun 1, 2026
    Configuration menu
    Copy the full SHA
    efdbb5d View commit details
    Browse the repository at this point in the history
  2. fix: unicode is handled properly in strdist (#280)

    This PR fixes a common bug when handling strings in Go. The for loop:
    
    for bi, br := range b {
        ...
        lst[bi+1] = cost
    }
    
    Is iterating over a string and using bi which is the byte offset to store things in lst instead of the current rune count. In the case where the characters are ASCII it works because each rune is 1 byte but in the case of runes that take more than 1 byte this fails (see the added test case).
    letFunny authored Jun 1, 2026
    Configuration menu
    Copy the full SHA
    ebec450 View commit details
    Browse the repository at this point in the history

Commits on Jun 15, 2026

  1. build(workshop): add initial workshop configuration (#297)

    Add workshop configuration, with agent SDKs to enable standard agent-based work.
    upils authored Jun 15, 2026
    Configuration menu
    Copy the full SHA
    d9040ff View commit details
    Browse the repository at this point in the history

Commits on Jun 16, 2026

  1. feat: support SHA384 for cache entries (#298)

    Some package stores only publish SHA3-384 hashes. This PR enables storing entries in the cache using
    SHA3-384 hashes. Consumers of the cache package must now explicitly select the algorithm to be used
    to create/write/read an entry.
    upils authored Jun 16, 2026
    Configuration menu
    Copy the full SHA
    23fc7e4 View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2026

  1. Configuration menu
    Copy the full SHA
    eb3a622 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ea61b84 View commit details
    Browse the repository at this point in the history

Commits on Jul 7, 2026

  1. fix: prevent digest-mismatch on archive updates (#296)

    Chisel intermittently fails with `expected digest X, got Y` when Ubuntu's archive is mid-publication and InRelease is temporarily inconsistent with `Packages.gz` at the named path (a window we observed lasting at least 39 minutes  against the same publication in real CI runs for [Ella Core](https://github.com/ellanetworks/core)). Fetch the package index by content hash using apt's `Acquire-By-Hash` , which Ubuntu archives have advertised since 16.04 (2016), so the URL itself encodes the expected bytes; falls back to the named path when an archive doesn't advertise the feature or a specific hash has been garbage-collected.
    
    Fixes #295 
    
    Reference: https://wiki.debian.org/DebianRepository/Format#Acquire-By-Hash
    gruyaume authored Jul 7, 2026
    Configuration menu
    Copy the full SHA
    1262471 View commit details
    Browse the repository at this point in the history
Loading