Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
2ddf578
fix: ProviderConfig reconciler to filter usages by namespace (Fixes c…
kruthiwusirika5 Feb 23, 2026
66dd518
Initial plan
Copilot Mar 23, 2026
d3e6e67
Drop trivy from CI
Copilot Mar 23, 2026
9ec5b30
Implement UpToDate condition in managed reconciler
bobh66 Apr 10, 2026
26ec065
Implement UpToDate condition in managed reconciler
bobh66 Apr 10, 2026
55a6d6b
Merge branch 'uptodate2' of https://github.com/nokia/crossplane-runti…
bobh66 Apr 14, 2026
a363fb8
Update gomod2nix
bobh66 Apr 14, 2026
08a6b81
Fix renovate-nix.json5 preset and validate presets in CI
phisco Apr 15, 2026
3a5f761
Merge pull request #943 from crossplane/copilot/drop-trivy-from-ci
phisco Apr 15, 2026
12b7bdb
Merge pull request #948 from phisco/fix/renovate-nix-preset-syntax
phisco Apr 15, 2026
f228838
fix(deps): update module github.com/sigstore/cosign/v3 to v3.0.5 [sec…
crossplane-renovate[bot] Apr 15, 2026
f7104ae
fix(deps): update module google.golang.org/grpc to v1.79.3 [security]
crossplane-renovate[bot] Apr 15, 2026
d15e4f0
chore(deps): update github/codeql-action action to v4
crossplane-renovate[bot] Apr 15, 2026
431be79
chore(deps): update renovatebot/github-action action to v46
crossplane-renovate[bot] Apr 15, 2026
a1f3b67
chore(deps): update zeebe-io/backport-action action to v4
crossplane-renovate[bot] Apr 15, 2026
f94e41f
Merge pull request #951 from crossplane/renovate/main-go-google.golan…
phisco Apr 15, 2026
154eeb9
Merge pull request #950 from crossplane/renovate/main-go-github.com-s…
phisco Apr 15, 2026
98d1819
Merge pull request #952 from crossplane/renovate/main-github-codeql-a…
phisco Apr 15, 2026
70e536c
Merge pull request #953 from crossplane/renovate/main-renovatebot-git…
phisco Apr 15, 2026
426ced6
Merge pull request #954 from crossplane/renovate/main-zeebe-io-backpo…
phisco Apr 15, 2026
689df72
chore(deps): update module github.com/sigstore/timestamp-authority/v2…
crossplane-renovate[bot] Apr 15, 2026
a6564dd
Merge pull request #949 from crossplane/renovate/main-go-github.com-s…
phisco Apr 15, 2026
010b147
Bump Go to 1.25.9 to fix stdlib CVEs
phisco Apr 15, 2026
0965cb4
test: add tests for space and comma separated ranged constraints
nkzk Apr 15, 2026
c2cbdbe
fix(deps): update Masterminds/semver to v3
nkzk Apr 15, 2026
1068f49
chore: go mod tidy
nkzk Apr 15, 2026
abcf5c6
test: fix tests
nkzk Apr 15, 2026
465ef87
Merge pull request #961 from phisco/chore/bump-go-1.25.9
phisco Apr 15, 2026
2651631
chore: update test name with valid prefix
nkzk Apr 15, 2026
6e49f20
chore(deps): update actions/create-github-app-token digest to fee1f7d
crossplane-renovate[bot] Apr 16, 2026
a2b0c89
chore(deps): update cachix/install-nix-action digest to 6165592
crossplane-renovate[bot] Apr 16, 2026
3f87b9a
chore: nix run .#tidy
nkzk Apr 16, 2026
eab5047
chore: rm semver.ErrInvalidSemVer line (accidently included)
nkzk Apr 16, 2026
f43d882
Merge pull request #962 from nkzk/update-semver-to-v3
jbw976 Apr 16, 2026
7b41179
Merge pull request #967 from crossplane/renovate/main-actions-create-…
phisco Apr 17, 2026
221d926
Merge pull request #968 from crossplane/renovate/main-cachix-install-…
phisco Apr 17, 2026
727ced0
feat(managed): add per-resource poll interval and reconcile-request a…
yordis Apr 20, 2026
a27ec88
Merge pull request #982 from yordis/yordis/resc-poll-interval
adamwg Apr 21, 2026
49bf651
fix(deps): update module github.com/crossplane/crossplane/apis/v2 to …
crossplane-renovate[bot] Apr 25, 2026
4a7e553
test: rename unused parameters to satisfy revive linter
kruthiwusirika5 Apr 27, 2026
c416af5
Merge pull request #979 from crossplane/renovate/main-github.com-cros…
adamwg Apr 28, 2026
a596e1f
Merge pull request #936 from kruthiwusirika5/fix/providerconfig-names…
phisco May 4, 2026
e04c5ef
Implement UpToDate condition in managed reconciler
bobh66 Apr 10, 2026
197deb5
Update gomod2nix
bobh66 Apr 14, 2026
384d7ae
Merge branch 'uptodate2' of https://github.com/nokia/crossplane-runti…
bobh66 May 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/renovate-nix.json5
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
matchBaseBranches: [
'main',
// Release 2.2 and newer use nix.
'/'^release-2\.([2-9]|..+)$/',
'/^release-2\.([2-9]|..+)$/',
],
postUpgradeTasks: {
commands: [
Expand All @@ -46,7 +46,7 @@
matchBaseBranches: [
'main',
// Release 2.2 and newer use nix.
'/'^release-2\.([2-9]|..+)$/',
'/^release-2\.([2-9]|..+)$/',
],
postUpgradeTasks: {
commands: [
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/backport.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
fetch-depth: 0

- name: Open Backport PR
uses: zeebe-io/backport-action@ef20d86abccbac3ee3a73cb2efbdc06344c390e5 # v2.5.0
uses: zeebe-io/backport-action@3c06f323a58619da1e8522229ebc8d5de2633e46 # v4.3.0
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
github_workspace: ${{ github.workspace }}
54 changes: 26 additions & 28 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

- name: Install Nix
uses: cachix/install-nix-action@4e002c8ec80594ecd40e759629461e26c8abed15 # v31
uses: cachix/install-nix-action@616559265b40713947b9c190a8ff4b507b5df49b # v31

- name: Setup Cachix
uses: cachix/cachix-action@3ba601ff5bbb07c7220846facfa2cd81eeee15a1 # v16
Expand All @@ -33,6 +33,26 @@ jobs:
- name: Verify Generated Code
run: nix build .#checks.x86_64-linux.generate --print-build-logs

validate-renovate-config:
runs-on: ubuntu-22.04

steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

# renovate-config-validator only looks at the top-level file and does
# not recursively resolve local> presets, so we also syntax-check every
# renovate*.json5 with the json5 CLI to catch preset parse errors at
# PR time rather than 24h later in the scheduled Renovate job.
- name: Validate Renovate preset syntax
run: |
for f in .github/renovate*.json5; do
npx --yes json5 "$f" > /dev/null
done

- name: Validate Renovate JSON
run: npx --yes --package renovate -- renovate-config-validator

lint:
runs-on: ubuntu-22.04

Expand All @@ -41,7 +61,7 @@ jobs:
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

- name: Install Nix
uses: cachix/install-nix-action@4e002c8ec80594ecd40e759629461e26c8abed15 # v31
uses: cachix/install-nix-action@616559265b40713947b9c190a8ff4b507b5df49b # v31

- name: Setup Cachix
uses: cachix/cachix-action@3ba601ff5bbb07c7220846facfa2cd81eeee15a1 # v16
Expand All @@ -63,7 +83,7 @@ jobs:
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

- name: Install Nix
uses: cachix/install-nix-action@4e002c8ec80594ecd40e759629461e26c8abed15 # v31
uses: cachix/install-nix-action@616559265b40713947b9c190a8ff4b507b5df49b # v31

- name: Setup Cachix
uses: cachix/cachix-action@3ba601ff5bbb07c7220846facfa2cd81eeee15a1 # v16
Expand All @@ -75,34 +95,12 @@ jobs:
uses: nicknovitski/nix-develop@9be7cfb4b10451d3390a75dc18ad0465bed4932a # v1

- name: Initialize CodeQL
uses: github/codeql-action/init@b5ebac6f4c00c8ccddb7cdcd45fdb248329f808a # v3
uses: github/codeql-action/init@c10b8064de6f491fea524254123dbe5e09572f13 # v4
with:
languages: go

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@b5ebac6f4c00c8ccddb7cdcd45fdb248329f808a # v3

trivy-scan-fs:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

- name: Run Trivy vulnerability scanner in fs mode
uses: aquasecurity/trivy-action@b6643a29fecd7f34b3597bc6acb0a98b03d33ff8 # 0.33.1
with:
scan-type: 'fs'
ignore-unfixed: true
skip-dirs: design
scan-ref: '.'
severity: 'CRITICAL,HIGH'
format: sarif
output: 'trivy-results.sarif'

- name: Upload Trivy Results to GitHub
uses: github/codeql-action/upload-sarif@b5ebac6f4c00c8ccddb7cdcd45fdb248329f808a # v3
with:
sarif_file: 'trivy-results.sarif'
uses: github/codeql-action/analyze@c10b8064de6f491fea524254123dbe5e09572f13 # v4

unit-tests:
runs-on: ubuntu-22.04
Expand All @@ -112,7 +110,7 @@ jobs:
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

- name: Install Nix
uses: cachix/install-nix-action@4e002c8ec80594ecd40e759629461e26c8abed15 # v31
uses: cachix/install-nix-action@616559265b40713947b9c190a8ff4b507b5df49b # v31

- name: Setup Cachix
uses: cachix/cachix-action@3ba601ff5bbb07c7220846facfa2cd81eeee15a1 # v16
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/commands.yml
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ jobs:
fetch-depth: 0

- name: Open Backport PR
uses: zeebe-io/backport-action@ef20d86abccbac3ee3a73cb2efbdc06344c390e5 # v2.5.0
uses: zeebe-io/backport-action@3c06f323a58619da1e8522229ebc8d5de2633e46 # v4.3.0
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
github_workspace: ${{ github.workspace }}
Expand Down
17 changes: 13 additions & 4 deletions .github/workflows/renovate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,19 +24,28 @@ jobs:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

# Don't waste time starting Renovate if JSON is invalid
# Don't waste time starting Renovate if any preset is unparseable.
# renovate-config-validator only looks at the top-level file and does
# not recursively resolve local> presets, so we also syntax-check every
# renovate*.json5 with the json5 CLI.
- name: Validate Renovate preset syntax
run: |
for f in .github/renovate*.json5; do
npx --yes json5 "$f" > /dev/null
done

- name: Validate Renovate JSON
run: npx --yes --package renovate -- renovate-config-validator
run: npx --yes --package renovate -- renovate-config-validator

- name: Get token
id: get-github-app-token
uses: actions/create-github-app-token@29824e69f54612133e76f7eaac726eef6c875baf # v2
uses: actions/create-github-app-token@fee1f7d63c2ff003460e3d139729b119787bc349 # v2
with:
app-id: ${{ secrets.RENOVATE_GITHUB_APP_ID }}
private-key: ${{ secrets.RENOVATE_GITHUB_APP_PRIVATE_KEY }}

- name: Self-hosted Renovate
uses: renovatebot/github-action@0984fb80fc633b17e57f3e8b6c007fe0dc3e0d62 # v40.3.6
uses: renovatebot/github-action@eb932558ad942cccfd8211cf535f17ff183a9f74 # v46.1.9
env:
RENOVATE_REPOSITORIES: ${{ github.repository }}
# Use GitHub API to create commits
Expand Down
19 changes: 18 additions & 1 deletion flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 9 additions & 1 deletion flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.11";
nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixpkgs-unstable";

# TODO(negz): Unpin once https://github.com/nix-community/gomod2nix/pull/231 is released.
gomod2nix = {
Expand All @@ -18,6 +19,7 @@
{
self,
nixpkgs,
nixpkgs-unstable,
gomod2nix,
}:
let
Expand All @@ -37,7 +39,13 @@
inherit system;
pkgs = import nixpkgs {
inherit system;
overlays = [ gomod2nix.overlays.default ];
overlays = [
gomod2nix.overlays.default
(_final: _prev: {
go = nixpkgs-unstable.legacyPackages.${system}.go_1_25;
inherit (nixpkgs-unstable.legacyPackages.${system}) go_1_25;
})
];
};
};

Expand Down
62 changes: 31 additions & 31 deletions go.mod
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
module github.com/crossplane/crossplane-runtime/v2

go 1.25.5
go 1.25.9

require (
dario.cat/mergo v1.0.2
github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6
github.com/Masterminds/semver v1.5.0
github.com/crossplane/crossplane/apis/v2 v2.0.0-20260407152912-8f8e265fb638
github.com/Masterminds/semver/v3 v3.4.0
github.com/crossplane/crossplane/apis/v2 v2.0.0-20260424160951-8f231230ebb6
github.com/evanphx/json-patch v5.9.11+incompatible
github.com/go-logr/logr v1.4.3
github.com/google/go-cmp v0.7.0
Expand All @@ -15,17 +15,17 @@ require (
github.com/in-toto/attestation v1.1.2
github.com/in-toto/in-toto-golang v0.10.0
github.com/prometheus/client_golang v1.23.2
github.com/sigstore/cosign/v3 v3.0.4
github.com/sigstore/sigstore v1.10.4
github.com/sigstore/cosign/v3 v3.0.5
github.com/sigstore/sigstore v1.10.5
github.com/sirupsen/logrus v1.9.4
github.com/spf13/afero v1.15.0
golang.org/x/time v0.14.0
google.golang.org/grpc v1.79.2
golang.org/x/time v0.15.0
google.golang.org/grpc v1.79.3
google.golang.org/protobuf v1.36.11
k8s.io/api v0.35.0
k8s.io/api v0.35.1
k8s.io/apiextensions-apiserver v0.35.0
k8s.io/apimachinery v0.35.0
k8s.io/client-go v0.35.0
k8s.io/apimachinery v0.35.1
k8s.io/client-go v0.35.1
k8s.io/component-base v0.35.0
k8s.io/klog/v2 v2.130.1
k8s.io/utils v0.0.0-20260108192941-914a6e750570
Expand All @@ -48,22 +48,22 @@ require (
github.com/Azure/go-autorest/tracing v0.6.1 // indirect
github.com/antlr4-go/antlr/v4 v4.13.1 // indirect
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect
github.com/aws/aws-sdk-go-v2 v1.41.2 // indirect
github.com/aws/aws-sdk-go-v2/config v1.32.10 // indirect
github.com/aws/aws-sdk-go-v2/credentials v1.19.10 // indirect
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.18 // indirect
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.18 // indirect
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.18 // indirect
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 // indirect
github.com/aws/aws-sdk-go-v2 v1.41.4 // indirect
github.com/aws/aws-sdk-go-v2/config v1.32.12 // indirect
github.com/aws/aws-sdk-go-v2/credentials v1.19.12 // indirect
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.20 // indirect
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.20 // indirect
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.20 // indirect
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.6 // indirect
github.com/aws/aws-sdk-go-v2/service/ecr v1.55.3 // indirect
github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.38.10 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.5 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.18 // indirect
github.com/aws/aws-sdk-go-v2/service/signin v1.0.6 // indirect
github.com/aws/aws-sdk-go-v2/service/sso v1.30.11 // indirect
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.15 // indirect
github.com/aws/aws-sdk-go-v2/service/sts v1.41.7 // indirect
github.com/aws/smithy-go v1.24.1 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.7 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.20 // indirect
github.com/aws/aws-sdk-go-v2/service/signin v1.0.8 // indirect
github.com/aws/aws-sdk-go-v2/service/sso v1.30.13 // indirect
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.17 // indirect
github.com/aws/aws-sdk-go-v2/service/sts v1.41.9 // indirect
github.com/aws/smithy-go v1.24.2 // indirect
github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.12.0 // indirect
github.com/beorn7/perks v1.0.1 // indirect
github.com/blang/semver v3.5.1+incompatible // indirect
Expand Down Expand Up @@ -97,7 +97,7 @@ require (
github.com/go-openapi/loads v0.23.3 // indirect
github.com/go-openapi/runtime v0.29.3 // indirect
github.com/go-openapi/spec v0.22.4 // indirect
github.com/go-openapi/strfmt v0.26.0 // indirect
github.com/go-openapi/strfmt v0.26.1 // indirect
github.com/go-openapi/swag v0.25.5 // indirect
github.com/go-openapi/swag/cmdutils v0.25.5 // indirect
github.com/go-openapi/swag/conv v0.25.5 // indirect
Expand Down Expand Up @@ -153,7 +153,7 @@ require (
github.com/sigstore/rekor v1.5.1 // indirect
github.com/sigstore/rekor-tiles/v2 v2.2.1 // indirect
github.com/sigstore/sigstore-go v1.1.4 // indirect
github.com/sigstore/timestamp-authority/v2 v2.0.5 // indirect
github.com/sigstore/timestamp-authority/v2 v2.0.6 // indirect
github.com/spf13/cobra v1.10.2 // indirect
github.com/spf13/pflag v1.0.10 // indirect
github.com/stoewer/go-strcase v1.3.1 // indirect
Expand All @@ -167,10 +167,10 @@ require (
github.com/x448/float16 v0.8.4 // indirect
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0 // indirect
go.opentelemetry.io/otel v1.41.0 // indirect
go.opentelemetry.io/otel v1.42.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.39.0 // indirect
go.opentelemetry.io/otel/metric v1.41.0 // indirect
go.opentelemetry.io/otel/trace v1.41.0 // indirect
go.opentelemetry.io/otel/metric v1.42.0 // indirect
go.opentelemetry.io/otel/trace v1.42.0 // indirect
go.uber.org/multierr v1.11.0 // indirect
go.uber.org/zap v1.27.1 // indirect
go.yaml.in/yaml/v2 v2.4.3 // indirect
Expand All @@ -186,8 +186,8 @@ require (
golang.org/x/text v0.36.0 // indirect
golang.org/x/tools v0.44.0 // indirect
gomodules.xyz/jsonpatch/v2 v2.5.0 // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20260203192932-546029d2fa20 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20260217215200-42d3e9bedb6d // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20260316180232-0b37fe3546d5 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20260316180232-0b37fe3546d5 // indirect
gopkg.in/evanphx/json-patch.v4 v4.13.0 // indirect
gopkg.in/inf.v0 v0.9.1 // indirect
gopkg.in/yaml.v2 v2.4.0 // indirect
Expand Down
Loading
Loading