Skip to content

Conversation

@renovate
Copy link

@renovate renovate bot commented Oct 6, 2025

Update Request | Renovate Bot

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
github.com/cosi-project/runtime v0.10.6 -> v1.12.0 age adoption passing confidence
github.com/siderolabs/gen v0.8.4 -> v0.8.6 age adoption passing confidence
github.com/siderolabs/talos/pkg/machinery v1.10.4 -> v1.11.3 age adoption passing confidence
github.com/stretchr/testify v1.10.0 -> v1.11.1 age adoption passing confidence
golang.org/x/sys v0.33.0 -> v0.37.0 age adoption passing confidence
k8s.io/api v0.33.2 -> v0.34.1 age adoption passing confidence
k8s.io/apimachinery v0.33.2 -> v0.34.1 age adoption passing confidence
k8s.io/client-go v0.33.2 -> v0.34.1 age adoption passing confidence
sigs.k8s.io/yaml v1.5.0 -> v1.6.0 age adoption passing confidence

Release Notes

cosi-project/runtime (github.com/cosi-project/runtime)

v1.12.0

Compare Source

runtime 1.12.0 (2025-11-03)

Welcome to the v1.12.0 release of runtime!

Please try out the release binaries and report any issues at
https://github.com/cosi-project/runtime/issues.

Contributors
  • Dmitriy Matrenichev
  • Andrey Smirnov
  • Andrey Smirnov
  • Artem Chernyshev
  • Andrey Smirnov
  • dependabot[bot]
  • Utku Ozdemir
  • Alexey Palazhchenko
  • Andrew Rynhard
  • Artem Chernyshev
  • Andrew Rynhard
  • Orzelius
  • Philipp Sauter
Changes
293 commits

  • b9b3e44 chore: update Go dependencies
  • 7dd500a feat: update YAML library
  • 10412cb chore: rekres to use our GHA runners
  • d76b6e3 refactor: make QRuntime support extended resource attributes
  • 23b4690 fix: correct deduplication of watch events
  • 40d59e1 chore: update dependencies
  • 0fa3a47 fix: set initial watch bookmark on "late watches"
  • ccce7a8 fix: fix resource assertion logic and its logging
  • bcd981d fix: reduce requirements for the safe.List type
  • c2ab79b refactor: split parts of the adapter as owned.State
  • 5e5068b feat: move Modify implementation so State
  • 1148efe chore: bump dependencies
  • 4a631a9 fix: allow any type in the safe.ToSlice and safe.Map methods
  • 7b827b7 chore: use resource.Resource as the base type in the safe.List
  • 0461ec0 fix: provide more details on buffer overrun mode
  • b1de5a5 feat: implement TeardownAndDestroy helper function
  • a06b473 feat: allow aliases to be skipped in resource definitions
  • a0a8355 feat: add support for ModifyOptions for controllers
  • 17de250 fix: invalid error message in safe.List functions
  • f3757bc chore: add cached resource metrics
  • e6a1237 test: ignore phase conflict errors in the rtestutils.Destory
  • 4d20a81 chore: bump deps
  • 7e18dd7 chore: bump deps
  • 50959ee fix: do not overwrite error in watch retry
  • a622beb fix: don't report that we retry context canceled
  • badee96 chore: bump deps
  • 2d42e3e feat: implement correct watch restart for controller runtime
  • eea1d62 fix: fix kv equality check for empty values
  • ce09295 chore: bump deps
  • 6dd2c2b fix: make inmem bookmarks random for each run
  • f4ff7ab chore: bump deps
  • 6f0a50c fix: correctly map resources with differrent ns in MapperSameID
  • f179603 fix: fix the bug in IgnoreTeardownUntil logic
  • de18545 fix: ensure that controller conformance tests work over net too
  • aa632ea chore: bump deps
  • cf137ef feat: add WithIgnoreTeardownWhile to qtransform controllers
  • 5eca531 test: fix a data race in the test
  • 3c04d64 feat: support watch bookmarks
  • 01bd2dc fix: abort watch correctly for protobuf client
  • c0a68e9 fix: skip update only if the conflict error is related to main output
  • 8911486 feat: respect custom JSON unmarshaler logic in protobuf resource specs
  • 950adb1 chore: bump deps
  • a919281 feat: use rangefunc for iterators
  • 3fef540 chore: bump Go and deps
  • c2910c0 chore: bump deps
  • 46a2484 chore: bump deps
  • 8662514 test: add parallel destroy test to the conformance suite
  • abf3d8f fix: call reset backoff in the cleanup controller
  • c7dec62 fix: ignore output not found errors in the cleanup controller
  • 923f015 feat: add safe.List.SortFunc
  • 1c82e5c feat: export controller-runtime cached state
  • 50ebf72 chore: bump deps
  • 7ae7edc chore: add two functions to the safe package
  • 8acd6b4 feat: add generic task runner
  • 690e0b6 chore: replace nested appends with slices.Concat
  • e3baf1b fix: update flaky TestHooks test
  • f68b7c4 chore: bump deps and remove false lock
  • cabdc85 fix: replace naked go statements with errgroup
  • c4208da feat: provide an option to skip cache on reads in the controller
  • f64ea50 fix: validate QController mapped results
  • c97e774 fix: handle non-existent output on DestroyOutputTag
  • 15e9d67 feat: add an error tag to destroy outputs
  • 2b7f173 chore: replace sync.Map with HashTrieMap
  • b2c32a5 chore: bump stuff
  • 828a29c chore: bump deps
  • 6a660d6 feat: support run and shutdown hooks in the QController
  • 84f7352 fix: cancel the Watch context in gRPC stream
  • 5f0b368 fix: downgrade grpc library to 1.62.1
  • aad9be8 chore: update dependencies
  • cb1c250 chore: bump stuff
  • 89916dd chore: bump gen
  • cb1665b chore: bump deps
  • 1418988 feat: implement resource self-destroy controller
  • 1c31c46 chore: rekres, update Go to 1.22
  • 7c4086a feat: implement ContextWithTeardown method
  • 95e9fb6 fix: make RequeueError never push existing items execution time
  • bcd68f3 feat: add a new utility method qtransform.WithExtraInput
  • 0ce57c7 chore: hide "map" job reconcile events under the debug
  • 3bb320b chore: implement "handle-like" resources
  • 46e4dc2 chore: add an option to warn about uncached controller reads
  • 705330d fix: pass through correctly requeue errors via qtransform
  • 3ab41f0 feat: implement controller runtime watch cache
  • 582936d fix: push to queue with non-zero timestamp
  • de6b8bd fix: use destroy ready input type in CleanupController
  • 957b4f7 feat: add more logging for qruntime controllers
  • f7efe9a feat: add some new settings for qtransform controller
  • 7ab6b55 feat: implement QController and qruntime
  • f3840c2 chore: bump deps
  • f99da30 chore: drop gRPC controller-runtime connector
  • a837431 feat: implement pre/post transform hooks in the Transform controller
  • 05e7ad1 feat: allow extra owners in the cleanup controllers
  • e22b81e chore: bump deps
  • a3f63ed chore: add TransformController specific metrics
  • c4ad980 chore: replace State with CoreState in StateWatch and safe.StateWatchKind
  • c6658ca chore: bump deps
  • af3c857 feat: rework controller read/write metrics
  • 9e2c0dd test: implement new assertion type that asserts on a single resource
  • b73f420 feat: add ModifyWithResult to controller.Writer interface
  • 8601453 feat: expose controller metrics using expvar
  • 9eba76a refactor: rewrite dependency database
  • a8b17b1 fix: make resource spec wrapper use protojson to unmarshal specs
  • 8a0d09b test: even more destroy fixes
  • 14cfd68 test: add rtestutils.AssertLength
  • dcbd074 test: throttle down rtestutils reports
  • c7a41ed refactor: optimize the metadata.Equal for small number of finalizers
  • b0f5cb8 test: ignore not found when destroying in rtestutils
  • 237e5cb chore: bump deps
  • 90f411d feat: support OutputShared for the main res in Transform controller
  • 332ffca feat: add on shutdown callback to the transform controller
  • 759743f feat: add extra channel support to transform controller
  • 7d9bc06 fix: properly handle invert for comparison, when key not found
  • 007e522 fix: properly invert numeric < and <= operators
  • edb30d0 chore: update stuff
  • b5287f3 feat: add support for passing multiple label queries in watch and list
  • 756f2f5 chore: update to latest gen module
  • 8e15292 feat: introduce new query operators for label selectors
  • bf3352f chore: bump deps
  • dabd733 feat: allow TransformController to skip over some inputs
  • 3ecce15 chore: bump deps
  • 74db421 chore: bump kres, generate clone method
  • 1413b7d chore: bump deps
  • 7e51e27 chore: bump deps
  • c7ddf56 chore: bump deps
  • cb456df chore: unify all ResourceWithRD as an alias to meta.ResourceWithRD
  • c8dfcf2 fix: proper type assertions in xutils.SyncMap
  • adb1ed5 chore: add type-safe wrapper around sync.Map
  • 2591a0f chore: bump deps
  • 3d5e3ea feat: implement label query filter on safe.List
  • b5ffb46 chore: bump deps
  • 82b69d8 chore: code cleanup
  • 6377e5f chore: add more functions to safe and kv pkg
  • 470bda7 chore: replace select with channel.* functions
  • 40f067b chore: bump deps
  • 820e1a8 chore: replace loaded uint64 with atomic.Bool
  • 1073185 chore: bump deps
  • 5c7c1ad chore: pass compression options to zstd.Encoder
  • 05b37ea fix: revert github.com/ProtonMail/gopenpgp/v2 to v2.5.2
  • 7229e88 feat: add cleanup controller
  • a4dee22 chore: add future package
  • 9e5766f chore: bump deps
  • 0594daa feat: aggregate WatchKind and watch event deduplication
  • 2731ce3 feat: implement compressed resource marshaling
  • 4fd36fe chore: bump deps
  • 6f54ba7 chore: add Options to AssertResources
  • 4107da2 chore: bump deps
  • d6f567d chore: bump deps
  • 0835d80 chore: tests allocations in LookupExtension
  • 260c416 feat: allow finalizer removal func to write resources with extra outputs
  • 3873496 feat: allow extra outputs for the transform controller
  • e6466f3 fix: drop unused type parameter from typed.Extension type
  • 011f8cd chore: extension methods for typed.Resource, simplify ResourceDefinition
  • e10d7cb chore: bump deps
  • 7bcfd69 chore: bump dependencies
  • ae7616c feat: support query on resource IDs
  • 548de97 feat: use vtprotobuf optimized proto equality check
  • f9fec3b feat: allow transform controller to ignore tearing down inputs
  • 54cae17 fix: ignore other resources in rtestutils.Destroy
  • 62c3968 fix: restart controllers on panic
  • acd6645 chore: bump deps
  • 3f88d23 feat: add Set/Has methods to finalizers
  • 0f37604 chore: bump go depepencies
  • 940e787 chore: remove BeginDestroy and add Teardown
  • 46f6f16 fix: always destroy tearing down outputs
  • 32ae41c test: fix flaky unit-test
  • ac48172 feat: support optional controller change actions rate limiting
  • 5cea30e chore: add BeginDestroyAll and BeginDestroy functions
  • c43ab5f feat: implement dynamic sizing of history buffer for in-mem resources
  • 7f74646 fix: send as many events as possible from one mutex lock
  • e40415e fix: report detailed error on buffer overrun
  • 2d14105 chore: redo YAML inline as MarshalYAML/UnmarshalYAML instead of the field tag
  • d5e5b77 feat: add ResetRestartBackoff method to the controller adapter
  • 6b6f4a4 feat: add 'api-resources' as an alias for 'ResourceDefinition' type
  • 3ca73af feat: support new Bootstrapped and Errored watch events
  • 0aec1ea chore: add SetCreated to resource.Metadata
  • 4aeb875 chore: run rekres and bump deps
  • eae753f chore: add YAMLResource Resource wrapper
  • 5e8f022 refactor: redo proto.RegisterResource with generics
  • 8cdb0c5 chore: update dependencies, use siderolabs/go-retry
  • d4ab773 chore: remove generic bug workaround
  • 66daa4e chore: bump dependencies
  • b464585 feat: provide an option to limit inputs for TransformController
  • 4d48824 fix: update with conflicts should return new resource
  • e8a8fdc feat: add support for no protobuf unmarshaling via gRPC
  • 5f1a2fb feat: implement generic (template) transform controller
  • d2dceb7 chore: redo error handling in key storage
  • 614d051 feat: implement key storage
  • 0e39e5a chore: use Once from xsync package
  • 25d4124 feat: implement resource metadata annotations
  • a02800d chore: update conformance test and example with encryption.Marshaler
  • 62aa524 chore: cmd/runtime move from channels to signal.NotifyContext
  • 0fac02c fix: don't include YAML representation when storing resources
  • 03d248d feat: add encryption.Marshaler
  • b1ec0c4 fix: ensure there is no deadlock in ResourceCollection.Watch and WatchAll
  • 47f4f0b chore: bump github.com/siderolabs/protoenc from 0.1.5 to 0.2.0
  • fbce405 chore: move "implements" checks to compile time
  • 0ebf355 chore: fix up CI instructions for branch 'main'
  • 85a6d23 chore: bump dependencies
  • 144badf fix: abort the loop in gRPC implementation of Wait
  • 290860a feat: prepare for etcd backend
  • 6467254 fix: temporary workaround for proto.Clone ICE
  • b4c8d5f chore: bump dependencies
  • cd5f564 chore: bump protoenc from v0.1.1 to v0.1.2
  • a84c278 feat: implement dynamic protobuf resources
  • 22c6aa1 fix: allow calling ResourceDefintion on nil TypedResource
  • ed469c1 chore: use the merged proto COSI spec
  • 8408421 fix: inline YAML protobuf value
  • 46e3ca5 feat: add protobuf marshaling for 'meta' resources
  • ee09cee chore: generate gRPC gateway handlers
  • 12926cb refactor: make state.State satisfy controller.Reader interface
  • 9483ac9 feat: add type safe wrappers for state.Watch* methods
  • c0aa3e1 fix: match WithoutLabel when there are no labels
  • 32b0bbc feat: implement Watch with label selectors
  • d5c7db9 feat: support listing resources which do not have a specific label
  • 3230452 chore: bump dependencies
  • 612daff feat: implement resource metadata labels
  • f3e593f chore: add json.Marshaler/Unmarshaler to protobuf.ResourceSpec
  • e5898d1 chore: add typed wrappers around State, Reader and Writer
  • d63434e fix: refactor code to use optimized protobuf marshal
  • 95d06fe chore: update go-yaml
  • f8b41d6 fix: correctly compare resources when specs are embedded proto structs
  • 1ed3207 feat: expose resource registry resource creation methods
  • 2b1bdf7 chore: use value receiver in GetValue method of the ResourceSpec
  • de5ea45 feat: implement persistent backing store for resources
  • b316105 chore: remove ResourceSpecWrapper interface
  • b66df85 chore: provide an interface for getting wrapped protobuf value
  • be34e71 feat: implement a generic proto.Message spec implementation
  • ce58b2c chore: enable CodeQL analysis
  • e740024 chore(deps): bump docker/login-action from 1.14.1 to 2.0.0
  • e2572b4 chore(deps): bump docker/setup-buildx-action from 1.6.0 to 2.0.0
  • 034c55d chore(deps): bump docker/setup-qemu-action from 1.2.0 to 2.0.0
  • e22a859 refactor: use better version of dynamic type casting
  • bb78834 feat: implement generic UnmarshalProto on the resource
  • a295ab7 feat: enable vtprotobuf generation
  • 6f75c64 chore(deps): bump actions/checkout from 2.3.4 to 3.0.2
  • c8c9b7e chore(deps): bump codecov/codecov-action from 2.0.3 to 3.1.0
  • f425819 chore(deps): bump docker/login-action from 1.10.0 to 1.14.1
  • b7fef19 chore: migrate from AlekSi/pointer to siderolabs/go-pointer
  • 639b4a2 chore: refactor IntResource, StrResource, SentenceResource using generics
  • 1b9f0b4 chore: refactor namespace and resource_definition resources
  • 8adeb67 chore: add typed resource
  • f64b5c1 chore: bump go.mod version to 1.18
  • 833d222 chore: bump to latest kres version
  • 1d6ca61 refactor: remove fmt.Stringer from resource.Resource interface
  • 264f8fc fix: print non-trivial resource definitions aliases in table output
  • 5cb7f50 chore(deps): Bump docker/setup-buildx-action from 1.5.1 to 1.6.0
  • 1ddc0b1 chore(deps): Bump codecov/codecov-action from 1.5.2 to 2.0.3
  • 57b048c chore(deps): Bump docker/setup-buildx-action from 1.5.0 to 1.5.1
  • 25f235c fix: make default resource watch history more shallow
  • f6d9a81 chore(deps): Bump docker/setup-buildx-action from 1.4.1 to 1.5.0
  • 68e0c0b chore: bump Go module dependencies
  • 4c2023d chore(deps): Bump docker/setup-buildx-action from 1.3.0 to 1.4.1
  • 93ead37 fix: don't allow updates for resources in tearing down phase
  • 3e48f56 feat: add state filtering facility
  • 821d5c3 chore(deps): Bump docker/login-action from 1.9.0 to 1.10.0
  • 86256b6 feat: add created and updated timestamps to the resource metadata
  • f1649af feat: move COSI protobuf definitions under cosi. namespace
  • 3698c51 chore: fix nolint directives
  • f126227 feat: add sensitivity to RDs
  • a0f43dd chore: re-run kres
  • 85ab1ee chore(deps): Bump codecov/codecov-action from 1.5.0 to 1.5.2
  • ca95c75 feat: provide a way to fetch historical events in watch API
  • 105af5e feat: notify controllers when outputs are ready to be destroyed
  • a6c5494 chore(deps): Bump docker/setup-qemu-action from 1.1.0 to 1.2.0
  • 8a4533c feat: use zap logger instead of the system one
  • e2a33a9 chore(deps): Bump docker/login-action from 1 to 1.9.0
  • 0f03b95 chore(deps): Bump docker/setup-buildx-action from 1 to 1.3.0
  • f246adb chore(deps): Bump codecov/codecov-action from 1 to 1.5.0
  • 2a69645 chore(deps): Bump actions/checkout from 2 to 2.3.4
  • b0d8327 chore(deps): Bump docker/setup-qemu-action from 1 to 1.1.0
  • 225827c feat: add flag to listen on TCP
  • 2b4a4ca chore: add workflow_dispatch to GH actions
  • 91b5a50 chore: rename cosi-runtime to runtime
  • d0fdce4 chore: remove directory-fun example
  • 5a7bd04 test: add GitHub actions flow
  • 10d6103 chore: rename things after project move
  • 86d9e09 chore: bump go.mod dependencies
  • 2de411a feat: major rewrite of the os-runtime with new features
  • ded40a7 feat: implement controller runtime gRPC bridge
  • 0d5b5a9 feat: implement resource state service and client
  • d04ec51 feat: add common COSI resource protobuf, implement bridge with state
  • 7b3d144 feat: use go-yaml fork and serialize spec as RawYAML objects
  • 84c3c87 chore: provide fmt.Stringer for EventType
  • 8b3f192 feat: update naming conventions for resources and types
  • 28dd9aa feat: add an option to bootstrap WatchKind with initial list of resources
  • 734f1e1 feat: add support for exporting dependency graph
  • eb6e3df feat: sort resources returned from the List() API
  • b8955a5 fix: attach stack trace to panic error message
  • b64f477 feat: restart failing controllers automatically with exp backoff
  • 98acf0d fix: preserve original YAML formatting in resource.Any
  • 53fb919 feat: controller runtime implementation
  • f450ab7 feat: implement namespaces, clean up context use
  • 81bf414 feat: initial version of the runtime based on the state
  • 657fda9 Initial commit

