8000 Remove `Internal` from `gh repo create` prompt when owner is not an org by jtmcg · Pull Request #9465 · cli/cli · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Remove Internal from gh repo create prompt when owner is not an org #9465

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 6 commits into from
Aug 22, 2024

Conversation

jtmcg
Copy link
Contributor
@jtmcg jtmcg commented Aug 14, 2024

Fixes #9464

Internal repos only exist for organizations, so when a user selects their personal namespace to create a repo using gh repo create, Internal should not be an option in the Visibility prompt.

This should avoid the additional quirk where if the user selects Internal while creating a personal repo and then proceeds to add any of the README, .gitignore, or LICENSE files prompted for later, the repo will not error and instead get created as a Public repo. This has the potential for a user to unknowingly leak sensitive info intended to go into a non-public repo.

Screenshots

Visibility prompt when creating a personal repo

Screenshot 2024-08-14 at 3 26 37 PM

Visibility prompt when creating an org repo

Screenshot 2024-08-14 at 3 26 14 PM

To test

  1. Pull down branch gh pr checkout 9465
  2. Build the tool in the root directory: make
  3. Try the prompt, selecting your personal account: bin/gh repo create

@jtmcg jtmcg requested a review from a team as a code owner August 14, 2024 22:37
@jtmcg jtmcg requested a review from williammartin August 14, 2024 22:37
@cliAutomation cliAutomation added the external pull request originating outside of the CLI core team label Aug 14, 2024
@jtmcg jtmcg force-pushed the fix-prompting-for-gh-repo-create branch 2 times, most recently from c8deef2 to 9f82997 Compare August 14, 2024 22:41
Closes #9464

Internal repos only exist for organizations, so when a user selects their
personal namespace to create a repo using `gh repo create`, `Internal`
should not be an option in the `Visibility` prompt.

This should avoid the additional quirk where if the user selects
`Internal` while creating a personal repo and then proceeds to add any
of the README, .gitignore, or LICENSE files prompted for later, the repo
will not error and instead get created as a `Public` repo. This has the
potential for a user to unknowingly leak sensitive info intended to go
into a non-public repo.
@jtmcg jtmcg force-pushed the fix-prompting-for-gh-repo-create branch from 9f82997 to 74b9724 Compare August 14, 2024 22:41
@jtmcg jtmcg removed the external pull request originating outside of the CLI core team label Aug 15, 2024
Comment on lines 858 to 862
visibilityOptions := []string{"Public", "Private"}
// orgs can also create internal repos
if owner != "" {
visibilityOptions = append(visibilityOptions, "Internal")
}
Copy link
Member

Choose a reason for hiding this comment

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

This change makes sense after reviewing interactiveRepoNameAndOwner will return a non-empty string for owner if an organization:

owner = owners[selected]
if owner == username {
// Leave the owner blank to indicate a personal repo.
return name, "", nil
}
return name, owner, nil

Outside the scope of this issue, there are some types of organizations that cannot create public repositories like Enterprise Managed Users; only noting a similar use case which would require inspection of the selected owner to detect.

Managed user accounts cannot create public content or collaborate outside your enterprise. See "Abilities and restrictions of managed user accounts."

Comment on lines 858 to 862
visibilityOptions := []string{"Public", "Private"}
// orgs can also create internal repos
if owner != "" {
visibilityOptions = append(visibilityOptions, "Internal")
}
Copy link
Member

Choose a reason for hiding this comment

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

Copy link
Contributor Author

Choose a reason for hiding this comment

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

No tests currently exist for the function interactiveRepoInfo. I could certainly add tests to cover it, if so desired. I do not think testing this through the addition of tests in Test_createRun is prudent.

My preference might be to just ship this then refactor this command to support better coverage of these kinds of changes. What do you think?

Copy link
Member

Choose a reason for hiding this comment

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

Talk to me more about why you wouldn't want to test this through Test_createRun?

Copy link
Contributor Author
@jtmcg jtmcg Aug 19, 2024

Choose a reason for hiding this comment

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

Good question 🤔 In addition to this proliferating of a bad testing pattern (as mentioned above), as far as I can tell, the prompter tests are incapable of testing what is being prompted (in this test suite) without mocking out incorrect user input. Since the user isn't able to select a prompt that doesn't exist, we aren't able to actually detect changes to what is prompted - only testing errors in user input for the prompter. That, to me, smells like over-testing, as the prompter already covers that use case.

All these taken together means, to me, that the logic we're actually interested in testing is how visibilityOptions responds to a change in the "owner" variable (return value from the api call). I suppose we could include a test for that, which results in a tiny refactor. I've committed what that looks like for comparison, here.

Final point: making this change didn't cause any failures to begin with, and given there is the potential for users to unknowingly do something dangerous (set a repo to "Public" when they intended "Private/Internal") with the current behavior I thought that shipping this in favor of a refactor was prudent.

Let me know what you think about the tested commit option I've included 🙂

Copy link
Contributor Author
@jtmcg jtmcg Aug 19, 2024

Choose a reason for hiding this comment

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

Outside the scope of this issue, there are some types of organizations that cannot create public repositories like Enterprise Managed Users; only noting a similar use case which would require inspection of the selected owner to detect.

A note, @andyfeller, is that this small change probably makes addressing the above easier as well 🙌

Copy link
Member
@williammartin williammartin Aug 20, 2024

Choose a reason for hiding this comment

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

My concern about testing the private function with the intention to refactor in the future is that we don't retain any regression safety. However, I think that refactoring this command is such a large piece of work, requiring so much tearing out that the entire test suite will need to be rewritten anyway. I'm content to move forward with your change and to add these tests to the existing table tests because frankly, the existing pattern is extremely annoying.

Since the user isn't able to select a prompt that doesn't exist, we aren't able to actually detect changes to what is prompted

If I understand you correctly, I do think that we can assert on the options inside the prompter test doubled SelectFunc functions e.g.:

p.SelectFunc = func(message, defaultValue string, options []string) (int, error) {
	switch message {
...
	case "Visibility":
		if slices.Contains(options, "Internal") {
			return 0, fmt.Errorf("should not contain internal visibility option: %v", options)
		}
		return prompter.IndexFor(options, "Private")
...
        }
}

But I'm only mentioning this for interest sake. I don't really want to write this test because it's a massive amount of noise.

< 8000 a title="Refactor prompter with test coverage By extracting the repo visibility options to its own function, getRepoVisibilityOptions, we're able to directly test the behavior introduced with this change. This breaks the testing pattern established here thus far, but may be a good example of the direction we should explore for a future refactor." data-pjax="true" class="Link--secondary markdown-title" href="/cli/cli/pull/9465/commits/3c19d28df59d4dea27596d65f4c547f4f96906e3">Refactor prompter with test coverage
By extracting the repo visibility options to its own function,
getRepoVisibilityOptions, we're able to directly test the behavior
introduced with this change. This breaks the testing pattern established
here thus far, but may be a good example of the direction we should
explore for a future refactor.
@williammartin
Copy link
Member

Bringing a convo from private to here...

Although this PR currently avoids accidentally creating an internal repo as a private one in the interactive flow, it is still possible to accidentally do this in a non-interactive flow:

Both of these are from your branch:

First one shows Internal not in prompt

➜  cli git:(fix-prompting-for-gh-repo-create) ./bin/gh repo create
? What would you like to do? Create a new repository on GitHub from scratch
? Repository name visibility-triage-2
? Repository owner williammartin
? Description
? Visibility  [Use arrows to move, type to filter]
> Public
  Private

Second one shows internal flag resulting in this being created publically

➜  cli git:(fix-prompting-for-gh-repo-create) ./bin/gh repo create visibility-triage-2 --add-readme --internal
✓ Created repository williammartin/visibility-triage-2 on GitHub
  https://github.com/williammartin/visibility-triage-2

Just for evidence that the org cannot have internal (when I forgot to add the readme):

➜  cli git:(fix-prompting-for-gh-repo-create) ./bin/gh repo create visibility-triage-2 --internal
GraphQL: Only organization-owned repositories can have internal visibility (createRepository)

I think probably the right thing to do is like…. right here:

