Skip to content

deps(go): bump module cuelang.org/go to v0.17.1 - #9663

Merged
olblak merged 2 commits into
mainfrom
updatecli_main_9f1fef126c4b8478e3dec6e4f15075aa9605614acc95d95137fd13abf5f11258
Jul 18, 2026
Merged

deps(go): bump module cuelang.org/go to v0.17.1#9663
olblak merged 2 commits into
mainfrom
updatecli_main_9f1fef126c4b8478e3dec6e4f15075aa9605614acc95d95137fd13abf5f11258

Conversation

@updateclibot

@updateclibot updateclibot Bot commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

deps(go): bump module cuelang.org/go

clean: go mod tidy

ran shell command "go mod tidy"

deps(go): bump module cuelang.org/go to v0.17.1

go.mod updated Module path "cuelang.org/go" version from "v0.16.1" to "v0.17.1"

v0.17.1
## Evaluator

Fix several regressions introduced in `v0.17.0`: a panic when evaluating some disjunctions ([#4419](https://cuelang.org/issue/4419)), and spurious `invalid interpolation` ([#4420](https://cuelang.org/issue/4420)), `field not allowed` ([#4423](https://cuelang.org/issue/4423)), and `structural cycle` ([#4430](https://cuelang.org/issue/4430)) errors involving comprehensions or `self` references.

Fix two regressions introduced in `v0.17.0` where evaluation could hang ([#4421](https://cuelang.org/issue/4421), [#4422](https://cuelang.org/issue/4422)), as well as two long-standing hangs on self-referencing configurations ([#2766](https://cuelang.org/issue/2766), [#4231](https://cuelang.org/issue/4231)).

## `cmd/cue`

Fix a panic in `cue exp gengotypes`, a regression introduced in `v0.17.0`, when a definition references a definition from another package via embedding ([#4436](https://cuelang.org/issue/4436)).

Module replacements are now subject to minimum-version selection like any other dependency. `cue mod tidy` now normalizes a fully-pinned replacement to its major version and records the target as a regular dependency.

<details>

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

* internal/cueversion: bump for v0.17.1 by @mvdan in fc6c0b2ecd3666da92f7053d13fcfbf009b7d7a3
* internal/ci: bump pinnedReleaseGo for v0.17.1 by @mvdan in 9c720d0688d78faf658b408874432f121369a5fa
* [release-branch.v0.17] internal/core: resolve import instances back to their build instance by @mvdan in 8ead2d97151b39d85c662c69e7ff968bb0d0c809
* [release-branch.v0.17] internal/core/adt: allow chained re-instantiation of inline conjunctions by @mvdan in f81f7728089c15ad9d3aaf8dee37bfcb77830ffe
* [release-branch.v0.17] cue/testdata/cycle: add regression test for spurious inline cycle by @mvdan in 993c44e77e1fe0c43d498bebaf36b3573285c9a7
* [release-branch.v0.17] internal/core/adt: fix hang on let binding a self-referencing struct by @mvdan in 1cd5e1f4c41868007d621519b6cc31c2b07174db
* [release-branch.v0.17] internal/core/adt: fix hang on self-feeding cycle advancing depth by @mvdan in ed51952d9f68afeccb5f73f48ba0bfd624a356d8
* [release-branch.v0.17] internal/core/adt: defer field-set freeze for a running resolver by @mvdan in e69e6211025e4d4227daadfc63418aecab592007
* [release-branch.v0.17] internal/core/adt: defer fieldSetKnown for a running field-adding conjunct by @mvdan in 459016a46266b4176d73e3fc4055c6eff0116551
* [release-branch.v0.17] internal/core/adt: do not defer resolvers during comprehension clauses by @mvdan in f89ebec5d9c26b442e09be499dcf06881c413230
* [release-branch.v0.17] cue/testdata/comprehensions: test guard-driven premature finalization by @mvdan in 6176fb52947316665e29bbe6930ae44638916099
* [release-branch.v0.17] internal/core/adt,pkg: bound string, bytes, and list repeat counts by @mvdan in 30171561b909b290b63588cc6a453264e3b03606
* [release-branch.v0.17] cue/parser: limit expression nesting depth during parsing by @mvdan in f6f05bbdb16ee7655749c3306b7f39ea69b79f86
* [release-branch.v0.17] internal/encoding/yaml: limit the size of YAML alias expansion by @mvdan in 04d57ab4b91502de5804eb077a1da6a025d55733
* [release-branch.v0.17] internal/core/adt: treat cyclic under-resolved values as incomplete scalars by @mvdan in 63994d58a76e1a8302508d2c4756be034e9d769c
* [release-branch.v0.17] cue/testdata/references: test a comprehension dynamic field under a let self by @mvdan in 0ba71ca3699d927a09a39ba45b074cb6987e268a
* [release-branch.v0.17] internal/core/adt: do not reclaim disjunct arc states before merging by @mvdan in b72d5b4ea8a1249775905ebbf1de0cc332ec8b3a
* [release-branch.v0.17] internal/core/adt: do not discard recomputed let cycle placeholders by @mvdan in f82d498cf478412fb336c320bc398f0a6bafb6e5
* [release-branch.v0.17] internal/core/adt: fix hang on dynamic field whose key is under evaluation by @mvdan in e0b974d40d3463009c4d9b4de939e0a64c67e6d7
* [release-branch.v0.17] all: re-run tests with CUE_UPDATE=1 by @mvdan in 7d5a557c5b1742d85481aa193ecc26e25afd37dd
* [release-branch.v0.17] encoding/jsonschema: avoid panic on non-string element in "required" by @mvdan in f6bc3504fe3d02a75b652f3b7290321700031af2

</details>
v0.17.0
Changes which may break some users are marked below with: :warning:

## Language

The active `try` experiment renames the new `fallback` keyword, used with `for` comprehensions, to `otherwise`. `fallback` continues to be accepted for now, but is rewritten to the new form.

The active `aliasv2` experiment now allows `~(X)` as an alternative to `~X` for the single postfix alias form. `~X` is also rewritten as `~(X)` for the sake of consistency and clarity.

Language versions `v0.17.0` and later allow omitting commas in multi-line lists. Just like a newline after a struct field implies a comma, a newline after a list element now implies a comma as well.

Language versions `v0.17.0` and later allow a newline or a comma before the closing bracket of an index expression, matching how lists and func arguments allow omitting trailing commas.

The language spec is tweaked to make `$` a valid identifier, which was already allowed by the parser and evaluator.

:warning: Support for the infix `div`, `mod`, `quo`, and `rem` operators has been removed. Since late 2020, these infix forms have been undocumented and rewritten by `cue fix` to the new function calls.

#### The new `shortcircuit` experiment

This release introduces the `shortcircuit` experiment, which changes the `&&` and `||` operators to not evaluate the right operand if the left operand alone determines the result.

This matches the behavior already documented in the CUE spec and is consistent with most mainstream languages, but for the sake of a smooth transition for end users, we are rolling out this change via an experiment.

You can try this experiment via the `@experiment(shortcircuit)` file attribute. To mimic the old behavior with the experiment, you can use a hidden field:

```cue
_y: Y
if X && _y {}
```

## Evaluator

#### Comprehensions

The comprehension algorithm now waits to run a comprehension's body until the fields it reads have a concrete value, rather than trying to produce its fields up front. This resolves a number of long-standing bugs, most notably the last known regressions from `evalv2`, where a comprehension that should have resolved instead failed as an incomplete value or a cycle.

This design also greatly simplifies upcoming evaluator work, such as introducing new builtins to replace comparing values to bottom, as well as the design of `evalv4`.

#### Other changes

The evaluator no longer deduplicates errors just by position, which was causing some useful errors from disjunctions or standard library calls to be dropped incorrectly.

Several long-standing cycle-detection bugs have been fixed, such as self-referential uses of `matchN` and `matchIf`, self-feeding disjunctions, and comprehensions that read a `let` binding which refers back to the comprehension's own fields.

Fixed a bug where the same package imported via different qualified import paths (e.g. `foo.com/bar@v0` or `foo.com/bar:baz`) did not share the same hidden field namespace.

Resolving an unversioned import from a dependency module now respects that module's own default major version, instead of always using the main module's default.

Fix a number of issues where `cue def` could produce invalid CUE output, such as due to name conflicts.

Fix an evaluator regression where embedded disjunctions across packages may not correctly apply closedness.

Fix an evaluator bug where `cue.Context.BuildExpr` of `close({})` did not actually result in a closed struct.

Fix a bug where some calls to standard library functions or validators did not include the "error in call to pkg.Func" error context, or included it twice.

A few changes to the evaluator should reduce allocated objects by up to 16%, reducing GC overhead and memory usage.

To ease the transition into the new formatter we plan to release with v0.18, `CUE_EXPERIMENT=formatv2=0` is now allowed as a no-op.

A number of other bugs, panics, and hangs have been resolved as well.

## `cmd/cue`

#### Module replaces

CUE now supports substituting a module dependency with a local directory or a different remote module during development - for example while testing a fix to a dependency before it is published, or to replace a dependency with a fork including improvements.

This configuration lives in `cue.mod/local-module.cue`, which is excluded when publishing to registries. `cue mod edit` and `cue mod tidy` gain support for maintaining this file.

We have also published a how-to guide on [replacing a dependency with a local module](https://cuelang.org/docs/howto/replace-a-dependency-with-a-local-directory/).

Read the full design doc [in the proposal](https://cuelang.org/discussion/4389), or read the [`cue.mod/local-module.cue` reference docs](https://cuelang.org/docs/reference/modules/#local-module-file).

#### Other changes

The new global `-C` or `--chdir` flag runs `cue` from the given working directory.

Command input parsing is improved so that CUE packages can come after data files, such as `cue vet -c data.yaml ./schema`.

`cue import --with-context` now ensures that `data` represents the original raw input data, and not its interpretation like JSON Schema.
`cue import --path` now skips over null values in an input stream, such as empty documents in a YAML file.

Fix a bug where the flag `cue export --path` was ignored when the inputs were pure CUE.

The new `cue exp gengotypes --outfile` flag controls the output file path when generating a single package.

`cue vet -d`/`--schema` now supports hidden fields, and correctly reports an error when the command inputs are CUE only.

`cue fix` and `cue trim` no longer change file modification times when no changes are necessary.

A `$CUE_CACHE_DIR` directory is no longer required when loading CUE without external dependencies.

The "filetypes" lookup tables now use a more compact encoding, saving about 150KiB in binary size for `cmd/cue` as well as Go API users.
## LSP server

Add an initial version of _organize-imports_, which sorts the existing imports and removes unneeded imports. It is not yet capable of suggesting missing imports.

Wait for a short period of inactivity before sending diagnostics to the editor. This "debounce" means that a user typing incomplete CUE syntax will not be distracted with syntax errors as much.

The `aliasv2` experiment is now fully supported.

The `rename` function is fixed to distinguish between field names and aliases.

Improve field name analysis in general so that fields with multiple aliases (e.g. `v=[k=string]: _`) are properly supported.

Improve attribute handling for file-level embedded attributes, and to attach attributes within expressions to the correct struct.

Treat conjunctions (`&`) and disjunctions (`|`) the same way for _goto-definition_. With the cursor on a path, it returns all results that the path MAY resolve to. With the cursor on a field declaration name, it returns all results that the path constructed from the field's name, and its field's name (and so on) MAY resolve to.

Special-case `close` function calls so that paths can resolve through fields within the argument to `close`.

## Encodings

:warning: The experimental JSON Schema encoder now emits most definitions without the leading `#` character, shortening names and ensuring compatibility with the wider JSON Schema ecosystem. This required deprecating `encoding/jsonschema.GenerateConfig.NameFunc` in favor of `NamesFunc`.

The JSON Schema encoder is improved to support `list.UniqueItems` and standalone validators, to use `maxItems` and `minItems` instead of `maxLength` and `minLength` for lists with prefix elements, and to generate `description` keywords for doc comments.

Several closedness bugs in the JSON Schema encoder have been fixed, ensuring that the generated JSON Schema behaves the same way as the original CUE definition.

The JSON Schema decoder is improved to better handle the `prefixItems` keyword.

The ProtoBuf decoder now resolves relative references following the usual scoping rules, instead of always resolving them against the top-level scope.

## Standard library

Add [`time.ToUnix`](https://pkg.go.dev/cuelang.org/go/pkg/time@v0.17.0#ToUnix) and [`time.ToUnixNano`](https://pkg.go.dev/cuelang.org/go/pkg/time@v0.17.0#ToUnixNano), which convert an `RFC3339Nano` time value into seconds or nanoseconds since the Unix epoch, complementing the existing `Unix` builtin.

`strconv.FormatFloat` now accepts a string format parameter, like `FormatFloat(3.14, "e", 4, 64)`.

`list.MatchN` now shows what expected value it's matching against when it fails.

The `net` IP APIs now consistently return an error on invalid input types.

## Go API

Using `cue.Value`s concurrently is now fully supported, which required deprecating `cue.Value.Context`. If you encounter any races or bugs, please report them via the issue tracker.

`cue/load` now supports loading from an `io/fs.FS`, as outlined in [proposal #4285](https://cuelang.org/discussion/4285). Loading file embeds through `Config.Overlay` and `Config.FS` is supported now as well.

`cue/ast/astutil` deprecates `Sanitize` in favor of the new `SanitizeFiles` API, given that `Sanitize` on a single file cannot know if another file in the same package shadows builtin names like `self`.

Add [`Path.Compare`](https://pkg.go.dev/cuelang.org/go/cue@v0.17.0#Path.Compare) and [`Selector.Compare`](https://pkg.go.dev/cuelang.org/go/cue@v0.17.0#Selector.Compare), providing allocation-free total ordering suitable for `slices.SortFunc`.

Clarify that `cue/format` indents with a tab width of 4 by default.

A new fuzzer has been introduced in the `cue` package, checking that the parser doesn't crash and that its results are consistent with the rest of the Go APIs like `cue/literal`. So far, it has already resulted in seventeen bug fixes.

The `cue.Interpreter` option API has been deprecated in favor of `cue.WithInjection`, which is a better name going forward.

:warning: `cue/ast.File.Imports`, deprecated in mid 2025 in favor of `cue/ast.File.ImportSpecs`, is now removed.

:warning: The long-deprecated and hidden `cue.Instance` methods `Lookup`, `LookupDef`, `LookupField`, and `Fill` are now removed.

:warning: The `modconfig.Registry` interface is changed to report default major versions, which is required for resolving unversioned imports against each dependency module's own defaults. Clients that implement or wrap the interface will need to update. The new interface is future-proofed for upcoming modules changes.

<details>

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

* [release-branch.v0.17] internal/mod: resolve module replacements via minimum-version selection by @rogpeppe in 0fc639bbe9819f08ed132d3981a13ac2e3bf330f
* cue/format: revert #4296 regression test by @mvdan in e73658d1820ebc7b2ad3635b24c01bfc3a9144dc
* cue/format: revert manual-AST field alignment fix by @mvdan in c3f08a1a5b601d5c81ef28d68c1c34dc526c5c55
* cue/format: revert issue #1006 test cases by @mvdan in 60e1bb7b432cd2f974f89c48ef113dee3a4b2e18
* cue/format: revert list and call argument column alignment fix by @mvdan in 3f7aafe610eb77da52b48a18255b696e6018adce
* cue/format: revert spurious empty line fix by @mvdan in e2eb7f519ee0498c89103433adf1a5cac92f97de
* cue/format: revert Option-behavior test by @mvdan in 0fa6c094a28091e6c99215ae95b4ca1a3f710fe6
* cue/format: revert default tab width change from 8 to 4 by @mvdan in 1e07f16115f346fafdedd42c55b1a3797287d94c
* cue/format: revert multiline string interpolation indentation fix by @mvdan in 7190842d481ddc4ac9840f9210c500f9f7a37f02
* internal/cueexperiment: teach v0.17 about the formatv2 experiment by @mvdan in 8d2db9dec35761c7b285076caf8ce8cdbd51d5b6
* cmd/cue: test sharing CUE_EXPERIMENT=formatv2 across v0.17 and v0.18 by @mvdan in ac083b54c9028ff6ad6471c8d7258993443cd7dd
* Revert "internal/core/compile: return Disjunction directly from or() builtin" by @mvdan in bc31ef8e49c140e8a544be373dabceb19f90c98d
* all: hide the "ini" decoder for v0.17 by @mvdan in 0f15eed8a20a2491b68dbaaef84b7966cda7c869
* internal/core/compile: re-run with CUE_UPDATE=1 by @mvdan in 4bec06b2bf42c4d5b7d93a8e07c4910a1ca95883
* all: stop using "directive" terminology for module replaces by @mvdan in 9916719a3eb10e9a4c204af81e03076b799c124b
* cmd/cue: test that mod publish rejects an invalid module path by @mvdan in 376a3282d1ec970d67c7cffc23b575a313ffb09c
* mod/modfile: rename the local-module.cue replace field to replaceWith by @mvdan in b32aca70d88a51a035af904b2eddbe26dc5fb7d3
* internal/ci: stop running trybot jobs with pull_request_target by @mvdan in 61bcbc9232e939ed496c62900d43b86d301aeab6
* internal/filetypes: shrink embedded toFile lookup tables by @mvdan in 01907a99a7c3ee474bc9a04bd6b05202c04c9623
* internal/core/adt: do not freeze fieldSetKnown while an own field task is pending by @mvdan in 906c3e9619a7dab60ed1bfd8c6ce29a8c97367ee
* cue/testdata/eval: add test for issue 4392 list-in-let freeze regression by @mvdan in 7d77fe757b92f2b6bc990db88c0a1a2fb5c33ccc
* mod/modzip: reject a downloaded module containing local-module.cue by @rogpeppe in 4d732866015c1a8a314a49dc1870a0cb0823162f
* cue/cmd: more replacement test cases by @rogpeppe in a4372d3c3bbb701324d97bb4c9bca299138e17ca
* cmd/cue: reject non-string label values for --path by @mvdan in 5a0f4f70dcd96aafb9e7b8f0da4620a810cfbe46
* cmd/cue: add test for --path with a non-string label value by @mvdan in 772d1d30e8ead79af636317a597705cb0c67da45
* update dependencies ahead of v0.17.0-alpha.3 by @mvdan in b7d1625662d9a70373df82de8fdb762c6a115a26
* cmd/cue: drop github.com/google/shlex test dependency by @mvdan in 69bf7d788837b63a2d3bec819ea6edaabc8ed8a0
* cue/load: accept package arguments after file arguments by @mvdan in dd801117afac7ed523a09034279f626d1dae23ff
* cmd/cue: add test for package arguments listed after files by @mvdan in ed3622bd3d93e7ebbf34a9d1f7539801f34a7257
* internal/cuetxtar: port old stats framework by @mpvl in 489b249f3502f1f47c6fd6bdc1a93db5c3103d5c
* encoding/ini: pass token.Pos through the decoder directly by @mvdan in 91a3f1821676329a71fcf433601ec8541c70dd37
* encoding/ini: minor decoder cleanups by @mvdan in 5b8ba6e8e64bb4eaeb6c3e775010c78eb000dce2
* encoding/ini: reject section and property name collisions by @mvdan in eb8ac733bca61d8354e25f7f6f1bf90b1e71c3d4
* cue/testdata: add missing error output for issue2627 by @mpvl in 092c2816a6294e2e7a79c925c156d2255a1f5c26
* Revert "cue/errors: augment paths of wrapped errors" by @mvdan in a361a5b9daf76b88eca648b5b259d98df3e6aca4
* cmd/cue: add replace directive support to mod edit by @rogpeppe in 9984dae8b7b2c4f32e372c48decb298904b819ba
* internal/mod/modload,mod/modzip,cmd/cue: tidy and publish two-file modules by @rogpeppe in 5adf7f5001f4a2377371eeacf0bedc7eb31521fb
* mod/modfile,cue/load: read replace directives from local-module.cue by @rogpeppe in 12ecd27c922c35936c64f07cf60876b1056cc01b
* all: add core plumbing for module replace directives by @rogpeppe in 74d78c17bddee53bf0520522fc2eb196942b8164
* cue/build,cue/load: fix hidden-field namespace for versioned imports by @rogpeppe in b159ed11cd7ea9d9366a653236714a1c77353b7e
* cue/testdata: add regression test for issue #2937 by @mvdan in 39d5c4eeb5b0b1713f1ad1aa825b0c81690576bb
* cue/errors: augment paths of wrapped errors by @mvdan in 71c13d2fc68238ac3b6c05eec7dfd018c90e0235
* pkg/encoding/json: add test for Validate hiding the failing field by @mvdan in 8507be6a87a157fc9ec7ae0b679b99f5abf6b1b2
* pkg/time: add ToUnix and ToUnixNano builtins by @mvdan in d5a3fb7cd31cbd82e613eaa7eecef999f1797e8f
* cmd/cue: honor -l/--path when exporting CUE values by @mvdan in 0abb86e4727684a2a716417cbad3097f61a4f890
* cmd/cue: add test for export -l with CUE output by @mvdan in 14d7d4dff0195582825d29167e56f5e611df5611
* all: make more use of string cut/trim/contains APIs by @mvdan in 40ad26f06e2ff3bb64ac9bd1d82b48ca2acd662c
* internal/mod/modpkgload,cue/load: resolve major version defaults per module by @rogpeppe in b24b39cf0a57272bb7f2118109f4188f142274a4
* cue: format builtin call's function operand as a bare reference by @mvdan in 7392c8efa128964aeb92d633f346c8693796da4f
* cue: add test for builtin call function operand formatting by @mvdan in 72ff12bcd4b75ede70e3f7bf96e703cb63b61337
* cue/parser: support try clauses in list literals by @mvdan in b0a4125e6aa8371b202cb6031f125d19518b320a
* cmd/cue: point to 'cue help flags' from the --with-context flag by @mvdan in 8b9f8be566a7350f78225756bf586ba4d94fc451
* cmd/cue: evaluate --with-context labels against the source data by @mvdan in 9bb021f3ce184ae77e2a67a4df0e7add1ed813a8
* mod/modconfig: lazily initialize registry clients by @mvdan in 44f24f15a6a759ea94a436f32721169c337d242d
* cmd/cue: test various command scenarios without cache/config dirs by @mvdan in 445c76dff1971f55efbe49cc053ee3f88aba72c4
* cmd/cue: add test for label references with jsonschema import by @mvdan in f33b9dec6f41efcb18ac70d53407dd6cfe7d7732
* internal: only wrap over-long generated comment lines by @mvdan in b682521ff2628223a12493321d2f51caa78d0ed9
* encoding/jsonschema: add test for doc comment reflow by @mvdan in fa683ed7ff9fecd13622a339921ac4dc81f94720
* internal/core/adt: handle cycle placeholder for composite builtins by @mpvl in 32244d1816bebefbe51f81acb0d558321ebed215
* internal/core/adt: guard nodeContext free on refCount by @mpvl in 03748aa0213ab1cc8bb10523bf8cfb99eb849283
* internal/cuetxtar: fix inline runner writeStruct cycle and BasicType embed by @mpvl in afa52721bb5c7501cad7daaab37c5b45bc9069f9
* cue/testdata: add test case demonstrating #2627 reopen by @mpvl in 684e354e89708072e5bdf8096ebff6c1ae02ad6f
* internal/core/adt: resolve imports to a per-evaluation instance by @mvdan in 86eb4f158a13fa593ae48fd8c95e2143e27f4f7a
* cmd/cue: add test cases for issues 4370 and 4371 by @rogpeppe in 230bbbbba45bb2ebcffc72944825a491953c2f23
* internal/mod: minor module-related code improvements by @rogpeppe in 964c0122905d6a772a583700537fa9127d1443f0
* internal/core/adt: test optional field referencing pushed-down comprehension by @mvdan in 32e6da56a34cccae020e8fa24ca255dc9a3edef5
* encoding/jsonschema: compile CRD schema only once by @mvdan in 139794bf3c9f15f0f1fb7147fa839f1ef8d405cd
* internal/core/adt: attribute failed try references to the owning body by @mvdan in 8c8c47c87607c102131042a5949b75746d168515
* cue/testdata: add regression tests for nested try clauses by @mvdan in f7a59da5b895f619ffb6c80befb5c4e19e106786
* internal/core/adt: fire comprehensions on let-bound self references by @mvdan in f6d78946a42729a869dd71b85a09db36f31b32ec
* internal/core/adt: add test for comprehensions on let-bound self references by @mvdan in c60ba811d97f6a0e8bb06b1410edf4d9274a0862
* internal/core/adt: bound self-feeding disjunction recursion in cycle detection by @mvdan in 43d216f6957d314d572c26b2a6301090c3adc19f
* cue/testdata: add a test for the cycle-detection blowup of issue #4377 by @mvdan in e7d51216638b2ae990df5f8b741e0cedc511eb48
* cue: add regression test for FillPath exporting fields as optional by @mvdan in 00df6eb1b3b27aaf992cf3dd409c350514c6a2f9
* internal/core/compile: detect structural cycles in self-referential matchIf by @mvdan in ec1313c03573c08152c417a687f62fa7028907b3
* internal/core/compile: detect structural cycles in self-referential matchN by @mvdan in d1a6540c8e294b1461f7cdea4514fa7324e9456f
* cue: accept a leading index in ParsePath by @mvdan in 0b61fdff9d364ec7001ddd5e8b7ff5cb8380f834
* cue: add TestPaths cases for a leading index in a path by @mvdan in a0353337d21a5a413d86c077ca896aaefaecd644
* cue: give each TestPaths case its own CUE input by @mvdan in 5cf0e583522f3e18f061dfbdce83e7316468b3eb
* pkg/list: add regression test for list.Contains with defaults by @mvdan in 7c6d8ae7fa9d360783e6f3f9c5ee7ba8f7e28ac1
* .claude: add a skill to draft release notes from a commit log by @mvdan in 7935fe8a36b89913178fc5b2b7e8df11231f15af
* internal/ci: bump Go and goreleaser for the upcoming alpha by @mvdan in c2a815593058d5f24f1d83de53658e7fa47fe240
* encoding/jsonschema: mark generation as experimental by @rogpeppe in 223cfa7021299776a3027c811e932ed866f7ae52
* encoding/protobuf: translate google.protobuf.Struct to an open struct by @mvdan in ef3e0ee14d17438b35a927e8a291b23efc9a0c73
* internal/core/adt: report true element count for list length mismatch by @mvdan in d47493869fbb0dc1ad7ab5f7746ca47a2ef4af3a
* cue/testdata: add test for list-length error with comprehensions by @mvdan in 40961bbc3e7a48c2b98a2a118f81f7b7abd64a2f
* cue: fix Value.ReferencePath after Eval when sharing is disabled by @mvdan in 9a6d76d025745204e6b0973dc26200c2a141059c
* cue: clarify Value.ReferencePath path semantics by @mvdan in 0adb8dd1fe744e93df5803ce68c69c3f2286f322
* pkg/list: report a missing less field as a fatal error by @mvdan in 6aa4a11c5ab109e592fa3ed5d5013efd3a67357a
* cmd/cue: fix vet -d resolving a hidden constraint by @mvdan in 5651def9dd16eae6769fff072122484cb0a8f89b
* cmd/cue: add test for vet -d with a hidden constraint by @mvdan in 1a0c02c24996273917bf2d184e4081d559fc2d4e
* pkg/encoding: report every Validate conflict by @mvdan in 81f9d1b4306d889718ef4490e940740ff92c7dd7
* pkg/encoding: add tests for Validate reporting a single conflict by @mvdan in 5310062cd3819035687d4592d6d3cecd10b6f838
* mod/modconfig: delete the dummy $DOCKER_CONFIG dir when the tests are done by @mvdan in ffb2fbd894849bf4eb5d653e779ed4caeb9ebd3c
* cue/errors: deduplicate without rendering errors unnecessarily by @mvdan in e9f02ca4715968a04ce120b8469d9953867984d0
* cue/errors: report all distinct errors at the same position by @mvdan in 774942dad9f16952bae0c45ca80ee8171dfb0d48
* cue/errors: add a test recording how often removeMultiples renders errors by @mvdan in 2ba0d46a6f1c0718a80fcd5a9c01ba4c09b89c5e
* cue/errors: add tests for distinct errors dropped at the same position by @mvdan in a75348474612668d79189f253cd37decf05623ba
* modconfig: update ociregistry to pick up ociauth fix by @mvdan in e5e958e3eb2dfc710288b7f66acc35c68b8abf04
* internal/core/debug: only print integer-labeled arcs of a list value by @mvdan in 8fdf9d5773e0f2b6c60d184d7a4db5c0efabd069
* pkg/list: add a regression test for list error printing hidden arcs by @mvdan in f9b4c667c72a48a20f8127a03aff768190404af5
* internal/filetypes: clarify error for combined file type and file name by @mvdan in b15022d01425c1e2f8125ee8fa572b39cd47a26f
* cmd/cue: add a regression test for issue 3187 by @mvdan in 8273d6f76f9843fba40a35833cd63f733b9f6810
* cue: avoid panic in Value.Path for dereferenced let bindings by @mvdan in 58f23567823673ab8b94ba6c53d7ce1dee432289
* internal/core/adt: recompute cached let results that resolved to a cycle by @mvdan in 4a67df934de0520983f6fb424d4ad3e70b762b9a
* cue/testdata/cycle: add regression test for issue 4357 by @mvdan in ffc05411eadf1e327c22cb0908da7d5491ab14df
* cue/testdata: add #4149 regression test for `or` structural cycle by @mvdan in 803c837a690c75343a0f82a1029819b38e52e649
* internal/cuetxtar: keep nested inline positions relative by @mpvl in dede65a2c37b8b2ed965a511c0b49993e251b099
* internal/core/adt: detect structural cycle through inline conjunction by @mvdan in f51838913d6d4eee8c288c89b2acd606b54edf51
* internal/core/compile: update compile file comments by @mpvl in 5a6110aac8bac20bf973949549ae8a3fbc8072d8
* internal/core/adt: loosen structure-sharing skip in cycle detection by @mpvl in aae3830618c52c85b7ffdedf830bf33b31085f01
* internal/core/adt: bound self-recursion in cycle detection skip by @mpvl in 297d2547ed3abef6843b07e0cc4db55536c6c5df
* internal/core/adt: do not treat structure sharing as a cycle by @mpvl in c37cf244b7efce2aacf6e69f6d28935670e4d725
* internal/core/adt: scope task context error before deferred tasks by @mpvl in 697512f6c43b7a6f3e1aadbe0534492dbbe4a29b
* cue/testdata: add #4367 regression tests by @mpvl in 2735d5a5d8da35917a351d5277f077db88253a9e
* internal/core/adt: skip typo check on cross-context Finalize by @mpvl in a9f3f2a0980e8b63dab96ef019786d921d7bfa21
* all: adopt the cueckoo @-import guidance mechanism by @myitcv in 5f10676afdd44de3cf2cd3dbfe3e3cd11e5bbd7b
* all: fix reversed argument order in cmp.Diff calls by @mvdan in 82d70cbbaec2a10b2107adaf9e6ce5c71266cea5
* cue/testdata/cycle: add regression test for issue 3364 by @mvdan in 40caafe328b07d7003442484b46dacc7aeb70d66
* encoding/protobuf: respect lexical scoping rules by @SteveRuble in d34b9f52e961ab7b805e24c8bbd5ee2a75992f32
* internal/mod/modregistry: bump ociregistry to merge auth sources by @mvdan in 033671eeebb93bd8441671e183bdd63a7ebfc633
* cmd/cue: add test for mixing Docker and Podman auth files by @mvdan in 268fe24fa7e6900219eede39d3219fafd428f5b6
* internal/core/adt: skip in-flight nodes when reclaiming buffers by @mpvl in 489f4a906f84e2991972ea753831916b3137b927
* cmd/cue: preserve mtimes in cue fix and cue trim no-op rewrites by @mvdan in 28b3474a6e3cca26ba3d02dfb9486e3a98f20960
* cmd/cue: document mtime drift in fix and trim by @mvdan in e56df9e3e2aaad88cc36e2555dca494b43208785
* cue/parser: allow a newline before the closing bracket of an index expression by @mvdan in fa44ce4a51f3ec7fb4eb0e1afb061d950fa2506f
* cue/testdata: add regression test for self-referential builtin cycles by @mvdan in abe46a1bca21b5b51d73a4c4ce5b4370ef9cf1c0
* internal/core/compile: include label-aliased fields in cross-file scope by @mvdan in 41572622a3437204ee8ff4cf39330f2ad65565c6
* cue/testdata: add test for issue #4312 by @mvdan in 9888e6f3990b8bd1bff505add9c00cb884cd4b52
* internal/core/export: fix label references in pattern constraints by @mvdan in 0c639f4f50592fd10af9299b57e84afb70f7f39f
* internal/core/compile: strip @test attributes from mirrored inputs by @mpvl in b3437575b7d1e5d64db1bd80b7f9e28d57c66eaf
* internal/core/adt: flush label-only cyclic CallExpr deferments by @mpvl in dd5b4c010dce503c46245415830ac899a2f54dab
* update dependencies ahead of the next alpha release by @mvdan in 2fddd8621baa27d69d672b80db8b5c961f7e8880
* cmd/cue: fix json error tests on Go tip by @mvdan in bd45f3e83c716270b4001669fc5f08e53ce935cc
* cue/testdata: add comprehension pushdown regression for inline conjunction iterator by @mpvl in 29b71ea87341f294d758b838c0a64515e595c848
* encoding/ini: make dotted section-name nesting configurable by @ReginaZhangMS in cd0f418ff27cf4fb02d60ceebc7846fe634580cb
* internal/core/adt: remove unused nodeContextState.hasOpenValidator by @mvdan in ae29eac3f4275dda0b341c118135476467dbe285
* internal/core/adt: remove unused Bottom.Permanent field by @mvdan in 8f8a5811d020fcaae5378b796740d1957bdc5b60
* internal/core/adt: remove unused Bottom.ForCycle field by @mvdan in b24e6fd112d8c546768263b3f3515488e9d5aa86
* internal/core/adt: remove unused StructLit.isComprehension field by @mvdan in 0e0dbc1c2edfa8039f3d8860267e844257fd466c
* internal/core/adt: remove unused StructLit.IsOpen field by @mvdan in 023bcd01e6c0fd6f9299df14b5ca3bfc0bc981ae
* internal/ci: set GORACE in the base config by @mvdan in 0e2745d9330c7e9fac7850e4135873386eb18791
* internal/core/adt: fix data race in concurrent FillPath by @mvdan in 06056b9849d060069376ea0730af87ccbe963745
* pkg/tool/exec: default env to an empty struct by @mvdan in 74211d77f0538ac9b88fb937b9d1e03712769f72
* cmd/cue/cmd: add test for exec.Run JSON marshaling by @mvdan in f44f49ae4695df46d95d71c8cdb2a6b84254a1ba
* all: make use of strings.CutPrefix by @mvdan in 34f13a2653cf8ae6c8fc85dd2aa0b87a5ce9042d
* cue/testdata: add test for issue #4174 by @mvdan in 75c434d1f23a44fdd068a3908d9ba462a8506d37
* cue/testdata: add test for issue #4094 by @mvdan in e0a7df674fdefe9b77be7b8feb63659e5d5f6d6b
* cue/testdata: add test for issue #4091 by @mvdan in dd8ef3d37fbcc4569ac785bbbeba9f036f644d60
* cue/parser: remove pre-v0.2 alias special error by @mvdan in 1889ee768a309c7d05a573d3e2f98d1dfeb569de
* cue/parser: add test cases for pre-v0.2 alias handling by @mvdan in f68b1ed127e8e478cb026ac1e3b2e5c781f2139b
* cue/parser: remove dead error test code by @mvdan in d63684027d68df296221adee8f011a53683f8b02
* internal/core/compile: isolate txtar goldens by @mpvl in dfc376ffcbbf6ccfe24436342060fed7c8d5d313
* internal/core/adt: skip Disjunctions on ancestor-cycle arcs by @mpvl in a10029dad60364457546935e00f214a7470cf7f5
* internal/core/adt: fix stale BaseValue cycle on cross-package imports by @mpvl in b7f911d969e48497cb65a404981cb8b82f8094d7
* cue: add Unify regression test for comp-produced sub-vertex by @mpvl in 6a67e3f5f5c3d061c087d81586c3ac180b3b66cd
* internal/core/adt: re-deref v in Vertex.lookup after state.process by @mpvl in d30d51afa4d9192aa0efba03c9fdd13249a7101e
* internal/core/adt: defer fieldSetKnown while a parent task is still active by @mpvl in 9e96d2c10d18fb83ef829d045692607f22c37972
* internal/core/adt: dependency-tracking comprehension pushdown by @mpvl in 339485ddf008a5b536714a5ed0fc625769a0f1a1
* encoding/jsonschema: fix closedness handling in Generate by @rogpeppe in 376710808d8a2dcff82cac31fb48a48a2fc0ceaf
* encoding/jsonschema: pass closedness mode through OrOp in Generate by @rogpeppe in b01cdb4812a81b990228894bb133d97d11062591
* encoding/jsonschema: add test case by @rogpeppe in c0afa64c3318e4215d345f9b5550a9d65247fa94
* encoding/jsonschema: add tests for closedness bugs in Generate by @rogpeppe in 2db67964e76c35e72742df8feee3767882990288
* internal/core/toposort: interleave sibling Repeats in field ordering by @mpvl in 00349c26d426524b8a1754aa67986c6979414be6
* internal/core/export: add another test for the toposort bug by @mpvl in 93c3a70b98afde5ab564aca54769f74459aa48e7
* internal/core/export: add topocomp regression test by @mpvl in 65492ed39743ee9d8181cb48c5c473ee0869cee2
* internal/core/export: dedup conjuncts sharing the same body AST by @mpvl in 18911c73ea3923a9aab2bba47d3dc8c3e78fe0c9
* internal/core/adt: add reproducer for unity failure by @mpvl in defac2fdb15b4f23aebe3df3638cf98dad23a747
* cue/testdata: add regression test cases to comprehensions/pushdown by @mpvl in bd146e100e41f4efe697f2b87392ca0b104b83fa
* cmd/cue: surface [inputs] and [flags] in command help by @mvdan in bfa01123f61bc0d764644adffa7736be0d140bf4
* mod/modcache: retry .partial file writes on Windows by @mvdan in f438e311cb5fe49b2d87b7c48d5751215377f862
* internal/ci: allow specifying a custom ref in checkoutCode by @mvdan in 697a6647fbf6a86d823c47647da9af749bba3edb
* internal/core/adt: propagate cycle errors via state in reportFieldError by @mpvl in 424fe388fbc5125efc06130c855cab681d6bdc0e
* internal/core/adt: tighten up states by @mpvl in e3cf2cdfb7f06a13083b0187550a59d766e5b4d0
* internal/core/adt: add some edge case tests by @mpvl in 8421e7e278c5038c73d68c15b3f611e062820ee7
* cue: handle ArcPending and ArcNotPresent in fromArcType by @mpvl in 3b7b66e34717ff5628ddd9b293344670cd13823f
* cue: drop stale same-runtime/build requirement from Value docs by @mvdan in e512a321262bbc33c1fba3ee7ceaf31ef37f8fc3
* cmd/cue: error when -d/--schema is used without non-CUE input by @mvdan in 0a3d5ba49dfbb8622ed4b23ee9f1e666573136d9
* cmd/cue: test current -d behavior with only CUE input by @mvdan in 0409f59bed5fb8cb7d9070dec8b6d0503eae9483
* add a SECURITY.md for easier GitHub discovery by @mvdan in 811566984d83af271904a0f5ee69453e2e66dff6
* cue/testdata: relax test assertions for refactoring stability by @mpvl in 55a7b0a73250c3f9e8a31b1a669d6a252cafcf22
* internal/golangorgx: remove unused dead files by @mvdan in 84032e72a93c14ad0616d1dbec1ef15e93011aca
* tools/fix: remove the unused processor type by @mvdan in a07a818158e65b3b188f99f792bf8f75726b8ec0
* internal/core/adt: identified faulty tests by @mpvl in 22e3b46a19ef2e2f0b44b3b3bf91835f03bf8159
* internal/core/adt: localize cycle in disjunct sharing path by @mpvl in 7c6198e53311cb4931590ec4490083103170e7b3
* internal/core/adt: yield on incomplete reference to in-flight node by @mpvl in 17a5fa8908701ec0dc2fc3e6e4d1cfed82de2087
* internal/cuetxtar: honor any= in cmpErr (nested @test(err, any, ...)) by @mpvl in 5f571a50bc00192b3148036280f1b0dcccc8efd7
* internal/cuetxtar: replay source @test directives for permute by @mpvl in a90bc50c8d88ff468a41d5d7bb99a1538f7b9c10
* internal/cuetxtar: render struct-level errors as bare _|_ with err annotation by @mpvl in a59b4cd5edf9ac328ecbd23a11e1856bbf736890
* internal/cuetxtar: auto-promote @test(eq:todo) under CUE_UPDATE by @mpvl in ea842e9336937affa8f0efb4fcce3b7a22ec51db
* internal/cuetxtar: tighten cmpStruct/cmpConjunction against silent passes by @mpvl in dbda38d80ea9a09de5bf95a957e0683e1914883d
* internal/core/adt: force update cleanup by @mpvl in b3338e89aad12ff94c5021ae32ac3a4418414d3a
* encoding/jsonschema: propagate recursive closedness in Generate by @mvdan in 2b2987e31cc69f2a65336dde835737cc7f0d9aaf
* encoding/jsonschema: test recursive closedness of generated schemas by @mvdan in 5a0dd64bedb412bc3dc0d16c03c70d090cae06f3
* encoding/jsonschema: better definition names in Generate by @rogpeppe in 8e638c029fe0e3836eaffdb5ae2562a373e05737
* cue: add Compare methods to Path and Selector by @rogpeppe in 63c8014f6a20c14f946bb9460a5f1be8957dfbbe
* internal/anyhash: new package by @rogpeppe in 019f9df9b2b11b6df5e180b7b0477fe30c49b814
* internal/ci: bump Go and goreleaser versions for v0.17.0-alpha.1 by @mvdan in d11a8f8b53d9a0bd71c2d792da1b2538412ca2ed
* cue/ast/astutil: deprecate Sanitize in favor of SanitizeFiles by @mvdan in 89b80adce6a870d0b0c9e5b005135b61cfecb0f1
* cmd/cue/cmd: add regression test for hidden fields like _5 by @mvdan in 1ed8051ff14df5d2a0e2cdbb712079735812cc77
* cmd/cue/cmd: add regression test for vet list.Contains errors by @mvdan in c2f73388dea53e915d42316f11cca42ef4a7f9d8
* update dependencies ahead of v0.17.0-alpha.1 by @mvdan in 03f286872ad9ca89cc3be74fd430c4d9ea32e754
* cue/testdata/cycle: add test for issue #4253 by @mvdan in f31ac4d4bf99a7c89fb048571994ff05e466dc9f
* encoding/ini: introduce an INI decoder by @ReginaZhangMS in e5482eebdc44c989bc2efedc7844629420d2fd4c
* cue/load,internal/mod/modpkgload: respect nested cue.mod boundaries by @mvdan in de61149c8036d5f69a4659fdaf9d8f0927028725
* all: use slices and maps iterators for collect-and-sort patterns by @mvdan in 8345fc278d0ed86c89d54de808f37003160cec6f
* cmd/cue/cmd: document wrong nested-module behavior for issue 2707 by @mvdan in 8ff6cee71ac026dd0e9f53e17f1bb367defd1619
* all: use strings.SplitSeq and strings.Cut to avoid intermediate slices by @mvdan in 1ea5ad52e0bb50f5df2be38b75bcc197396de3ad
* all: fix stray and misplaced doc comments by @mvdan in 64eaf2f6183d2fd29d52feb4ac0f0888050d2d90
* cue/inject/embed: resolve files via cue/load.Config's FS or Overlay by @mvdan in b0ce1f53fb2e5b90de9604da527c8709875073f3
* internal/core/export: sanitize Profile.Value output by @mvdan in d846deb8b834cca2d180665bf7c654b43deb9a70
* cue: add regression test for predeclared builtin shadowing in %v by @mvdan in 6040780dbbf857fcae781c06c1cadf591aa1d578
* cmd/cue: list user-defined commands in cue cmd --help by @mvdan in fbcd9f7ac32926286ff42924009ed6b3236c0e30
* internal/core/export: mark predeclared builtin references as such by @mvdan in d3187e5cded0606677bc08cc4331c2f5fa86d817
* internal/core/export: add test for predeclared builtin shadowing by @mvdan in 922493a0b8a16ab52dfdc9591226d6012bd3bb9c
* internal/core/adt: fix conjunction semantics for opened embeddings by @mpvl in 619d46e2bab34bb010f46609301c5807b3c36067
* tools/fix: extract and extend explicitopen fix by @mpvl in 349c4571b1f1f188cbd28df286f9e19de4fca808
* cmd/cue: add -C flag, like `go` and `git` by @mvdan in 079f1a37ba48242f01cd9ba3e4c10888d0d33069
* internal/core: __reclose: detect and restore non-recursive closing by @mpvl in 3091146d48ee9d63ade82cb9ecb374eda7afc704
* tools/fix: add inline @test framework by @mpvl in f679d39f4f5c4a5df326d41dada80da95f94f586
* cue/ast/astutil: detect aliasv2 postfix label-name redeclarations by @mvdan in 27b5e6722046292531d45ab1f49f8107c62f322d
* cue/ast/astutil: add test coverage for redeclared alias errors by @mvdan in 6d456925eb0e35a4080eb41e294dfa982e73f6f9
* internal/core/adt: document why toComplete hook must stay by @mpvl in 5ae2c12ed1c54227839f597d5e0ebcf3699a1d9a
* internal/core/adt: remove completeNodeTasks from doDisjunct by @mpvl in a6b5a9fbad8dad25e0f40d9305bb9400795ccbef
* internal/core/adt: strengthen field-set and arc-type checks by @mpvl in 5750aa512c442edeb6eafb28da6fa97b31494eb2
* .claude: remove deny clause by @rogpeppe in aa0b641907323fb9a93d7915fb4d8863b20c8d86
* encoding/jsonschema: support `description` keyword by @rogpeppe in 70043a558a2e2623e50467f001acf53d94dbb950
* cue: allow and enforce parens for single postfix alias by @mpvl in d05d75fd4e470787ac1ab008b55f64c03eabf297
* internal/core/adt: remove dead code in process and evalStateCI by @mpvl in 1ebe9382c95bc3abca73ea6477bb4f77c60d0d4d
* internal/core/adt: fix error propagation bug in inline structs by @mpvl in 881d9cf85add0d0aa65888a15650f83768d08ca5
* internal/core/adt: remove support for list task dependencies by @mpvl in 75af11048e38b59e99dc61fd070408ba64f1f427
* internal/core/adt: remove taskPos field from scheduler by @mpvl in 003a1823cf277eac67228233eec12b645a132ec0
* internal/core/adt: add handleParents and processAncestors by @mpvl in 61fb61bedff63e959f3e395a2304c5865ce9d863
* cue/ast/astutil,tools/fix: add cross-file shadowing detection for predeclared identifiers by @mpvl in e2491681bb43faf2d8e66deb3400e361a0c1a383
* .gitignore: ignore .gocache by @mpvl in 09c0a651865aafbb47a0ea10c0e653b0f3fa973d
* internal/core/adt: streamline task equality checking by @mpvl in 24446ee92e8083b6cca2672782b731ea510ac5e0
* internal/core/adt: get rid of schedFINALIZING by @mpvl in fd21f0763315133816b58a6357b9266973f2745a
* internal/cueexperiment: add ShortCircuit experiment by @mpvl in 7946990156d66c9fb55b55f6336db2ad91036d28
* cue/format,fix: handle trailing commas in lists by @mpvl in 0fdc3b34390fdf877602af934809402e6babc622
* cue/parser: allow omitting commas in lists by @mpvl in 70a9648f86b22822865ce96c3834a755c13e4464
* Revert "internal/core/adt: remove now-unnecessary panic workaround" by @mvdan in 1b32beb874770770becd24ddd60c689ac29e3499
* internal/lsp: add toggle surrounding struct braces code action by @myitcv in cb4bd6a37d7b5087e675dda533b4b7c41f197c1e
* internal/core/adt: unify builtin-range matching under MatchBuiltinRange by @mvdan in 99c9c5cdd96e98c809443ce86ab6b93372e8603c
* internal/core: render predeclared ranged numeric types by name by @mvdan in ba93a23e13db9d1b58be41214d5aa53c7280e7e9
* cmd/cue: add regression test for ranged numeric type names by @mvdan in 04f2c29a405a8f6172e412ba2cd6480762fda750
* internal/core/debug: document Config fields by @mvdan in 8a3c77cac63a86cf51664af7223aae71715c4fa8
* cue/testdata: re-test with CUE_UPDATE=1 by @mvdan in 8165de05651cd3a782c0e0722d695d4b6fc2f496
* cue/load: support absolute directory paths as package args by @mvdan in c08ec6df5d8f5753c37620a21677c5c3beedfed2
* cmd/cue: test that package paths outside the module are rejected by @mvdan in af9f89b737d011380958c36e769fc6d2d9da76fd
* cue/ast: add Interpolation.Quotes helper by @mvdan in f2dcaea646d984a5827905d379930a7b4f724a45
* cue: remove long-deprecated and hidden Instance methods by @mvdan in 7efad27a0ba82934599c6fdba5794f8d2e8eb916
* all: allow newlines around interpolations in single-line strings by @mvdan in 35cefbf9b4880261ad6dcdecce7c7e44a79a313c
* cue/literal: reject trailing characters after SI multiplier by @mvdan in 6ed6b1eef6f8c2cc4fa68d40825c89d5950fc786
* cue: use %q rather than %s in fuzzing errors by @mvdan in fa30adf0e255bd9ca9ab38a808bc181b85f51b44
* cue/literal: reject NUL bytes in ParseNum by @mvdan in 728b6f64715bb1e2a4ca7b2672b2a0ad6a303b54
* cue/scanner: accept SI multiplier after a bare 0 by @mvdan in a00881d59a5d43a1cc37053f5bacb4d12e6de7c4
* cue/scanner: align raw quote lexing with cue/literal by @mvdan in a655ed1db97a067177b6038f13903c1faaaf04e6
* cue/cuecontext: allow multiple injections for a given kind by @rogpeppe in 311bfa788c9309be262575e6dc79b0ca9d2b1db2
* cue/scanner: fix greedy lexing of _ followed by | by @myitcv in e26d4a7e6b511d12cc5d28e2b81cd71037241a5d
* all: adopt cueckoo guidance SessionStart hook by @myitcv in 3ce5d418274ec344860967ff39eebadfa615d762
* CLAUDE.md: use cueckoo guidance as a base by @myitcv in 9802e5eec1a651467402f95d35e1f8a0aae3f0f2
* internal/cuetxtar: remove @test(leq) by @mpvl in a24e1f8735543a48125b430c2e702d14c20cbcba
* internal/cuetxtar: fix two inline runner bugs by @mpvl in 5f95d22d23df8fadd45fce924a00219276bb94ea
* cue/testdata: convert txtar tests to inline @test format by @mpvl in 5fc6ae252bc29c04b8c334726e62061b31c4897c
* cue/testdata: add @test to cycle/issue3527 by @mpvl in 78a29626a625de7d92e6794c790d65c89102acb6
* cue/testdata: rename #todo:inline: markers by @mpvl in 32d96b52dd18988ed4995efdbbd77c715c9788b2
* internal/cuetxtar: add field coverage checking by @mpvl in 236f4eb0432429a21746acac316eeade47825df7
* cue/ast: remove the deprecated File.Imports slice by @mvdan in 68d9c0b785af40b28ff8a9ac074f2d4cf5deb48a
* cmd/cue: make tests pass with Go at tip (1.27) again by @mvdan in f1be2568e1e7a0547fe2dccf49bfc6ea4de4e861
* internal/cuetxtar: use structural_cycle code by @mpvl in 96651e4b708fb9cdc818b164a07f910c54eed4c5
* internal/cuetxtar: auto-manage out/errors.txt by @mpvl in 50022d148d3803e85236d1a2124668303524e1be
* internal/cuetxtar: merge permuteCount into permute directive by @mpvl in d0a9f9ab94c42a799da6475b8f565ad1835b69c2
* cue/testdata/benchmarks: convert to inline @test format by @mpvl in 59c78d560fc99ced3afd514e9e52a7c306221969
* internal/cuetxtar: simplify empty @test() by @mpvl in 3820643a5e9fd7ae5d02782637b694763fb116bd
* cue/testdata/cycle: harder cases by @mpvl in 0de98451e59fbe3e65ea7bf32ee9011d37a2344f
* cue/testdata: conversion of cases marked as "hard" by @mpvl in 9045f627fc39c2d4645868b1d2e8bce7809ab7c5
* cue/testdata: more issue descriptions and links by @mpvl in 96b4a97cd54407c39c287a92026f7313a6b2b8bf
* internal/core/export: fix infinite recursion in vertex() on cyclic BuiltinValidator by @mpvl in fbc8eaad20a630a2b8edb6eac7d6b5fa6180b715
* internal/cuetxtar: convert runner tests to txtar inline format by @mpvl in d3cd0d8963f43c9377ad620bf6ab2923ed5947f0
* cue/testdata: add shareID annotations and fix pos= line numbers by @mpvl in 69a8bc6b197b99b6c39dd01a49441471a409c7a2
* internal/cuetxtar: handle field aliases in labelSelector by @mpvl in ca5b6d1845074fe38229beee6061b288d4b2d44e
* cue/testdata/comprehensions: manual corrections by @mpvl in 4cdd36139979913bcbdc6ee0773afab93e4ff29e
* internal/cuetxtar: emit embedded scalars by @mpvl in 7e957c98c88ba984e05dac9d5897aa1ba27fa68e
* internal/cuetxtar: include definitions in list elements of @test(eq) by @mpvl in c2f87c54e061b824a0a1c5d1114a173a3473b96a
* cue/testdata/eval: manual corrections by @mpvl in d1f08be2c39a1f0b6fe33d1666b096a88bd1c6d4
* cue/testdata/resolve: manual corrections by @mpvl in 9a8f69bb934b8791b05ebaa7525cf354dd8245fb
* cue/testdata: convert remaining medium tests by @mpvl in 0fc91799aee580f40a94e5c4d1745a2ec049d82e
* cue/testdata: convert disjunctions tests to inline @test format by @mpvl in 635c10bea6022620d9c20868e364eb3f7c550973
* cue/testdata: convert comprehensions tests to @test format by @mpvl in d2f6c3e24fdc3514a601cdf438ab9c8c6a5c8f79
* internal/cuetxtar: enhance @test(err) fill by @mpvl in 994cb28e645aa8144b3ce67d8df5822b90093136
* cue/testdata: convert eval/ tests to @test format by @mpvl in 6fbe77c3d473def545ac75f9dc1cf75390a829eb
* internal/cuetxtar: fix two @test(err) bugs and unify validation logic by @mpvl in 2c81a105c00bd2274f6103e1eb478906924b3b2c
* mod/modregistrytest: add metadata capability by @rogpeppe in 97b4cd09b52d5e6edb8730dac503f703e093dc7b
* internal/cuetxtar: emit @test(err,...) annotation for error fields in eq fill by @mpvl in aa02a6da9a64a839a7ac99116800ea30e178720d
* internal/cuetxtar: add txtar test by @mpvl in dd2e03a5df16161639ea89a1cf1bf65b276df996
* cue/testdata: force update cleanup by @mpvl in ea287c17533f3d042b0df4f9b07b129e355c4cfb
* internal/cuetxtar: fill nested pos=[] by @mpvl in b8bbf50677fad5ca1a4462a67d4050a247072154
* pkg/tool/http: restore Do request header/trailer to accept single strings by @mvdan in c476e86d1df67c38efd61c1bea78a7b914748822
* cmd/cue/cmd: use goproxytest.Setup for per-test proxy modules by @rogpeppe in 89bcf7a689f60253113fd7309141ca6a0bbc0c95
* cue/testdata: convert resolve/ tests to inline @test format by @mpvl in 97ee8d4c1b55d171a2077f26b58549014c995d05
* internal/cuetxtar: fix deduplication for at= directives by @mpvl in 58a3f022bb8725629ae8df0ce94d0eb8287aa77e
* internal/cuetxtar: extend shareID checks and fix path aliasing by @mpvl in edbf489ed34de23b1dc45012b29656a7723fa814
* internal/cuetxtar: improve eq value formatter by @mpvl in 8e08414dad0df1bc51ce23a8f30a5e1b93b209c5
* internal/cuetxtar: split inline.go by @mpvl in ac993a2374ccf4a84d348c96b8ee616518ece098
* cue/testdata: convert definitions/ tests to inline @test format by @mpvl in d7cb1b1bb975318d0a3f11cf405b2ba378642adc
* cue/testdata: convert definitions/ and comprehensions/ tests by @mpvl in 035331eb9c7dec905c4fb02edad3848bbcbd6c00
* internal/cuetxtar: detect misplaced @test by @mpvl in 388b7b8008e5ba29183754bc6140608cec7bdbc4
* internal/cuetxtar: add custom eq formatter for hidden fields and disjunctions by @mpvl in 0890c5652ceec2f0e5e7fb30458a699379b60c7e
* internal/cuetxtar: fix hidden-field path handling in source AST walker by @mpvl in dc09eb74b7069e4f988f789a837a7c49673d2db6
* internal/cuetxtar: restrict @test(allows) to struct/list by @mpvl in 6a50f74d6008f1253b41a515b21ee678a5fdaa69
* internal/cuetxtar: improve @test(eq) formatting and body validation by @mpvl in 9f6b851a22173b2b9e13f2263903d5a924b508c5
* internal/cuetxtar: fix error message formatting by @mpvl in 9e38c543827f5cf847837d1e4620a3fd4003415e
* internal/cuetxtar: add @test(allows, sel) directive by @mpvl in 4f32ebbd22747ffdccdbf690497c5441dfd94cfa
* internal/cuetxtar: omit optional error fields in closed structs by @mpvl in 1cc25181b9e8f3b2e5acd6283450e7df15fdd170
* internal/cuetxtar: fix shared disjunction eq; add at= support by @mpvl in 83c2843e84d70c4740ab453bfe5d042d9fd34a14
* cue/testdata: convert choosedefault/ compile tests to use @test by @mpvl in d178621aa748623802b39f836f15fb3fc5f860f9
* cue/testdata: convert builtins tests to inline @test format by @mpvl in 592dd33d0c4ba026f00380d2a7bd4af94124452e
* internal/cuetxtar: unify write-backs; strip test attrs from formatted values by @mpvl in 0096aedef573acd686fbd7de432b8aea31c492bf
* internal/cuetxtar: fix error positions to reference original source by @mpvl in 2d8865175ac3d897bee7cde3f1bb318a334fa0de
* internal/cuetxtar: rename debugOutput to debug by @mpvl in ad75f35682d312beca02bff2ca9afcb51de4a077
* internal/cuetxtar: fix debug attr formatting by @mpvl in 806d5cca462547f3ad0625251b50088ac893af8e
* cue/testdata: add missing issue comments to txtar files by @mpvl in 54759dc04ddfef828a60535d40f0a3b97ee90d65
* cue/testdata: add issue comments to txtar test files by @mpvl in c426c7f6326a1024ce3b09a1042824f20fce2037
* cue/testdata: convert comparison, interpolation, list, and scalar tests to inline format by @mpvl in 748a3db90e77143ede0144860efcec126c542135
* internal/cuetxtar: detect hidden/def fields in non-struct @test(eq) by @mpvl in 50f436a544bd8ddb119af8b62af70844a72bd4a6
* doc/ref: treat "$" as a valid identifier in the spec by @mvdan in 658e2c58313bfb18de2450f3ce76578c831a6f44
* cue/literal: reject triple quotes at line start in multiline strings by @mvdan in 52810f7604b9e02600f316c4a3edfd0ed5e0cfa4
* cue/testdata/fuzz: remove a file I added by accident by @mvdan in 531e8263edcf78b083ce3733ada2643b7d2e15b5
* cue: exempt preamble keywords from fuzzer's ParseFile vs ParseExpr check by @mvdan in 9f0aeee26f9f239ddbe50ef582fcba971fde6c57
* cue/build, cue/load: add ModuleVersion field to build.Instance by @rogpeppe in 4c72d71e2516bc7e4634acc64f6341bdaef43262
* internal/core/runtime: rename Interpreter/Compiler to Injection/Injector by @rogpeppe in 6d814c751fddd199d5b0d0b697d8a1353adc79e2
* internal/lsp: implement organise imports code action by @cuematthew in 70a104f80e20ed70ec7801ae26a0ed468d075182
* pkg/net: work around upstream idna bug breaking net.FQDN validation by @mvdan in f00118702b6d39c6f81dc1a05be2ba31c3c7a211
* pkg/net: add regression tests for net.FQDN with invalid domain names by @mvdan in 1e47014a3b0dce5be1cd8184b62f5e4e7816d6e9
* internal: remove cuetest.Chunker by @mvdan in d574f75d23696a75f133fd98c7ec2d6989f6dd50
* internal/core/runtime: refactor ExtractAttrsByKind by @rogpeppe in 3798917359fc23a9bba48360520aa01e3cf44021
* internal: replace ParseAttrBody with ParseAttr by @rogpeppe in 069f279aa682f3b0c16f65c930462044d599f4ac
* internal/core/export: fix hidden field visibility for anonymous pkgID by @mpvl in c87cd58af8836e5a255226864c85b4ac3822feb9
* cue/literal: reject invalid UTF-8 in Unquote by @mvdan in dc8d0f70ea38807464195773bc02ac9eb2375e4b
* cue/scanner: reject leading-zero integers followed by range operator by @mvdan in 88f4d9de235f571e3c484adae2572ae8c10d2cf2
* cue/parser: use named error return in ParseExpr to fix error loss on bail-out by @mvdan in f7464a81c70366481de97824fb03f5278b8573bc
* cue: always check that ParseExpr doesn't panic in the fuzzer by @mvdan in 6aad43f9cad3e4bdcb7670f95f02dd0e6ef0adda
* mod/modconfig: set DOCKER_CONFIG in tests to prevent hangs by @mpvl in 30718b728943768b9ea6db59213266e5cd2f395f
* cue/literal: reject literal NUL bytes in Unquote by @mvdan in 6ba6d06994595f722a85943ebadc4bd89f94a319
* cue: add Attribute.Args iterator by @rogpeppe in 856a378e2e0b3d24934196279e56d83ec634e263
* cue: refactor attribute test by @rogpeppe in ed15be3462e2350cadc908c1ce29c710838584b5
* internal/core/path: remove unused internal package by @mvdan in 54c2b421fb61bb2cbc74174b553f16ceb7f69ba5
* internal/copy: remove unused internal package by @mvdan in a84d23d0ca310dbf9f49bfeeaf385a65deee9df2
* cue/literal: fix panic when parsing an empty string by @rogpeppe in aa9ec0feb9f4470d75602e2c3ecf4f59ba1a7697
* internal/cuetxtar: fix astcmp for embedded scalars by @mpvl in b97865c162b527bb27568157cdfd7f727175129f
* internal/cuetxtar: fix error message formatting by @mpvl in d55ba617231f40e9196b51340c2a20d44f9470cd
* internal/cuetxtar: fix permuteCount lookup and log permutation count by @mpvl in 50a2f84886cd2e6f9df0ee838bcc5be892d7682a
* internal/cuetxtar: error on suberr without = by @mpvl in ba24b41abdf9c25ece4445ad97f24bc8daedb819
* cue/parser: initialize experiments in ParseExpr by @mvdan in 2b939e87d9632e85c1ca4450718f2db9be8ada08
* cue/literal: reject invalid characters after digits in ParseNum by @mvdan in 9b4d4a4e146e7ff47b17978409096cc7ff2274f7
* cue/scanner: don't let bare \r prevent multiline string closing by @mvdan in 719111cc74c8abde826cc1003a5d0b96c688a25c
* cue/scanner: refactor TestScan to use named fields and a want field by @mvdan in 470120e85f70fb0d38288dd61aa111b794b5d64b
* internal/core/adt: stop comparing V3/V2 stats in TestEvalV3 by @mpvl in 288a9fd090fa5ab372c4ad1d54201a8cb8cad1ae
* internal/cuetxtar: fix CUE_UPDATE=force for eq by @mpvl in 34ded2feebb6435163d36ee02bb2ea93f9fcfee0
* internal/cuetxtar: report @test parse errors by @mpvl in b1846d7990e14242b5a5e87253d3423101e98d39
* internal/cuetxtar: add err:todo, incorrect, and p= modifiers by @mpvl in 6a8143b2c11f82e7e5f9708f2fb97a0806126b1b
* cue/testdata: add issue headers and convert tests to inline format by @mpvl in 0ff6db194a60a388407886b40c4139c7869ae83b
* internal/cuetxtar: fix pattern label comparison in @test(eq, ...) by @mpvl in 63752f983379fe5f0b9aa6f2666afc64f69741a9
* internal/golangorgx: delete Go-specific analyzer infrastructure by @mvdan in f70cf433ca7e2fab515198fecb6656dec77173cf
* lsp/eval: correct lsp evaluator for imports by @cuematthew in fae4cc7c3c472ea7446995e6712d97ad007dcdbe
* internal/golangorgx: delete unused gopls protocol/command package by @mvdan in 8277362ac39ef1d5235dc0e7ee3e241d9a1348ee
* cue/literal: reject consecutive underscores in numbers like the parser does by @mvdan in df4ddd9a30255c79528ee6ad8d9d754db7ce058f
* cue/literal: reject leading-zero integers like the parser does by @mvdan in a31acf27c20ec8f1a07668849beb918b63105195
* cue: fuzz invalid CUE source as well by @mvdan in 560ba4bbc9a436f8f676150ac2064ca36947614a
* cue/scanner: reject multiline strings with non-matching whitespace by @mvdan in 0e01196524292d8ddad6aee4c45738ffad7592e3
* list: suggest MatchN for non-concrete values in Contains doc by @mxey in e21b59aded5948fd0d0a2d71eeb0a743d436710a
* cue: add more entries to the fuzzing seed corpus by @mvdan in 0d9aef646fda640feb58863be38734a93a25bbf3
* cue/literal: allow triple quotes inside multiline string content by @mvdan in 4bc27c43b1dd6a7c62b17e95a310cd80d46fbefd
* cue/scanner: expand checkError to scan past interpolations too by @mvdan in fa9c31fcfaaf6b8736c27c845d4efb3a6186a4d2
* update the rest of the direct dependencies by @mvdan in b9b0210a771c9ed42e9a37b8125abeb5c479a5d7
* update all golang.org/x/... dependencies by @mvdan in de8a97cf9fbdfbe1a1a4f7f95b1519bc99f5ac12
* cue/testdata: re-test with CUE_UPDATE=1 by @mvdan in b06b49a0da1cb4a78e541b78785bde95bae4a474
* internal/lsp: support lazy code action edit resolution by @cuematthew in c28dcea6e2fd9af4373512a091b435ab9f403998
* all: rename fallback keyword to otherwise by @mpvl in 58cc93cb65bf0e63203039796234615130027e6a
* pkg/list: improve error message for MatchN by @mxey in 1b8f058b0385c1cdb9acc441ada950d08f8d6fb3
* cue/testdata: convert txtar tests to inline @test format by @mpvl in 9dd28f0a3d207092baabfb6f105b2d0a7be4f6b9
* internal/cuetxtar: add hint= flag and unknown-flag validation to @test directives by @mpvl in 7d7052ea22e5a4e1f00d2f4582fe440a376a4b9f
* cue/testdata/eval: convert eval txtar tests to inline @test format by @mpvl in fcb5e33d2457dbc9ac52d442ad67d8256880cac2
* internal/cuetxtar: fix @test(debugOutput) multiline string format by @mpvl in fc0e52b54285f36d08209b43ea538186e8daa5ea
* internal/cuetxtar: simplify regression guard for @test(eq) mismatches by @mpvl in c882b03a857183fc45fcf9e8a623288223693063
* internal/cuetxtar: require commas between pos= specs by @mpvl in b1f4929131680940097777408cdad1c64ae75360
* internal/cuetxtar: add at=, pos= order-independence, and hidden field guards by @mpvl in a9095426a8946bf7dc2001e4a7786156728a909d
* internal/cuetxtar: add args= and suberr= to @test(err, ...) by @mpvl in 7a9...

updateclibot Bot added 2 commits July 18, 2026 12:22
Made with ❤️️ by updatecli
@updateclibot updateclibot Bot added the dependencies Pull requests that update a dependency file label Jul 18, 2026
@mergify

mergify Bot commented Jul 18, 2026

Copy link
Copy Markdown

Tick the box to add this pull request to the merge queue (same as @mergifyio queue).

  • Queue this pull request

@olblak
olblak merged commit 7f5609c into main Jul 18, 2026
8 of 9 checks passed
@olblak
olblak deleted the updatecli_main_9f1fef126c4b8478e3dec6e4f15075aa9605614acc95d95137fd13abf5f11258 branch July 18, 2026 17:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant