Open
Conversation
29a599f to
a22eb6d
Compare
Author
ℹ️ Artifact update noticeFile name: go.modIn order to perform the update(s) described in the table above, Renovate ran the
Details:
|
f1cc076 to
63dd4f3
Compare
63dd4f3 to
03f84e4
Compare
03f84e4 to
f3343a1
Compare
7f7850e to
e9b7ef5
Compare
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
e9b7ef5 to
63d9315
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Update Request | Renovate Bot
This PR contains the following updates:
9971854→b5d41d4v1.13.0→v1.14.0Release Notes
cosi-project/runtime (github.com/cosi-project/runtime)
v1.14.0Compare Source
runtime 1.14.0 (2026-02-12)
Welcome to the v1.14.0 release of runtime!
Please try out the release binaries and report any issues at
https://github.com/cosi-project/runtime/issues.
Contributors
Changes
296 commits
6554b0bfix: adaptUnmarshalYAMLfunctions to yaml/v4 rc.4, bump deps2b3357etest: allow destroy options in thertestutils.Destroymethod693f08efeat: support create/modify operations with res without owner in adapterb9b3e44chore: update Go dependencies7dd500afeat: update YAML library10412cbchore: rekres to use our GHA runnersd76b6e3refactor: make QRuntime support extended resource attributes23b4690fix: correct deduplication of watch events40d59e1chore: update dependencies0fa3a47fix: set initial watch bookmark on "late watches"ccce7a8fix: fix resource assertion logic and its loggingbcd981dfix: reduce requirements for the safe.List typec2ab79brefactor: split parts of the adapter as owned.State5e5068bfeat: moveModifyimplementation so State1148efechore: bump dependencies4a631a9fix: allow any type in thesafe.ToSliceandsafe.Mapmethods7b827b7chore: useresource.Resourceas the base type in thesafe.List0461ec0fix: provide more details on buffer overrun modeb1de5a5feat: implementTeardownAndDestroyhelper functiona06b473feat: allow aliases to be skipped in resource definitionsa0a8355feat: add support for ModifyOptions for controllers17de250fix: invalid error message in safe.List functionsf3757bcchore: add cached resource metricse6a1237test: ignore phase conflict errors in thertestutils.Destory4d20a81chore: bump deps7e18dd7chore: bump deps50959eefix: do not overwrite error in watch retrya622bebfix: don't report that we retry context canceledbadee96chore: bump deps2d42e3efeat: implement correct watch restart for controller runtimeeea1d62fix: fixkvequality check for empty valuesce09295chore: bump deps6dd2c2bfix: make inmem bookmarks random for each runf4ff7abchore: bump deps6f0a50cfix: correctly map resources with differrent ns inMapperSameIDf179603fix: fix the bug inIgnoreTeardownUntillogicde18545fix: ensure that controller conformance tests work over net tooaa632eachore: bump depscf137effeat: addWithIgnoreTeardownWhiletoqtransformcontrollers5eca531test: fix a data race in the test3c04d64feat: support watch bookmarks01bd2dcfix: abort watch correctly for protobuf clientc0a68e9fix: skip update only if the conflict error is related to main output8911486feat: respect custom JSON unmarshaler logic in protobuf resource specs950adb1chore: bump depsa919281feat: use rangefunc for iterators3fef540chore: bump Go and depsc2910c0chore: bump deps46a2484chore: bump deps8662514test: add parallel destroy test to the conformance suiteabf3d8ffix: call reset backoff in the cleanup controllerc7dec62fix: ignore output not found errors in the cleanup controller923f015feat: add safe.List.SortFunc1c82e5cfeat: export controller-runtime cached state50ebf72chore: bump deps7ae7edcchore: add two functions to thesafepackage8acd6b4feat: add generic task runner690e0b6chore: replace nested appends with slices.Concate3baf1bfix: update flaky TestHooks testf68b7c4chore: bump deps and remove false lockcabdc85fix: replace nakedgostatements with errgroupc4208dafeat: provide an option to skip cache on reads in the controllerf64ea50fix: validate QController mapped resultsc97e774fix: handle non-existent output onDestroyOutputTag15e9d67feat: add an error tag to destroy outputs2b7f173chore: replace sync.Map with HashTrieMapb2c32a5chore: bump stuff828a29cchore: bump deps6a660d6feat: support run and shutdown hooks in theQController84f7352fix: cancel the Watch context in gRPC stream5f0b368fix: downgrade grpc library to 1.62.1aad9be8chore: update dependenciescb1c250chore: bump stuff89916ddchore: bump gencb1665bchore: bump deps1418988feat: implement resource self-destroy controller1c31c46chore: rekres, update Go to 1.227c4086afeat: implement ContextWithTeardown method95e9fb6fix: makeRequeueErrornever push existing items execution timebcd68f3feat: add a new utility methodqtransform.WithExtraInput0ce57c7chore: hide "map" job reconcile events under the debug3bb320bchore: implement "handle-like" resources46e4dc2chore: add an option to warn about uncached controller reads705330dfix: pass through correctly requeue errors via qtransform3ab41f0feat: implement controller runtime watch cache582936dfix: push to queue with non-zero timestampde6b8bdfix: use destroy ready input type in CleanupController957b4f7feat: add more logging for qruntime controllersf7efe9afeat: add some new settings for qtransform controller7ab6b55feat: implement QController and qruntimef3840c2chore: bump depsf99da30chore: drop gRPC controller-runtime connectora837431feat: implement pre/post transform hooks in the Transform controller05e7ad1feat: allow extra owners in the cleanup controllerse22b81echore: bump depsa3f63edchore: add TransformController specific metricsc4ad980chore: replace State with CoreState in StateWatch and safe.StateWatchKindc6658cachore: bump depsaf3c857feat: rework controller read/write metrics9e2c0ddtest: implement new assertion type that asserts on a single resourceb73f420feat: addModifyWithResulttocontroller.Writerinterface8601453feat: expose controller metrics usingexpvar9eba76arefactor: rewrite dependency databasea8b17b1fix: make resource spec wrapper useprotojsonto unmarshal specs8a0d09btest: even more destroy fixes14cfd68test: add rtestutils.AssertLengthdcbd074test: throttle down rtestutils reportsc7a41edrefactor: optimize the metadata.Equal for small number of finalizersb0f5cb8test: ignore not found when destroying in rtestutils237e5cbchore: bump deps90f411dfeat: supportOutputSharedfor the main res in Transform controller332ffcafeat: add on shutdown callback to the transform controller759743ffeat: add extra channel support to transform controller7d9bc06fix: properly handle invert for comparison, when key not found007e522fix: properly invert numeric < and <= operatorsedb30d0chore: update stuffb5287f3feat: add support for passing multiple label queries in watch and list756f2f5chore: update to latestgenmodule8e15292feat: introduce new query operators for label selectorsbf3352fchore: bump depsdabd733feat: allow TransformController to skip over some inputs3ecce15chore: bump deps74db421chore: bump kres, generate clone method1413b7dchore: bump deps7e51e27chore: bump depsc7ddf56chore: bump depscb456dfchore: unify all ResourceWithRD as an alias to meta.ResourceWithRDc8dfcf2fix: proper type assertions in xutils.SyncMapadb1ed5chore: add type-safe wrapper around sync.Map2591a0fchore: bump deps3d5e3eafeat: implement label query filter on safe.Listb5ffb46chore: bump deps82b69d8chore: code cleanup6377e5fchore: add more functions to safe and kv pkg470bda7chore: replaceselectwithchannel.*functions40f067bchore: bump deps820e1a8chore: replaceloadeduint64 with atomic.Bool1073185chore: bump deps5c7c1adchore: pass compression options tozstd.Encoder05b37eafix: revert github.com/ProtonMail/gopenpgp/v2 to v2.5.27229e88feat: add cleanup controllera4dee22chore: addfuturepackage9e5766fchore: bump deps0594daafeat: aggregate WatchKind and watch event deduplication2731ce3feat: implement compressed resource marshaling4fd36fechore: bump deps6f54ba7chore: add Options to AssertResources4107da2chore: bump depsd6f567dchore: bump deps0835d80chore: tests allocations in LookupExtension260c416feat: allow finalizer removal func to write resources with extra outputs3873496feat: allow extra outputs for the transform controllere6466f3fix: drop unused type parameter from typed.Extension type011f8cdchore: extension methods for typed.Resource, simplify ResourceDefinitione10d7cbchore: bump deps7bcfd69chore: bump dependenciesae7616cfeat: support query on resource IDs548de97feat: use vtprotobuf optimized proto equality checkf9fec3bfeat: allow transform controller to ignore tearing down inputs54cae17fix: ignore other resources in rtestutils.Destroy62c3968fix: restart controllers on panicacd6645chore: bump deps3f88d23feat: add Set/Has methods to finalizers0f37604chore: bump go depepencies940e787chore: remove BeginDestroy and add Teardown46f6f16fix: always destroy tearing down outputs32ae41ctest: fix flaky unit-testac48172feat: support optional controller change actions rate limiting5cea30echore: addBeginDestroyAllandBeginDestroyfunctionsc43ab5ffeat: implement dynamic sizing of history buffer for in-mem resources7f74646fix: send as many events as possible from one mutex locke40415efix: report detailed error on buffer overrun2d14105chore: redo YAMLinlineas MarshalYAML/UnmarshalYAML instead of the field tagd5e5b77feat: add ResetRestartBackoff method to the controller adapter6b6f4a4feat: add 'api-resources' as an alias for 'ResourceDefinition' type3ca73affeat: support new Bootstrapped and Errored watch events0aec1eachore: addSetCreatedtoresource.Metadata4aeb875chore: run rekres and bump depseae753fchore: add YAMLResource Resource wrapper5e8f022refactor: redoproto.RegisterResourcewith generics8cdb0c5chore: update dependencies, use siderolabs/go-retryd4ab773chore: remove generic bug workaround66daa4echore: bump dependenciesb464585feat: provide an option to limit inputs for TransformController4d48824fix: update with conflicts should return new resourcee8a8fdcfeat: add support for no protobuf unmarshaling via gRPC5f1a2fbfeat: implement generic (template) transform controllerd2dceb7chore: redo error handling in key storage614d051feat: implement key storage0e39e5achore: use Once from xsync package25d4124feat: implement resource metadata annotationsa02800dchore: update conformance test and example with encryption.Marshaler62aa524chore: cmd/runtime move from channels to signal.NotifyContext0fac02cfix: don't include YAML representation when storing resources03d248dfeat: add encryption.Marshalerb1ec0c4fix: ensure there is no deadlock in ResourceCollection.Watch and WatchAll47f4f0bchore: bump github.com/siderolabs/protoenc from 0.1.5 to 0.2.0fbce405chore: move "implements" checks to compile time0ebf355chore: fix up CI instructions for branch 'main'85a6d23chore: bump dependencies144badffix: abort the loop in gRPC implementation of Wait290860afeat: prepare for etcd backend6467254fix: temporary workaround for proto.Clone ICEb4c8d5fchore: bump dependenciescd5f564chore: bump protoenc from v0.1.1 to v0.1.2a84c278feat: implement dynamic protobuf resources22c6aa1fix: allow calling ResourceDefintion on nil TypedResourceed469c1chore: use the merged proto COSI spec8408421fix: inline YAML protobuf value46e3ca5feat: add protobuf marshaling for 'meta' resourcesee09ceechore: generate gRPC gateway handlers12926cbrefactor: make state.State satisfy controller.Reader interface9483ac9feat: add type safe wrappers for state.Watch* methodsc0aa3e1fix: matchWithoutLabelwhen there are no labels32b0bbcfeat: implement Watch with label selectorsd5c7db9feat: support listing resources which do not have a specific label3230452chore: bump dependencies612dafffeat: implement resource metadata labelsf3e593fchore: addjson.Marshaler/Unmarshalertoprotobuf.ResourceSpece5898d1chore: add typed wrappers around State, Reader and Writerd63434efix: refactor code to use optimized protobuf marshal95d06fechore: update go-yamlf8b41d6fix: correctly compare resources when specs are embedded proto structs1ed3207feat: expose resource registry resource creation methods2b1bdf7chore: use value receiver inGetValuemethod of theResourceSpecde5ea45feat: implement persistent backing store for resourcesb316105chore: removeResourceSpecWrapperinterfaceb66df85chore: provide an interface for getting wrapped protobuf valuebe34e71feat: implement a genericproto.Messagespec implementationce58b2cchore: enable CodeQL analysise740024chore(deps): bump docker/login-action from 1.14.1 to 2.0.0e2572b4chore(deps): bump docker/setup-buildx-action from 1.6.0 to 2.0.0034c55dchore(deps): bump docker/setup-qemu-action from 1.2.0 to 2.0.0e22a859refactor: use better version of dynamic type castingbb78834feat: implement generic UnmarshalProto on the resourcea295ab7feat: enable vtprotobuf generation6f75c64chore(deps): bump actions/checkout from 2.3.4 to 3.0.2c8c9b7echore(deps): bump codecov/codecov-action from 2.0.3 to 3.1.0f425819chore(deps): bump docker/login-action from 1.10.0 to 1.14.1b7fef19chore: migrate from AlekSi/pointer to siderolabs/go-pointer639b4a2chore: refactor IntResource, StrResource, SentenceResource using generics1b9f0b4chore: refactor namespace and resource_definition resources8adeb67chore: add typed resourcef64b5c1chore: bump go.mod version to 1.18833d222chore: bump to latest kres version1d6ca61refactor: remove fmt.Stringer from resource.Resource interface264f8fcfix: print non-trivial resource definitions aliases in table output5cb7f50chore(deps): Bump docker/setup-buildx-action from 1.5.1 to 1.6.01ddc0b1chore(deps): Bump codecov/codecov-action from 1.5.2 to 2.0.357b048cchore(deps): Bump docker/setup-buildx-action from 1.5.0 to 1.5.125f235cfix: make default resource watch history more shallowf6d9a81chore(deps): Bump docker/setup-buildx-action from 1.4.1 to 1.5.068e0c0bchore: bump Go module dependencies4c2023dchore(deps): Bump docker/setup-buildx-action from 1.3.0 to 1.4.193ead37fix: don't allow updates for resources in tearing down phase3e48f56feat: add state filtering facility821d5c3chore(deps): Bump docker/login-action from 1.9.0 to 1.10.086256b6feat: add created and updated timestamps to the resource metadataf1649affeat: move COSI protobuf definitions undercosi.namespace3698c51chore: fix nolint directivesf126227feat: add sensitivity to RDsa0f43ddchore: re-run kres85ab1eechore(deps): Bump codecov/codecov-action from 1.5.0 to 1.5.2ca95c75feat: provide a way to fetch historical events in watch API105af5efeat: notify controllers when outputs are ready to be destroyeda6c5494chore(deps): Bump docker/setup-qemu-action from 1.1.0 to 1.2.08a4533cfeat: use zap logger instead of the system onee2a33a9chore(deps): Bump docker/login-action from 1 to 1.9.00f03b95chore(deps): Bump docker/setup-buildx-action from 1 to 1.3.0f246adbchore(deps): Bump codecov/codecov-action from 1 to 1.5.02a69645chore(deps): Bump actions/checkout from 2 to 2.3.4b0d8327chore(deps): Bump docker/setup-qemu-action from 1 to 1.1.0225827cfeat: add flag to listen on TCP2b4a4cachore: add workflow_dispatch to GH actions91b5a50chore: rename cosi-runtime to runtimed0fdce4chore: remove directory-fun example5a7bd04test: add GitHub actions flow10d6103chore: rename things after project move86d9e09chore: bump go.mod dependencies2de411afeat: major rewrite of the os-runtime with new featuresded40a7feat: implement controller runtime gRPC bridge0d5b5a9feat: implement resource state service and clientd04ec51feat: add common COSI resource protobuf, implement bridge with state7b3d144feat: use go-yaml fork and serialize spec as RawYAML objects84c3c87chore: provide fmt.Stringer for EventType8b3f192feat: update naming conventions for resources and types28dd9aafeat: add an option to bootstrap WatchKind with initial list of resources734f1e1feat: add support for exporting dependency grapheb6e3dffeat: sort resources returned from the List() APIb8955a5fix: attach stack trace to panic error messageb64f477feat: restart failing controllers automatically with exp backoff98acf0dfix: preserve original YAML formatting in resource.Any53fb919feat: controller runtime implementationf450ab7feat: implement namespaces, clean up context use81bf414feat: initial version of the runtime based on the state657fda9Initial commitDependency Changes
This release has no dependency changes
Configuration
📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.