if isOrg {

isInternal := strings.ToLower(input.Visibility) == "internal"
if isInternal && !isOrg {
  return nil, fmt.Errorf("blaghdgasghas")
}

jtmcg added 3 commits August 19, 2024 14:29
There is a bug in the code, currently, where a user repo can attempt to be
created as with `--internal` visibility flag  when that is not an option
for non-org repos. It fails at the API level if the --gitignore,
--license, or --add-readme flags are not included, but silently falls back
to Public visibility if one of them is included.

Because this bug already existed, this commit adds the tests to ensure
that both scenarios described above are captured accurately by the test
suite. A fix for the latter scenario will be coming in a future commit
Upon attempting to make the previous commit pass, I realized that it was
actually impossible to test what I wanted to. The tests in the previous
commit were behaving as expected given the bug that commit described, but
upon attempting to implement a solution I realized that the tests were
only testing the mocks and not the code functionality itself.

Essentially, when the code to fix the bug was implemented, the tests were
failing because the mocks required to test the buggy behavior were no
longer being called. To make the tests pass, I'd have to rewrite them, but
were I to remove the bug fix, the tests would no longer fail.

This pointed me to a gap in our httpmocks - the ability to intentionally
exclude api calls. The behavior I'm trying to test, here, is that we stop
executing when a certain condition is met, and therefore won't make any
subsequent api calls down the chain.

This implements the Exclude method on the registry such that it will fail
if an excluded api pattern is called. I have refactored the tests in
Test_repoCreate to use the Exclude mock for testing.
< 8000 batch-deferred-content class="d-inline-block" data-url="/cli/cli/commits/checks-statuses-rollups">
This was previously failing at either the API if no other flags were
included or falling back to creating a public repo if one of gitignore,
license, or add-readme were included.
Comment on lines +31 to +42
func (r *Registry) Exclude(t *testing.T, m Matcher) {
excludedStub := &Stub{
Matcher: m,
Responder: func(req *http.Request) (*http.Response, error) {
assert.FailNowf(t, "Exclude error", "API called when excluded: %v", req.URL)
return nil, nil
},
exclude: true,
}
r.stubs = append(r.stubs, excludedStub)
}

Copy link
Member

Choose a reason for hiding this comment

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

How readily can this new capability be reasoned in context of httpmock?

This is the question I mentally keep coming back to reading and re-reading through this updated registry code. Depending how accurate I am below, maybe some added documentation and/or renaming makes sense:

  • Tests that Register stubs are ensuring that specific HTTP requests are being made for REST or GraphQL APIs when the test calls Verify after being deferred. It in turn iterates over all the stubs registered, finds whether any stubs have not been matched, and errors appropriately.

  • Exclude now changes this dynamic by including stubs that cause the test to fail if encountered. Less of a Exclude and more of a FailIf scenario in my mind.

  • Lastly, I don't know if exclude field is actually needed if an Excludeed stub will be marked as matched in RoundTrip:

func (r *Registry) RoundTrip(req *http.Request) (*http.Response, error) {
var stub *Stub
r.mu.Lock()
for _, s := range r.stubs {
if s.matched || !s.Matcher(req) {
continue
}
// TODO: reinstate this check once the legacy layer has been cleaned up
// if stub != nil {
// r.mu.Unlock()
// return nil, fmt.Errorf("more than 1 stub matched %v", req)
// }
stub = s
break // TODO: remove
}
if stub != nil {
stub.matched = true
}

Copy link
Contributor Author
@jtmcg jtmcg Aug 20, 2024

Choose a reason for hiding this comment

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

Lastly, I don't know if exclude field is actually needed if an Excludeed stub will be marked as matched in RoundTrip

Unfortunately this is required because Verify will complain for any unmatched stubs.

$ go test
--- FAIL: Test_repoCreate (0.00s)
    --- FAIL: Test_repoCreate/create_personal_repository_but_try_to_set_it_as_'internal' (0.00s)
        http_test.go:737: 1 unmatched HTTP stubs
    --- FAIL: Test_repoCreate/create_personal_repository_with_README_but_try_to_set_it_as_'internal' (0.00s)
        http_test.go:737: 1 unmatched HTTP stubs
FAIL
exit status 1
FAIL    github.com/cli/cli/v2/pkg/cmd/repo/create       3.247s

There's another implementation I tried that adds an excludedStubs []stub key/value to the Registry struct, but I tinkered with that for a long time and the looping and exiting of the tests weren't very user friendly. There ended up being extra log dump to parse for the Exclusion failure that was bad UX and the exclude field is where I landed.

Exclude now changes this dynamic by including stubs that cause the test to fail if encountered. Less of a Exclude and more of a FailIf scenario in my mind

First, names are hard 😅 I'd love to figure out what best to name this 📛

That said, I think Exclude isn't bad because technically we're calling registry.Exclude when we use this - it's just shortened to r.Exclude in many of these tests (it can be confusing because we're shortening the name of the registry. Shortening the names of receivers and variables in golang is one of the things I take exception to in Golang practices for precisely this reason). So really our interface is:

type Registry interface {
    Register(Matcher, Responder)
    Exclude(*testing.T, Matcher)
    Verify(Testing)
    RoundTrip(*http.Request)
}

Taken all together, you either "register" and api call "exclude" an api calls.

I'm not sure if FailIf fits that well. I'm open to other suggestions.

Copy link
Member
@andyfeller andyfeller Aug 21, 2024

Choose a reason for hiding this comment

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

First, names are hard 😅

Yes they are!

Putting aside whether to change the name of this or not, I primarily wanted to make sure I was following what this intended.

Because there is little to no documentation around the httpmock package, it causes the reader to read the code and infer the intention rather than clearly calling out what it does with documentation. So I'm making sure I understand its use first 👍

My question about whether the exclude field was needed or not was because it seemed like the excluded stubs were still marked as matched, but I trust you; just unclear how that 1 additional field changes anything assuming everything is marked matched.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Ah, gotcha. Yeah, your understanding is correct, but I'll add one piece that I think will help solidify this

Tests that Register stubs are ensuring that specific HTTP requests are being made for REST or GraphQL APIs when the test calls Verify after being deferred. It in turn iterates over all the stubs registered, finds whether any stubs have not been matched, and errors appropriately.

When a match is found (and before anything errors), it also runs the provided callback, called Responder, on the stub. I've leveraged this so that the callback is hardcoded for the Exclude method so that when the match is found the callback that is invoked results in a failing test. That way I can avoid relying on errors to communicate that an excluded endpoint was called. This is important because testing for errors is a common pattern throughout the code (see wantErr)

Copy link
Member
@andyfeller andyfeller left a comment

Choose a reason for hiding this comment

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

Putting aside any significant improvements to our testing approach around the code under review, this seems solid ✨.

I'm unsure if you're planning to incorporate any more changes into this, so will keep an eye open.

@jtmcg
Copy link
Contributor Author
jtmcg commented Aug 21, 2024

Ugh, I borked it somehow... Fixing git history

@jtmcg jtmcg force-pushed the fix-prompting-for-gh-repo-create branch from a324631 to 95b8387 Compare August 21, 2024 23:25
@jtmcg jtmcg requested a review from a team as a code owner August 21, 2024 23:25
In the previous commits, we've introduced a new error when a user tries to
create an Internal repo not owned by an organization. This adds tests to
verify that the error we are getting is, in fact, the one associated with
this use case and not some random error.
@jtmcg
Copy link
Contributor Author
jtmcg commented Aug 21, 2024

Ugh, I borked it somehow... Fixing git history

Fixed now. @andyfeller, would you mind giving one more cursory 👀 to make sure I didn't miss anything with git shenanigans? Note - I also added tests checking the error message as well

@jtmcg jtmcg removed the request for review from a team August 21, 2024 23:28
Copy link
Member
@williammartin williammartin left a comment

Choose a reason for hiding this comment

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

LGTM thanks!

@jtmcg jtmcg merged commit 91eb340 into trunk Aug 22, 2024
16 checks passed
@jtmcg jtmcg deleted the fix-prompting-for-gh-repo-create branch August 22, 2024 17:01
izumin5210 referenced this pull request in izumin5210/dotfiles Sep 15, 2024
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [cli/cli](https://redirect.github.com/cli/cli) | minor | `v2.55.0` ->
`v2.56.0` |

---

### Release Notes

<details>
<summary>cli/cli (cli/cli)</summary>

###
[`v2.56.0`](https://redirect.github.com/cli/cli/releases/tag/v2.56.0):
GitHub CLI 2.56.0

[Compare
Source](https://redirect.github.com/cli/cli/compare/v2.55.0...v2.56.0)

#### Important note about renewed GPG key

The Debian and RedHat releases have been signed with a new GPG key. If
you are experiencing issues updating your `.deb` or `.rpm` packages,
please read
[cli/cli#9569](https://redirect.github.com/cli/cli/issues/9569).

#### What's Changed

- Always print URL scheme to stdout by
[@&#8203;heaths](https://redirect.github.com/heaths) in
[https://github.com/cli/cli/pull/9471](https://redirect.github.com/cli/cli/pull/9471)
- Quote repo names consistently in `gh repo sync` stdout by
[@&#8203;muzimuzhi](https://redirect.github.com/muzimuzhi) in
[https://github.com/cli/cli/pull/9491](https://redirect.github.com/cli/cli/pull/9491)
- Fetch bundle from OCI registry for verify by
[@&#8203;ejahnGithub](https://redirect.github.com/ejahnGithub) in
[https://github.com/cli/cli/pull/9421](https://redirect.github.com/cli/cli/pull/9421)
- Remove `Internal` from `gh repo create` prompt when owner is not an
org by [@&#8203;jtmcg](https://redirect.github.com/jtmcg) in
[https://github.com/cli/cli/pull/9465](https://redirect.github.com/cli/cli/pull/9465)
- Drop surplus trailing space char in flag names in web by
[@&#8203;muzimuzhi](https://redirect.github.com/muzimuzhi) in
[https://github.com/cli/cli/pull/9495](https://redirect.github.com/cli/cli/pull/9495)
- fix the trimming of log filenames for `gh run view` by
[@&#8203;benebsiny](https://redirect.github.com/benebsiny) in
[https://github.com/cli/cli/pull/9482](https://redirect.github.com/cli/cli/pull/9482)
- "offline" verification using the bundle of attestations without any
additional handling of the file by
[@&#8203;aryanbhosale](https://redirect.github.com/aryanbhosale) in
[https://github.com/cli/cli/pull/9523](https://redirect.github.com/cli/cli/pull/9523)
- build(deps): bump actions/attest-build-provenance from 1.4.1 to 1.4.2
by [@&#8203;dependabot](https://redirect.github.com/dependabot) in
[https://github.com/cli/cli/pull/9518](https://redirect.github.com/cli/cli/pull/9518)
- Fix doc typo for `repo sync` by
[@&#8203;muzimuzhi](https://redirect.github.com/muzimuzhi) in
[https://github.com/cli/cli/pull/9509](https://redirect.github.com/cli/cli/pull/9509)
- Correct the help message for -F by
[@&#8203;Goooler](https://redirect.github.com/Goooler) in
[https://github.com/cli/cli/pull/9525](https://redirect.github.com/cli/cli/pull/9525)
- chore: fix some function names by
[@&#8203;crystalstall](https://redirect.github.com/crystalstall) in
[https://github.com/cli/cli/pull/9555](https://redirect.github.com/cli/cli/pull/9555)
- verify 2nd artifact without swapping order by
[@&#8203;aryanbhosale](https://redirect.github.com/aryanbhosale) in
[https://github.com/cli/cli/pull/9532](https://redirect.github.com/cli/cli/pull/9532)
- `gh attestation verify` handles empty JSONL files by
[@&#8203;malancas](https://redirect.github.com/malancas) in
[https://github.com/cli/cli/pull/9541](https://redirect.github.com/cli/cli/pull/9541)
- Enhance Linux installation docs to redirect users to GPG renewal
issue, better troubleshooting support by
[@&#8203;andyfeller](https://redirect.github.com/andyfeller) in
[https://github.com/cli/cli/pull/9573](https://redirect.github.com/cli/cli/pull/9573)
- Upgrade sigstore-go to v0.6.1 by
[@&#8203;codysoyland](https://redirect.github.com/codysoyland) in
[https://github.com/cli/cli/pull/9566](https://redirect.github.com/cli/cli/pull/9566)
- Check for nil values to prevent nil dereference panic by
[@&#8203;codysoyland](https://redirect.github.com/codysoyland) in
[https://github.com/cli/cli/pull/9578](https://redirect.github.com/cli/cli/pull/9578)
- build(deps): bump actions/attest-build-provenance from 1.4.2 to 1.4.3
by [@&#8203;dependabot](https://redirect.github.com/dependabot) in
[https://github.com/cli/cli/pull/9575](https://redirect.github.com/cli/cli/pull/9575)

#### New Contributors

- [@&#8203;aryanbhosale](https://redirect.github.com/aryanbhosale) made
their first contribution in
[https://github.com/cli/cli/pull/9523](https://redirect.github.com/cli/cli/pull/9523)
- [@&#8203;Goooler](https://redirect.github.com/Goooler) made their
first contribution in
[https://github.com/cli/cli/pull/9525](https://redirect.github.com/cli/cli/pull/9525)
- [@&#8203;crystalstall](https://redirect.github.com/crystalstall) made
their first contribution in
[https://github.com/cli/cli/pull/9555](https://redirect.github.com/cli/cli/pull/9555)

**Full Changelog**: cli/cli@v2.55.0...v2.56.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/izumin5210/dotfiles).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC43NC4xIiwidXBkYXRlZEluVmVyIjoiMzguNzQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: izumin5210-update-aqua-checksum[bot] <169593670+izumin5210-update-aqua-checksum[bot]@users.noreply.github.com>
tmeijn pushed a commit to tmeijn/dotfiles that referenced this pull request Sep 23, 2024
This MR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [cli/cli](https://github.com/cli/cli) | minor | `v2.55.0` -> `v2.57.0` |

MR created with the help of [el-capitano/tools/renovate-bot](https://gitlab.com/el-capitano/tools/renovate-bot).

**Proposed changes to behavior should be submitted there as MRs.**

---

### Release Notes

<details>
<summary>cli/cli (cli/cli)</summary>

### [`v2.57.0`](https://github.com/cli/cli/releases/tag/v2.57.0): GitHub CLI 2.57.0

[Compare Source](cli/cli@v2.56.0...v2.57.0)

#### What's Changed

-   Move non-integration tests to different test file by [@&#8203;codysoyland](https://github.com/codysoyland) in cli/cli#9577
-   Added tenancy aware attestation commands by [@&#8203;kommendorkapten](https://github.com/kommendorkapten) in cli/cli#9542
-   Added `--active` flag to the `gh auth status` command by [@&#8203;velumuruganr](https://github.com/velumuruganr) in cli/cli#9520
-   build(deps): bump github.com/sigstore/sigstore-go from 0.6.1 to 0.6.2 by [@&#8203;dependabot](https://github.com/dependabot) in cli/cli#9601
-   `gh attestation verify` test for custom OIDC issuers by [@&#8203;bdehamer](https://github.com/bdehamer) in cli/cli#9595
-   Suggest installing Rosetta when extension installation fails due to missing `darwin-arm64` binary, but a `darwin-amd64` binary is available by [@&#8203;timrogers](https://github.com/timrogers) in cli/cli#9599
-   Update `gh attestation verify` bundle parsing and validation errors by [@&#8203;malancas](https://github.com/malancas) in cli/cli#9564
-   Suppress `attestation verify` output when no TTY present by [@&#8203;bdehamer](https://github.com/bdehamer) in cli/cli#9612
-   Use api subdomains for tenant hosts by [@&#8203;williammartin](https://github.com/williammartin) in cli/cli#9618

#### New Contributors

-   [@&#8203;kommendorkapten](https://github.com/kommendorkapten) made their first contribution in cli/cli#9542
-   [@&#8203;velumuruganr](https://github.com/velumuruganr) made their first contribution in cli/cli#9520
-   [@&#8203;bdehamer](https://github.com/bdehamer) made their first contribution in cli/cli#9595
-   [@&#8203;timrogers](https://github.com/timrogers) made their first contribution in cli/cli#9599

**Full Changelog**: cli/cli@v2.56.0...v2.57.0

### [`v2.56.0`](https://github.com/cli/cli/releases/tag/v2.56.0): GitHub CLI 2.56.0

[Compare Source](cli/cli@v2.55.0...v2.56.0)

#### Important note about renewed GPG key

The Debian and RedHat releases have been signed with a new GPG key. If you are experiencing issues updating your `.deb` or `.rpm` packages, please read  [cli/cli#9569](cli/cli#9569).

#### What's Changed

-   Always print URL scheme to stdout by [@&#8203;heaths](https://github.com/heaths) in cli/cli#9471
-   Quote repo names consistently in `gh repo sync` stdout by [@&#8203;muzimuzhi](https://github.com/muzimuzhi) in cli/cli#9491
-   Fetch bundle from OCI registry for verify  by [@&#8203;ejahnGithub](https://github.com/ejahnGithub) in cli/cli#9421
-   Remove `Internal` from `gh repo create` prompt when owner is not an org by [@&#8203;jtmcg](https://github.com/jtmcg) in cli/cli#9465
-   Drop surplus trailing space char in flag names in web by [@&#8203;muzimuzhi](https://github.com/muzimuzhi) in cli/cli#9495
-   fix the trimming of log filenames for `gh run view` by [@&#8203;benebsiny](https://github.com/benebsiny) in cli/cli#9482
-   "offline" verification using the bundle of attestations without any additional handling of the file by [@&#8203;aryanbhosale](https://github.com/aryanbhosale) in cli/cli#9523
-   build(deps): bump actions/attest-build-provenance from 1.4.1 to 1.4.2 by [@&#8203;dependabot](https://github.com/dependabot) in cli/cli#9518
-   Fix doc typo for `repo sync` by [@&#8203;muzimuzhi](https://github.com/muzimuzhi) in cli/cli#9509
-   Correct the help message for -F by [@&#8203;Goooler](https://github.com/Goooler) in cli/cli#9525
-   chore: fix some function names by [@&#8203;crystalstall](https://github.com/crystalstall) in cli/cli#9555
-   verify 2nd artifact without swapping order by [@&#8203;aryanbhosale](https://github.com/aryanbhosale) in cli/cli#9532
-   `gh attestation verify` handles empty JSONL files by [@&#8203;malancas](https://github.com/malancas) in cli/cli#9541
-   Enhance Linux installation docs to redirect users to GPG renewal issue, better troubleshooting support by [@&#8203;andyfeller](https://github.com/andyfeller) in cli/cli#9573
-   Upgrade sigstore-go to v0.6.1 by [@&#8203;codysoyland](https://github.com/codysoyland) in cli/cli#9566
-   Check for nil values to prevent nil dereference panic by [@&#8203;codysoyland](https://github.com/codysoyland) in cli/cli#9578
-   build(deps): bump actions/attest-build-provenance from 1.4.2 to 1.4.3 by [@&#8203;dependabot](https://github.com/dependabot) in cli/cli#9575

#### New Contributors

-   [@&#8203;aryanbhosale](https://github.com/aryanbhosale) made their first contribution in cli/cli#9523
-   [@&#8203;Goooler](https://github.com/Goooler) made their first contribution in cli/cli#9525
-   [@&#8203;crystalstall](https://github.com/crystalstall) made their first contribution in cli/cli#9555

**Full Changelog**: cli/cli@v2.55.0...v2.56.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this MR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box

---

This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJSZW5vdmF0ZSBCb3QiXX0=-->
renovate bot referenced this pull request in scottames/dots Sep 24, 2024
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [BurntSushi/ripgrep](https://redirect.github.com/BurntSushi/ripgrep) |
patch | `14.1.0` -> `14.1.1` |
| [ajeetdsouza/zoxide](https://redirect.github.com/ajeetdsouza/zoxide) |
patch | `v0.9.4` -> `v0.9.5` |
|
[aquaproj/aqua-registry](https://redirect.github.com/aquaproj/aqua-registry)
| minor | `v4.219.0` -> `v4.220.1` |
| [charmbracelet/gum](https://redirect.github.com/charmbracelet/gum) |
patch | `v0.14.4` -> `v0.14.5` |
| [cli/cli](https://redirect.github.com/cli/cli) | minor | `v2.55.0` ->
`v2.56.0` |
| [dandavison/delta](https://redirect.github.com/dandavison/delta) |
patch | `0.18.1` -> `0.18.2` |
| [eza-community/eza](https://redirect.github.com/eza-community/eza) |
patch | `v0.19.2` -> `v0.19.3` |
|
[golangci/golangci-lint](https://redirect.github.com/golangci/golangci-lint)
| minor | `v1.60.3` -> `v1.61.0` |
| [helm/helm](https://redirect.github.com/helm/helm) | minor | `v3.15.4`
-> `v3.16.1` |
|
[jesseduffield/lazygit](https://redirect.github.com/jesseduffield/lazygit)
| minor | `v0.43.1` -> `v0.44.0` |
| [konradsz/igrep](https://redirect.github.com/konradsz/igrep) | minor |
`v1.2.0` -> `v1.3.0` |
| [kubernetes/minikube](https://redirect.github.com/kubernetes/minikube)
| minor | `v1.33.1` -> `v1.34.0` |
| [nektos/act](https://redirect.github.com/nektos/act) | patch |
`v0.2.66` -> `v0.2.67` |
| [snyk/cli](https:
3D11
//redirect.github.com/snyk/cli) | patch | `v1.1293.0`
-> `v1.1293.1` |
| [tofuutils/tenv](https://redirect.github.com/tofuutils/tenv) | minor |
`v3.1.0` -> `v3.2.2` |
| [twpayne/chezmoi](https://redirect.github.com/twpayne/chezmoi) | patch
| `v2.52.1` -> `v2.52.2` |

---

### Release Notes

<details>
<summary>BurntSushi/ripgrep (BurntSushi/ripgrep)</summary>

###
[`v14.1.1`](https://redirect.github.com/BurntSushi/ripgrep/blob/HEAD/CHANGELOG.md#1411-2024-09-08)

[Compare
Source](https://redirect.github.com/BurntSushi/ripgrep/compare/14.1.0...14.1.1)

\===================
This is a minor release with a bug fix for a matching bug. In
particular, a bug
was found that could cause ripgrep to ignore lines that should match.
That is,
false negatives. It is difficult to characterize the specific set of
regexes
in which this occurs as it requires multiple different optimization
strategies
to collide and produce an incorrect result. But as one reported example,
in
ripgrep, the regex `(?i:e.x|ex)` does not match `e-x` when it should.
(This
bug is a result of an inner literal optimization performed in the
`grep-regex`
crate and not in the `regex` crate.)

Bug fixes:

- [BUG
#&#8203;2884](https://redirect.github.com/BurntSushi/ripgrep/issues/2884):
    Fix bug where ripgrep could miss some matches that it should report.

Miscellaneous:

- [MISC
#&#8203;2748](https://redirect.github.com/BurntSushi/ripgrep/issues/2748):
Remove ripgrep's `simd-accel` feature because it was frequently broken.

</details>

<details>
<summary>ajeetdsouza/zoxide (ajeetdsouza/zoxide)</summary>

###
[`v0.9.5`](https://redirect.github.com/ajeetdsouza/zoxide/releases/tag/v0.9.5):
0.9.5

[Compare
Source](https://redirect.github.com/ajeetdsouza/zoxide/compare/v0.9.4...v0.9.5)

##### Added

-   zsh: improved `cd` completions.
-   Lazily delete excluded directories from the database.
-   fish: detect infinite loop when using `alias cd=z`.
- Installer: added flags for `--bin-dir`, `--man-dir`, `--arch`, and
`--sudo`.
-   Nushell: support for v0.94.0+.
-   bash/fish/zsh: support for `z -- dir` style queries.
-   fish: improved Space-Tab completions.
-   ksh: added support for the Korn shell.

##### Changed

- fzf: removed `--select-1` from default options. The interactive
selector will
    now open up even if there is only one match.
-   Enforce that `$_ZO_DATA_DIR` is an absolute path.

##### Fixed

- zsh: Space-Tab completion repeating output multiple times when
matching single
    directory
- fish / Nushell / PowerShell: handle queries that look like args (e.g.
`z -x`).
-   elvish: `z -` now works as expected.
-   fish: generated shell code avoids using aliased builtins.
-   fish: `cd` command is now copied directly from
`$__fish_data_dir/functions/cd.fish`. This should minimize the chances
of an
    infinite loop when aliasing `cd=z`.
- Symlinks not getting added to the database when
`$_ZO_RESOLVE_SYMLINKS=0`.
- Symlinked database files getting replaced instead of the actual files.

</details>

<details>
<summary>aquaproj/aqua-registry (aquaproj/aqua-registry)</summary>

###
[`v4.220.1`](https://redirect.github.com/aquaproj/aqua-registry/releases/tag/v4.220.1)

[Compare
Source](https://redirect.github.com/aquaproj/aqua-registry/compare/v4.220.0...v4.220.1)


[Issues](https://redirect.github.com/aquaproj/aqua-registry/issues?q=is%3Aissue+milestone%3Av4.220.1)
| [Pull
Requests](https://redirect.github.com/aquaproj/aqua-registry/pulls?q=is%3Apr+milestone%3Av4.220.1)
| https://github.com/aquaproj/aqua-registry/compare/v4.220.0...v4.220.1

##### Fixes


[#&#8203;26717](https://redirect.github.com/aquaproj/aqua-registry/issues/26717)
tailscale/tailscale: Add the command tailscaled on Linux

###
[`v4.220.0`](https://redirect.github.com/aquaproj/aqua-registry/releases/tag/v4.220.0)

[Compare
Source](https://redirect.github.com/aquaproj/aqua-registry/compare/v4.219.1...v4.220.0)


[Issues](https://redirect.github.com/aquaproj/aqua-registry/issues?q=is%3Aissue+milestone%3Av4.220.0)
| [Pull
Requests](https://redirect.github.com/aquaproj/aqua-registry/pulls?q=is%3Apr+milestone%3Av4.220.0)
| https://github.com/aquaproj/aqua-registry/compare/v4.219.1...v4.220.0

##### 🎉 New Packages


[#&#8203;26714](https://redirect.github.com/aquaproj/aqua-registry/issues/26714)
[tailscale/tailscale](https://redirect.github.com/tailscale/tailscale):
The easiest, most secure way to use WireGuard and 2FA

###
[`v4.219.1`](https://redirect.github.com/aquaproj/aqua-registry/releases/tag/v4.219.1)

[Compare
Source](https://redirect.github.com/aquaproj/aqua-registry/compare/v4.219.0...v4.219.1)


[Issues](https://redirect.github.com/aquaproj/aqua-registry/issues?q=is%3Aissue+milestone%3Av4.219.1)
| [Pull
Requests](https://redirect.github.com/aquaproj/aqua-registry/pulls?q=is%3Apr+milestone%3Av4.219.1)
| https://github.com/aquaproj/aqua-registry/compare/v4.219.0...v4.219.1

##### Fixes


[#&#8203;26642](https://redirect.github.com/aquaproj/aqua-registry/issues/26642)
fix(sxyazi/yazi): add `ya` command
[@&#8203;wancup](https://redirect.github.com/wancup)

Yazi introduced a separate command called ya in Yazi v0.2.5.

https://github.com/sxyazi/yazi/releases/tag/v0.2.5


[#&#8203;26528](https://redirect.github.com/aquaproj/aqua-registry/issues/26528)
its-danny/koji: Rename the package to `cococonscious/koji`

The repository was transferred.


[#&#8203;26386](https://redirect.github.com/aquaproj/aqua-registry/issues/26386)
zoncoen/scenarigo: Fix scenarigo using vars

:warning: aqua must be
[v2.31.0](https://redirect.github.com/aquaproj/aqua/releases/tag/v2.31.0)
or later.

-
[https://github.com/aquaproj/aqua/pull/3052](https://redirect.github.com/aquaproj/aqua/pull/3052)

</details>

<details>
<summary>charmbracelet/gum (charmbracelet/gum)</summary>

###
[`v0.14.5`](https://redirect.github.com/charmbracelet/gum/releases/tag/v0.14.5)

[Compare
Source](https://redirect.github.com/charmbracelet/gum/compare/v0.14.4...v0.14.5)

This is a small maintenance release to bump dependencies, update linter
config, and adjust
[GoReleaser](https://redirect.github.com/goreleaser/goreleaser)
configuration.

#### Changelog

##### Bug fixes

-
[`b9611e1`](https://redirect.github.com/charmbracelet/gum/commit/b9611e1d8300c9a76380275e87d2862f4779ddf7):
fix: lint issues
([#&#8203;663](https://redirect.github.com/charmbracelet/gum/issues/663))
([@&#8203;caarlos0](https://redirect.github.com/caarlos0))

##### Dependency updates

-
[`6837ed2`](https://redirect.github.com/charmbracelet/gum/commit/6837ed2d4580ed50d18e4e324c750a56ee42e178):
feat(deps): bump github.com/charmbracelet/bubbletea from 0.27.0 to 1.0.0
([#&#8203;661](https://redirect.github.com/charmbracelet/gum/issues/661))
([@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot])
-
[`8ab6253`](https://redirect.github.com/charmbracelet/gum/commit/8ab6253ca117a625132f5e430c7a5559490e737a):
feat(deps): bump github.com/charmbracelet/bubbletea from 1.0.0 to 1.1.0
([#&#8203;665](https://redirect.github.com/charmbracelet/gum/issues/665))
([@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot])
-
[`65e46d6`](https://redirect.github.com/charmbracelet/gum/commit/65e46d6e84d8d677fe30f4cd45586e66d3bc088b):
feat(deps): bump github.com/charmbracelet/x/ansi from 0.2.2 to 0.2.3
([#&#8203;656](https://redirect.github.com/charmbracelet/gum/issues/656))
([@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot])

##### Other work

-
[`a30dda5`](https://redirect.github.com/charmbracelet/gum/commit/a30dda54eb0ac32efe017e19e4e3693f078a5fa9):
build: fix goreleaser version
([@&#8203;caarlos0](https://redirect.github.com/caarlos0))
-
[`1917023`](https://redirect.github.com/charmbracelet/gum/commit/19170239015a0a3c865d6f87db2cb286d677964c):
ci: fix dependabot config
([@&#8203;caarlos0](https://redirect.github.com/caarlos0))

***

<details>
<summary>Verifying the artifacts</summary>

First, download the [`checksums.txt`
file](https://redirect.github.com/charmbracelet/gum/releases/download/0.14.5/checksums.txt),
for example, with `wget`:

```bash
wget 'https://github.com/charmbracelet/gum/releases/download/v0.14.5/checksums.txt'
```

Then, verify it using
[`cosign`](https://redirect.github.com/sigstore/cosign):

```bash
cosign verify-blob \
  --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
  --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
  --cert 'https://github.com/charmbracelet/gum/releases/download/v0.14.5/checksums.txt.pem' \
  --signature 'https://github.com/charmbracelet/gum/releases/download/v0.14.5/checksums.txt.sig' \
  ./checksums.txt
```

If the output is `Verified OK`, you can safely use it to verify the
checksums of other artifacts you downloaded from the release using
`sha256sum`:

```bash
sha256sum --ignore-missing -c checksums.txt
```

Done! You artifacts are now verified!

</details>

<a href="https://charm.sh/"><img alt="The Charm logo"
src="https://stuff.charm.sh/charm-badge.jpg" width="400"></a>

Thoughts? Questions? We love hearing from you. Feel free to reach out on
[Twitter](https://twitter.com/charmcli), [The
Fediverse](https://mastodon.technology/@&#8203;charm), or on
[Discord](https://charm.sh/chat).

</details>

<details>
<summary>cli/cli (cli/cli)</summary>

###
[`v2.56.0`](https://redirect.github.com/cli/cli/releases/tag/v2.56.0):
GitHub CLI 2.56.0

[Compare
Source](https://redirect.github.com/cli/cli/compare/v2.55.0...v2.56.0)

#### Important note about renewed GPG key

The Debian and RedHat releases have been signed with a new GPG key. If
you are experiencing issues updating your `.deb` or `.rpm` packages,
please read
[cli/cli#9569](https://redirect.github.com/cli/cli/issues/9569).

#### What's Changed

- Always print URL scheme to stdout by
[@&#8203;heaths](https://redirect.github.com/heaths) in
[https://github.com/cli/cli/pull/9471](https://redirect.github.com/cli/cli/pull/9471)
- Quote repo names consistently in `gh repo sync` stdout by
[@&#8203;muzimuzhi](https://redirect.github.com/muzimuzhi) in
[https://github.com/cli/cli/pull/9491](https://redirect.github.com/cli/cli/pull/9491)
- Fetch bundle from OCI registry for verify by
[@&#8203;ejahnGithub](https://redirect.github.com/ejahnGithub) in
[https://github.com/cli/cli/pull/9421](https://redirect.github.com/cli/cli/pull/9421)
- Remove `Internal` from `gh repo create` prompt when owner is not an
org by [@&#8203;jtmcg](https://redirect.github.com/jtmcg) in
[https://github.com/cli/cli/pull/9465](https://redirect.github.com/cli/cli/pull/9465)
- Drop surplus trailing space char in flag names in web by
[@&#8203;muzimuzhi](https://redirect.github.com/muzimuzhi) in
[https://github.com/cli/cli/pull/9495](https://redirect.github.com/cli/cli/pull/9495)
- fix the trimming of log filenames for `gh run view` by
[@&#8203;benebsiny](https://redirect.github.com/benebsiny) in
[https://github.com/cli/cli/pull/9482](https://redirect.github.com/cli/cli/pull/9482)
- "offline" verification using the bundle of attestations without any
additional handling of the file by
[@&#8203;aryanbhosale](https://redirect.github.com/aryanbhosale) in
[https://github.com/cli/cli/pull/9523](https://redirect.github.com/cli/cli/pull/9523)
- build(deps): bump actions/attest-build-provenance from 1.4.1 to 1.4.2
by [@&#8203;dependabot](https://redirect.github.com/dependabot) in
[https://github.com/cli/cli/pull/9518](https://redirect.github.com/cli/cli/pull/9518)
- Fix doc typo for `repo sync` by
[@&#8203;muzimuzhi](https://redirect.github.com/muzimuzhi) in
[https://github.com/cli/cli/pull/9509](https://redirect.github.com/cli/cli/pull/9509)
- Correct the help message for -F by
[@&#8203;Goooler](https://redirect.github.com/Goooler) in
[https://github.com/cli/cli/pull/9525](https://redirect.github.com/cli/cli/pull/9525)
- chore: fix some function names by
[@&#8203;crystalstall](https://redirect.github.com/crystalstall) in
[https://github.com/cli/cli/pull/9555](https://redirect.github.com/cli/cli/pull/9555)
- verify 2nd artifact without swapping order by
[@&#8203;aryanbhosale](https://redirect.github.com/aryanbhosale) in
[https://github.com/cli/cli/pull/9532](https://redirect.github.com/cli/cli/pull/9532)
- `gh attestation verify` handles empty JSONL files by
[@&#8203;malancas](https://redirect.github.com/malancas) in
[https://github.com/cli/cli/pull/9541](https://redirect.github.com/cli/cli/pull/9541)
- Enhance Linux installation docs to redirect users to GPG renewal
issue, better troubleshooting support by
[@&#8203;andyfeller](https://redirect.github.com/andyfeller) in
[https://github.com/cli/cli/pull/9573](https://redirect.github.com/cli/cli/pull/9573)
- Upgrade sigstore-go to v0.6.1 by
[@&#8203;codysoyland](https://redirect.github.com/codysoyland) in
[https://github.com/cli/cli/pull/9566](https://redirect.github.com/cli/cli/pull/9566)
- Check for nil values to prevent nil dereference panic by
[@&#8203;codysoyland](https://redirect.github.com/codysoyland) in
[https://github.com/cli/cli/pull/9578](https://redirect.github.com/cli/cli/pull/9578)
- build(deps): bump actions/attest-build-provenance from 1.4.2 to 1.4.3
by [@&#8203;dependabot](https://redirect.github.com/dependabot) in
[https://github.com/cli/cli/pull/9575](https://redirect.github.com/cli/cli/pull/9575)

#### New Contributors

- [@&#8203;aryanbhosale](https://redirect.github.com/aryanbhosale) made
their first contribution in
[https://github.com/cli/cli/pull/9523](https://redirect.github.com/cli/cli/pull/9523)
- [@&#8203;Goooler](https://redirect.github.com/Goooler) made their
first contribution in
[https://github.com/cli/cli/pull/9525](https://redirect.github.com/cli/cli/pull/9525)
- [@&#8203;crystalstall](https://redirect.github.com/crystalstall) made
their first contribution in
[https://github.com/cli/cli/pull/9555](https://redirect.github.com/cli/cli/pull/9555)

**Full Changelog**: https://github.com/cli/cli/compare/v2.55.0...v2.56.0

</details>

<details>
<summary>dandavison/delta (dandavison/delta)</summary>

###
[`v0.18.2`](https://redirect.github.com/dandavison/delta/releases/tag/0.18.2)

[Compare
Source](https://redirect.github.com/dandavison/delta/compare/0.18.1...0.18.2)

This patch release fixes various panics reported by users that were due
to v0.1.13 of the `unicode-width` crate. See
[https://github.com/dandavison/delta/pull/1858](https://redirect.github.com/dandavison/delta/pull/1858)
and
[https://github.com/unicode-rs/unicode-width/issues/66](https://redirect.github.com/unicode-rs/unicode-width/issues/66).

#### What's Changed

- Move AmbiguousDiffMinusCounter to hunk_header by
[@&#8203;dandavison](https://redirect.github.com/dandavison) in
[https://github.com/dandavison/delta/pull/1825](https://redirect.github.com/dandavison/delta/pull/1825)
- Fix `Catppuccin Latte` name in `LIGHT_SYNTAX_THEMES` list by
[@&#8203;injust](https://redirect.github.com/injust) in
[https://github.com/dandavison/delta/pull/1823](https://redirect.github.com/dandavison/delta/pull/1823)
- Handle quoted file paths in hunk headers by
[@&#8203;th1000s](https://redirect.github.com/th1000s) in
[https://github.com/dandavison/delta/pull/1840](https://redirect.github.com/dandavison/delta/pull/1840)
- Fix clippy warnings by
[@&#8203;bash](https://red
F438
irect.github.com/bash) in
[https://github.com/dandavison/delta/pull/1851](https://redirect.github.com/dandavison/delta/pull/1851)
- Allow `--dark` to override dark/light detected from syntax theme by
[@&#8203;bash](https://redirect.github.com/bash) in
[https://github.com/dandavison/delta/pull/1843](https://redirect.github.com/dandavison/delta/pull/1843)
- Upgrade and pin unicode-width to v0.1.12 by
[@&#8203;th1000s](https://redirect.github.com/th1000s) in
[https://github.com/dandavison/delta/pull/1858](https://redirect.github.com/dandavison/delta/pull/1858)

**Full Changelog**:
https://github.com/dandavison/delta/compare/0.18.1...0.18.2

</details>

<details>
<summary>eza-community/eza (eza-community/eza)</summary>

###
[`v0.19.3`](https://redirect.github.com/eza-community/eza/releases/tag/v0.19.3):
eza v0.19.3

[Compare
Source](https://redirect.github.com/eza-community/eza/compare/v0.19.2...v0.19.3)

##### Changelog

##### \[0.19.3] - 2024-09-12

##### Bug Fixes

-   Convert empty space to %20 when render hyperlinks
-   Split commit workflows and run no-merge-commits only on PRs
-   Correct naming of commit related workflows

##### Documentation

-   Better version bump commit summary

##### Features

-   Add no-merge-commits job to commits workflow

##### Miscellaneous Tasks

-   Rename justfile
-   Eza v0.19.3 changelogs, version bump

##### Refactor

-   Rename conventional-commits workflow to commits

##### Build

-   Bump DeterminateSystems/nix-installer-action from 13 to 14
-   Bump DeterminateSystems/flake-checker-action from 8 to 9
-   Bump actions/checkout from 3 to 4
-   Bump libc from 0.2.155 to 0.2.158
-   Bump nu-ansi-term from 0.50.0 to 0.50.1

##### Checksums

##### sha256sum

e748eccd34bc570ab77418e58f0f0ff0a9a8f39dadf5711ed2347eeeda8d6b5f
./target/bin-0.19.3/eza_aarch64-unknown-linux-gnu.tar.gz
9aa4ee3e6399e2977c38411a218e95b96c690036215b8f1cb63ce5c096c2ced5
./target/bin-0.19.3/eza_aarch64-unknown-linux-gnu.zip
948c9856f1db1d0a82747468008c736d2aeea1146ba679bdc8cc1d41ad299d89
./target/bin-0.19.3/eza_arm-unknown-linux-gnueabihf.tar.gz
467ab533aff2a6dee2b347fe805fb139b8ff2b13a258f33d9c4d5d6f19af8ff1
./target/bin-0.19.3/eza_arm-unknown-linux-gnueabihf.zip
dd72dd457d3bc57d546381227feb3264afed17c9fe676e16e0746bf67e68bc23
./target/bin-0.19.3/eza.exe_x86_64-pc-windows-gnu.tar.gz
cf67d26bc2e6e38219c7478e302c5a40e46ed6e237f43f1cc86a6a10e43dc652
./target/bin-0.19.3/eza.exe_x86_64-pc-windows-gnu.zip
5f5146b7ec561329c7e6d840500602c282d8b536063e8db465ce406d34710309
./target/bin-0.19.3/eza_x86_64-unknown-linux-gnu.tar.gz
39a650179d58a677cc86240ccc9d3ffd49ae38e2103c34b0992a1ded1b573463
./target/bin-0.19.3/eza_x86_64-unknown-linux-gnu.zip
69224e0f11b66f6bd661e1e97474fa57d2d34415089527ab6bf2b0d656c5008d
./target/bin-0.19.3/eza_x86_64-unknown-linux-musl.tar.gz
d44d768d5a62c22e3d5dc7e61aa172adee0c7e71b4b59b12f6e31133ad60b20e
./target/bin-0.19.3/eza_x86_64-unknown-linux-musl.zip

##### md5sum

60ed736778e430164e177d155dc475ba
./target/bin-0.19.3/eza_aarch64-unknown-linux-gnu.tar.gz
83a61431fbdbecfcff89a6d5e3d9f76c
./target/bin-0.19.3/eza_aarch64-unknown-linux-gnu.zip
8234d08ca67e0150c32f326bde222bb6
./target/bin-0.19.3/eza_arm-unknown-linux-gnueabihf.tar.gz
2b079576e60b1d8711fa2a0ad16d6685
./target/bin-0.19.3/eza_arm-unknown-linux-gnueabihf.zip
bb1730963ee5e887e52b789d00f709a8
./target/bin-0.19.3/eza.exe_x86_64-pc-windows-gnu.tar.gz
8fce0bdb61978b82e1bde84d9ce2d748
./target/bin-0.19.3/eza.exe_x86_64-pc-windows-gnu.zip
ad515cafab69475f08f2a7fcca3326f1
./target/bin-0.19.3/eza_x86_64-unknown-linux-gnu.tar.gz
2403571ceeb10fb6f5276817f8c63333
./target/bin-0.19.3/eza_x86_64-unknown-linux-gnu.zip
35e792666807cd89205b0b93df3e18e6
./target/bin-0.19.3/eza_x86_64-unknown-linux-musl.tar.gz
fc2a3a6aa4537a43e66d0fcc42df4955
./target/bin-0.19.3/eza_x86_64-unknown-linux-musl.zip

##### blake3sum

768b6391e36d079f51ed7279e129430f9321062c4ecf5208f53d298654cecbef
./target/bin-0.19.3/eza_aarch64-unknown-linux-gnu.tar.gz
5512ffe48f353fb5545b2cae94cdf3ec102cd97e72f4f0489751e41c7e32158f
./target/bin-0.19.3/eza_aarch64-unknown-linux-gnu.zip
ee81c074febffc031afbe7555a2a848cbec2bc02237ca7fd469f00eadda2cd73
./target/bin-0.19.3/eza_arm-unknown-linux-gnueabihf.tar.gz
514b8b7024751265894fce93bf56cfab66c839dac97a84f4035880f96c6168bc
./target/bin-0.19.3/eza_arm-unknown-linux-gnueabihf.zip
08aa874af77e3b9d37f80b4e8e5768f39c8b50839075bd32537df2a5df7ef419
./target/bin-0.19.3/eza.exe_x86_64-pc-windows-gnu.tar.gz
568ec4bab7577ddac95fa48de8929754451339c5c4b0388ef3b9ec211c17fc55
./target/bin-0.19.3/eza.exe_x86_64-pc-windows-gnu.zip
a3bea8306162058f0d56b6e3a0d91d9d8f4dbd419344cc3b7bea6ea7c62c8c13
./target/bin-0.19.3/eza_x86_64-unknown-linux-gnu.tar.gz
bcc38a591e2763d1334b26853469331d005a2ade71b66581117216fdd000977b
./target/bin-0.19.3/eza_x86_64-unknown-linux-gnu.zip
b22c3e0d006381dddf1c07894828cba6be927fb451db8f2ca68422fc04f2c75f
./target/bin-0.19.3/eza_x86_64-unknown-linux-musl.tar.gz
79ac8ee01058474516a38091811a73351755cebaa4356840813d6c0eb41056b1
./target/bin-0.19.3/eza_x86_64-unknown-linux-musl.zip

</details>

<details>
<summary>golangci/golangci-lint (golangci/golangci-lint)</summary>

###
[`v1.61.0`](https://redirect.github.com/golangci/golangci-lint/compare/v1.60.3...v1.61.0)

[Compare
Source](https://redirect.github.com/golangci/golangci-lint/compare/v1.60.3...v1.61.0)

</details>

<details>
<summary>helm/helm (helm/helm)</summary>

###
[`v3.16.1`](https://redirect.github.com/helm/helm/compare/v3.16.0-rc.1...v3.16.1)

[Compare
Source](https://redirect.github.com/helm/helm/compare/v3.16.0-rc.1...v3.16.1)

###
[`v3.16.0`](https://redirect.github.com/helm/helm/compare/v3.15.4...v3.16.0)

[Compare
Source](https://redirect.github.com/helm/helm/compare/v3.15.4...v3.16.0-rc.1)

</details>

<details>
<summary>jesseduffield/lazygit (jesseduffield/lazygit)</summary>

###
[`v0.44.0`](https://redirect.github.com/jesseduffield/lazygit/releases/tag/v0.44.0)

[Compare
Source](https://redirect.github.com/jesseduffield/lazygit/compare/v0.43.1...v0.44.0)

#### What's Changed

Lots of great changes in this release. Thanks to everybody who
contributed!

##### Enhancements 🔥

- Per-repo config files (and reloading of edited config files) by
[@&#8203;stefanhaller](https://redirect.github.com/stefanhaller) in
[https://github.com/jesseduffield/lazygit/pull/3787](https://redirect.github.com/jesseduffield/lazygit/pull/3787)
- In addition to the global config file you can now create repo-specific
config files in `<repo>/.git/lazygit.yml`. Settings in these files
override settings in the global config file. In addition, files
called `.lazygit.yml` in any of the parent directories of a repo will
also be loaded; this can be useful if you have settings that you want to
apply to a group of repositories.
- We now also automatically apply (most) config changes without the need
to restart lazygit
- Easily view diff across range of commits by
[@&#8203;stefanhaller](https://redirect.github.com/stefanhaller) in
[https://github.com/jesseduffield/lazygit/pull/3869](https://redirect.github.com/jesseduffield/lazygit/pull/3869)
- If you select a range of commits, we now show the diff across the
range (inclusive). This makes it easy to see the total changes across a
number of commits. Likewise, if you press enter when a range of commits
are selected, we will show the changed files for the range.


https://github.com/user-attachments/assets/6646c78b-5770-41c1-93b9-5442d32404de

- Support hyperlinks from pagers by
[@&#8203;stefanhaller](https://redirect.github.com/stefanhaller) in
[https://github.com/jesseduffield/lazygit/pull/3825](https://redirect.github.com/jesseduffield/lazygit/pull/3825)
- If you're using delta as a pager (which I highly recommend trying),
you can now click on line numbers to go to that line in your editor by
using the following config:
    ```yaml
    git:
      paging:
        colorArg: always
pager: delta --paging=never --line-numbers --hyperlinks
--hyperlinks-file-link-format="lazygit-edit://{path}:{line}"
    ```


https://github.com/user-attachments/assets/75fef6c4-d437-4595-ab00-b8990215cfed

- Switch to Files panel after popping/applying a stash by
[@&#8203;stefanhaller](https://redirect.github.com/stefanhaller) in
[https://github.com/jesseduffield/lazygit/pull/3888](https://redirect.github.com/jesseduffield/lazygit/pull/3888)
- This is a nice quality of life improvement. You generally want to go
straight to the files panel after you pop or apply from the stash
- Ask to auto-stage unstaged files when continuing a rebase after
resolving conflicts by
[@&#8203;stefanhaller](https://redirect.github.com/stefanhaller) in
[https://github.com/jesseduffield/lazygit/pull/3879](https://redirect.github.com/jesseduffield/lazygit/pull/3879)
- Another quality of life improvement: often you resolve some conflicts,
then make another couple changes, then in lazygit you say to continue
and you get an error saying there are unstaged changes. Now instead of
showing an error, lazygit asks if you want to stage those changes and
continue.
- Offer autostash option when creating new branch by
[@&#8203;brandondong](https://redirect.github.com/brandondong) in
[https://github.com/jesseduffield/lazygit/pull/3871](https://redirect.github.com/jesseduffield/lazygit/pull/3871)
    -   Another great quality of life improvement
- Allow using shell aliases in interactive custom commands by
[@&#8203;stefanhaller](https://redirect.github.com/stefanhaller) in
[https://github.com/jesseduffield/lazygit/pull/3793](https://redirect.github.com/jesseduffield/lazygit/pull/3793)
- Switch tabs with panel jump keys by
[@&#8203;stefanhaller](https://redirect.github.com/stefanhaller) in
[https://github.com/jesseduffield/lazygit/pull/3794](https://redirect.github.com/jesseduffield/lazygit/pull/3794)
- If you've already been using the number keys (1-5) for jumping to
specific side panels, you'll be pleased to know that you can now also
use those keys for jumping to tabs within a side panel. E.g. to go to
the reflog panel, you can now press 4 to jump to the commits panel, then
4 again to go to the reflog tab.
- Rename "Custom Command" to "Shell Command" by
[@&#8203;stefanhaller](https://redirect.github.com/stefanhaller) in
[https://github.com/jesseduffield/lazygit/pull/3800](https://redirect.github.com/jesseduffield/lazygit/pull/3800)
- There are two ways of invoking a 'custom' command in Lazygit: first by
pre-defining a command in your config, and second by pressing ':' and
typing in the command directly. We referred to both of these as 'custom
commands' which was confusing. We now refer to the second approach as
invoking a 'shell command'.
- Improve template placeholders for custom commands by
[@&#8203;stefanhaller](https://redirect.github.com/stefanhaller) in
[https://github.com/jesseduffield/lazygit/pull/3809](https://redirect.github.com/jesseduffield/lazygit/pull/3809)
- Now you can use `SelectedCommit` to refer to the selected commit
regardless of which commits panel you're in (local commits, reflog, etc)
- Likewise, you can use `SelectedPath` whether you're in the files panel
or the commit-files panel.
- feat(custom command): support multiple contexts within one command by
[@&#8203;yam-liu](https://redirect.github.com/yam-liu) in
[https://github.com/jesseduffield/lazygit/pull/3784](https://redirect.github.com/jesseduffield/lazygit/pull/3784)
- You can now use a comma-separated list of contexts for which a custom
command can be invoked. For example:
    ```yaml
    customCommands:
      - description: 'Add empty commit'
        key: 'E'
        context: 'commits,files'
    ```
- Improve mouse support for commit message panel by
[@&#8203;stefanhaller](https://redirect.github.com/stefanhaller) in
[https://github.com/jesseduffield/lazygit/pull/3836](https://redirect.github.com/jesseduffield/lazygit/pull/3836)
- Make auto-staging resolved conflicts optional by
[@&#8203;stefanhaller](https://redirect.github.com/stefanhaller) in
[https://github.com/jesseduffield/lazygit/pull/3870](https://redirect.github.com/jesseduffield/lazygit/pull/3870)
- If you set `git.autoStageResolvedConflicts` to false in your config,
lazygit will no longer auto-stage files in which you've resolved merge
conflicts.
- Allow using `<`/`>` and `,`/`.` in sticky range select mode in patch
explorer by
[@&#8203;stefanhaller](https://redirect.github.com/stefanhaller) in
[https://github.com/jesseduffield/lazygit/pull/3837](https://redirect.github.com/jesseduffield/lazygit/pull/3837)
- Add Zed editor support to editorPreset by
[@&#8203;susl](https://redirect.github.com/susl) in
[https://github.com/jesseduffield/lazygit/pull/3886](https://redirect.github.com/jesseduffield/lazygit/pull/3886)

##### Fixes 🔧

- Allow GPG reword for last commit by
[@&#8203;Neko-Box-Coder](https://redirect.github.com/Neko-Box-Coder) in
[https://github.com/jesseduffield/lazygit/pull/3815](https://redirect.github.com/jesseduffield/lazygit/pull/3815)
- Don't exit app when GetRepoPaths call fails during startup by
[@&#8203;ppoum](https://redirect.github.com/ppoum) in
[https://github.com/jesseduffield/lazygit/pull/3779](https://redirect.github.com/jesseduffield/lazygit/pull/3779)
- Fix lack of icon when extension isn't lowercase by
[@&#8203;hasecilu](https://redirect.github.com/hasecilu) in
[https://github.com/jesseduffield/lazygit/pull/3810](https://redirect.github.com/jesseduffield/lazygit/pull/3810)
- Fix redraw bug (stale content) in commits view by
[@&#8203;stefanhaller](https://redirect.github.com/stefanhaller) in
[https://github.com/jesseduffield/lazygit/pull/3783](https://redirect.github.com/jesseduffield/lazygit/pull/3783)
- Fix line coloring when using the delta pager by
[@&#8203;stefanhaller](https://redirect.github.com/stefanhaller) in
[https://github.com/jesseduffield/lazygit/pull/3820](https://redirect.github.com/jesseduffield/lazygit/pull/3820)
- Fix pressing escape after clicking in diff view by
[@&#8203;stefanhaller](https://redirect.github.com/stefanhaller) in
[https://github.com/jesseduffield/lazygit/pull/3828](https://redirect.github.com/jesseduffield/lazygit/pull/3828)
- Fix fast-forward issue caused by a conflicting tag name
[@&#8203;Neko-Box-Coder](https://redirect.github.com/Neko-Box-Coder) in
[https://github.com/jesseduffield/lazygit/pull/3807](https://redirect.github.com/jesseduffield/lazygit/pull/3807)
- Fix range select -> stage failure when deleted file is already staged
by [@&#8203;brandondong](https://redirect.github.com/brandondong) in
[https://github.com/jesseduffield/lazygit/pull/3631](https://redirect.github.com/jesseduffield/lazygit/pull/3631)
- Scroll views up if needed to show all their content by
[@&#8203;stefanhaller](https://redirect.github.com/stefanhaller) in
[https://github.com/jesseduffield/lazygit/pull/3839](https://redirect.github.com/jesseduffield/lazygit/pull/3839)
- Fix crash when filtering commits by
[@&#8203;stefanhaller](https://redirect.github.com/stefanhaller) in
[https://github.com/jesseduffield/lazygit/pull/3838](https://redirect.github.com/jesseduffield/lazygit/pull/3838)
- Fix cancelled autostash resulting in stuck inline status by
[@&#8203;brandondong](https://redirect.github.com/brandondong) in
[https://github.com/jesseduffield/lazygit/pull/3860](https://redirect.github.com/jesseduffield/lazygit/pull/3860)
- Don't allow opening a menu while the search or filter prompt is open
by [@&#8203;stefanhaller](https://redirect.github.com/stefanhaller) in
[https://github.com/jesseduffield/lazygit/pull/3878](https://redirect.github.com/jesseduffield/lazygit/pull/3878)

##### Maintenance ⚙️

- Reapply "Check for fixup commits on CI" by
[@&#8203;stefanhaller](https://redirect.github.com/stefanhaller) in
[https://github.com/jesseduffield/lazygit/pull/3745](https://redirect.github.com/jesseduffield/lazygit/pull/3745)
- Some cleanups for APIs related to contexts by
[@&#8203;stefanhaller](https://redirect.github.com/stefanhaller) in
[https://github.com/jesseduffield/lazygit/pull/3808](https://redirect.github.com/jesseduffield/lazygit/pull/3808)
- Improve fixup commits script by
[@&#8203;jesseduffield](https://redirect.github.com/jesseduffield) in
[https://github.com/jesseduffield/lazygit/pull/3853](https://redirect.github.com/jesseduffield/lazygit/pull/3853)
- Fix linter warnings by
[@&#8203;stefanhaller](https://redirect.github.com/stefanhaller) in
[https://github.com/jesseduffield/lazygit/pull/3854](https://redirect.github.com/jesseduffield/lazygit/pull/3854)
- Add codespell support (config, workflow to detect/not fix) and make it
fix few typos by
[@&#8203;yarikoptic](https://redirect.github.com/yarikoptic) in
[https://github.com/jesseduffield/lazygit/pull/3751](https://redirect.github.com/jesseduffield/lazygit/pull/3751)
- Get rid of a lot of error return values by
[@&#8203;stefanhaller](https://redirect.github.com/stefanhaller) in
[https://github.com/jesseduffield/lazygit/pull/3890](https://redirect.github.com/jesseduffield/lazygit/pull/3890)
- Add a readme file for the JSON files in pkg/i18n/translations by
[@&#8203;stefanhaller](https://redirect.github.com/stefanhaller) in
[https://github.com/jesseduffield/lazygit/pull/3781](https://redirect.github.com/jesseduffield/lazygit/pull/3781)

#### New Contributors

- [@&#8203;yam-liu](https://redirect.github.com/yam-liu) made their
first contribution in
[https://github.com/jesseduffield/lazygit/pull/3784](https://redirect.github.com/jesseduffield/lazygit/pull/3784)
- [@&#8203;ppoum](https://redirect.github.com/ppoum) made their first
contribution in
[https://github.com/jesseduffield/lazygit/pull/3779](https://redirect.github.com/jesseduffield/lazygit/pull/3779)
- [@&#8203;Neko-Box-Coder](https://redirect.github.com/Neko-Box-Coder)
made their first contribution in
[https://github.com/jesseduffield/lazygit/pull/3815](https://redirect.github.com/jesseduffield/lazygit/pull/3815)
- [@&#8203;yarikoptic](https://redirect.github.com/yarikoptic) made
their first contribution in
[https://github.com/jesseduffield/lazygit/pull/3751](https://redirect.github.com/jesseduffield/lazygit/pull/3751)
- [@&#8203;susl](https://redirect.github.com/susl) made their first
contribution in
[https://github.com/jesseduffield/lazygit/pull/3886](https://redirect.github.com/jesseduffield/lazygit/pull/3886)

**Full Changelog**:
https://github.com/jesseduffield/lazygit/compare/v0.43.1...v0.44.0

</details>

<details>
<summary>konradsz/igrep (konradsz/igrep)</summary>

###
[`v1.3.0`](https://redirect.github.com/konradsz/igrep/blob/HEAD/CHANGELOG.md#v130-2024-09-08)

[Compare
Source](https://redirect.github.com/konradsz/igrep/compare/v1.2.0...v1.3.0)

***

-   locate editor executable using `which` crate
-   add `-w`/`--word-regexp` arg
-   add option to open Context Viewer at startup
-   add follow symlinks option
-   ability to specify custom command
-   read custom editor from environment
-   add `less` as an editor option
-   add a keybindings popup
-   add keybindings for changing context viewer size
-   fix flushing infinitely when opening nvim with no results found

</details>

<details>
<summary>kubernetes/minikube (kubernetes/minikube)</summary>

###
[`v1.34.0`](https://redirect.github.com/kubernetes/minikube/releases/tag/v1.34.0)

[Compare
Source](https://redirect.github.com/kubernetes/minikube/compare/v1.33.1...v1.34.0)

📣😀 **Please fill out our [fast 5-question
survey](https://forms.gle/Gg3hG5ZySw8c1C24A)** so that we can learn how
& why you use minikube, and what improvements we should make. Thank you!
💃🎉

#### Release Notes

#### Version 1.34.0 - 2024-09-04

Breaking Changes:

- Bump minimum podman version to 4.9.0
[#&#8203;19457](https://redirect.github.com/kubernetes/minikube/pull/19457)
- Disallow using Docker Desktop 4.34.0
[#&#8203;19576](https://redirect.github.com/kubernetes/minikube/pull/19576)

Features:

- Bump default Kubernetes version to v1.31.0
[#&#8203;19435](https://redirect.github.com/kubernetes/minikube/pull/19435)
- Add new driver for macOS: vfkit
[#&#8203;19423](https://redirect.github.com/kubernetes/minikube/pull/19423)
- Add Parallels driver support for darwin/arm64
[#&#8203;19373](https://redirect.github.com/kubernetes/minikube/pull/19373)
- Add new volcano addon
[#&#8203;18602](https://redirect.github.com/kubernetes/minikube/pull/18602)
- Addons ingress-dns: Added support for all architectures
[#&#8203;19198](https://redirect.github.com/kubernetes/minikube/pull/19198)
- Support privileged ports on WSL
[#&#8203;19370](https://redirect.github.com/kubernetes/minikube/pull/19370)
- VM drivers with docker container-runtime now use docker-buildx for
image building
[#&#8203;19339](https://redirect.github.com/kubernetes/minikube/pull/19339)
- Support running x86 QEMU on arm64
[#&#8203;19228](https://redirect.github.com/kubernetes/minikube/pull/19228)
- Add `-o json` option for `addon images` command
[#&#8203;19364](https://redirect.github.com/kubernetes/minikube/pull/19364)

Improvements:

- add -d shorthand for --driver
[#&#8203;19356](https://redirect.github.com/kubernetes/minikube/pull/19356)
- add -c shorthand for --container-runtime
[#&#8203;19217](https://redirect.github.com/kubernetes/minikube/pull/19217)
- kvm2: Don't delete the "default" libvirt network
[#&#8203;18920](https://redirect.github.com/kubernetes/minikube/pull/18920)
- Update MINIKUBE_HOME usage
[#&#8203;18648](https://redirect.github.com/kubernetes/minikube/pull/18648)
- CNI: Updated permissions to support network policies on kindnet
[#&#8203;19360](https://redirect.github.com/kubernetes/minikube/pull/19360)
- GPU: Set `NVIDIA_DRIVER_CAPABILITIES` to `all` when GPU is enabled
[#&#8203;19345](https://redirect.github.com/kubernetes/minikube/pull/19345)
- Improved error message when trying to use `mount` on system missing 9P
[#&#8203;18995](https://redirect.github.com/kubernetes/minikube/pull/18995)
- Improved error message when enabling KVM addons on non-KVM cluster
[#&#8203;19195](https://redirect.github.com/kubernetes/minikube/pull/19195)
- Added warning when loading image with wrong arch
[#&#8203;19229](https://redirect.github.com/kubernetes/minikube/pull/19229)
- `profile list --output json` handle empty config folder
[#&#8203;16900](https://redirect.github.com/kubernetes/minikube/pull/16900)
- Check connectivity outside minikube when connectivity issuse
[#&#8203;18859](https://redirect.github.com/kubernetes/minikube/pull/18859)

Bugs:

- Fix not creating API server tunnel for QEMU w/ builtin network
[#&#8203;19191](https://redirect.github.com/kubernetes/minikube/pull/19191)
- Fix waiting for user input on firewall unblock when
`--interactive=false`
[#&#8203;19531](https://redirect.github.com/kubernetes/minikube/pull/19531)
- Fix network retry check when subnet already in use for podman
[#&#8203;17779](https://redirect.github.com/kubernetes/minikube/pull/17779)
- Fix empty tarball when generating image save
[#&#8203;19312](https://redirect.github.com/kubernetes/minikube/pull/19312)
- Fix missing permission for kong-serviceaccount
[#&#8203;19002](https://redirect.github.com/kubernetes/minikube/pull/19002)

Version Upgrades:

- Addon cloud-spanner: Update cloud-spanner-emulator/emulator image from
1.5.17 to 1.5.23
[#&#8203;19341](https://redirect.github.com/kubernetes/minikube/pull/19341)
[#&#8203;19501](https://redirect.github.com/kubernetes/minikube/pull/19501)
- Addon headlamp: Update headlamp-k8s/headlamp image from v0.23.2 to
v0.25.0
[#&#8203;18992](https://redirect.github.com/kubernetes/minikube/pull/18992)
[#&#8203;19152](https://redirect.github.com/kubernetes/minikube/pull/19152)
[#&#8203;19349](https://redirect.github.com/kubernetes/minikube/pull/19349)
- Addon kong: Update kong image from 3.6.1 to 3.7.1
[#&#8203;19046](https://redirect.github.com/kubernetes/minikube/pull/19046)
[#&#8203;19124](https://redirect.github.com/kubernetes/minikube/pull/19124)
- Addon kubevirt: Update bitnami/kubectl image from 1.30.0 to 1.31.0
[#&#8203;18929](https://redirect.github.com/kubernetes/minikube/pull/18929)
[#&#8203;19087](https://redirect.github.com/kubernetes/minikube/pull/19087)
[#&#8203;19313](https://redirect.github.com/kubernetes/minikube/pull/19313)
[#&#8203;19479](https://redirect.github.com/kubernetes/minikube/pull/19479)
- Addon ingress: Update ingress-nginx/controller image from v1.10.1 to
v1.11.2
[#&#8203;19302](https://redirect.github.com/kubernetes/minikube/pull/19302)
[#&#8203;19461](https://redirect.github.com/kubernetes/minikube/pull/19461)
- Addon inspektor-gadget: Update inspektor-gadget image from v0.27.0 to
v0.32.0
[#&#8203;18872](https://redirect.github.com/kubernetes/minikube/pull/18872)
[#&#8203;18931](https://redirect.github.com/kubernetes/minikube/pull/18931)
[#&#8203;19011](https://redirect.github.com/kubernetes/minikube/pull/19011)
[#&#8203;19166](https://redirect.github.com/kubernetes/minikube/pull/19166)
[#&#8203;19411](https://redirect.github.com/kubernetes/minikube/pull/19411)
[#&#8203;19554](https://redirect.github.com/kubernetes/minikube/pull/19554)
- Addon istio-provisioner: Update istio/operator image from 1.21.2 to
1.23.0
[#&#8203;18932](https://redirect.github.com/kubernetes/minikube/pull/18932)
[#&#8203;19052](https://redirect.github.com/kubernetes/minikube/pull/19052)
[#&#8203;19167](https://redirect.github.com/kubernetes/minikube/pull/19167)
[#&#8203;19283](https://redirect.github.com/kubernetes/minikube/pull/19283)
[#&#8203;19450](https://redirect.github.com/kubernetes/minikube/pull/19450)
- Addon nvidia-device-plugin: Update nvidia/k8s-device-plugin image from
v0.15.0 to v0.16.2
[#&#8203;19162](https://redirect.github.com/kubernetes/minikube/pull/19162)
[#&#8203;19266](https://redirect.github.com/kubernetes/minikube/pull/19266)
[#&#8203;19336](https://redirect.github.com/kubernetes/minikube/pull/19336)
[#&#8203;19409](https://redirect.github.com/kubernetes/minikube/pull/19409)
- Addon metrics-server: Update metrics-server/metrics-server image from
v0.7.1 to v0.7.2
[#&#8203;19529](https://redirect.github.com/kubernetes/minikube/pull/19529)
- Addon YAKD: bump marcnuri/yakd image from 0.0.4 to 0.0.5
[#&#8203;19145](https://redirect.github.com/kubernetes/minikube/pull/19145)
- CNI: Update calico from v3.27.3 to v3.28.1
[#&#8203;18870](https://redirect.github.com/kubernetes/minikube/pull/18870)
[#&#8203;19377](https://redirect.github.com/kubernetes/minikube/pull/19377)
- CNI: Update cilium from v1.15.3 to v1.16.1
[#&#8203;18925](https://redirect.github.com/kubernetes/minikube/pull/18925)
[#&#8203;19084](https://redirect.github.com/kubernetes/minikube/pull/19084)
[#&#8203;19247](https://redirect.github.com/kubernetes/minikube/pull/19247)
[#&#8203;19337](https://redirect.github.com/kubernetes/minikube/pull/19337)
[#&#8203;19476](https://redirect.github.com/kubernetes/minikube/pull/19476)
- CNI: Update kindnetd from v20240202-8f1494ea to v20240813-c6f155d6
[#&#8203;18933](https://redirect.github.com/kubernetes/minikube/pull/18933)
[#&#8203;19252](https://redirect.github.com/kubernetes/minikube/pull/19252)
[#&#8203;19265](https://redirect.github.com/kubernetes/minikube/pull/19265)
[#&#8203;19307](https://redirect.github.com/kubernetes/minikube/pull/19307)
[#&#8203;19378](https://redirect.github.com/kubernetes/minikube/pull/19378)
[#&#8203;19446](https://redirect.github.com/kubernetes/minikube/pull/19446)
- CNI: Update flannel from v0.25.1 to v0.25.6
[#&#8203;18966](https://redirect.github.com/kubernetes/minikube/pull/18966)
[#&#8203;19008](https://redirect.github.com/kubernetes/minikube/pull/19008)
[#&#8203;19085](https://redirect.github.com/kubernetes/minikube/pull/19085)
[#&#8203;19297](https://redirect.github.com/kubernetes/minikube/pull/19297)
[#&#8203;19522](https://redirect.github.com/kubernetes/minikube/pull/19522)
- Kicbase: Update nerdctld from 0.6.0 to 0.6.1
[#&#8203;19282](https://redirect.github.com/kubernetes/minikube/pull/19282)
- Kicbase: Bump ubuntu:jammy from
[`2024042`](https://redirect.github.com/kubernetes/minikube/commit/20240427)
to
[`2024080`](https://redirect.github.com/kubernetes/minikube/commit/20240808)
[#&#8203;19068](https://redirect.github.com/kubernetes/minikube/pull/19068)
[#&#8203;19184](https://redirect.github.com/kubernetes/minikube/pull/19184)
[#&#8203;19478](https://redirect.github.com/kubernetes/minikube/pull/19478)
- Kicbase/ISO: Update buildkit from v0.13.1 to v0.15.2
[#&#8203;19024](https://redirect.github.com/kubernetes/minikube/pull/19024)
[#&#8203;19116](https://redirect.github.com/kubernetes/minikube/pull/19116)
[#&#8203;19264](https://redirect.github.com/kubernetes/minikube/pull/19264)
[#&#8203;19355](https://redirect.github.com/kubernetes/minikube/pull/19355)
[#&#8203;19452](https://redirect.github.com/kubernetes/minikube/pull/19452)
- Kicbase/ISO: Update cni-plugins from v1.4.1 to v1.5.1
[#&#8203;19044](https://redirect.github.com/kubernetes/minikube/pull/19044)
[#&#8203;19128](https://redirect.github.com/kubernetes/minikube/pull/19128)
- Kicbase/ISO: Update containerd from v1.7.15 to v1.7.21
[#&#8203;18934](https://redirect.github.com/kubernetes/minikube/pull/18934)
[#&#8203;19106](https://redirect.github.com/kubernetes/minikube/pull/19106)
[#&#8203;19186](https://redirect.github.com/kubernetes/minikube/pull/19186)
[#&#8203;19298](https://redirect.github.com/kubernetes/minikube/pull/19298)
[#&#8203;19521](https://redirect.github.com/kubernetes/minikube/pull/19521)
- Kicbase/ISO: Update cri-dockerd from v0.3.12 to v0.3.15
[#&#8203;19199](https://redirect.github.com/kubernetes/minikube/pull/19199)
[#&#8203;19249](https://redirect.github.com/kubernetes/minikube/pull/19249)
- Kicbase/ISO: Update crun from 1.14.4 to 1.16.1
[#&#8203;19112](https://redirect.github.com/kubernetes/minikube/pull/19112)
[#&#8203;19389](https://redirect.github.com/kubernetes/minikube/pull/19389)
[#&#8203;19443](https://redirect.github.com/kubernetes/minikube/pull/19443)
- Kicbase/ISO: Update docker from 26.0.2 to 27.2.0
[#&#8203;18993](https://redirect.github.com/kubernetes/minikube/pull/18993)
[#&#8203;19038](https://redirect.github.com/kubernetes/minikube/pull/19038)
[#&#8203;19142](https://redirect.github.com/kubernetes/minikube/pull/19142)
[#&#8203;19153](https://redirect.github.com/kubernetes/minikube/pull/19153)
[#&#8203;19175](https://redirect.github.com/kubernetes/minikube/pull/19175)
[#&#8203;19319](https://redirect.github.com/kubernetes/minikube/pull/19319)
[#&#8203;19326](https://redirect.github.com/kubernetes/minikube/pull/19326)
[#&#8203;19429](https://redirect.github.com/kubernetes/minikube/pull/19429)
[#&#8203;19530](https://redirect.github.com/kubernetes/minikube/pull/19530)
- Kicbase/ISO: Update nerdctl from 1.7.5 to 1.7.6
[#&#8203;18869](https://redirect.github.com/kubernetes/minikube/pull/18869)
- Kicbase/ISO: Update runc from v1.1.12 to v1.1.13
[#&#8203;19104](https://redirect.github.com/kubernetes/minikube/pull/19104)

For a more detailed changelog, including changes occurring in
pre-release versions, see
[CHANGELOG.md](https://redirect.github.com/kubernetes/minikube/blob/master/CHANGELOG.md).

Thank you to our contributors for this release!

-   Anders F Björklund
-   Anjali Chaturvedi
-   Artem Basalaev
-   Benjamin P. Jung
-   Daniel Iwaniec
-   Dylan Piergies
-   Gabriel Pelouze
-   Hritesh Mondal
-   Jack Brown
-   Jeff MAURY
-   Marc Nuri
-   Matteo Mortari
-   Medya Ghazizadeh
-   Nir Soffer
-   Philippe Miossec
-   Predrag Rogic
-   Radoslaw Smigielski
-   Raghavendra Talur
-   Sandipan Panda
-   Steven Powell
-   Sylvester Carolan
-   Tom McLaughlin
-   Tony-Sol
-   aiyijing
-   chubei
-   daniel-iwaniec
-   hritesh04
-   joaquimrocha
-   ljtian
-   mitchell amihod
-   shixiuguo
-   sunyuxuan
-   thomasjm
-   tianlijun
-   tianlj
-   錦南路之花
-   锦南路之花

Thank you to our PR reviewers for this release!

-   spowelljr (67 comments)
-   medyagh (53 comments)
-   nirs (14 comments)
-   cfergeau (4 comments)
-   liangyuanpeng (2 comments)
-   ComradeProgrammer (1 comments)
-   afbjorklund (1 comments)
-   aojea (1 comments)
-   bobsira (1 comments)

Thank you to our triage members for this release!

-   kundan2707 (55 comments)
-   medyagh (29 comments)
-   afbjorklund (28 comments)
-   T-Lakshmi (20 comments)
-   Ritikaa96 (16 comments)

Check out our [contributions
leaderboard](https://minikube.sigs.k8s.io/docs/contrib/leaderboard/v1.34.0/)
for this release!

#### Installation

See [Getting Started](https://minikube.sigs.k8s.io/docs/start/)

#### Binary Checksums

darwin-amd64:
`0f73648ab726c6d7822444536e7a5d7eb4d8b0c193ecfc17771d4811c4efa5c0`
darwin-arm64:
`d760e65502017b716dec55c17e2c94c8e7a739d30650ffa698f4f4104a18314c`
linux-amd64:
`c4a625f9b4a4523e74b745b6aac8b0bf45062472be72cd38a23c91ec04d534c9`
linux-arm:
`19172329d564e68e6379e90de1a653aa445d7a91e3521ed9b8a3bfbbb257bbae`
linux-arm64:
`fbe55f563ac33328320d64c319f635386fe020eedf25cba8ebf3850048deb7ae`
linux-ppc64le:
`e1bd56569a49713eec99f931cb755b4836163321f1744480099387250e12b127`
linux-s390x:
`cca05a534ad7454bb07e6c27fd206988b1ad20b4f194d8d73a6e8165d4a70952`
windows-amd64.exe:
`cb80b30202901c10baf207441bf5c7a18b33e11618a2a474a9403eabdf2de26b`

#### ISO Checksums

amd64:
`0da9cfaa98f2c9f37b401519d846145fccdd8bf0cae46b32c0b8a4c054a4c070`\
arm64:
`526783ddba495fe611bc38e937a53f8f2c4d77de243b469185f611ba80908f17`

</details>

<details>
<summary>nektos/act (nektos/act)</summary>

###
[`v0.2.67`](https://redirect.github.com/nektos/act/releases/tag/v0.2.67)

[Compare
Source](https://redirect.github.com/nektos/act/compare/v0.2.66...v0.2.67)

#### Changelog

##### Bug fixes

- [`4143017`](https://redirect.github.com/nektos/act/commit/4143017)
fix: schema validation for job if functions
([#&#8203;2446](https://redirect.github.com/nektos/act/issues/2446))
- [`32b6bb7`](https://redirect.github.com/nektos/act/commit/32b6bb7)
fix: artifact v4 upload above 8MB
([#&#8203;2402](https://redirect.github.com/nektos/act/issues/2402))

##### Other

- [`f75a2d8`](https://redirect.github.com/nektos/act/commit/f75a2d8)
chore: bump VERSION to 0.2.67
- [`d8b6f61`](https://redirect.github.com/nektos/act/commit/d8b6f61)
build(deps): bump golang.org/x/term from 0.23.0 to 0.24.0
([#&#8203;2442](https://redirect.github.com/nektos/act/issues/2442))

</details>

<details>
<summary>snyk/cli (snyk/cli)</summary>

###
[`v1.1293.1`](https://redirect.github.com/snyk/cli/releases/tag/v1.1293.1)

[Compare
Source](https://redirect.github.com/snyk/cli/compare/v1.1293.0...v1.1293.1)

The Snyk CLI is being deployed to different deployment channels, users
can select the stability level according to their needs. For details
please see [this
documentation](https://docs.snyk.io/snyk-cli/releases-and-channels-for-the-snyk-cli)

##### News

- Starting with this version, Snyk cli binaries will be distributed via
`downloads.snyk.io` instead of `static.snyk.io`. This includes
intallation from `npm`.

</details>

<details>
<summary>tofuutils/tenv (tofuutils/tenv)</summary>

###
[`v3.2.2`](https://redirect.github.com/tofuutils/tenv/releases/tag/v3.2.2)

[Compare
Source](https://redirect.github.com/tofuutils/tenv/compare/v3.2.1...v3.2.2)

#### What's Changed

- Fix : read iac files from WorkPath (chdir proxy flag) by
[@&#8203;dvaumoron](https://redirect.github.com/dvaumoron) in
[https://github.com/tofuutils/tenv/pull/250](https://redirect.github.com/tofuutils/tenv/pull/250)

**Full Changelog**:
https://github.com/tofuutils/tenv/compare/v3.2.1...v3.2.2

###
[`v3.2.1`](https://redirect.github.com/tofuutils/tenv/releases/tag/v3.2.1)

[Compare
Source](https://redirect.github.com/tofuutils/tenv/compare/v3.1.0...v3.2.1)

#### What's Changed

- fix : skip all cosign tests by
[@&#8203;dvaumoron](https://redirect.github.com/dvaumoron) in
[https://github.com/tofuutils/tenv/pull/248](https://redirect.github.com/tofuutils/tenv/pull/248)

**Full Changelog**:
https://github.com/tofuutils/tenv/compare/v3.2.0...v3.2.1

</details>

<details>
<summary>twpayne/chezmoi (twpayne/chezmoi)</summary>

###
[`v2.52.2`](https://redirect.github.com/twpayne/chezmoi/releases/tag/v2.52.2)

[Compare
Source](https://redirect.github.com/twpayne/chezmoi/compare/v2.52.1...v2.52.2)

#### Changelog

##### Features

-
[`7aee332`](https://redirect.github.com/twpayne/chezmoi/commit/7aee332250ebde2b20be4b2f938c1adb1f406b38)
feat: Support YubiKeys in KeePassXC open mode

##### Documentation updates

-
[`f67e048`](https://redirect.github.com/twpayne/chezmoi/commit/f67e048b73e2c2c24cbae300e7799675f7604d49)
docs: Add home page section on getting help
-
[`ea8d95d`](https://redirect.github.com/twpayne/chezmoi/commit/ea8d95d031f62769117b4bb1796e4d58557d72cb)
docs: Add Stack Overflow to social media links
-
[`37eab81`](https://redirect.github.com/twpayne/chezmoi/commit/37eab816d118c914779ad626c39951dcc5d0416b)
docs: Add FAQ entry on using delta as the diff tool
-
[`fdb2065`](https://redirect.github.com/twpayne/chezmoi/commit/fdb2065f166daec64a9df59fcdf7ad7d8f68710f)
docs: Add FAQ entry on running scripts periodically
-
[`a3de4a8`](https://redirect.github.com/twpayne/chezmoi/commit/a3de4a83a22bd248f83a7ab5fa15345ce226bada)
docs: Add FAQ entry on running a script when a git-repo external changes
-
[`b56a600`](https://redirect.github.com/twpayne/chezmoi/commit/b56a6005e871d1ba3abe60bd8b923f1ec2ce42f7)
docs: Add FAQ entry on literal {{ and }} in templates
-
[`d414e0f`](https://redirect.github.com/twpayne/chezmoi/commit/d414e0fc7839ca97d20b82904a290ff444c4575c)
docs: Add warning on using externals for large files or archives
-
[`d9f4717`](https://redirect.github.com/twpayne/chezmoi/commit/d9f471784e354f8230c3d2a5e69edb04b15e6f2c)
docs: Add how to use VSCode as the diff and merge tool
-
[`2a64e42`](https://redirect.github.com/twpayne/chezmoi/commit/2a64e42821988400257e1214e755bfa65a790f5a)
docs: Make features and portability more prominent on home page
-
[`3a17101`](https://redirect.github.com/twpayne/chezmoi/commit/3a171018f76c814f0e1c88136058e5627f2d8d35)
docs: Add links to articles
-
[`0355a62`](https://redirect.github.com/twpayne/chezmoi/commit/0355a62a8afdb820ffa22291e56e0dafec6f49c0)
docs: Add link to blog
-
[`1ac3014`](https://redirect.github.com/twpayne/chezmoi/commit/1ac30149615b248b17dc82f38ca2d19a7f9a180a)
docs: Add github.com/b3nj5m1n/xdg-ninja to related software

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "after 4pm on thursday" in timezone
America/Los_Angeles, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/scottames/dots).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC43NC4xIiwidXBkYXRlZEluVmVyIjoiMzguNzQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: scottames-github-bot[bot] <162828115+scottames-github-bot[bot]@users.noreply.github.com>
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.

gh repo create asks if I want to create an Internal repository for an owner that doesn't support such things
4 participants
0