Dependency Changes

This release has no dependency changes

v1.11.0

Compare Source

What's Changed

Full Changelog: cosi-project/runtime@v1.10.7...v1.11.0

v1.10.7

Compare Source

What's Changed

Full Changelog: cosi-project/runtime@v0.10.6...v1.10.7

siderolabs/gen (github.com/siderolabs/gen)

v0.8.6

Compare Source

gen 0.8.6 (2025-11-03)

Welcome to the v0.8.6 release of gen!

Please try out the release binaries and report any issues at
https://github.com/siderolabs/gen/issues.

Contributors
  • Dmitriy Matrenichev
  • Artem Chernyshev
  • Utku Ozdemir
  • Andrey Smirnov
  • Andrey Smirnov
  • Dmitriy Matrenichev
  • Mateusz Urbanek
Changes
27 commits

  • 4c7388b chore: update Go modules, replace YAML library
  • 044d921 feat: add xslices.Deduplicate
  • dcb2b74 feat: add panicsafe package
  • b36ee43 feat: make `xyaml.CheckU

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 becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
Copy link
Author

renovate bot commented Oct 6, 2025

ℹ Artifact update notice

File name: go.mod

In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

  • 20 additional dependencies were updated

Details:

Package Change
github.com/ProtonMail/go-crypto v1.2.0 -> v1.3.0
github.com/ProtonMail/gopenpgp/v2 v2.8.3 -> v2.9.0
github.com/emicklei/go-restful/v3 v3.11.0 -> v3.12.2
github.com/fxamacker/cbor/v2 v2.7.0 -> v2.9.0
github.com/google/gnostic-models v0.6.9 -> v0.7.0
github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 -> v2.27.3
github.com/modern-go/reflect2 v1.0.2 -> v1.0.3-0.20250322232337-35a7c28c31ee
github.com/siderolabs/crypto v0.6.0 -> v0.6.3
github.com/siderolabs/go-api-signature v0.3.6 -> v0.3.7
github.com/siderolabs/protoenc v0.2.2 -> v0.2.4
golang.org/x/term v0.32.0 -> v0.34.0
golang.org/x/text v0.25.0 -> v0.29.0
golang.org/x/time v0.11.0 -> v0.14.0
google.golang.org/genproto/googleapis/api v0.0.0-20250512202823-5a2f75b736a9 -> v0.0.0-20250929231259-57b25ae835d4
google.golang.org/genproto/googleapis/rpc v0.0.0-20250512202823-5a2f75b736a9 -> v0.0.0-20250929231259-57b25ae835d4
google.golang.org/grpc v1.72.0 -> v1.76.0
google.golang.org/protobuf v1.36.6 -> v1.36.10
k8s.io/kube-openapi v0.0.0-20250318190949-c8a335a9a2ff -> v0.0.0-20250710124328-f3f2b991d03b
k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 -> v0.0.0-20250604170112-4c0f3b243397
sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 -> v0.0.0-20241014173422-cfa47c3a1cc8

@talos-bot talos-bot moved this from To Do to In Review in Planning Oct 6, 2025
@github-project-automation github-project-automation bot moved this to To Do in Planning Oct 6, 2025
@smira smira removed this from Planning Oct 6, 2025
@renovate renovate bot force-pushed the renovate/dependencies branch from db1ac37 to 8c2f8b8 Compare October 8, 2025 23:53
@renovate renovate bot force-pushed the renovate/dependencies branch from 8c2f8b8 to fc39eba Compare October 16, 2025 04:01
@renovate renovate bot force-pushed the renovate/dependencies branch from fc39eba to a714daa Compare October 24, 2025 14:16
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@renovate renovate bot force-pushed the renovate/dependencies branch from a714daa to a567ac3 Compare November 3, 2025 23:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant