fix(deps): update all dependencies #52
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "renovate/all"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
6.5.1
->8.1.0
v0.4.0
->v1.0.0
v3
->v4
v3
->v5
v7
->v9
v3
->v4
8.21.3
->8.21.9
1.8.2
->1.11.0
1.2.1
->2.1.0
7.6.0
->8.2.2
v2
->v3
v0.4.3
->v0.8.1
12.3.0
->13.7.2
2.2.2
->2.2.5
v3
->v5
0.2.3
->0.2.5
v0.6.0
->v0.6.1
v1.0.3
->v1.0.4
v1.6.15
->v1.7.15
v0.10.0
->v0.13.1
v2.8.1+incompatible
->v2.8.3
v20.10.22+incompatible
->v26.0.0
v5.5.2
->v5.12.0
v1.3.0
->v1.6.0
v0.11.0
->v0.13.1
v1.1.0-rc2.0.20221116213201-188d3a4e1942
->v1.1.0
v1.28.0
->v1.32.0
v1.2.0
->v1.3.1
v1.9.0
->v1.9.3
v1.6.1
->v1.8.0
v1.14.0
->v1.18.2
v1.8.2
->v1.9.0
fb43384
->7525a1a
8066bb9
->f9a4f7e
1.19.4-alpine
->1.22.2-alpine
v0.7.0
->v0.17.0
v0.1.0
->v0.7.0
v0.4.0
->v0.19.0
v0.3.0
->v0.5.0
v1.51.0
->v1.63.0
v4
->v5
v1.2.0
->v1.3.4
3.6.1
->4.1.0
1.1.1
->1.2.0
1.57.1
->1.74.1
1.15.2
->2.0.3
Release Notes
gregberge/svgr
v8.1.0
Compare Source
Bug Fixes
Features
8.0.1 (2023-05-09)
Bug Fixes
v8.0.1
Compare Source
Bug Fixes
v8.0.0
Compare Source
Bug Fixes
Features
SVGProps
from import to import type (#853) (095f021)BREAKING CHANGES
component path (
path
) and the original SVG path (originalPath
)v7.0.0
Compare Source
Features
jsxRuntimeImport
in config (86bb86f), closes #801 #801BREAKING CHANGES
6.5.1 (2022-10-27)
Reverts
actions/add-to-project
v1.0.0
Compare Source
Summary
This release promotes
actions/add-to-projects
to a major version 1 and marks the public API stable.What's Changed
Full Changelog: https://github.com/actions/add-to-project/compare/v0.6.1...v1.0.0
v0.6.1
Compare Source
What's Changed
check-dist
workflow by @camchenry in https://github.com/actions/add-to-project/pull/521New Contributors
Full Changelog: https://github.com/actions/add-to-project/compare/v0.6.0...v0.6.1
v0.6.0
Compare Source
What's Changed
reopened
event by @LoneDev6 in https://github.com/actions/add-to-project/pull/370New Contributors
Full Changelog: https://github.com/actions/add-to-project/compare/v0.5.0...v0.6.0
v0.5.0
Compare Source
What's Changed
New Contributors ❤️
Full Changelog: https://github.com/actions/add-to-project/compare/v0.4.1...v0.5.0
v0.4.1
Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/actions/add-to-project/compare/v0.4.0...v0.4.1
actions/checkout
v4
Compare Source
sparse-checkout
option is not present @dscho in https://github.com/actions/checkout/pull/1598actions/setup-go
v5
Compare Source
v4
Compare Source
actions/stale
v9
Compare Source
v8
Compare Source
actions/upload-artifact
v4
Compare Source
amplitude/amplitude-javascript
v8.21.9
Compare Source
Bug Fixes
v8.21.8
Compare Source
Bug Fixes
v8.21.7
Compare Source
Bug Fixes
v8.21.6
Compare Source
Bug Fixes
v8.21.5
Compare Source
Bug Fixes
v8.21.4
Compare Source
Bug Fixes
bats-core/bats-core
v1.11.0
Compare Source
Added:
bats_test_function
(#349)Fixed:
install.sh
now works for deviatinglib/
dirs (likelib32
,lib64
) (#487)BATS_TEST_SOURCE
inlib/bats-core/tracing.bash
soset -u
/set -o nounset
works as expected (#827)--gather-test-outputs-in
fails on tests with multiple/
(#789)/usr/share/bats
anymore (#857){setup,teardown}{_suite,_file,}
,@test
and free code (#879)Changed:
bats-file
version 0.4.0 (#780)bats-detik
version 1.3.0 (#876)Documentation
v1.10.0
Compare Source
Added:
${BATS_TEST_TAGS[@​]}
for querying the tags during a test (#705)--jobs
(#693)--formatter cat
(#710)bats_pipe
helper function forrun
that executes\|
as pipes (#663)Documentation:
--formatter cat
(#710)Fixed:
run
with options overwriting the value ofi
(#726, #727)${BATS_TEST_NAMES[@​]}
containing only--tags
instead of test name since Bats v1.8.0 (#705)run --keep-empty-lines
counting trailing\n
as (empty) new line (#711)--gather-test-outputs-in
fails on tests with/
(#735)date
breaks--timing
(#736)Documentation
v1.9.0
Compare Source
Added:
--line-reference-format
to switch file/line references in stack traces (#665)comma_line
(default):file.bats, line 1
colon
:file.bats:1
uri
:file:///path/to/file.bats:1
custom
: define your own formatter inbats_format_file_line_reference_custom
bats:focus
tag to run only focused tests (#679)Documentation:
--help
text andman
page content for--filter-tags
(#679)Fixed:
bats
' execution,to fix empty files with
--report-fomatter junit
under Docker (#692)Documentation
run
(#366)lukeed/clsx
v2.1.0
Compare Source
Features
Add new
clsx/lite
submodule forstring
-only usage:1a49142
This is a 140b version of
clsx
that is ideal for Tailwind and/or React contexts, which typically follow thisclsx
usage pattern:v2.0.1
Compare Source
Patches
arguments.length
&array.length
for 6% performance gain (#26):deff09b
Adds 5 bytes (+2%) for ~3% avg performance gain
Thank you @jalalazimi
Chores
bf64e71
855eec2
,6e3b2b9
,nyc
withc8
in CI:6e2468e
308a238
42354d3
,4c9a55d
Thank you @andipaetzold and @acusti
v2.0.0
Compare Source
Breaking
"exports"
map for native ESM support (#57):3ec8e9f
,0949868
Also supports TypeScript's
node16
/nodenext
module resolutionMaintains CommonJS support (with fixed TS definitions)
Thank you @remcohaszing~!
Chores
496db1d
,4a4eadd
Thank you @kevinlowe0x3F7 & @kevinlowe0x3F7
c520353
03e1cf9
open-cli-tools/concurrently
v8.2.2
Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/open-cli-tools/concurrently/compare/v8.2.1...v8.2.2
v8.2.1
Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/open-cli-tools/concurrently/compare/v8.2.0...v8.2.1
v8.2.0
Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/open-cli-tools/concurrently/compare/v8.1.0...v8.2.0
v8.1.0
Compare Source
What's Changed
types
condition to the front by @Andarist in https://github.com/open-cli-tools/concurrently/pull/422raw
per command when using the API by @chbiel in https://github.com/open-cli-tools/concurrently/pull/411New Contributors
Full Changelog: https://github.com/open-cli-tools/concurrently/compare/v8.0.1...v8.1.0
v8.0.1
Compare Source
What's Changed
Full Changelog: https://github.com/open-cli-tools/concurrently/compare/v8.0.0...v8.0.1
v8.0.0
Compare Source
What's Changed
--kill-signal
option by @paulsmithkc in https://github.com/open-cli-tools/concurrently/pull/402New Contributors
Full Changelog: https://github.com/open-cli-tools/concurrently/compare/v7.6.0...v8.0.0
crazy-max/ghaction-github-runtime
v3
Compare Source
cue-lang/cue
v0.8.1
Compare Source
This release includes a number of fixes detailed below:
CL 1186144 fixes a number of evaluator panics which could be triggered by calling the
cue.Value.Expr
method, which also happened when using the OpenAPI encoder.CL 1173100 fixes
cue get go
panics which might occur when any Go packages are vendored or use imported alias declarations.CL 1185281 fixes a regression introduced in
v0.8.0
which led to some incorrect failures intools/flow
andcue cmd
.Full list of changes since v0.8.0
95bed3d
4cdb317
0630a37
773ab2d
v0.8.0
Compare Source
This release includes experimental support for CUE Modules (more details below), as well as a number of improvements and fixes.
More CLs and refactors have also landed for the core evaluator's performance work. These aren't enabled yet as the work isn't complete; subscribe to the performance umbrella issue to read regular updates.
As a reminder: users can register their projects with Unity, our regression and performance testing setup. Unity is used to ensure that a project's CUE evaluations do not unexpectedly stop working, or regress in terms of performance. It continues to catch multiple issues with each release. Adding your project to Unity not only guarantees that we will not break your tests (if we do, we will work with you to fix your CUE code), but it also helps to improve the quality of each CUE release. Follow this link to learn more about Unity, install it, or get in touch with any questions.
Modules
This release includes experimental support for CUE modules in
cmd/cue
, as outlined in the updated Modules and package management proposal v3.Alongside this release, we have published a tutorial on the new website which shows how to publish and fetch modules with a custom module registry.
We have also published the first version of the Modules reference documentation, the canonical documentation page describing how CUE modules work in detail.
Note that support for CUE modules is still experimental and subject to change, and needs to be explicitly enabled via
CUE_EXPERIMENT=modules
. Seecue help environment
for more information on the environment variables used below.CUE maps modules to registries via
$CUE_REGISTRY
, which supports a simple string configuration format as well as a more detailed CUE configuration format which can be read from disk. Seecue help registryconfig
for more details.The new
cue mod tidy
command rewritescue.mod/module.cue
in its canonical format, adds any missing module dependency requirements, and removes unused ones.The new
cue mod publish
command publishes the current module to a module registry.The new
cue mod get
command can add a new module dependency, update an existing one, or downgrade an existing one as long as it does not cause any conflict.When running commands like
cue export
withCUE_EXPERIMENT=modules
, dependencies are automatically fetched from module registries following$CUE_REGISTRY
and cached on disk inside$CUE_CACHE_DIR
.CUE Language Server Protocol Implementation
This release includes the first early version of an experimental Language Server Protocol (LSP) implementation for CUE. Whilst it remains experimental, the
cmd/cuepls
binary is separate fromcmd/cue
. However at a later date it will most likely to become a subcommand ofcmd/cue
likecue lsp serve
.We are working on updating the VSCode plugin to use
cmd/cuepls
, as well as supporting an initial version of a plugin for Neovim. For JetBrains users, we are working with the author of the CUE plugin to understand how best to integratecmd/cuepls
with JetBrains.We will share announcements once the editor integrations are ready for use, and once more LSP features beyond formatting files are available. Subscribe to the LSP announce discussion, or join us in
#cuepls
on CUE Slack.Go API
Note that this version of CUE requires Go 1.21 or later, following our policy to support the latest two stable Go releases just like upstream.
The
cue/load
package supports the CUE Modules experiment out of the box with the environment variableCUE_EXPERIMENT=modules
. Alternatively, a custom registry and authorizer can be configured with theConfig.Registry
field via themodconfig.NewRegistry
API.cue/load
also has a newConfig.Env
struct field to provide the environment variables used to load CUE modules from registries. It defaults to usingos.Environ
.We have also added new Go examples to the
cue/load
package, including an example demonstrating the use of a CUE modules registry.CL 1173271 drops support for legacy
pkg
directories, which have been deprecated since the transition to acue.mod
directory in 2019.CL 1174069 replaces a few more uses of the deprecated
cue.Instance
type withcue.InstanceOrValue
.CL 1175779 deprecates the
FileOffset
andFile.Base
APIs incue/token
, which were inherited fromgo/token
but never had any effect.Language
There are no changes to the language in this version.
Spec
CL 1173197 makes the use of the term "builtin function" consistent across the document.
Core Evaluator
CL 1173262 fixes a regression introduced by v0.7.0's upgrade to
github.com/cockroachdb/apd/v3
where some arithmetic operations would result in an extra0
digit.Encoders
CL 1173689 fixes the YAML encoder so that strings looking like hexadecimal numbers are properly quoted.
Builtins
CL 1173735 replaces the uses of Go's
net
package withnet/netip
when dealing with IP addresses, which makes them immutable, comparable, and take less memory.CL 1173926 adds an
IPv6
API tonet
to check that a value is a valid IPv6 address, mirroringIPv4
and taking advantage of the switch to the Gonet/netip
package.CL 1174339 fixes
tool/exec
so that it correctly appliesenv
defaults in CUE values.CL 1174623 fixes
tool/exec
so that it acceptsenv
list values as documented.cmd/cue
CL 1176194 adds a
language.version
field tocue.mod/module.cue
to track what CUE language version a module was written for. This will become necessary to make future language changes as smooth as possible for CUE users. For example, runningcue mod init
orcue mod tidy
with the v0.8.0 release should addlanguage: version: "v0.8.0"
when the field isn't present.CL 1173892 adds a
cue help environment
section to document the environment variables used by the CLI, such asCUE_EXPERIMENT
andCUE_REGISTRY
.CL 1176665 fixes
cue cmd
so that legacy commands always get the corresponding CUE schema unified.CL 1177330 fixes a bug where some evaluation errors in
tools/flow
andcue cmd
were omitted, causing unintended results.CL 1177546 tweaks
cmd/cue
so that it obeys the--package
flag when the output format is CUE.Full list of changes since v0.7.1
7d75741
c399d88
d272140
0e33883
@v0
with the experiment by @mvdan in24f93c9
77741ff
d5ecd6c
fa65317
ec6cc09
31e47e2
d1104bd
ba698de
d48dcbe
ccb64b1
d97e914
e529ce6
f6238e5
0b7c434
6db0b7f
5dbbbcb
9f556fe
9789ee6
405511d
2e503e0
0a23647
382ea51
9c8b09a
893798b
cue mod init modpath@version
" by @mvdan inb1e40ae
e54fb85
fc7038a
6afa3ef
a1e8429
6ad495d
ee26ee2
0ef11fc
28ae97d
2273c7d
0651453
2554094
5f55954
c547590
b7f76be
cdcb6fa
f55405b
145b436
9d951f6
37c0260
7d4d90d
93643a3
2dc8879
bab5d3a
50c2472
6cba4c0
aa60650
812bd85
77d5973
c5e67f2
77936ec
91c72d9
cue mod init modpath@version
by @mvdan in94a444f
93acaa3
cc98a77
59e6fd0
3210353
4232562
d1fba4f
aabff10
8533c7d
2727766
723438a
5b4a581
d42ab3d
9ef35eb
ff8d497
32a72ae
30cae5b
d779310
3b9da48
44fbc2a
d1f1793
cue mod tidy
to pass by @mvdan inbd96660
7a9e47c
ac53f42
eb5dc6a
d6ecc3d
88431ee
8bc8b1e
c1e1a52
cbf84aa
fa30d88
057c324
59b92a4
3d9e272
be5d706
6691137
40d5162
e0c253b
c36b959
d185263
55f965d
1ae88a6
181a537
0b6bc2f
6a435cf
3e7e903
821973b
ae69f66
09f11f9
6229d62
c207a2d
e69d893
41b9e66
6d68b3a
2ce1036
c896078
063b8c1
b460e71
d37ea66
a948eb5
64c5656
3d1c0cb
649c7f6
bef7c4e
63dbc2d
15a4b3e
5037afc
b6a6f67
0eb0106
eafeb11
4818cf7
20451a6
707c6d7
cue mod publish
by @mvdan in2930a8e
64a117c
079532c
a25c24b
fc77363
3146f22
2a56875
22b1ca3
cue mod tidy
by @mvdan in34db9eb
9ceec10
ec7ca0a
cue mod init modpath@version
by @mvdan in7855e15
b0358a6
e8efa7e
2120803
c6e4adf
b67300b
fa12218
8889d6a
83a70c6
2be5931
0e4ec67
786095f
af405f0
36a4ce4
22cf402
ed4fcdc
b6032be
92d99d0
a849212
522eb97
693cc0e
1fff098
657ae6b
1df027b
1dda25a
97826df
fefadfc
21086d0
20a4505
dbf2b75
87a2e5c
e7c2ede
928ff3e
2b483d7
596adda
122b11f
ce798a7
7fcc936
409ab1e
d06d126
0b90ccc
7453a50
106ce1a
6ead06a
cbcabcf
ca725a8
53ed0f6
200c994
9728b7d
5c5d291
b55e471
4cc7bc7
54e1699
d5431b2
82e4cef
8146191
afed6ae
8933b8c
cc76012
bc91ca7
da0eab4
3d09a4a
0a5e225
b01d129
cc1eaf0
f260855
c4c064d
7bcfd0b
72766c2
414695f
76298d4
87a3b17
bf94b66
c84175b
3594d13
0b3455c
db98219
7dc80ff
400f829
53d036a
c5e1342
c3ec30c
a567677
e090abf
576c564
3c187c5
7ed1bca
ac248f4
1958c32
3cfb6e2
7afd472
4773bf6
faf7cd5
c8073f4
e81d181
2635119
6bd89dc
3632c1f
8271724
74d7664
71ab88a
0c2c730
7d588b9
4edbf9d
967c9c6
e07c4b8
4f4f718
413d0d5
0e0d638
f3411b4
v0.7.1
Compare Source
This release is a re-build of CUE v0.7.0 with Go 1.22.0 to prevent
cue get go
panics; see https://github.com/cue-lang/cue/issues/2802.v0.7.0
Compare Source
This release comprises a number of bug fixes and small improvements, as well as more ground work for Modules, WebAssembly, and the core evaluator's performance refactors.
Note that v0.7 was originally planned to center around the core evaluator's performance improvements. Since those refactors are not ready, and we have other fixes and improvements we want to release, we have slightly altered the release plan accordingly. We will share more details on our next community call.
As a reminder: users can register their projects with Unity, our regression and performance testing setup. Unity is used to ensure that a project's CUE evaluations do not unexpectedly stop working, or regress in terms of performance. Unity continues to catch multiple issues with each release. Adding your project to Unity not only guarantees that we will not break your tests (if we do, we will work with you to fix your CUE code), but it also helps to improve the quality of each CUE release. Follow this link to learn more about Unity, install it, or get in touch with any questions.
Thank you to @SteVwonder, @bozaro, @cedricgc, @howardjohn, @mpvl, @mvdan, @myitcv, @nickfiggins, @rogpeppe, @rudifa, and @uhthomas for contributing to this release!
And a special thanks to all who joined the recent contributor office hours calls on our community calendar, as well as our #contributing channel on Slack! Thanks to their involvement, more issues can be investigated and fixed each release.
Go API
Note that this version of CUE requires Go 1.20 or later, per our policy to support the latest two stable Go releases just like upstream.
CL 1172105 fixes a regression introduced in v0.6.0 where calling
Iterator.Selector.Index
while iterating over a list would incorrectly panic.CL 1167597 fixes
cue/load
so it now errors on package import cycles, following the spec.CL 1167647 adjusts
cue.Value.Decode
to decode empty CUE lists into a Gointerface{}
as a non-nil empty slice.CL 547369 teaches
cue.Value.Decode
how to decode values which aren't entirely concrete into a Go type by usingcue.Value
as part of the destination type.Language
There are no changes to the language in this version.
Spec
CL 1171216 fixes two errors in a dynamic fields example.
Core Evaluator
CL 1172014 disallows the direct use of unary operators with basic types, since they would result in confusing bounds which seemed incorrect.
CL 1172013 fixes a closedness bug where
close
did not properly apply when used inside definitions.CL 1172874 fixes a panic in
cue export
introduced by v0.6.0.Encoders
CL 1172314 teaches
encoding/protobuf
to follow thefield_behavior
annotation marking a field as either optional or required when decoding.Builtins
CL 1172991 adds a
mustSucceed
boolean parameter totool/exec.Run
, which can be set tofalse
to allow a command to fail and set its own fieldsuccess
tofalse
.CL 557322 fixes the values of
math
'sLog2E
andLog10E
constants, which were being incorrectly truncated.cmd/cue
CLs 1170966 and 1171302 fix a number of issues in
cue fmt
(and by extension thecue/format
package), resulting in better and more consistent formatting of CUE files.CLs 1171292, 1171015, 1170115, and 1171971 implement a variety of improvements and bug fixes for
cue get go
.CL 1172017 fixes a number of issues with the line and column positions reported by our YAML decoder, which could result in weird CUE formatting when using
cue import
or misleading positions being shown to the user.CL 1169709 increases the robustness of
cue export -o
, which in some situations could ignore file errors or incorrectly replace an existing file without the-f
flag.CL 1173072 fixes a panic when using
cue import --list
with empty YAML input.CL 1168436 updates the
cue export
documentation to add the missingcue
andbinary
supported export formats.Modules
A number of changes are included to support an experimental implementation of the proposed modules and package management support. These aren't enabled by default, and will be announced soon.
Full list of changes since v0.6.0
ce1ad81
b36b477
e1ceed4
886eefd
145764d
16a0cda
10c4796
d805c22
8f88dcb
0e51dbb
fe0e04a
99bdbad
79033c2
141925a
bba2263
596fdc9
6774d0d
265a7a0
47d6dce
9e55783
b727189
361ae4f
80b0eee
d97b0c3
68e9d5d
f59894c
fb88beb
9dd0f82
8f796bf
b25fc05
4e30101
7a4ea86
a404c89
67ea9cf
112b0b2
8b32c49
deab307
4d2ba88
95a88a5
d947a69
a060f85
4dba8dd
d3efde7
f9c8d98
ca20656
2ae1a9e
8b95971
4fd631d
5365838
b2ac3f7
273602f
b15fcb0
d72997f
d70007c
8c826bc
3b4e03d
286dfcb
05ceba6
200a8ec
8a98ac0
ac1b433
8e24597
eddccfc
f892345
1e26aa2
2a7d1d6
c6da768
63307bd
6c71b2c
d5c0745
a43792c
b664f0c
1227a83
55c6db6
91d9766
665d19a
fd8d5f9
b004dd6
6c51cf0
fefeb36
5f19042
633874c
a9a6965
b4583de
b951b07
3c368d3
e3d42af
f3a515e
388f9a1
go test -race
by @mvdan incbdd996
6923617
2f6b27b
c08344a
8709d8a
b8cb9a4
7389fe9
28f34a2
bfa250d
551fe68
0e95843
3142030
4eca0c7
a102419
38cf584
204665c
c6e91b1
6f5b370
42ae8e4
a44c805
7b49758
382449b
fe2f216
2091170
e9a412d
bf3ac20
106fc3a
fae9c82
3165a5e
0b96e3b
826f28c
ca254d6
5062118
49728f7
1763cea
220b44e
66ebe0f
3286ead
a1038f7
63a4256
3a101ba
72ba066
d4d109e
3bf3dbd
v0.6.0
Compare Source
The main focus of this release is the introduction of required fields, as well as fixing a number of issues and regressions introduced in the v0.5.0 release.
As a reminder: users can register their projects with
unity
, our regression and performance testing setup.unity
is used to ensure that a project's CUE evaluations do not unexpectedly stop working, or regress in terms of performance.unity
continues to catch multiple issues with each release. Adding your project tounity
not only guarantees that we will not break your tests (if we do, we will work with you to fix your CUE code), but it also helps to improve the quality of each CUE release. Follow this link to learn more about Unity, install it, or get in touch with any questions.Thank you to @4ad, @Abirdcfly, @alexandear, @chee-zaram, @eraserhd, @ghostwheel42, @joanlopez, @jpluscplusm, @kcburge, @mpvl, @mvdan, @myitcv, @rogpeppe, @toshi0607, and @zeithaste for contributing to this release!
API
CL 543335 adds
arch
to set of injectable system variables understood bycue/load
. The text atcue help injection
explains how this in more detail.CL 552142 adds support for zero values in
cue.Value.Float64
, which has the effect of fixing the error when attempting to usestrconv.FormatFloat
with a zero value.CL 548783 fixes a long-standing bug to make HTML escaping in JSON an opt-in. This means that
cue export
now respects the--escape
flag when set, andencoding/json
only escapes HTML whenHTMLEscape
is used.Language
Required fields
The main focus of the v0.6.0 release is the introduction of required fields.
CUE already supports the “optional field constraint”, denoted
foo?: value
.Required fields add a “required field constraint”, denoted
foo!: value
, which is likefoo?: value
, but requires a regular field be provided forfoo
(a fieldfoo:
without!:
or?:
).We refer to optional field constraints and required field constraints collectively as “field constraints”.
As a general rule, all data and data templating should be defined with regular fields, whereas schemas would be defined in terms of field constraints. Of course, CUE being CUE, mixing these two fields is allowed: this rule is not a restriction but suggested as a matter of style and proper usage.
Here are some examples of how exclamation marks can be used to express things that were previously not possible.
Using required fields can also result in better error messages. Consider this schema:
Note that this is non-idiomatic, because our new guidelines suggest schemas should only be defined in terms of field constraints, but we will use this for illustration purposes.
Now consider this usage of
#Person
:In data mode, the error message here is currently
jack.name: incomplete value string
, which does not provide much actionable information to the user to help them fix the problem.Now consider how
#Person
looks with required fields, idiomatically only using field constraints:Now the error message reads:
which more closely reflects the underlying problem..
This error could be resolved by adding
jack: name: "Jack"
.For more details and background on the change, please see the original required fields proposal.
Other changes
Whilst it should not be a breaking change from a CUE perspective, we have upgraded to use
github.com/cockroachdb/apd/v3
. We have also increasedapd.Context
precision from 24 to 34.CL 551207 adds support for making dynamic fields optional or required. For example, the following is now possible:
and yields:
CL 546886 removes support for old-style
::
definitions. This also includes deprecation support. In a similar vein, CL 547011 removes the last vestiges of<foo>: T
. This was once the notation for pattern constraints.Spec
Various bug fixes, with special thanks to @nicuveo for raising many of these.
Builtins
The following four functions have been added to the
net
package:PathEscape
PathUnescape
QueryEscape
QueryUnescape
Thanks to @eraserhd for this change.
CL 549087 reimplements
pkg/list.Sort
. The resulting reduction in the number of allocations and other work gives rise to a ~80% reduction in running time against CUE benchmarks.cmd/cue
CL 547212 improves the documentation for the
-l
flag passed tocue import
. This addresses a frequent point of confusion in questions to GitHub Discussions and on Slack.CL 550616 fixes
cue get go
to respect the--exclude
flag for constants. This makes it possible to (for example) exclude all unexported identifiers from acue get go
run.CL 555576 fixed an important bug where
cmd/cue vet
was not properly consuming all input data.CL 556526 fixed a bug where CUE files beginning with an underscore were not being loaded when explicitly given as filename arguments.
WebAssembly (Wasm)
We have added preliminary support for Wasm. Users can compile code from any language and toolchain that supports Wasm into plugins that are dynamically loaded by CUE. Users can then call and use functions from these Wasm modules, just like they can use standard library functions.
See the documentation at cuelang.org/go/cue/interpreter/wasm to learn more about Wasm and its current limitations.
Changelog
Expand for the full changelog
99e8578
97d7109
33b7393
da3ee7d
43b4674
5123737
c4ced5e
0c48837
d3444e3
33071c0
538eb9c
bcbe967
c8e51a5
c3eda1d
e7cfb50
cabc1db
23e265d
450ff90
4c48cee
db28ec6
f4c5639
b38aece
ab15bb8
5e84a6d
4ba1b15
1c1a7b3
c10d7cb
b16f6ce
ca1f812
f6e49bd
0554d4e
d4fd104
f513654
202eb3e
41b38fe
fa6e229
1a98ee1
518bafa
3400e74
4fcf29c
07ae1be
b8e2bf0
876af7a
d112f64
19af1e9
de9e760
d8a0e26
7741d21
1e76095
24e8d56
24f3fb3
adbe80e
8df1034
6922e14
c054274
7be6224
914d64d
a0510ac
b6a32da
0755dc8
6db2253
c724eef
cc6b544
19749aa
a991bd6
de44cab
452e143
317f88d
1432683
9a566ed
3a635fc
e46324e
b22ec6a
03d85b8
7bcbcd6
4728223
f3be10a
12908b3
442c023
cb461fd
f56ccf0
ab48c0f
b2476bd
b41f26f
1f888b5
97cba0b
251790e
36645d1
8868ae6
2148aed
c341427
5318af1
82f96c5
40fb30d
0520a3f
88922d1
a670427
2304cb5
6c92698
80d6ea0
6e0366f
49a64f4
9082446
59080b6
7f79469
8c6d9ba
5e66c83
bad36b2
9db1b95
401cab2
c3c8eb7
410eea1
6e185bb
9505e90
48207fb
1aefd09
1932295
9422314
9e22283
aa8c66f
731ddd9
1c9a3b2
102150d
0e16084
f85172a
e7d7c6a
071c4ab
d5dd9ec
d05d9c1
cue help
by @mvdan in143b102
d8c71fa
53d3bc7
06397b5
8d31dad
arch
to set of injectable system variables by @jpluscplusm in752b8e4
09221a3
42580d5
c67fe60
2e28b01
f106acf
d71a76c
f881884
0c840f6
e3a7fcf
166ac88
fa4f2d3
e0f5681
cef63a3
3ed9f92
5cd427a
92b28c4
79aceb7
c630554
be0601b
646e965
7aec30c
6318def
cb9d6ed
3f51337
5ec06d9
6d6ffb4
d1a6da8
d9c354b
ed2a9c7
d077202
3d08fb2
4cbb563
1195b3d
af02a2c
7a7ca81
d7a1740
f446b87
305dc1d
9729270
1980621
3a52c19
cdd5730
0290e04
0cfd8c5
f5277b9
1bb7e10
b418955
87db1a5
2461c51
26ff449
38156f2
0d89b9b
ee7509f
d638a35
f723eb7
d276f58
5a0922e
584f3f0
e440409
e3ed297
0250807
019f6dd
57066d4
ee093e2
9c075ca
dd965ad
8b14836
5475370
e1a8bee
09b06ff
eea60b9
47f0025
f807ee8
ce65141
185eed7
97904e3
7851142
dbf7bb8
6843415
3121a27
4509e7f
c3138e3
21f494d
0b681f5
1da0fd9
1822d52
e5cd9ac
d16b575
e806bba
a632d16
f4d0802
254f0f1
ee81e77
4686700
38ee1c2
9e014c3
c7fd893
e31b8f7
daa4022
go install
long tests by @mvdan infa1f369
829bd64
b05585b
5fe040a
19bfdb9
4fed730
c80a690
27b096c
383ff3e
4f32fb4
c8e580e
8f0fe77
34a27bb
782cae0
9954cc2
1a0a81b
06fbefe
9b1f222
b44e16d
2fa4ee6
7617de2
7485f58
5723470
c28d75a
87b91c9
eff0108
7073554
7d89acd
9a7c8fb
9dbb373
9f538a6
b2087b9
ce37b63
1b6fb4e
d78f1a2
03e8f29
02e19c8
ae0d7ca
879f902
266bb32
56caeaf
3c8f0ad
2e70ac7
5d0a6f2
125e40b
fd170da
a6055ea
76e0be4
9b573be
v0.5.0
Compare Source
This release focuses on changes to the implementation of comprehensions, the algorithm for detecting cycles in CUE, and the reimplementation of
let
comprehensions as fields.Also included are a number of bug fixes and changes to help the KubeVela project upgrade off CUE v0.2.2 to the latest release. v0.5.0 is the first release since v0.4.3 back in April 2022. It has been a long time in the making, and is comprised of 277 commits.
It is worth noting that we do not plan nor wish for such long gaps between releases. For more details on upcoming releases and steps we are taking to increase release cadence as well as our confidence in each release, please see this discussion.
As a reminder: users can register their projects with
unity
, our regression and performance testing setup.unity
is used to ensure that a project's CUE evaluations do not unexpectedly stop working, or regress in terms of performance.unity
continues to catch multiple issues with each release. Adding your project tounity
not only guarantees that we will not break your tests (if we do, we will work with you to fix your CUE code), but it also helps to improve the quality of each CUE release. We are currently in the process of releasing Unity as a GitHub App on the public Marketplace. Sign up to receive updates; we will be in touch as soon as the GitHub App is ready.Thank you to @djosephsen, @joaopapereira, @mpvl, @mvdan, @myitcv, @qequ, @rogpeppe, @rytswd, @satotake, @spachava753, and @tmm1 for contributing to this release!
Project-level changes
Various CI-related changes have been made to simplify and streamline the GerritHub-based CI setup across the various CUE repositories. A common
base
package is vendored into each repository and used as a template for GitHub workflows and other configuration. For those interested in studying the setup, please see the files beneathinternal/ci
.This release drops support for
go1.16.x
,go1.17.x
andgo1.18.x
, is tested againstgo1.19.x
andgo1.20.x
, and is built usinggo1.20.2
.Our dependency on
github.com/rogpeppe/go-internal
is upgraded tov1.9.0
and varioustestscript
-related improvements have been made to CUE's tests.GoReleaser has been upgrade to v1.16.2 as part of the release workflow. In a related change, CL 546920 moves us to a CUE-based source configuration for GoReleaser. This allows us to define the concept of 'latest', state which indicates whether we should perform the homebrew release and the Docker manifest latest steps. This fixes a long-standing bug whereby homebrew taps and Docker images were created for the latest release, regardless of whether that was a pre-release, or indeed a patch version of a non-current minor version.
As of CL 547507, CUE build artefacts published on GitHub are entirely reproducible, thanks to Go's support for reproducible, verifiable and verified builds.
Encoders
When
cue import
-ing YAML, the-R
recursive flag now only recursively interprets text as YAML if it contains a newline CL 536902.API
Various APIs have been transitioned to drop use of the deprecated
cue.Runtime
type, as well as migrating away fromcue.Instance
viacue.InstanceOrValue
. Some use of these deprecated types remains: #1035, #1735, #1806. These will be tidied up in later releases as the API surface matures towards v1.0.0.The
cue
package now supportsInlineImports
forValue.Syntax
CL 541561. This leverages new support within the internal exporter to creating self-contained CUE. This change also deprecatesValue.ResolveReferences()
.Package
cue
addsSelector.Type
to make it easier to pull out selector-specific information from a selector (for example, it makes it possible and cheap to retrieve the unquoted string label from a regular field selector) CL 542738.Package
cue
addsValue.BuildInstance()
. If acue.Value
exactly represents a package,BuildInstance()
returns the build instance corresponding to the value CL 542769.cue/stats
is introduced as a new package for getting CUE operation statistics. The functionality is hoisted frominternal/core/adt
, but the package should for all practical purposes be seen as a new implementation. The stats have been aggregated as experimental functionality to thetools/flow
package.CL 546763 disallowed deprecated language features in the Go API. These features had long been deprecated in
cmd/cue
. This means that API operations will now fail on deprecated features whereas before they were handled in compatibility mode. Theparser.FromVersion
feature can be used to reenable these deprecated features.Language
This release does not introduce any language changes. CL 537264 made some minor adjustments to the language specification to improve readability.
CL 541457 removes support for re-writing of old-style
let
declarations. This had already been deprecated for a long time and this change was made to enable support for aliases of embeddings.Core evaluator
Per-field comprehensions
One of the major changes introduced in this release is how comprehensions are handled. CL 529524 move the evaluator to a model of per-field comprehensions.
Comprehensions are expanded
for
,if
, andlet
clauses that yield zero or more structs to be embedded in the enclosing list or struct.CUE does not allow cyclic dependencies between comprehensions if they result in an ambiguous set of fields. It does allow cascading insertions as in:
The way this works is that for fields with a fixed prefix path in a comprehension value, the comprehension is assigned to these respective fields.
More concretely, the above example is rewritten to:
where the fields with if clause are only inserted if their condition resolves to true. Note that this is not valid CUE; it may be in the future.
With this rewrite, dependencies in comprehension expressions are handled analogously to other expressions.
Note that a single comprehension may be distributed across multiple fields. The evaluator will ensure, however, that a comprehension is only evaluated once.
Analogous to reference cycles, as of CL 544129 we allow comprehensions to use the struct in which they are defined as source, as long as they do not introduce new fields, which would alter the source on which they iterate.
Reimplementation of cycle detection
The new algorithm is inspired by the cycle detection used by Tomabechi's 1 and Van Lohuizen's 2 graph unification algorithms.
Unlike with traditional graph unification, however, CUE uses references, which, unlike node equivalence, are unidirectional. This means that the technique to track equivalence through dereference, as common in graph unification algorithms like Tomabechi's, does not work unaltered.
The unidirectional nature of references imply that each reference equates an exact copy of the value it points to. This renders the original approach of node-pointer equivalence useless.
The new algorithm, a variant of Tomabechi's and Van Lohuizen's algorithm, looks at references equality on conjuncts, instead of node equality. This simplifies the accounting and allows for far simpler and precise accounting when using references instead of the traditional node equivalence.
More background info on cycles
We have to define when a cycle is detected. CUE implementations MUST report an error upon a structural cycle, and SHOULD report cycles at the shortest possible paths at which they occur, but MAY report these at deeper paths. For instance, the following CUE has a structural cycle:
The shortest path at which the cycle can be reported is
f.g
, but as all failed configurations are logically equal, it is fine for implementations to report them atf.g.g
, for instance.It is not, however, correct to assume that a reference to a parent is always a cycle. Consider this case:
Even though reference
a
refers to a parent node, the cycle needs to be fed by a concrete field in structa
to persist, meaning it cannot result in a cycle as defined in the spec as it is defined here. Note however, that a specialization of this configuration can result in a cycle. ConsiderHere reference
a
is guaranteed to result in a structural cycle, as fieldc
will match the pattern constraint unconditionally.In other words, it is not possible to exclude tracking references across pattern constraints from cycle checking.
It is tempting to try to find a complete set of these edge cases with the aim to statically determine cases in which this occurs. But as Carpenter [^Carpenter] demonstrates, it is possible for cycles to be created as a result of unifying two graphs that are themselves acyclic. The following example is a translation of Carpenters example to CUE:
Even though the above contains no cycles, the result of
x & y
is cyclic:This means that, in practice, cycle detection has at least partially a dynamic component to it.
The language specification contains a higher-level and more complete overview of structural cycles.
Hideto Tomabechi. 1992. Quasi-Destructive Graph Unification with
Structure-Sharing. In COLING 1992 Volume 2: The 14th International
Conference on Computational Linguistics.
Marcel P. van Lohuizen. 2000. "Memory-Efficient and Thread-Safe
Quasi-Destructive Graph Unification". In Proceedings of the 38th Annual
Meeting of the Association for Computational Linguistics, pages 352–359,
Hong Kong. Association for Computational Linguistics.
https://aclanthology.org/C92-2068 ↩︎
https://aclanthology.org/P00-1045/ ↩︎
83be5837c2
toe3e8eafbc0
fix(deps): update module google.golang.org/grpc to v1.52.0to fix(deps): update all dependenciese3e8eafbc0
to4929a594dd
4929a594dd
to779d92e0e9
779d92e0e9
to5d058d0dc4
5d058d0dc4
tob4f122abbe
b4f122abbe
to4030ea5769
4030ea5769
to90b8aa2f38
90b8aa2f38
toe531935494
e531935494
to8298a656d7
8298a656d7
to8626a6bcac
8626a6bcac
tod2cd406bfa
d2cd406bfa
tod9323e2545
d9323e2545
to3238c1c834
3238c1c834
to82ef0c08f2
82ef0c08f2
to3818919fcd
3818919fcd
to1101456237
1101456237
to1a4c279fd6
⚠ Artifact update problem
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
The artifact failure details are included below:
File name: go.sum
1a4c279fd6
to0b120a21aa
0b120a21aa
to70f6f3a75f
70f6f3a75f
to29b3804526
29b3804526
to04d14a6332
04d14a6332
to121d4258df
121d4258df
to5a2994e663
5a2994e663
toc04d1667e1
c04d1667e1
to93ad4480d0
93ad4480d0
tobeffc95d32
beffc95d32
to9628a810c0
9628a810c0
tod85e53944b
d85e53944b
toa7abf2858c
a7abf2858c
todfdabc4d87
dfdabc4d87
toedea3523bc
edea3523bc
tob98c3762fc
b98c3762fc
toc0a6353e57
c0a6353e57
tob0229ff992
b0229ff992
to3d0c37e68a
3d0c37e68a
to1e0426a466
1e0426a466
to35eedf63ff
35eedf63ff
to70f23587f9
70f23587f9
to7af41342fc
7af41342fc
to8df9611d61
8df9611d61
to0c9fd97370
0c9fd97370
to52dd18f4e4
52dd18f4e4
toe56bbb5073
e56bbb5073
tod3d4a292bc
d3d4a292bc
to2013a80b23
2013a80b23
tofc2ccb62b2
fc2ccb62b2
to867a9da212
867a9da212
tob060488b26
b060488b26
toc7573ca769
c7573ca769
to27499f2933
27499f2933
tofad41cca1d
fad41cca1d
toa9c723f800
a9c723f800
to6b4d695af4
6b4d695af4
todf90154f1a
df90154f1a
to5bc02e7c06
fix(deps): update all dependenciesto chore(deps): update all dependencies5bc02e7c06
toaf44b52cd7
af44b52cd7
tofb5531f4cc
fb5531f4cc
toe4b00622d3
e4b00622d3
to9e5de6500a
9e5de6500a
to024b43cd22
024b43cd22
to379748adb4
379748adb4
tod8728adf6e
d8728adf6e
to21bd28f76f
21bd28f76f
to8d578e53b1
8d578e53b1
tof5e8457287
f5e8457287
toa6d9b7b69b
a6d9b7b69b
toaa0cca07e6
aa0cca07e6
to785499712b
785499712b
tob95d9f51a9
b95d9f51a9
to45515a0475
45515a0475
to6514d01cf5
6514d01cf5
to9b969ab2ba
9b969ab2ba
to9e4e567314
9e4e567314
to3e057add7b
3e057add7b
tocc5edf7de3
cc5edf7de3
tobe3471937a
be3471937a
to33b5c02e72
33b5c02e72
to8242f7a7e5
8242f7a7e5
tod37a761061
d37a761061
to57268b9e8d
57268b9e8d
to870c5f06d2
870c5f06d2
todceef950ea
dceef950ea
toba8c02b613
chore(deps): update all dependenciesto fix(deps): update all dependenciesba8c02b613
toba4ff2ab0f
ba4ff2ab0f
to647b86e331
647b86e331
to2ab1dc22c1
2ab1dc22c1
tobef732c89d
bef732c89d
to061ce3eff2
061ce3eff2
to8efa2f47a1
8efa2f47a1
to424ff78c07
424ff78c07
to390aa9b0c6
390aa9b0c6
toc36d4c81f9
c36d4c81f9
tod22d7184cf
d22d7184cf
toe27c04e282
e27c04e282
tob23b68725b
b23b68725b
to686830d0be
686830d0be
to415108ea41
415108ea41
to9152963d60
9152963d60
to4ea46f671e
4ea46f671e
tofffeaf3be1
fffeaf3be1
to7cc1cb2472
7cc1cb2472
to6a25f4b5e2
6a25f4b5e2
tof59fc345dc
f59fc345dc
to108ad6c0d7
108ad6c0d7
to6262fca8a3
6262fca8a3
tofd30aaf824
fd30aaf824
to30ffbeabf6
30ffbeabf6
to49e151a841
49e151a841
toe4cf5095b2
e4cf5095b2
to8e50af8757
8e50af8757
to5f9fc1f801
5f9fc1f801
to3451faa6bb
3451faa6bb
to05e068532f
05e068532f
to2e2c491943
2e2c491943
tob500c54fae
b500c54fae
to4a7b4b2228
4a7b4b2228
tobf32b8a111
bf32b8a111
to52318186a1
52318186a1
tod13fe7dc11
d13fe7dc11
to00bf3c7066
00bf3c7066
to9b4acc0b0f
9b4acc0b0f
toac27805cfb
ac27805cfb
to3361cc4b16
3361cc4b16
toe947b3024f
e947b3024f
to3dd02c48ec
3dd02c48ec
to9369aba38c
9369aba38c
to75ddc24f17
75ddc24f17
to9db5d9d2b2
9db5d9d2b2
to0ee3471438
0ee3471438
to78b41a6db1
78b41a6db1
to6bfa5dddbb
6bfa5dddbb
tocb5726c077
cb5726c077
to23bccff952
23bccff952
toa0fc646005
a0fc646005
toda9c4813e0
da9c4813e0
tod453eaa01c
d453eaa01c
to9c9f229c7a
9c9f229c7a
to302350bdcb
302350bdcb
to6650ce5d07
6650ce5d07
tofe5dd08170
fe5dd08170
to2f6a30145f
2f6a30145f
toefd86ac5e1
efd86ac5e1
to810fa5c99f
810fa5c99f
tocf5e694074
cf5e694074
tof7488bcb00
f7488bcb00
tocb557ece16
cb557ece16
to66a4ee26bb
66a4ee26bb
toa365233ea5
a365233ea5
to66e6c7b142
66e6c7b142
tofb3bcfc191
fb3bcfc191
tof082ce81fb
f082ce81fb
to7e386c460b
7e386c460b
toc0774979ff
c0774979ff
to4ede96376f
4ede96376f
to3b2ed3cbeb
3b2ed3cbeb
to463e09d049
463e09d049
to9c755a0f43
9c755a0f43
to075533668f
075533668f
toee18115a53
ee18115a53
to2475e239df
2475e239df
to6096b9ff51
6096b9ff51
tobc3071b258
bc3071b258
tof7fe7d0cf1
f7fe7d0cf1
to1eabe7acca
1eabe7acca
toe010a3e5d0
e010a3e5d0
to2a8dc072c3
2a8dc072c3
to5d965f3efc
5d965f3efc
to1beced8359
1beced8359
to6df58098e6
6df58098e6
to866f9faf4b
866f9faf4b
to50da8edbc0
50da8edbc0
tob462b83147
b462b83147
tod36c62f4a4
d36c62f4a4
tod298f54cd1
d298f54cd1
tof9668938ab
f9668938ab
to1ae1c9977a
1ae1c9977a
to1c9a3a7fe0
1c9a3a7fe0
to5ab5ebc967
5ab5ebc967
tob341a44fff
b341a44fff
to534b8b70c9
534b8b70c9
tode831ed013
de831ed013
tof887423459
f887423459
to4a4f123b13
4a4f123b13
to56f985823d
56f985823d
to25b0b8b5b5
25b0b8b5b5
toa845db5b39
a845db5b39
to80e6357166
80e6357166
toeb13a8a420
eb13a8a420
to1121987669
1121987669
toe93a83d43c
e93a83d43c
to50d52c94eb
50d52c94eb
to20ec8fc62f
20ec8fc62f
to2f799a8059
2f799a8059
to24feeb75af
24feeb75af
to2e22ae3b86
2e22ae3b86
to3739fcc75e
3739fcc75e
toaa67702699
aa67702699
tob9b6ba48cb
b9b6ba48cb
to6429d54988
6429d54988
to79b6260c15
79b6260c15
to8815a11afd
8815a11afd
to7824d490f7
7824d490f7
to5d4800cba5
5d4800cba5
to29eb013a33
29eb013a33
toe3b0f7ede9
e3b0f7ede9
to09165a1916
09165a1916
to1d97282acd
1d97282acd
to296e17a7d5
296e17a7d5
to4511485ea8
4511485ea8
to9aacbd2fa0
9aacbd2fa0
to9d5928b742
9d5928b742
to79875ea83c
79875ea83c
to5edbb272c1
5edbb272c1
to8390ab1855
8390ab1855
to70768113e3
70768113e3
to482b849dc0
482b849dc0
to8b0756b8e9
8b0756b8e9
tof2626e50e3
f2626e50e3
tob598fdd8ad
b598fdd8ad
to6f0f1ec159
6f0f1ec159
tofe0acf2383
fe0acf2383
to6e1f938d46
6e1f938d46
to4942d64805
4942d64805
tocac9a238c8
cac9a238c8
to59cdd7531a
59cdd7531a
tobf1c51e9af
bf1c51e9af
tod09ff00959
d09ff00959
to6f340c697d
6f340c697d
tob946533f7f
b946533f7f
toa183345750
a183345750
to86c8a80e7a
86c8a80e7a
toffd566007e
ffd566007e
toced306bfd1
ced306bfd1
to26c04701ee
26c04701ee
to70c49c5e1a
70c49c5e1a
tof434dbf17c
f434dbf17c
tofa06232ca9
fa06232ca9
toedd3ff0912
edd3ff0912
to3ebe1e3b83
3ebe1e3b83
toc8abe0591e
c8abe0591e
toc214e9fd09
c214e9fd09
to54f410fed5
54f410fed5
toeac0794978
eac0794978
tod0fadcd740
d0fadcd740
toaefdb97d4b
aefdb97d4b
to49a2090b7d
49a2090b7d
tod4f2242a49
d4f2242a49
toeade311c39
eade311c39
to6a3c95e2e3
6a3c95e2e3
tob2fe8468fa
b2fe8468fa
to91ccc2910f
91ccc2910f
to88f4036b9c
88f4036b9c
toc88ab31725
c88ab31725
todf1cc0b3a8
df1cc0b3a8
tobfac543c56
bfac543c56
to604dbd41c6
604dbd41c6
tofba1c97c17
fba1c97c17
to5d4c5c59d1
5d4c5c59d1
to9f47963537
9f47963537
to200efb5d54
200efb5d54
todee42ad6aa
dee42ad6aa
to047362929e
047362929e
to06963dbf18
06963dbf18
toe74da147b2
e74da147b2
to5c45bdf1a9
5c45bdf1a9
to1cd8b8b3ac
1cd8b8b3ac
toc212ad9141
c212ad9141
to89d703d0d4
89d703d0d4
tobf241e2eb5
bf241e2eb5
to4f94399a1c
4f94399a1c
toe679647b10
e679647b10
toa5fd913a5e
a5fd913a5e
tobac134dc16
bac134dc16
to1447f76b90
1447f76b90
to6587ce8a46
6587ce8a46
to267ea601ff
267ea601ff
to572a3f7299
572a3f7299
to4627c0b900
4627c0b900
tobf735f99cb
bf735f99cb
to25685ea9f5
25685ea9f5
to1a57c60773
1a57c60773
tof15bf132ca
f15bf132ca
tofe82ec47f5
fe82ec47f5
toc3ddfbb65b
c3ddfbb65b
toae9d4798c1
ae9d4798c1
tob6d69e5e0e
b6d69e5e0e
toa6fef9d524
a6fef9d524
toe3c0f47042
e3c0f47042
to98da6a7e76
98da6a7e76
toea3398fd0f
ea3398fd0f
to5958dc0bc0
5958dc0bc0
toe832a14265
e832a14265
toe69756c8d2
e69756c8d2
to2fccf25dbb
2fccf25dbb
tod057e2c6b8
d057e2c6b8
toe443f11e9e
e443f11e9e
todad5f726b9
dad5f726b9
toceaa341c55
ceaa341c55
to9858a4b01d
9858a4b01d
to5e845fc111
5e845fc111
to0a6cacfa24
0a6cacfa24
to677cf3837a
677cf3837a
toe6ffdfef82
e6ffdfef82
toe4e41d767d
e4e41d767d
toceaaffea64
ceaaffea64
to252fdc8ba1
252fdc8ba1
to440ce21739
440ce21739
to530e71cec7
530e71cec7
tofea836129d
fea836129d
to4723ccf1e8
4723ccf1e8
todbef10ebe8
dbef10ebe8
tofb0a626543
fb0a626543
to00255b3aa8
00255b3aa8
toee43f7b636
ee43f7b636
to783c2730bf
783c2730bf
to293c386164
293c386164
to9097a53768
9097a53768
toa3b192a1c9
a3b192a1c9
to11be840a49
11be840a49
to972cc371a4
972cc371a4
toe56109ab5f
e56109ab5f
to993c15b16c
993c15b16c
to4f5244d688
4f5244d688
to5a8918c6d5
5a8918c6d5
to5d48b26061
5d48b26061
tobb43ac8e94
bb43ac8e94
to7cea8300cc
7cea8300cc
tocb23381f3b
cb23381f3b
toede986463f
ede986463f
toa4d07b3966
a4d07b3966
toc756cb1362
c756cb1362
to8dcd28c880
8dcd28c880
to0a8548a8e3
0a8548a8e3
toeacd9b028d
eacd9b028d
tod2d1335a56
d2d1335a56
to282d3120f9
282d3120f9
tob4948a117a
b4948a117a
to471550136b
471550136b
tob380997823
b380997823
tof1da9eb206
f1da9eb206
to5067863a02
5067863a02
to4e0f74b890
4e0f74b890
to714ab1748b
714ab1748b
to2a6b3d6657
2a6b3d6657
to2315f6af43
2315f6af43
to5c1fd54f9c
5c1fd54f9c
to68a21e28a1
68a21e28a1
to9b119afcd7
9b119afcd7
tofa84fb611a
fa84fb611a
tof3f479f63a
f3f479f63a
to4cf632d999
4cf632d999
to7bf92990dc
7bf92990dc
to2a726da59f
2a726da59f
tof2d8f44177
f2d8f44177
tod6f31b4982
d6f31b4982
to250a9d9406
250a9d9406
to88185fb561
88185fb561
to336e55341f
336e55341f
to08d6745a51
08d6745a51
to9f52c3df03
9f52c3df03
toba31795303