8000 Improve `gh release create --notes-from-tag` behavior with multiline tag annotation by babakks · Pull Request #9385 · cli/cli · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Improve gh release create --notes-from-tag behavior with multiline tag annotation #9385

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 7 commits into from
Aug 12, 2024

Conversation

babakks
Copy link
Member
@babakks babakks commented Jul 29, 2024

This PR improves the way release bodies were formatted from annotated tag bodies. As discussed in the corresponding issue (#9299), currently release bodies are the result of calling:

git tag --list <tag-name> --format=%(contents:subject)%0a%0a%(contents:body)

which has issues with subject-less bodies. In this PR, the formatting is done by getting the entire tag annotation body (with --format=%(contents)) and stripping out trailing signature, if any (with --format=%(contents:signature)). This approach is neutral/safe in regard to the signature type (i.e., GPG, SSH, etc).

The QA script is included at the end.

Fixes #9299

Example

Below is the result of running the QA script; with and without the changes in this PR. You can just add a sleep infinity at the end of the script (and comment out if statements) to prevent instant cleanup.

In these screenshots:

  • Note that v1 tag is signed (green checkmark) but v2 is not.
  • The release title is taken from the first line of the tag annotation.
  • Line breaks in the first paragraph (which is the subject line by Git definitions) are not preserved in the current behavior but are preserved in the new version.

New behavior

release

Current behavior

release-current

QA

The script below can be used to QA the changes.

#!/usr/bin/env bash

_tmp=/tmp
_repo=gh-some-repo
_gh=$(pwd)/bin/gh
_pwd=$(pwd)

set -e
# Uncomment this to echo expanded commands:
#   set -x

cleanup () {
    cd $_pwd
    ARG=$?
    rm -rf "$_tmp/$_repo"
    gh repo delete --yes $_repo
    exit $ARG
} 
trap cleanup EXIT

cd $_tmp
$_gh repo create --private --add-readme $_repo
$_gh repo clone $_repo
cd $_repo

# Case: multiline tag annotation *with* signature
git tag -s -a -F <(echo -e "subject line 1\nsubject line 2\n\nfoo\nbar\nbaz") v1
git push --tags

## Verify that the tag has a signature
_result="$(git tag --list --format='%(contents:signature)' v1)"
if [ "$_result" = '' ]; then
    echo 'expected signature'
    exit 1
fi

$_gh release create --notes-from-tag v1
_result="$($_gh release view --json body v1)"
if ! [ "$_result" = '{"body":"subject line 1\nsubject line 2\n\nfoo\nbar\nbaz"}' ]; then
    echo 'FAIL: unexpected release note'
    exit 1
fi

# Case: multiline tag annotation *without* signature
git tag -a -F <(echo -e "subject line 1\nsubject line 2\n\nfoo\nbar\nbaz") v2
git push --tags

# Verify that the tag has no signature
_result="$(git tag --list --format='%(contents:signature)' v2)"
if ! [ "$_result" = '' ]; then
    echo 'expected no signature'
    exit 1
fi

$_gh release create --notes-from-tag v2
_result="$($_gh release view --json body v2)"
if ! [ "$_result" = '{"body":"subject line 1\nsubject line 2\n\nfoo\nbar\nbaz"}' ]; then
    echo 'FAIL: unexpected release note'
    exit 1
fi

echo PASS

babakks added 3 commits July 29, 2024 23:25
Signed-off-by: Babak K. Shandiz <babak.k.shandiz@gmail.com>
Signed-off-by: Babak K. Shandiz <babak.k.shandiz@gmail.com>
Signed-off-by: Babak K. Shandiz <babak.k.shandiz@gmail.com>
@babakks babakks requested a review from a team as a code owner July 29, 2024 22:44
@babakks babakks requested a review from andyfeller July 29, 2024 22:44
@cliAutomation cliAutomation added the external pull request originating outside of the CLI core team label Jul 29, 2024
Signed-off-by: Babak K. Shandiz <babak.k.shandiz@gmail.com>
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.

@babakks : phenomenal work as usual! I think the changes make sense, couple of questions I think we can knock out and get this shipped.

Comment on lines -523 to -524
b, err := cmd.Output()
return string(b), err
Copy link
Member

Choose a reason for hiding this comment

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

Updating this function to return empty string for the body if an error is raised makes sense. That said, I wonder if that was always the case. 🤔

Copy link
Member Author

Choose a reason for hiding this comment

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

Yeah. Since it's the result of a command execution, it's possible to have non-nil value for both error and result. But obviously, when there's an error the result value is unreliable. Esepcially, when it's the stdout of a command, which, for example, can be an error message.

Interestingly, the caller of this function, ignores the error which makes it even more risky.

tagDescription, _ = gitTagInfo(opts.GitClient, opts.TagName)

I think we should:

  • Check the error at the caller side and print a proper error message when the tag annotation cannot be extracted.
  • In gitTagInfo, return "", err when there's an error (as it's already done in this PR).

What do you think?

Comment on lines 1752 to 1767
{
name: "with signature",
runStubs: func(cs *run.CommandStubber) {
cs.Register(contentCmd, 0, "some\nmultiline\ncontent\n-----BEGIN SIGNATURE-----\nfoo\n-----END SIGNATURE-----")
cs.Register(signatureCmd, 0, "-----BEGIN SIGNATURE-----\nfoo\n-----END SIGNATURE-----")
},
wantResult: "some\nmultiline\ncontent",
},
{
name: "with signature in content but not as true signature",
runStubs: func(cs *run.CommandStubber) {
cs.Register(contentCmd, 0, "some\nmultiline\ncontent\n-----BEGIN SIGNATURE-----\nfoo\n-----END SIGNATURE-----")
cs.Register(signatureCmd, 0, "")
},
wantResult: "some\nmultiline\ncontent\n-----BEGIN SIGNATURE-----\nfoo\n-----END SIGNATURE-----",
},
Copy link
Member

Choose a reason for hiding this comment

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

Is it important that we capture the 3 different signing signatures for testing purposes?

I know technically the code will take whatever is reported as the signature and remove it.

Copy link
Member Author
@babakks babakks Aug 10, 2024

Choose a reason for hiding this comment

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

You're right. It's best to keep tests unaware of the implementation details. I'll add proper test cases for different signatures.

Signed-off-by: Babak K. Shandiz <babak.k.shandiz@gmail.com>
< 10000 div class="commit-build-statuses">
Signed-off-by: Babak K. Shandiz <babak.k.shandiz@gmail.com>
Signed-off-by: Babak K. Shandiz <babak.k.shandiz@gmail.com>
@babakks
Copy link
Member Author
babakks commented Aug 10, 2024

@andyfeller I've applied the requested changes and it's ready for review. Please let me know what you think about my reply.

@babakks babakks requested a review from andyfeller August 10, 2024 23:58
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.

✨ thank you for your thoroughness, @babakks 🫶

@andyfeller andyfeller merged commit 58ff5c4 into cli:trunk Aug 12, 2024
9 checks passed
@babakks babakks deleted the 9299-improve-annotated-releases branch August 12, 2024 14:12
tmeijn pushed a commit to tmeijn/dotfiles that referenced this pull request Aug 21, 2024
This MR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [cli/cli](https://github.com/cli/cli) | minor | `v2.54.0` -> `v2.55.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.55.0`](https://github.com/cli/cli/releases/tag/v2.55.0): GitHub CLI 2.55.0

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

#### What's Changed

-   Update `gh variable get` to use repo host by [@&#8203;andyfeller](https://github.com/andyfeller) in cli/cli#9411
-   build(deps): bump actions/attest-build-provenance from 1.3.3 to 1.4.0 by [@&#8203;dependabot](https://github.com/dependabot) in cli/cli#9400
-   Unify use of tab indent in non-test source files by [@&#8203;muzimuzhi](https://github.com/muzimuzhi) in cli/cli#9407
-   Add Acceptance Criteria requirement to triage.md for accepted issues by [@&#8203;jtmcg](https://github.com/jtmcg) in cli/cli#9435
-   Improve  Unix compliance `gh repo set-default` by [@&#8203;thecaffeinedev](https://github.com/thecaffeinedev) in cli/cli#9431
-   Document that `gh run download` downloads the latest artifact by default by [@&#8203;sato11](https://github.com/sato11) in cli/cli#9412
-   build(deps): bump github.com/google/go-containerregistry from 0.20.1 to 0.20.2 by [@&#8203;dependabot](https://github.com/dependabot) in cli/cli#9432
-   Replace `--project.*` flags' `name` with `title` in docs by [@&#8203;jtmcg](https://github.com/jtmcg) in cli/cli#9443
-   Wrap flags with backticks, continued by [@&#8203;muzimuzhi](https://github.com/muzimuzhi) in cli/cli#9444
-   Improve `gh release create --notes-from-tag` behavior with multiline tag annotation by [@&#8203;babakks](https://github.com/babakks) in cli/cli#9385
-   Add `pr create --editor` by [@&#8203;benebsiny](https://github.com/benebsiny) in cli/cli#9433
-   build(deps): bump actions/attest-build-provenance from 1.4.0 to 1.4.1 by [@&#8203;dependabot](https://github.com/dependabot) in cli/cli#9451
-   Require Sigstore Bundle v0.2+ when verifying with `gh attestation` by [@&#8203;codysoyland](https://github.com/codysoyland) in cli/cli#9442
-   build(deps): bump github.com/creack/pty from 1.1.21 to 1.1.23 by [@&#8203;dependabot](https://github.com/dependabot) in cli/cli#9459
-   Update Go and other extension workflow templates to reflect recent enhancements to `cli/gh-extension-precompile` by [@&#8203;BagToad](https://github.com/BagToad) in cli/cli#9462
-   Add note for external contributors to `working-with-us.md` by [@&#8203;BagToad](https://github.com/BagToad) in cli/cli#9468
-   Update attestation TUF root by [@&#8203;codysoyland](https://github.com/codysoyland) in cli/cli#9467
-   Improve documentation for pr checks and exit codes by [@&#8203;thecaffeinedev](https://github.com/thecaffeinedev) in cli/cli#9452
-   cmd/pr/checks: Describe bucket and state JSON fields by [@&#8203;arunsathiya](https://github.com/arunsathiya) in cli/cli#9439
-   Add Flox as an installation option by [@&#8203;bryanhonof](https://github.com/bryanhonof) in cli/cli#9396
-   fix behavior for `gh issue develop -b does-not-exist-on-remote` by [@&#8203;benebsiny](https://github.com/benebsiny) in cli/cli#9477
-   Update `--project <number>` flags in `gh search` to `owner/number` by [@&#8203;jtmcg](https://github.com/jtmcg) in cli/cli#9453

#### New Contributors

-   [@&#8203;jtmcg](https://github.com/jtmcg) made their first contribution in cli/cli#9435
-   [@&#8203;thecaffeinedev](https://github.com/thecaffeinedev) made their first contribution in cli/cli#9431
-   [@&#8203;sato11](https://github.com/sato11) made their first contribution in cli/cli#9412
-   [@&#8203;codysoyland](https://github.com/codysoyland) made their first contribution in cli/cli#9442
-   [@&#8203;BagToad](https://github.com/BagToad) made their first contribution in cli/cli#9462
-   [@&#8203;bryanhonof](https://github.com/bryanhonof) made their first contribution in cli/cli#9396

**Full Changelog**: cli/cli@v2.54.0...v2.55.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 Aug 22, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
|
[GoogleContainerTools/skaffold](https://togithub.com/GoogleContainerTools/skaffold)
| patch | `v2.13.1` -> `v2.13.2` |
| [aquaproj/aqua-registry](https://togithub.com/aquaproj/aqua-registry)
| minor | `v4.212.0` -> `v4.215.0` |
| [cli/cli](https://togithub.com/cli/cli) | minor | `v2.54.0` ->
`v2.55.0` |
| [cue-lang/cue](https://togithub.com/cue-lang/cue) | minor | `v0.9.2`
-> `v0.10.0` |
| [dandavison/delta](https://togithub.com/dandavison/delta) | minor |
`0.17.0` -> `0.18.0` |
| [dlvhdr/gh-dash](https://togithub.com/dlvhdr/gh-dash) | patch |
`v4.5.2` -> `v4.5.4` |
| [fujiwara/awslim](https://togithub.com/fujiwara/awslim) | patch |
`v0.3.2` -> `v0.3.3` |
| [golangci/golangci-lint](https://togithub.com/golangci/golangci-lint)
| minor | `v1.59.1` -> `v1.60.2` |
| [helm/helm](https://togithub.com/helm/helm) | patch | `v3.15.3` ->
`v3.15.4` |
| [kevincobain2000/gobrew](https://togithub.com/kevincobain2000/gobrew)
| patch | `v1.10.9` -> `v1.10.10` |
| [leg100/pug](https://togithub.com/leg100/pug) | minor | `v0.4.3` ->
`v0.5.1` |
| [lsd-rs/lsd](https://togithub.com/lsd-rs/lsd) | patch | `v1.1.2` ->
`v1.1.5` |
| [mvdan/sh](https://togithub.com/mvdan/sh) | minor | `v3.8.0` ->
`v3.9.0` |
| [simulot/immich-go](https://togithub.com/simulot/immich-go) | patch |
`0.21.1` -> `0.21.2` |
| [snyk/cli](https://togithub.com/snyk/cli) | patch | `v1.1292.2` ->
`v1.1292.4` |
| [sxyazi/yazi](https://togithub.com/sxyazi/yazi) | patch | `v0.3.0` ->
`v0.3.1` |
|
[terraform-linters/tflint](https://togithub.com/terraform-linters/tflint)
| minor | `v0.52.0` -> `v0.53.0` |
| [tofuutils/tenv](https://togithub.com/tofuutils/tenv) | minor |
`v3.0.0` -> `v3.1.0` |
| [twpayne/chezmoi](https://togithub.com/twpayne/chezmoi) | patch |
`v2.52.0` -> `v2.52.1` |
| [weaveworks/eksctl](https://togithub.com/weaveworks/eksctl) | minor |
`v0.188.0` -> `v0.189.0` |
|
[withgraphite/homebrew-tap](https://togithub.com/withgraphite/homebrew-tap)
| patch | `v1.4.2` -> `v1.4.3` |

---

### Release Notes

<details>
<summary>GoogleContainerTools/skaffold
(GoogleContainerTools/skaffold)</summary>

###
[`v2.13.2`](https://togithub.com/GoogleContainerTools/skaffold/releases/tag/v2.13.2):
Release

[Compare
Source](https://togithub.com/GoogleContainerTools/skaffold/compare/v2.13.1...v2.13.2)

### v2.13.2 Release - 2024-08-21

**Linux amd64**
`curl -Lo skaffold
https://storage.googleapis.com/skaffold/releases/v2.13.2/skaffold-linux-amd64
&& chmod +x skaffold && sudo mv skaffold /usr/local/bin`

**Linux arm64**
`curl -Lo skaffold
https://storage.googleapis.com/skaffold/releases/v2.13.2/skaffold-linux-arm64
&& chmod +x skaffold && sudo mv skaffold /usr/local/bin`

**macOS amd64**
`curl -Lo skaffold
https://storage.googleapis.com/skaffold/releases/v2.13.2/skaffold-darwin-amd64
&& chmod +x skaffold && sudo mv skaffold /usr/local/bin`

**macOS arm64**
`curl -Lo skaffold
https://storage.googleapis.com/skaffold/releases/v2.13.2/skaffold-darwin-arm64
&& chmod +x skaffold && sudo mv skaffold /usr/local/bin`

**Windows**

https://storage.googleapis.com/skaffold/releases/v2.13.2/skaffold-windows-amd64.exe

**Docker image**
`gcr.io/k8s-skaffold/skaffold:v2.13.2`

**Full Changelog**:
https://github.com/GoogleContainerTools/skaffold/compare/v2.13.1...v2.13.2

Highlights:

Fixes:

- fix: keep the original template if template expansion fails
([#&#8203;9503](https://togithub.com/GoogleContainerTools/skaffold/issues/9503))
by [@&#8203;ericzzzzzzz](https://togithub.com/ericzzzzzzz) in
[https://github.com/GoogleContainerTools/skaffold/pull/9504](https://togithub.com/GoogleContainerTools/skaffold/pull/9504)

</details>

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

###
[`v4.215.0`](https://togithub.com/aquaproj/aqua-registry/releases/tag/v4.215.0)

[Compare
Source](https://togithub.com/aquaproj/aqua-registry/compare/v4.214.0-1...v4.215.0-1)


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

#### 🎉 New Packages


[#&#8203;26126](https://togithub.com/aquaproj/aqua-registry/issues/26126)
[pre-commit/pre-commit](https://togithub.com/pre-commit/pre-commit): A
framework for managing and maintaining multi-language pre-commit hooks
[@&#8203;ken5scal](https://togithub.com/ken5scal)

[#&#8203;26130](https://togithub.com/aquaproj/aqua-registry/issues/26130)
[caarlos0/mdtree](https://togithub.com/caarlos0/mdtree): Convert
markdown lists into ASCII trees

[#&#8203;26120](https://togithub.com/aquaproj/aqua-registry/issues/26120)
[amalshaji/portr](https://togithub.com/amalshaji/portr): Open source
ngrok alternative designed for teams. Tunnel http, tcp or websocket
connections [@&#8203;NikitaCOEUR](https://togithub.com/NikitaCOEUR)

###
[`v4.214.0`](https://togithub.com/aquaproj/aqua-registry/releases/tag/v4.214.0)

[Compare
Source](https://togithub.com/aquaproj/aqua-registry/compare/v4.213.1...v4.214.0-1)


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

##### 🎉 New Packages


[#&#8203;26014](https://togithub.com/aquaproj/aqua-registry/issues/26014)
[Zxilly/go-size-analyzer](https://togithub.com/Zxilly/go-size-analyzer):
A tool for analyzing the size of compiled Go binaries, offering
cross-platform support, detailed breakdowns, and multiple output formats

##### Fixes


[#&#8203;26038](https://togithub.com/aquaproj/aqua-registry/issues/26038)
Cian911/switchboard: Follow up changes of switchboard v1.0.1

-
[https://github.com/Cian911/switchboard/pull/27](https://togithub.com/Cian911/switchboard/pull/27)
-
https://github.com/Cian911/switchboard/commit/ba80ebe7924eea7f515e5b795a648f908e13e082

###
[`v4.213.1`](https://togithub.com/aquaproj/aqua-registry/releases/tag/v4.213.1)

[Compare
Source](https://togithub.com/aquaproj/aqua-registry/compare/v4.213.0...v4.213.1)


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

#### Fixes


[#&#8203;25961](https://togithub.com/aquaproj/aqua-registry/issues/25961)
fix(skanehira/rtty): follow up changes of rtty v0.4.0

https://github.com/skanehira/rtty/releases/tag/v0.4.0

https://github.com/skanehira/rtty/commit/d710e38ea25feac51d79eb65bc0df969dbbfb6da

###
[`v4.213.0`](https://togithub.com/aquaproj/aqua-registry/releases/tag/v4.213.0)

[Compare
Source](https://togithub.com/aquaproj/aqua-registry/compare/v4.212.0...v4.213.0)


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

#### 🎉 New Packages


[#&#8203;25852](https://togithub.com/aquaproj/aqua-registry/issues/25852)
[cloudnative-pg/cloudnative-pg/kubectl-cnpg](https://togithub.com/cloudnative-pg/cloudnative-pg):
CloudNativePG is a comprehensive platform designed to seamlessly manage
PostgreSQL databases within Kubernetes environments, covering the entire
operational lifecycle from initial deployment to ongoing maintenance
[@&#8203;boris-smidt-klarrio](https://togithub.com/boris-smidt-klarrio)

[#&#8203;25779](https://togithub.com/aquaproj/aqua-registry/issues/25779)
[g-plane/pnpm-shell-completion](https://togithub.com/g-plane/pnpm-shell-completion):
a shell plugin designed to enhance the command-line experience with
[pnpm](https://pnpm.io/) by providing tab-completion features
[@&#8203;elecdeer](https://togithub.com/elecdeer)

[#&#8203;25850](https://togithub.com/aquaproj/aqua-registry/issues/25850)
[shenwei356/rush](https://togithub.com/shenwei356/rush): A
cross-platform command-line tool for executing jobs in parallel
[@&#8203;boris-smidt-klarrio](https://togithub.com/boris-smidt-klarrio)

#### Fixes


[#&#8203;25838](https://togithub.com/aquaproj/aqua-registry/issues/25838)
abiosoft/colima: Regenerate the setting

[#&#8203;25789](https://togithub.com/aquaproj/aqua-registry/issues/25789)
caddyserver/caddy: Add cosign configs
[@&#8203;sapphi-red](https://togithub.com/sapphi-red)

[#&#8203;25788](https://togithub.com/aquaproj/aqua-registry/issues/25788)
hadolint/hadolint: Re-scaffold hadolint/hadolint to include checksum
[@&#8203;sapphi-red](https://togithub.com/sapphi-red)

[#&#8203;25829](https://togithub.com/aquaproj/aqua-registry/issues/25829)
volta-cli/volta: Follow up changes of volta v2.0.0 for macOS

> Volta will now use a universal binary on Mac, rather than separate
Intel- & ARM-specific builds
([https://github.com/volta-cli/volta/pull/1635](https://togithub.com/volta-cli/volta/pull/1635))

-   https://github.com/volta-cli/volta/releases/tag/v2.0.0

</details>

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

### [`v2.55.0`](https://togithub.com/cli/cli/releases/tag/v2.55.0):
GitHub CLI 2.55.0

[Compare Source](https://togithub.com/cli/cli/compare/v2.54.0...v2.55.0)

#### What's Changed

- Update `gh variable get` to use repo host by
[@&#8203;andyfeller](https://togithub.com/andyfeller) in
[https://github.com/cli/cli/pull/9411](https://togithub.com/cli/cli/pull/9411)
- build(deps): bump actions/attest-build-provenance from 1.3.3 to 1.4.0
by [@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/cli/cli/pull/9400](https://togithub.com/cli/cli/pull/9400)
- Unify use of tab indent in non-test source files by
[@&#8203;muzimuzhi](https://togithub.com/muzimuzhi) in
[https://github.com/cli/cli/pull/9407](https://togithub.com/cli/cli/pull/9407)
- Add Acceptance Criteria requirement to triage.md for accepted issues
by [@&#8203;jtmcg](https://togithub.com/jtmcg) in
[https://github.com/cli/cli/pull/9435](https://togithub.com/cli/cli/pull/9435)
- Improve Unix compliance `gh repo set-default` by
[@&#8203;thecaffeinedev](https://togithub.com/thecaffeinedev) in
[https://github.com/cli/cli/pull/9431](https://togithub.com/cli/cli/pull/9431)
- Document that `gh run download` downloads the latest artifact by
default by [@&#8203;sato11](https://togithub.com/sato11) in
[https://github.com/cli/cli/pull/9412](https://togithub.com/cli/cli/pull/9412)
- build(deps): bump github.com/google/go-containerregistry from 0.20.1
to 0.20.2 by [@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/cli/cli/pull/9432](https://togithub.com/cli/cli/pull/9432)
- Replace `--project.*` flags' `name` with `title` in docs by
[@&#8203;jtmcg](https://togithub.com/jtmcg) in
[https://github.com/cli/cli/pull/9443](https://togithub.com/cli/cli/pull/9443)
- Wrap flags with backticks, continued by
[@&#8203;muzimuzhi](https://togithub.com/muzimuzhi) in
[https://github.com/cli/cli/pull/9444](https://togithub.com/cli/cli/pull/9444)
- Improve `gh release create --notes-from-tag` behavior with multiline
tag annotation by [@&#8203;babakks](https://togithub.com/babakks) in
[https://github.com/cli/cli/pull/9385](https://togithub.com/cli/cli/pull/9385)
- Add `pr create --editor` by
[@&#8203;benebsiny](https://togithub.com/benebsiny) in
[https://github.com/cli/cli/pull/9433](https://togithub.com/cli/cli/pull/9433)
- build(deps): bump actions/attest-build-provenance from 1.4.0 to 1.4.1
by [@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/cli/cli/pull/9451](https://togithub.com/cli/cli/pull/9451)
- Require Sigstore Bundle v0.2+ when verifying with `gh attestation` by
[@&#8203;codysoyland](https://togithub.com/codysoyland) in
[https://github.com/cli/cli/pull/9442](https://togithub.com/cli/cli/pull/9442)
- build(deps): bump github.com/creack/pty from 1.1.21 to 1.1.23 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/cli/cli/pull/9459](https://togithub.com/cli/cli/pull/9459)
- Update Go and other extension workflow templates to reflect recent
enhancements to `cli/gh-extension-precompile` by
[@&#8203;BagToad](https://togithub.com/BagToad) in
[https://github.com/cli/cli/pull/9462](https://togithub.com/cli/cli/pull/9462)
- Add note for external contributors to `working-with-us.md` by
[@&#8203;BagToad](https://togithub.com/BagToad) in
[https://github.com/cli/cli/pull/9468](https://togithub.com/cli/cli/pull/9468)
- Update attestation TUF root by
[@&#8203;codysoyland](https://togithub.com/codysoyland) in
[https://github.com/cli/cli/pull/9467](https://togithub.com/cli/cli/pull/9467)
- Improve documentation for pr checks and exit codes by
[@&#8203;thecaffeinedev](https://togithub.com/thecaffeinedev) in
[https://github.com/cli/cli/pull/9452](https://togithub.com/cli/cli/pull/9452)
- cmd/pr/checks: Describe bucket and state JSON fields by
[@&#8203;arunsathiya](https://togithub.com/arunsathiya) in
[https://github.com/cli/cli/pull/9439](https://togithub.com/cli/cli/pull/9439)
- Add Flox as an installation option by
[@&#8203;bryanhonof](https://togithub.com/bryanhonof) in
[https://github.com/cli/cli/pull/9396](https://togithub.com/cli/cli/pull/9396)
- fix behavior for `gh issue develop -b does-not-exist-on-remote` by
[@&#8203;benebsiny](https://togithub.com/benebsiny) in
[https://github.com/cli/cli/pull/9477](https://togithub.com/cli/cli/pull/9477)
- Update `--project <number>` flags in `gh search` to `owner/number` by
[@&#8203;jtmcg](https://togithub.com/jtmcg) in
[https://github.com/cli/cli/pull/9453](https://togithub.com/cli/cli/pull/9453)

#### New Contributors

- [@&#8203;jtmcg](https://togithub.com/jtmcg) made their first
contribution in
[https://github.com/cli/cli/pull/9435](https://togithub.com/cli/cli/pull/9435)
- [@&#8203;thecaffeinedev](https://togithub.com/thecaffeinedev) made
their first contribution in
[https://github.com/cli/cli/pull/9431](https://togithub.com/cli/cli/pull/9431)
- [@&#8203;sato11](https://togithub.com/sato11) made their first
contribution in
[https://github.com/cli/cli/pull/9412](https://togithub.com/cli/cli/pull/9412)
- [@&#8203;codysoyland](https://togithub.com/codysoyland) made their
first contribution in
[https://github.com/cli/cli/pull/9442](https://togithub.com/cli/cli/pull/9442)
- [@&#8203;BagToad](https://togithub.com/BagToad) made their first
contribution in
[https://github.com/cli/cli/pull/9462](https://togithub.com/cli/cli/pull/9462)
- [@&#8203;bryanhonof](https://togithub.com/bryanhonof) made their first
contribution in
[https://github.com/cli/cli/pull/9396](https://togithub.com/cli/cli/pull/9396)

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

</details>

<details>
<summary>cue-lang/cue (cue-lang/cue)</summary>

### [`v0.10.0`](https://togithub.com/cue-lang/cue/releases/tag/v0.10.0)

[Compare
Source](https://togithub.com/cue-lang/cue/compare/v0.9.2...v0.10.0-alpha.3)

This release includes experimental support for the [embed
proposal](https://cuelang.org/discussion/3264), many fixes for the new
evaluator and modules, as well as many other fixes and enhancements.

#### Evaluator

CLs [1195897](https://cuelang.org/cl/1195897),
[1196094](https://cuelang.org/cl/1196094),
[1198356](https://cuelang.org/cl/1198356),
[1198736](https://cuelang.org/cl/1198736), and
[1198860](https://cuelang.org/cl/1198860) fix crashes with
`CUE_EXPERIMENT=evalv3` as reported by users.

CLs [1199272](https://cuelang.org/cl/1199272),
[1199273](https://cuelang.org/cl/1199273), and
[1199340](https://cuelang.org/cl/1199340) fix spurious "field not
allowed" error regressions in the new evaluator.

[CL 1198566](https://cuelang.org/cl/1198566) fixes a performance
regression introduced in CUE v0.6 where `cue cmd` and `tools/flow`
became many times slower on some inputs.

[CL 1198350](https://cuelang.org/cl/1198350) ensures that all
interpreter errors, such as those from `@embed` attributes, include
position information.

#### Embed proposal

With `CUE_EXPERIMENT=embed`, CUE now supports the embedding of non-CUE
files within a CUE package. See [the embed
proposal](https://cuelang.org/discussion/3264) and [its design
document](https://togithub.com/cue-lang/proposal/blob/main/designs/3264-embed.md)
for details, as well as the [new how-to
guide](https://cuelang.org/docs/howto/embed-files-in-cue-evaluation/)
for the feature.

#### Modules

The `cue help` documentation for modules and inputs has been expanded,
and a number of error messages when using or publishing modules are now
more helpful.

A new [concept guide on CUE language
versions](https://cuelang.org/docs/concept/cue-language-version/)
documents the `language.version` field in `cue.mod/module.cue` files.

[CL 1198249](https://cuelang.org/cl/1198249) adds support for an
`@ignore` file attribute to unconditionally ignore a file when loading
packages or calculating dependencies.

[CL 1198003](https://cuelang.org/cl/1198003) teaches the CUE loader to
support symbolic links when loading from local directories, matching the
behavior before `CUE_EXPERIMENT=modules` was introduced.

[CL 1198143](https://cuelang.org/cl/1198143) tweaks `cue mod init`
without an argument to create a module with the module path
`cue.example` rather than an empty path that made the module file
invalid.

[CL 1197530](https://cuelang.org/cl/1197530) fixes the behavior of build
tags, and also adds support for parentheses in build tag expressions.

[CL 1197531](https://cuelang.org/cl/1197531) implements better caching
when evaluating dependencies, which should speed up evaluation of
modules that use multi-directory packages.

#### Go API

[CL 1196721](https://cuelang.org/cl/1196721) disallows importing or
loading packages with an underscore qualifier like `foo.com/bar:_`, as
it was never intended behavior. Users should use the new embed proposal
instead.

[CL 1198555](https://cuelang.org/cl/1198555) adds a
`cue/load.Config.SkipImports` option to avoid loading instances from
import statements. This particularly helps `cue fmt`, where the loading
caused unwanted slowness and unnecessary errors.

[CL 1196820](https://cuelang.org/cl/1196820) adds a
`cue.LanguageVersion` function to obtain the current version of the
language spec that the Go module implements.

[CL 1197160](https://cuelang.org/cl/1197160) implements considered
support for build tags in modules. Build tags are considered false when
outside the main module.

[CL 1198686](https://cuelang.org/cl/1198686) fixes `cue/load` so that it
no longer produces extra invalid packages when `Config.Package` was set
to `*` and nested packages were loaded.

[CL 1198351](https://cuelang.org/cl/1198351) fixes a bug in
`astutil.Sanitize` where unused imports were not being fully removed
from `ast.File`, causing errors in `cue trim` where all uses of an
import were removed.

[CL 1198494](https://cuelang.org/cl/1198494) speeds up the `Path` method
on wrapped errors, which causes noticeable speed-ups in some edge cases.

[CL 1198157](https://cuelang.org/cl/1198157) fixes `cue/parser` to
accept keywords as valid selectors, aligning with the language
specification.

#### Encodings

Initial support for TOML is included in this release, including support
in `cmd/cue` and an [experimental Go
package](https://pkg.go.dev/cuelang.org/go/encoding/toml@v0.10.0). See
[the issue
tracker](https://togithub.com/cue-lang/cue/issues?q=is%3Aissue+is%3Aopen+toml+in%3Atitle+label%3Aencoding)
for remaining work in this space.

CLs [1199309](https://cuelang.org/cl/1199309),
[1199139](https://cuelang.org/cl/1199139),
[1199306](https://cuelang.org/cl/1199306),
[1199214](https://cuelang.org/cl/1199214),
[1199398](https://cuelang.org/cl/1199398),
[1199308](https://cuelang.org/cl/1199308), and
[1199309](https://cuelang.org/cl/1199309) resolve a number of issues
when decoding JSON Schema files.

CLs [1196332](https://cuelang.org/cl/1196332),
[1199094](https://cuelang.org/cl/1199094), and
[1199103](https://cuelang.org/cl/1199103) fix the JSON decoder to
provide correct position information when decoding JSONL files or
encountering a syntax error.

[CL 1198874](https://cuelang.org/cl/1198874) fixes the loading of JSON
files to reject multiple newline-delimited values, as those ar only
allowed in NDJSON or JSONL files.

[CL 1198876](https://cuelang.org/cl/1198876) teaches the YAML decoder to
decode empty documents as `null`, aligning with the YAML spec and fixing
panics when loading empty YAML files.

[CL 1196291](https://cuelang.org/cl/1196291) tweaks the YAML decoder so
that comments following a field are attached to the entire field.

[CL 1196436](https://cuelang.org/cl/1196436) tweaks the textproto
decoder to correctly handle required and optional fields.

CLs [1195628](https://cuelang.org/cl/1195628) and
[1199054](https://cuelang.org/cl/1199054) ensure that `cue/format`
prints the correct white space before and after comments.

[CL 1195884](https://cuelang.org/cl/1195884) teaches `cue/format` to
preserve comments associated with `...` ellipsis expressions.

[CL 538624](https://cuelang.org/cl/538624) fixes a bug where
`cue/format` would start a CUE file with white space if it began with a
clause.

[CL 1196134](https://cuelang.org/cl/1196134) fixes a bug in `cue/format`
where a comment at the start of a CUE file would sometimes be indented.

[CL 1196135](https://cuelang.org/cl/1196135) fixes a bug in `cue/format`
where index or selector expressions could cause extra tab indentation.

#### Builtins

[CL 1196212](https://cuelang.org/cl/1196212) adds a `list.Reverse`
function to reverse the elements of a list.

[CL 1197452](https://cuelang.org/cl/1197452) tweaks `tool/exec.Run` so
that its errors are unambiguous when any command arguments contain white
space.

[CL 1198636](https://cuelang.org/cl/1198636) tweaks `path.Match` and
`tool/file.Glob` to reject `**` wildcard patterns as unsupported, to
avoid confusion and allow future changes to their behavior. Note that
this change may break uses of `**` patterns, which behaved like `*`.

#### `cmd/cue`

[CL 1196822](https://cuelang.org/cl/1196822) adds a `--language-version`
flag for `cue mod init` and `cue mod edit` to set the `language.version`
value.

[CL 1197185](https://cuelang.org/cl/1197185) teaches `cue mod resolve`
to work on the current module when no arguments are given.

[CL 1196370](https://cuelang.org/cl/1196370) teaches `cue mod registry`
to gracefully shut down when interrupted.

<details>

<summary><b>Full list of changes since v0.9.0</b></summary>

- all: minor code cleanups by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`dc3ba30`](https://togithub.com/cue-lang/cue/commit/dc3ba30322ca1e1fdf3e12e6cc8a9c145397181d)
- internal/ci: test and release with Go 1.23.0 by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`40da936`](https://togithub.com/cue-lang/cue/commit/40da936c5904f6353e37ea33be151cb490b11cdd)
- cue/errors: avoid simple duplication when gathering errors by
[@&#8203;cuematthew](https://togithub.com/cuematthew) in
[`ee85bb9`](https://togithub.com/cue-lang/cue/commit/ee85bb9330f96a27f1e0ac96ae80fcecf61cc5b8)
- cmd/cue: do not panic on empty jsonl inputs by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`93670d7`](https://togithub.com/cue-lang/cue/commit/93670d7d6da6623d404405f813eff5be34645abb)
- cmd/cue: prefer ndjson over ldjson by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`8b3cc67`](https://togithub.com/cue-lang/cue/commit/8b3cc67f7a88d2a68291824fde95506dd3162911)
- cmd/cue: expand the embed help section by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`ecda391`](https://togithub.com/cue-lang/cue/commit/ecda3912bb88ff459349f2e26e7fe9ba326e7da9)
- encoding/jsonschema: fix panic on impossible enum by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`4760f3b`](https://togithub.com/cue-lang/cue/commit/4760f3b751de27cc53479692771e9014b491df24)
- encoding/jsonschema: fix issue 3176 by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`6694c55`](https://togithub.com/cue-lang/cue/commit/6694c5534ec8d1542f6396e47485e7dd95936799)
- encoding/jsonschema: add test case for issue 3176 by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`2122b51`](https://togithub.com/cue-lang/cue/commit/2122b5155c0ed153ee4e9fc18e372d7493f86cbd)
- encoding/jsonschema: add test cases for nested values by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`0bd8619`](https://togithub.com/cue-lang/cue/commit/0bd8619042a692f306fc12a91fa8e61f1ecb0b40)
- encoding/jsonschema: better "type excluded" logic by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`7ca1a14`](https://togithub.com/cue-lang/cue/commit/7ca1a148df78d073ef56e5082fee57ddc4b6c47a)
- encoding/jsonschema: fix type exclusion test by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`5fde360`](https://togithub.com/cue-lang/cue/commit/5fde3600ac2ba89f19dc3b581b8c6336df609af9)
- encoding/jsonschema: add test cases for excluded types by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`89c7b4b`](https://togithub.com/cue-lang/cue/commit/89c7b4bf0d415a899fcebb6b14b048544b709bd8)
- encoding/encoding/jsonschema: allow type number with int enum by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`bdf9be8`](https://togithub.com/cue-lang/cue/commit/bdf9be81c4ee059aba32a5a9e4770ec543d6eac0)
- encoding/jsonschema: only one error per URL by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`8e99f5e`](https://togithub.com/cue-lang/cue/commit/8e99f5e31b47e4aacb21c94a04aca737e53c8a7a)
- encoding/jsonschema: support legacy id field by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`709741d`](https://togithub.com/cue-lang/cue/commit/709741d515edb2765281e91e3809d7645c15e29a)
- encoding/jsonschema: schema version support by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`6c26e3c`](https://togithub.com/cue-lang/cue/commit/6c26e3cb4965b77ad0a4e305b317764e13959103)
- encoding/jsonschema: add test for numeric enum with type by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`52ae410`](https://togithub.com/cue-lang/cue/commit/52ae4107eb1fc449dfc528fad2654b2e8f3a4ed2)
- mod/modregistry: return empty list for Versions with invalid name by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`f00a023`](https://togithub.com/cue-lang/cue/commit/f00a0235bfd74fec8e7ffa91ed726e0f9153f99d)
- cmd/cue: add test for bad path lookup by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`9a9dd17`](https://togithub.com/cue-lang/cue/commit/9a9dd17ee8cd8337c7d34d26b31590fdf32511fa)
- encoding/jsonschema: implement MapURL by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`bddcb54`](https://togithub.com/cue-lang/cue/commit/bddcb5467e95ae15f5a19205fb68229e4530b775)
- internal/core/adt: fix validator closedness issue by
[@&#8203;mpvl](https://togithub.com/mpvl) in
[`c683420`](https://togithub.com/cue-lang/cue/commit/c683420c0797090a1445b453e3318a4570fc4742)
- internal/core/adt: add test for issue 3332 by
[@&#8203;mpvl](https://togithub.com/mpvl) in
[`c8ff441`](https://togithub.com/cue-lang/cue/commit/c8ff44141cc8b3aebded98376a819082f717f043)
- internal/core/adt: still process pattern for closeContext by
[@&#8203;mpvl](https://togithub.com/mpvl) in
[`81740d5`](https://togithub.com/cue-lang/cue/commit/81740d51c72cd6b9728ae351a4a159466cc3e4ac)
- internal/core/adt: split conjunct trees based on prefix by
[@&#8203;mpvl](https://togithub.com/mpvl) in
[`8e02b92`](https://togithub.com/cue-lang/cue/commit/8e02b92d727d261d7f18103b7a72173d37bf832e)
- internal/core/adt: add tests for closedness by
[@&#8203;mpvl](https://togithub.com/mpvl) in
[`53bbdad`](https://togithub.com/cue-lang/cue/commit/53bbdadef32d80227548284e0b823bb5299b2386)
- internal/core/debug: simplify logic of debug visualization by
[@&#8203;mpvl](https://togithub.com/mpvl) in
[`2e312df`](https://togithub.com/cue-lang/cue/commit/2e312dfca523fe769a65cf303a1b24beade9994a)
- internal/core/adt: show # only on original defintion node by
[@&#8203;mpvl](https://togithub.com/mpvl) in
[`6cc01b0`](https://togithub.com/cue-lang/cue/commit/6cc01b0ef46299e5b1da1f7929a9535990d2bae5)
- encoding/json: fix positions when Decoder.Extract finds bad syntax by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`a093c9b`](https://togithub.com/cue-lang/cue/commit/a093c9b87fa206044afed0345ed594f1cac5ab7d)
- cmd/cue: add test case for bad jsonl syntax error positions by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`5e19deb`](https://togithub.com/cue-lang/cue/commit/5e19deb94e1002a1c360255e1d0f441b8ccbbc1d)
- cmd/cue: suggest `cue mod fix` on all commands to add language.version
by [@&#8203;mvdan](https://togithub.com/mvdan) in
[`40eed23`](https://togithub.com/cue-lang/cue/commit/40eed232168c38e4603d9a964a90189c17277b6d)
- encoding/jsonschema: fix decoding of `$id` by
[@&#8203;haoqixu](https://togithub.com/haoqixu) in
[`915059d`](https://togithub.com/cue-lang/cue/commit/915059de2a761da307caecc2ddd6b4997ba37e5d)
- cue/format: keep blank between `ast.EmbedDecl` and comment by
[@&#8203;haoqixu](https://togithub.com/haoqixu) in
[`a6f1b76`](https://togithub.com/cue-lang/cue/commit/a6f1b767354f75547fc2c7464799bc3e0e9aafed)
- encoding/json: fix location for JSON syntax error by
[@&#8203;haoqixu](https://togithub.com/haoqixu) in
[`596a8c3`](https://togithub.com/cue-lang/cue/commit/596a8c33492d713c4ae4b20ecf83f41cf049e978)
- cmd/cue: add test cases for embedding files inside symlink dirs by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`677ece8`](https://togithub.com/cue-lang/cue/commit/677ece8a966ef6e5f41c455a11aaf16bde69d437)
- cmd/cue: add a test for embedding symbolic links by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`4d941df`](https://togithub.com/cue-lang/cue/commit/4d941df023a3f526261f980c0127682f643826bb)
- cmd/cue: implement `cue import --dry-run` by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`bcbc7cd`](https://togithub.com/cue-lang/cue/commit/bcbc7cd9232401e4f94d7a23f07a715dff324dd8)
- encoding/toml: support error positions by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`334a6fe`](https://togithub.com/cue-lang/cue/commit/334a6fe7d9e37aadf27ebf87cbbe1af6b3ba9b85)
- encoding/toml: mimic indented CUE multi-line strings in test strings
by [@&#8203;mvdan](https://togithub.com/mvdan) in
[`1ec257c`](https://togithub.com/cue-lang/cue/commit/1ec257cf69f80f34148835fdb387526d9a1770a0)
- update golang.org/x/... and ociregistry for rc.1 by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`c15144f`](https://togithub.com/cue-lang/cue/commit/c15144fa016d0919697470423bd443c68e70637f)
- encoding/jsonschema: decode required properties as required fields by
[@&#8203;haoqixu](https://togithub.com/haoqixu) in
[`c4697bd`](https://togithub.com/cue-lang/cue/commit/c4697bd4699755bf24f2b64b174fe009787499af)
- all: delay compiling global regexes and templates by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`252a666`](https://togithub.com/cue-lang/cue/commit/252a666a4727085054f35f1e50a6e398e64fe3a9)
- cmd/cue: add testscript for the jsonl file type by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`4c7aecf`](https://togithub.com/cue-lang/cue/commit/4c7aecf650e095e201e398d59f40e6f001eb7623)
- cmd/cue: speed up get_go_json_compat.txtar by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`20d3c9c`](https://togithub.com/cue-lang/cue/commit/20d3c9cd1903932a12e1742cf2df3ad1dd217d86)
- cmd/cue: use fewer go/packages Need bits in `get go` by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`3260084`](https://togithub.com/cue-lang/cue/commit/3260084eec05305480c4f5159e472a44635abf78)
- internal/encoding/yaml: decode empty inputs as "null" by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`30a5c79`](https://togithub.com/cue-lang/cue/commit/30a5c79c161d81b7cc43c179b415df59c0604d75)
- internal/core/adt: fix panic triggered by using wrong condition by
[@&#8203;mpvl](https://togithub.com/mpvl) in
[`cd689ef`](https://togithub.com/cue-lang/cue/commit/cd689efbe985496bf7cc0b9fe0f93a0771ecdb40)
- encoding/toml: support decoding keys named "\_" by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`cf18d6f`](https://togithub.com/cue-lang/cue/commit/cf18d6f0a4efe51f436cfbac76174920e52975ac)
- internal/encoding: decode json files as a single JSON value by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`e8e6f04`](https://togithub.com/cue-lang/cue/commit/e8e6f04e09c42703b2a3ee39e39e1223c9e09ffe)
- cmd/cue: add TOML to a couple of help topics I forgot about by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`0dccbf3`](https://togithub.com/cue-lang/cue/commit/0dccbf390d48c71c3afe4f19929f9ae4c4b87e97)
- cmd/cue: add testscript to interpret empty files as various filetypes
by [@&#8203;mvdan](https://togithub.com/mvdan) in
[`db92bf8`](https://togithub.com/cue-lang/cue/commit/db92bf8e9531ec5bb432c18332fa3225115ad761)
- cmd/cue: fix all "flag used without being added" bugs by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`0bd038c`](https://togithub.com/cue-lang/cue/commit/0bd038c3089f8cfdbacaf75e6110210ba99fdf01)
- all: use simpler for loop iterations by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`0d9d541`](https://togithub.com/cue-lang/cue/commit/0d9d5410c00dbf8cc435754523bd88ccec2fe6a4)
- internal/ci/check: bump yuin/goldmark by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`dfe07b8`](https://togithub.com/cue-lang/cue/commit/dfe07b8ca1399f8452bd90af8e5c886be9500771)
- internal/core/adt: don't signal cleared schedulers by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`0d4258e`](https://togithub.com/cue-lang/cue/commit/0d4258eafcea40de5aec61c68a1abd3f1c0c2758)
- encoding/jsonschema: add test case for issue 3351 by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`95c818c`](https://togithub.com/cue-lang/cue/commit/95c818c206822c7d88f9eecb9c3e8667e83957cb)
- encoding/jsonschema: port txtar tests to cuetxtar by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`44bc1ab`](https://togithub.com/cue-lang/cue/commit/44bc1ab9d15d05916e36e4a21ed56267f11fd7f5)
- internal/cuetdtest: make M.Flags (internal) public by
[@&#8203;cuematthew](https://togithub.com/cuematthew) in
[`91929bd`](https://togithub.com/cue-lang/cue/commit/91929bd4c121390a58accc23fd5c0dc163ca9166)
- cue/interpreter/embed: forbid `**` via pkg/path.Match by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`187fb1a`](https://togithub.com/cue-lang/cue/commit/187fb1a3b08d4bcbf14be755a1981352fcac0b19)
- pkg: forbid `**` in path.Match and tool/file.Glob by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`987a85e`](https://togithub.com/cue-lang/cue/commit/987a85e69295b7045ddccdbac698176a1e36c747)
- pkg: add test cases for \*\* in file patterns or globs by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`25bb3d4`](https://togithub.com/cue-lang/cue/commit/25bb3d4fb54f7ab9c934ec1fc19423012bf86d0a)
- cue/load: do not create packages unnecessarily for files outside
package directory by [@&#8203;rogpeppe](https://togithub.com/rogpeppe)
in
[`a4abb05`](https://togithub.com/cue-lang/cue/commit/a4abb05543665ca52b3ab117e7a237ef5a89cd7b)
- cue/load: add test case for issue 3306 by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`f472fd2`](https://togithub.com/cue-lang/cue/commit/f472fd27cbf4a015f58cce26efa1ab06a82191f2)
- cue/load: implement SkipImports mode by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`88306e2`](https://togithub.com/cue-lang/cue/commit/88306e24a676af7d523bf1c5cdf8304ed06ce20e)
- all: make use of the new slices.Clone and cmp.Or Go 1.22 APIs by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`55d1cb1`](https://togithub.com/cue-lang/cue/commit/55d1cb1027e992af9b4ec9e3e52ba1c0ad8c7765)
- internal/core/adt: use a named vertexStatus constant rather than 0 by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`862fcf1`](https://togithub.com/cue-lang/cue/commit/862fcf1a36d3a1bf2fd8aa817ff1dc065d813448)
- cmd/cue: hook up encoding/toml for import and export by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`9b91188`](https://togithub.com/cue-lang/cue/commit/9b91188ea5510cc493f018dae5e265f997fc935f)
- encoding/toml: add first implementation of an encoder by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`54f2cce`](https://togithub.com/cue-lang/cue/commit/54f2ccec42eafd8534861108b3ded07b6c5c0b35)
- internal/core/dep: use a new visitor.marked map when recursing by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`34739e9`](https://togithub.com/cue-lang/cue/commit/34739e9ba2f34076bc5da7a12111c21fa50f1008)
- tools/flow: add test case for issue 2559 by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`51bf6f2`](https://togithub.com/cue-lang/cue/commit/51bf6f2cd92d4a1694c47a1a76c78a23a2689e9b)
- tools/flow: add to task stats in the first initTasks call by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`bc41b25`](https://togithub.com/cue-lang/cue/commit/bc41b2582fe6d8ee1c3034d9ae2486ff6b269fba)
- internal/core/runtime: do not hide positions in interpreter errors by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`f7b7aaf`](https://togithub.com/cue-lang/cue/commit/f7b7aaf1592f9d324ee2e7db95fe50acd45bf09c)
- cmd/cue: add test case for embedded file error by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`bfcfff3`](https://togithub.com/cue-lang/cue/commit/bfcfff3d2b0f4b1a074c00468e649173e576b9a2)
- internal/cuetxtar: Correct nesting of tests by
[@&#8203;cuematthew](https://togithub.com/cuematthew) in
[`dc199f5`](https://togithub.com/cue-lang/cue/commit/dc199f574e01c451c850298d9a21e0886d193d74)
- internal/cuetxtar: Be noisier if DebugArchive is faulty by
[@&#8203;cuematthew](https://togithub.com/cuematthew) in
[`b77c5
10000
99`](https://togithub.com/cue-lang/cue/commit/b77c59913f30ea3eb3fada93a97754d5efafc51a)
- internal/core/walk: Clarify Visitor.Before documentation by
[@&#8203;cuematthew](https://togithub.com/cuematthew) in
[`aa8e810`](https://togithub.com/cue-lang/cue/commit/aa8e81085704f4c5c99d0dc17664d59cf992c4bb)
- cmd/cue: do not initialize cmd.Command twice in `cue cmd` by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`3f84ba6`](https://togithub.com/cue-lang/cue/commit/3f84ba6b05e7234d5f0b5e66050b1314767c87bf)
- cmd/cue: test that `cue cmd --cpuprofile` works by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`17b3e52`](https://togithub.com/cue-lang/cue/commit/17b3e52976f0f12e6d4ed6f0d3b467f25cee049e)
- cue/errors: make wrapped.Path faster by bypassing unnecessary
reflection by [@&#8203;mxey](https://togithub.com/mxey) in
[`e68bd63`](https://togithub.com/cue-lang/cue/commit/e68bd632c29edeb1e2b8639e5ba0a4005d9aff61)
- all: start using Go 1.22's loop var scoping and reflect.TypeFor by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`055405a`](https://togithub.com/cue-lang/cue/commit/055405a2a8f0dd33b3a4909714422d70acc07201)
- internal/core/adt: do not require closeContext.group to be non-nil by
[@&#8203;cuematthew](https://togithub.com/cuematthew) in
[`c8f3cad`](https://togithub.com/cue-lang/cue/commit/c8f3cada9121872415815d0f5efc9d36ba22e799)
- cmd/cue: point "help get" text at CUE-specific cmd by
[@&#8203;jpluscplusm](https://togithub.com/jpluscplusm) in
[`5de5b42`](https://togithub.com/cue-lang/cue/commit/5de5b42c834f19c15bc1c41190885cc285006a43)
- cue/ast/astutil: update ast.File.Imports properly in Sanitize by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`8145bdd`](https://togithub.com/cue-lang/cue/commit/8145bdd3b238d888870ec43955137121eba07e89)
- cmd/cue: add tests for symbolic links by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`23fc4b1`](https://togithub.com/cue-lang/cue/commit/23fc4b1f086971d2e8a2b9fbada324334d97d6d2)
- internal/buildattr: implement `@ignore` attributes by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`e00557b`](https://togithub.com/cue-lang/cue/commit/e00557b5166ad316be5dda61fe333c8fa847f510)
- cmd/cue,internal/buildattr: add tests for `@ignore` tags by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`d502843`](https://togithub.com/cue-lang/cue/commit/d502843aae9b139591fe393580fb3a7e48a624db)
- internal/ci: ensure internal/\_e2e isn't broken in CI by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`00879f0`](https://togithub.com/cue-lang/cue/commit/00879f0aae3b1421a6d625d3fa75c84862e8a247)
- internal/ci: ensure commit messages do not @&#8203;-mention users by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`cf6641c`](https://togithub.com/cue-lang/cue/commit/cf6641c8d672785448e92134dd4dc490db25f987)
- cue: add a regression test for a default elimination bug fixed in
evalv3 by [@&#8203;myitcv](https://togithub.com/myitcv) in
[`97eeee4`](https://togithub.com/cue-lang/cue/commit/97eeee401293345757de7f479bb1c6a4bfe629b2)
- internal/ci: copy how internal/vcs sets a clean env for git tests by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`9025f67`](https://togithub.com/cue-lang/cue/commit/9025f675c652114cde18be2eef1299d4897d4194)
- internal/\_e2e: remove unused import by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`6a9997f`](https://togithub.com/cue-lang/cue/commit/6a9997f575cd14d1d25acd1aceb5d89ea9ee1de4)
- cue/cmd: ensure flags are added if they are used by
[@&#8203;cuematthew](https://togithub.com/cuematthew) in
[`657d5ec`](https://togithub.com/cue-lang/cue/commit/657d5ec6b041767fd380df716f8e2c96ca81511c)
- internal/ci/checks: rewrite from bash to Go by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`32013a7`](https://togithub.com/cue-lang/cue/commit/32013a749dafea2fc7c60fb7d7f0c7e5706d60ba)
- internal/ci: move commit check script to a separate file with tests by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`daf98a0`](https://togithub.com/cue-lang/cue/commit/daf98a02639a79c9e452efd27f4d75dab8146114)
- all: make use of some more Go 1.22 std APIs by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`af83dad`](https://togithub.com/cue-lang/cue/commit/af83daddae74612e72a85443ba4ce81c829da7c8)
- drop go1.21, start testing on go1.23rc2 by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`1aaf802`](https://togithub.com/cue-lang/cue/commit/1aaf8028d5560b493044abb458c5354caf60dd7a)
- cmd/cue: use default module name for cue mod init by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`b3c12b3`](https://togithub.com/cue-lang/cue/commit/b3c12b37512fb139a40de93cf8c9114a3b2cab04)
- mod/module: improve error messages for bad module path by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`3e9d805`](https://togithub.com/cue-lang/cue/commit/3e9d805da33fde1a0731a6861b2f2e3717530203)
- cmd/cue: add tests for module path errors by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`f7e48bb`](https://togithub.com/cue-lang/cue/commit/f7e48bba948c12c95e0d924ac23ab417facf2c21)
- cmd/cue: add a reference to the Central Registry from `cue help
modules` by [@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`8986233`](https://togithub.com/cue-lang/cue/commit/8986233ba44cb0562e1274d4e277b2bb9e63d186)
- cmd/cue: add information about import paths to `cue help inputs` by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`e9bc377`](https://togithub.com/cue-lang/cue/commit/e9bc37773b0afbc9894ff31af287909a2b6572ae)
- cue/parser: accept keywords as selector by
[@&#8203;haoqixu](https://togithub.com/haoqixu) in
[`682ff0e`](https://togithub.com/cue-lang/cue/commit/682ff0eba96fcaa176035253c666a9e35740934a)
- all: replace internal/txtarfs with txtar.FS by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`e2054df`](https://togithub.com/cue-lang/cue/commit/e2054df7ea17605509aef944319336a1b0482593)
- internal/vcs: show stderr when git exits with an error by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`d0724a0`](https://togithub.com/cue-lang/cue/commit/d0724a02c0bfb3ac8eafb9e7eb23ba0887fd58be)
- internal/mod/modimports: remove duplicate test txtar file entry by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`243da87`](https://togithub.com/cue-lang/cue/commit/243da87acc84d0030966b563597e84711fc6ea71)
- cue/literal: use strconv.IsGraphic by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`acdd41f`](https://togithub.com/cue-lang/cue/commit/acdd41f28e8516bc1467e806372685ce42395d89)
- cue/load: avoid one stat call when loading a valid module by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`efdb072`](https://togithub.com/cue-lang/cue/commit/efdb07269417fbc1e2ea3de22e2e67dfa6b1ab38)
- cue/load: add test coverage for loading a legacy cue.mod file by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`28c6219`](https://togithub.com/cue-lang/cue/commit/28c62194478c2cb656374b709ae27dd923d0877c)
- internal/mod/modpkgload: symbolic links can be valid CUE files too by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`f5b905c`](https://togithub.com/cue-lang/cue/commit/f5b905cec6d6b7994e5b565a7821f5b017bec9d2)
- internal/mod/modpkgload: propagate CUE syntax error by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`a36cc32`](https://togithub.com/cue-lang/cue/commit/a36cc32331e0c27a8abae2a21c15229b480d473d)
- cmd/cue: fix panic on bad syntax by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`af808c3`](https://togithub.com/cue-lang/cue/commit/af808c3383d3d856e66335d25e3ee1ad3b0bb4f3)
- cmd/cue: better error message for mismatched publish version by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`b513fc2`](https://togithub.com/cue-lang/cue/commit/b513fc209e779d2db672be9e8d866315c9b802f4)
- cmd/cue: improve error message for malformed module path by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`9a88d06`](https://togithub.com/cue-lang/cue/commit/9a88d066d3511f125161968f9e79ebb9969f104e)
- README: point to cuelang.org for install docs by
[@&#8203;jpluscplusm](https://togithub.com/jpluscplusm) in
[`f2066e3`](https://togithub.com/cue-lang/cue/commit/f2066e3b1398357d82ecc9e4726a32b14d7b7b99)
- internal: remove some deprecated type/method usages by
[@&#8203;cuematthew](https://togithub.com/cuematthew) in
[`e1f552f`](https://togithub.com/cue-lang/cue/commit/e1f552ff19e934c88ece0440d72577f6b4cca200)
- cue: use Value.Err in examples using Compile APIs by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`719893f`](https://togithub.com/cue-lang/cue/commit/719893f23850172d224720e6d1257586179ac895)
- mod/module: allow versionless module path in CheckPath by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`3a379b7`](https://togithub.com/cue-lang/cue/commit/3a379b7b9eca2f5d4747a4f3d68e4ee0cbf17a8d)
- cmd/cue: add test case for issue 3262 by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`56d6987`](https://togithub.com/cue-lang/cue/commit/56d69874ea508c69e8519af39572b3be234cdc9e)
- mod/modload: ignore \_test.cue files in dependencies by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`7793367`](https://togithub.com/cue-lang/cue/commit/7793367a824522ff754ea7c7450de2e64711fab4)
- cmd/cue: fix link in embed help text by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`77ac696`](https://togithub.com/cue-lang/cue/commit/77ac696d0546d59313eb11cc2f19f8561113f436)
- mod/modfile: use fixed language version for Fix by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`6f2bfb4`](https://togithub.com/cue-lang/cue/commit/6f2bfb49271b5567d7bbbe2d7c1d34ac0a63e2e0)
- cue/load: implement shared syntax cache by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`fc16ef8`](https://togithub.com/cue-lang/cue/commit/fc16ef879c76bc2b092be583bb7545009d2817ca)
- cue/load: move syntax cache into fileSystem by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`afa222f`](https://togithub.com/cue-lang/cue/commit/afa222fe5e3f1743c81aafcc932c96b191e6575d)
- cue/load: use constructor for fileSystem by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`f787af8`](https://togithub.com/cue-lang/cue/commit/f787af8a56c1e06cfcdfda9e97e2c8fb5c7bd197)
- internal/buildattr: stop at package clause and support parentheses by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`5cbddef`](https://togithub.com/cue-lang/cue/commit/5cbddef39a3e17d54596e010d607959658c70fe5)
- internal/buildattr: add tests by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`1bb894b`](https://togithub.com/cue-lang/cue/commit/1bb894ba1a0b55511d4b781d1ce59d4c32b1d0e9)
- cue/load: CUE files only contain a single `*ast.File` by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`75d4005`](https://togithub.com/cue-lang/cue/commit/75d4005a7d956cae345908f09bbf267af6a64eb0)
- cue/load: move towards unified syntax cache by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`14deefa`](https://togithub.com/cue-lang/cue/commit/14deefafa3e8464c60d3bdb08697d42a3cd6dca9)
- cue/load: remove import comment parsing by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`b03789f`](https://togithub.com/cue-lang/cue/commit/b03789f76a72336a8f55b5afc60d8b39e46bcce8)
- cue/load: clean up allTags by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`59fe2e4`](https://togithub.com/cue-lang/cue/commit/59fe2e4960b7b06142015cf30ed393bfc0ba1a6b)
- interpreter/wasm,internal/filetypes: fix wasm awkwardness by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`d5d4815`](https://togithub.com/cue-lang/cue/commit/d5d48151d16af319d1273c1ed873171baab3cae1)
- cue/load: cache file names only by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`4a8f673`](https://togithub.com/cue-lang/cue/commit/4a8f6730149d75c623457047ff0bc0b09d6e2daf)
- internal/filetypes: speed up common case by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`fed43b0`](https://togithub.com/cue-lang/cue/commit/fed43b04babeac63d69b5a14529a20b69556b7a4)
- cmd/cue: handle signals and perform a graceful shutdown for mod
registry by [@&#8203;haoqixu](https://togithub.com/haoqixu) in
[`27adbac`](https://togithub.com/cue-lang/cue/commit/27adbac78ff953c676ca650263262de0bb358875)
- bump go-internal to get the latest testscript fixes by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`695fefc`](https://togithub.com/cue-lang/cue/commit/695fefc467bad51202725232c657c0adaa46f256)
- cue/interpreter/embed: don't allow hidden files in glob by
[@&#8203;mpvl](https://togithub.com/mpvl) in
[`8bedc2b`](https://togithub.com/cue-lang/cue/commit/8bedc2b3fa21fcdbeedf18c30b0c8d7bf923edef)
- pkg/tool/exec: document how Run.cmd works with string versus list by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`7e1f140`](https://togithub.com/cue-lang/cue/commit/7e1f140230f71d4b289d784614158176d03c400e)
- update Go dependencies for the upcoming alpha by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`f6be8a8`](https://togithub.com/cue-lang/cue/commit/f6be8a89403e7b08c5415f5adb7bf150ce13f720)
- internal/ci: bump Go and goreleaser versions for the upcoming alpha by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`16c45d3`](https://togithub.com/cue-lang/cue/commit/16c45d39f1b6c6d116cd2e391a4195126c0bd70c)
- core/adt: simplify duplicate NumKind and NumberKind consts by
[@&#8203;cuematthew](https://togithub.com/cuematthew) in
[`304530f`](https://togithub.com/cue-lang/cue/commit/304530f592605a5432358572c982667381034d22)
- pkg/tool/exec: show command arguments in errors as a Go slice by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`38269ec`](https://togithub.com/cue-lang/cue/commit/38269ec1af3bbb968df926da76019fc7324477a4)
- cmd/cue: test tool/exec.Run with arguments involving spaces by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`5903ec8`](https://togithub.com/cue-lang/cue/commit/5903ec87bbbf24694145cd2672f76f4ecc64b6a7)
- core/adt: rename CompositKind to CompositeKind by
[@&#8203;cuematthew](https://togithub.com/cuematthew) in
[`95802d3`](https://togithub.com/cue-lang/cue/commit/95802d32ec349f87400cfe7f72e4f92236e9bd56)
- cmd/cue: add a forwards compatibility test case for bugfix releases by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`2a96988`](https://togithub.com/cue-lang/cue/commit/2a96988e9b09bbed5116fcf639461c37d9228238)
- cue/interpreter/embed: respect module boundaries by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`6056916`](https://togithub.com/cue-lang/cue/commit/6056916823b433d8a0ef50750b7aaa2c91c955d4)
- README: link to Slack and Discord via cuelang.org by
[@&#8203;jpluscplusm](https://togithub.com/jpluscplusm) in
[`ddfe8eb`](https://togithub.com/cue-lang/cue/commit/ddfe8eb22331e5cce20ee7a6ddc5d38cfe163a21)
- cue/interpreter/embed: require type if glob extension not specified by
[@&#8203;myitcv](https://togithub.com/myitcv) in
[`2c8ee2f`](https://togithub.com/cue-lang/cue/commit/2c8ee2f27c493b7862a042c5d568f3d0e2a8078e)
- cue/interpreter/embed: fix handling of dir matching glob by
[@&#8203;myitcv](https://togithub.com/myitcv) in
[`970d10f`](https://togithub.com/cue-lang/cue/commit/970d10f4e66a95ef2be283c8e411ef903b80f533)
- cmd/cue: do not allow embedding of CUE file types (for now) by
[@&#8203;myitcv](https://togithub.com/myitcv) in
[`a0f2cac`](https://togithub.com/cue-lang/cue/commit/a0f2cacb7ae37faeec09d06e2a7aba893f5cd9bf)
- cmd/cue: add test case for embedding of CUE file type files by
[@&#8203;myitcv](https://togithub.com/myitcv) in
[`868c110`](https://togithub.com/cue-lang/cue/commit/868c110835a15f67a83e2c14e7e0be2b429fb3cf)
- cmd/cue: provide initial text for 'help embed' by
[@&#8203;myitcv](https://togithub.com/myitcv) in
[`5c8be53`](https://togithub.com/cue-lang/cue/commit/5c8be53bb8d5563fe443d6920d596a1f5dadc22a)
- cmd/cue: document CUE_EXPERIMENT=embed by
[@&#8203;myitcv](https://togithub.com/myitcv) in
[`e460eb0`](https://togithub.com/cue-lang/cue/commit/e460eb026d504467d5b9a7f901d50c70bea5501e)
- tools/trim: convert inline tests to txtar by
[@&#8203;cuematthew](https://togithub.com/cuematthew) in
[`8079151`](https://togithub.com/cue-lang/cue/commit/8079151c1917ed0f7ae467e3da5a5a705662e917)
- doc/ref/impl: fix order of arguments in δ partial feature function by
[@&#8203;cuematthew](https://togithub.com/cuematthew) in
[`4eecacd`](https://togithub.com/cue-lang/cue/commit/4eecacdbc5212ff32d5438f6f03029f816deabc7)
- cmd/cue: make mod resolve work with no args by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`dbe24df`](https://togithub.com/cue-lang/cue/commit/dbe24dfeca369524801374acc20412d7c3740ab0)
- cue/load: better treatment for build tags with respect to modules by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`79c1739`](https://togithub.com/cue-lang/cue/commit/79c1739e7415f40b0ea91e7cd36715c9287f21d3)
- internal/buildattr: factor out from cue/load by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`7ca3925`](https://togithub.com/cue-lang/cue/commit/7ca3925621562d405823c578305797f3ac1a4ea2)
- internal/ci: remove debug logging of commit message by
[@&#8203;myitcv](https://togithub.com/myitcv) in
[`f1f0963`](https://togithub.com/cue-lang/cue/commit/f1f0963cb0f978020fc895202c50f40452da31b9)
- cmd/cue: implement --language-version flag for cue mod edit and init
by [@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`e9b2c29`](https://togithub.com/cue-lang/cue/commit/e9b2c292476fdf5254ce9c5961e2ffedb9171810)
- mod/modfile: deprecate LatestKnownSchemaVersion by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`71eb3be`](https://togithub.com/cue-lang/cue/commit/71eb3be5be97a916d1256a1e89107ffe1589cf39)
- cue: add LanguageVersion by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`a9009e8`](https://togithub.com/cue-lang/cue/commit/a9009e8930b9c5aad623d6c3b93651d93ab78457)
- cue/interpreter/embed: add support for embedding by
[@&#8203;mpvl](https://togithub.com/mpvl) in
[`6594f45`](https://togithub.com/cue-lang/cue/commit/6594f45b2a86ce28814ede0714d00833292f7bde)
- cue/ast,spec: document that `package _` is equivalent to missing
package by [@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`c7f9334`](https://togithub.com/cue-lang/cue/commit/c7f93344ed53ac0aa372398aea05ea3a8e76ceef)
- disallow explicit underscore import path qualifiers by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`1c381a0`](https://togithub.com/cue-lang/cue/commit/1c381a0d7e312a60d329642c917181036a715edc)
- cue/load: do not consider anonymous packages when checking package
qualifier by [@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`5ab2d73`](https://togithub.com/cue-lang/cue/commit/5ab2d73eae2f4f3893849dac052303e15958009f)
- cmd/cue,cue/load: add tests for underscore packages by
[@&#8203;rogpeppe](https://togithub.com/rogpeppe) in
[`9295a20`](https://togithub.com/cue-lang/cue/commit/9295a2053a29a271639b1be23f82b8bbfcca6643)
- internal/core/runtime: new attribute name for extern by
[@&#8203;mpvl](https://togithub.com/mpvl) in
[`b70e543`](https://togithub.com/cue-lang/cue/commit/b70e54398e87592ec554f9664104b57990a11af2)
- internal/filetypes: split ParseFile by
[@&#8203;mpvl](https://togithub.com/mpvl) in
[`a1c1cd7`](https://togithub.com/cue-lang/cue/commit/a1c1cd72d708df78e3d2b319f4d6efc8c70b787e)
- pkg/list: add Reverse function by
[@&#8203;NoamTD](https://togithub.com/NoamTD) in
[`f42327c`](https://togithub.com/cue-lang/cue/commit/f42327c056cb5768058e4b363775bba703402ad6)
- cue/load: clarify the docs for Config.ModuleRoot by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`a94d22f`](https://togithub.com/cue-lang/cue/commit/a94d22f4140294188a8d9e02a7045a7603d3a97c)
- README: simplify a bit, add new website links, add Discord invite by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`fecf80d`](https://togithub.com/cue-lang/cue/commit/fecf80d9b37f155389ea16148c1dc941f5c9c3d1)
- encoding/protobuf/textproto: correctly decode required/optional fields
by [@&#8203;haoqixu](https://togithub.com/haoqixu) in
[`dec1786`](https://togithub.com/cue-lang/cue/commit/dec17866192b65f66fbf9100d97415df6688281a)
- encoding/json: fix position for jsonl by
[@&#8203;haoqixu](https://togithub.com/haoqixu) in
[`16c15d1`](https://togithub.com/cue-lang/cue/commit/16c15d107b498abe4a9d841a33ba610372209070)
- remove navbar.md and its supporting logo by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`0d69846`](https://togithub.com/cue-lang/cue/commit/0d69846ca3e526578bd0c2494eb10bb6c433dec1)
- cmd/cue: remove unnecessary fields and do not use filepath.WalkDir by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`db5c6bf`](https://togithub.com/cue-lang/cue/commit/db5c6bfc2a719714b8598cfe409a70d62b720706)
- cue/format: prevent vertical tabs from causing extra indentation by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`1f197eb`](https://togithub.com/cue-lang/cue/commit/1f197eb28433e25e3900b678706cacc96c70cd08)
- cue/format: avoid indenting a lone leading comment by
[@&#8203;mvdan](https://togithub.com/mvdan) in
[`d70f9d7`](https://togithub.com/cue-lang/cue/commit/d70f9d7e9974125620dbd921f0c4f4cadb11c381)
-   cue/...: remove remnants of /*block*/ comment support by [@&#8203;m

</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://togithub.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://www.mend.io/free-developer-tools/renovate/). View the
[repository job log](https://developer.mend.io/github/scottames/dots).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4yNi4xIiwidXBkYXRlZEluVmVyIjoiMzguMjYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

---------

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>
izumin5210 referenced this pull request in izumin5210/dotfiles Aug 31, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

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

---

### Release Notes

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

### [`v2.55.0`](https://togithub.com/cli/cli/releases/tag/v2.55.0):
GitHub CLI 2.55.0

[Compare Source](https://togithub.com/cli/cli/compare/v2.54.0...v2.55.0)

#### What's Changed

- Update `gh variable get` to use repo host by
[@&#8203;andyfeller](https://togithub.com/andyfeller) in
[https://github.com/cli/cli/pull/9411](https://togithub.com/cli/cli/pull/9411)
- build(deps): bump actions/attest-build-provenance from 1.3.3 to 1.4.0
by [@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/cli/cli/pull/9400](https://togithub.com/cli/cli/pull/9400)
- Unify use of tab indent in non-test source files by
[@&#8203;muzimuzhi](https://togithub.com/muzimuzhi) in
[https://github.com/cli/cli/pull/9407](https://togithub.com/cli/cli/pull/9407)
- Add Acceptance Criteria requirement to triage.md for accepted issues
by [@&#8203;jtmcg](https://togithub.com/jtmcg) in
[https://github.com/cli/cli/pull/9435](https://togithub.com/cli/cli/pull/9435)
- Improve Unix compliance `gh repo set-default` by
[@&#8203;thecaffeinedev](https://togithub.com/thecaffeinedev) in
[https://github.com/cli/cli/pull/9431](https://togithub.com/cli/cli/pull/9431)
- Document that `gh run download` downloads the latest artifact by
default by [@&#8203;sato11](https://togithub.com/sato11) in
[https://github.com/cli/cli/pull/9412](https://togithub.com/cli/cli/pull/9412)
- build(deps): bump github.com/google/go-containerregistry from 0.20.1
to 0.20.2 by [@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/cli/cli/pull/9432](https://togithub.com/cli/cli/pull/9432)
- Replace `--project.*` flags' `name` with `title` in docs by
[@&#8203;jtmcg](https://togithub.com/jtmcg) in
[https://github.com/cli/cli/pull/9443](https://togithub.com/cli/cli/pull/9443)
- Wrap flags with backticks, continued by
[@&#8203;muzimuzhi](https://togithub.com/muzimuzhi) in
[https://github.com/cli/cli/pull/9444](https://togithub.com/cli/cli/pull/9444)
- Improve `gh release create --notes-from-tag` behavior with multiline
tag annotation by [@&#8203;babakks](https://togithub.com/babakks) in
[https://github.com/cli/cli/pull/9385](https://togithub.com/cli/cli/pull/9385)
- Add `pr create --editor` by
[@&#8203;benebsiny](https://togithub.com/benebsiny) in
[https://github.com/cli/cli/pull/9433](https://togithub.com/cli/cli/pull/9433)
- build(deps): bump actions/attest-build-provenance from 1.4.0 to 1.4.1
by [@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/cli/cli/pull/9451](https://togithub.com/cli/cli/pull/9451)
- Require Sigstore Bundle v0.2+ when verifying with `gh attestation` by
[@&#8203;codysoyland](https://togithub.com/codysoyland) in
[https://github.com/cli/cli/pull/9442](https://togithub.com/cli/cli/pull/9442)
- build(deps): bump github.com/creack/pty from 1.1.21 to 1.1.23 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/cli/cli/pull/9459](https://togithub.com/cli/cli/pull/9459)
- Update Go and other extension workflow templates to reflect recent
enhancements to `cli/gh-extension-precompile` by
[@&#8203;BagToad](https://togithub.com/BagToad) in
[https://github.com/cli/cli/pull/9462](https://togithub.com/cli/cli/pull/9462)
- Add note for external contributors to `working-with-us.md` by
[@&#8203;BagToad](https://togithub.com/BagToad) in
[https://github.com/cli/cli/pull/9468](https://togithub.com/cli/cli/pull/9468)
- Update attestation TUF root by
[@&#8203;codysoyland](https://togithub.com/codysoyland) in
[https://github.com/cli/cli/pull/9467](https://togithub.com/cli/cli/pull/9467)
- Improve documentation for pr checks and exit codes by
[@&#8203;thecaffeinedev](https://togithub.com/thecaffeinedev) in
[https://github.com/cli/cli/pull/9452](https://togithub.com/cli/cli/pull/9452)
- cmd/pr/checks: Describe bucket and state JSON fields by
[@&#8203;arunsathiya](https://togithub.com/arunsathiya) in
[https://github.com/cli/cli/pull/9439](https://togithub.com/cli/cli/pull/9439)
- Add Flox as an installation option by
[@&#8203;bryanhonof](https://togithub.com/bryanhonof) in
[https://github.com/cli/cli/pull/9396](https://togithub.com/cli/cli/pull/9396)
- fix behavior for `gh issue develop -b does-not-exist-on-remote` by
[@&#8203;benebsiny](https://togithub.com/benebsiny) in
[https://github.com/cli/cli/pull/9477](https://togithub.com/cli/cli/pull/9477)
- Update `--project <number>` flags in `gh search` to `owner/number` by
[@&#8203;jtmcg](https://togithub.com/jtmcg) in
[https://github.com/cli/cli/pull/9453](https://togithub.com/cli/cli/pull/9453)

#### New Contributors

- [@&#8203;jtmcg](https://togithub.com/jtmcg) made their first
contribution in
[https://github.com/cli/cli/pull/9435](https://togithub.com/cli/cli/pull/9435)
- [@&#8203;thecaffeinedev](https://togithub.com/thecaffeinedev) made
their first contribution in
[https://github.com/cli/cli/pull/9431](https://togithub.com/cli/cli/pull/9431)
- [@&#8203;sato11](https://togithub.com/sato11) made their first
contribution in
[https://github.com/cli/cli/pull/9412](https://togithub.com/cli/cli/pull/9412)
- [@&#8203;codysoyland](https://togithub.com/codysoyland) made their
first contribution in
[https://github.com/cli/cli/pull/9442](https://togithub.com/cli/cli/pull/9442)
- [@&#8203;BagToad](https://togithub.com/BagToad) made their first
contribution in
[https://github.com/cli/cli/pull/9462](https://togithub.com/cli/cli/pull/9462)
- [@&#8203;bryanhonof](https://togithub.com/bryanhonof) made their first
contribution in
[https://github.com/cli/cli/pull/9396](https://togithub.com/cli/cli/pull/9396)

**Full Changelog**: cli/cli@v2.54.0...v2.55.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://www.mend.io/free-developer-tools/renovate/). View the
[repository job
log](https://developer.mend.io/github/izumin5210/dotfiles).

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

---------

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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
external pull request originating outside of the CLI core team
Projects
None yet
Development

Successfully merging this pull request may close these issues.

--notes-from-tag does not preserve newlines
4 participants
0