๐ Highlights
New Features
- Implement wildcard pattern matching for resource name and kind in assertions using glob syntax: an assertion is now performed for every resource matching the pattern, making it possible to assert on dynamic or multiple resources without knowing their exact names. See the updated examples. Thanks @lvukosavljevic-rivianvw for this awesome new feature! #81
-q/--quietflag for bothxprin testandxprin checkto suppress[no testsuite files]and[no test cases found]messages, useful when running xprin over directory trees that include testdata dirs next to the testsuite files, or in CI pipelines where those informational messages are noise. #87- Resolved dependency paths displayed in
xprin config/xprin checkoutput. #90
Bug fixes
- Fix non-deterministic assertion output by sorting map keys in
findResources#111 - Fix
Existsassertion incorrectly checking resource matches; improve assertion output messages #81
Documentation
- Add CONTRIBUTING.md #104
This release also includes extended assertion examples and improved e2e failure-path coverage, Crossplane v2 compatibility updates, several security dependency bumps and a Go 1.26 bump.
What's Changed
- build(Earthfile): Do not use the v prefix in the XP global vars by @tampakrap in #45
- chore(deps): update dependency crossplane/crossplane to v1.20.5 by @renovate[bot] in #34
- chore(renovate): separate E2E v1/v2 deps and group E2E v2 with go.mod by @tampakrap in #47
- fix(deps): update module github.com/gonvenience/bunt to v1.4.3 by @renovate[bot] in #39
- chore(deps): update alpine docker tag to v3.23 by @renovate[bot] in #48
- chore(renovate): use packageNameTemplate for E2E crossplane release lookup by @tampakrap in #49
- chore(renovate): fix golangci version match by @tampakrap in #52
- chore(deps): update dependency golangci/golangci-lint to v2.10.1 by @renovate[bot] in #51
- chore(deps): update softprops/action-gh-release action to v2.5.0 by @renovate[bot] in #53
- fix(deps): update module github.com/alecthomas/kong to v1.14.0 by @renovate[bot] in #54
- fix(deps): update module github.com/homeport/dyff to v1.10.5 by @renovate[bot] in #46
- chore(renovate): fix grouppings by @tampakrap in #59
- chore(deps): update actions/checkout action to v6 by @renovate[bot] in #55
- chore: bump go to 1.25.0 and add toolchain by @tampakrap in #60
- chore(deps): update golang version to v1.26.0 by @renovate[bot] in #50
- fix(deps): update crossplane v2 to v2.2.0 by @renovate[bot] in #61
- chore(renovate): do not ignore the examples dir by @tampakrap in #64
- chore(deps): update example-manifests by @renovate[bot] in #62
- fix(deps): update module github.com/go-git/go-git/v5 to v5.17.0 by @renovate[bot] in #63
- chore(renovate): Add support for crossplane.yaml .spec.dependsOn by @tampakrap in #67
- chore(renovate): Preserve the v prefix in crossplane.yaml images by @tampakrap in #69
- chore(deps): update example-manifests (major) by @renovate[bot] in #70
- chore(deps): update module github.com/cloudflare/circl to v1.6.3 [security] by @renovate[bot] in #71
- chore: Various updates in E2E tests / examples, build system and CI by @tampakrap in #72
- ci: typo in the earthly cache URL of the tidy modules step by @tampakrap in #73
- chore(config): migrate Renovate config by @renovate[bot] in #74
- chore(deps): update example-manifests by @renovate[bot] in #68
- fix(deps): update module github.com/homeport/dyff to v1.11.2 by @renovate[bot] in #75
- chore(deps): update docker/login-action action to v4 by @renovate[bot] in #76
- chore(deps): update golang version to v1.26.1 by @renovate[bot] in #78
- feat: Add
-q/--quiettoxprin testandxprin checkby @tampakrap in #87 - chore(deps): update dependency golangci/golangci-lint to v2.11.3 by @renovate[bot] in #79
- chore(deps): update example-manifests by @renovate[bot] in #80
- chore(deps): update softprops/action-gh-release action to v2.6.1 by @renovate[bot] in #82
- fix(deps): update module github.com/homeport/dyff to v1.11.3 by @renovate[bot] in #86
- chore(deps): update module github.com/buger/jsonparser to v1.1.2 [security] by @renovate[bot] in #88
- chore(deps): update module google.golang.org/grpc to v1.79.3 [security] by @renovate[bot] in #89
- feat(config): improve check/config messaging and resolved dependency display by @tampakrap in #90
- Name pattern matching in assertions by @lvukosavljevic-rivianvw in #81
- doc(CONTRIBUTING.md): Add contributing doc by @tampakrap in #104
- chore(deps): update dependency golangci/golangci-lint to v2.11.4 by @renovate[bot] in #91
- chore(deps): update module github.com/docker/cli to v29.2.0+incompatible [security] by @renovate[bot] in #97
- fix(deps): update module github.com/go-git/go-git/v5 to v5.18.0 [security] by @renovate[bot] in #100
- fix(deps): update module github.com/alecthomas/kong to v1.15.0 by @renovate[bot] in #101
- chore(deps): update docker/login-action digest to 4907a6d by @renovate[bot] in #105
- chore(deps): update actions/github-script action to v9 by @renovate[bot] in #109
- fix(assertions): sort map keys in findResources for deterministic output by @tampakrap in #111
- test: Extend assertions examples and improve e2e failure-path coverage by @tampakrap in #102
- fix(deps): update crossplane v2 to v2.2.1 by @renovate[bot] in #108
- chore(deps): update example-manifests by @renovate[bot] in #92
- chore(deps): update golang version to v1.26.2 by @renovate[bot] in #106
- fix(deps): update module github.com/invopop/jsonschema to v0.14.0 by @renovate[bot] in #110
- chore(deps): update softprops/action-gh-release action to v2.6.2 by @renovate[bot] in #107
- fix(deps): update module github.com/homeport/dyff to v1.12.0 by @renovate[bot] in #113
- chore(deps): update softprops/action-gh-release action to v3 by @renovate[bot] in #114
- fix(renovate): use <2.0 for Crossplane v1 instead of regexp by @tampakrap in #115
- chore(deps): update dependency crossplane/crossplane-e2e-v1 to v1.20.7 by @renovate[bot] in #116
New Contributors
- @lvukosavljevic-rivianvw made their first contribution in #81
Full Changelog: v0.1.1...v0.2.0