v0.26.0
Changelog
8b1ad50 Add ExpErrorEvent for better e2e test failures
853f4b0 Add GroupName to Apply, Prune, and Delete events
d83ce93 Add ObjMetadataSet to encapsulate set functions
604c9de Add UnstructuredSet to encapsulate set functions
cb132d9 Add a new flag value force-adopt
to the --inventory-policy
flag
02c0fb7 Add apply-time-mutation feature
1257406 Add comments to e2e test
6992b74 Add more robust event list testing in e2e tests
5b7b824 Add option for custom status readers
3e808de Adds EventFactory to abstract prune/delete event generation
d96d2a0 Adds Reason to ValidationFilter and skipped events
bf6bc5f Adds object dependency sorting and tests
714a3b2 Applier unit test cleanup
dacbf97 Avoid dryRun as state in inventory client
d727d4b Avoid referencing cmd line flags in error strings
136d1ef Better validation of resources prior to actuation
4f4bd30 Change YamlStringer to only accept Unstructured
d2f83f4 Changes Print interface to add PrintStatus boolean
80c7ef7 Don't cache nil mapper
a33618c Don't embed mutex
275f2c2 Drop github.com/go-errors/errors dependency
d573422 Drop github.com/pkg/errors dependency
6a39e5a Drop gotest.tools dependency
4ff5118 Expose ManifestReader helper functions to users
769f5bd Expose cyclic dependency error
23cb9a5 Fix a stale description in kstatus's README
bd0dd87 Fix addlicense path and enable verbose mode
1b9059b Fix apply and destroy e2e test to share inventory
12cc429 Fix flaky applier test
50fb925 Fix flaky continue on error test
bbd7cf1 Fixes prune timeout value
12425d7 Ignore prune object retrieval error
c55d009 Implements depends-on object sorting
9fc0cd1 Improve clarity of filter and mutator reasons
ae80e56 Improve the event hierarchy
9da829e Include the resource ids in the timeout error msg
8e30862 Inventory not found is not error during delete
afa0ba9 Log statement at start of tasks
d964b03 Merge Collector and ResourceCache
d358499 More reusable BaseListPrinter
aa79285 Move inventory annotation addition
42e330d Move inventory operations into tasks
2f13357 Moves apply failure inventory calculation into inventory task
45cb7e3 Moves inventory policy check for apply into filter
7b512ed No wait checking for resource failures or filters
fcd4cff Object graph functionality
7ee6ca6 Optimize allocations a bit
79a5cc6 Optimize sort
82165ae Order by group kind
669fb3f Pass the RESTMapper explicitly into infoHelper
357575c Printers for status returns error
3b301af Provide the DryRunStrategy through the destroyer options
b77cc7e Prune refactor to take objects to prune
91df668 Prune/Delete should use the specified propagation policy
5b31557 Re-organizes pkg/object, adds annotation helpers
a0d1024 Reduce allocations in set operations
3255372 Refactor depends-on code
af417c6 Refactor destroyer to use tasks
4432f51 Refactor prune/delete using ValidationFilter interface
8dc334f Remove Applier.Initialize()
4eb7dc1 Remove Initialize() on Destroyer and PruneOptions
c1c7c9e Remove Provider interface
4b8dd62 Remove strings.TrimSpace()
15ef662 Rename Marshal/Unmarshal to Format/Parse
56c110b Reuse testutil.VerifyEvents
3514065 Simplify: remove unneeded meta.Accessor() usage
97b02cd Skip InventoryPolicyApplyFilter for the AdoptAll
inventory policy to improve the performance
f0e71ba Skip pruning an object whose Group/Kind is not found
a468a88 Unmarshal with k8s.io/apimachinery/pkg/util/yaml
30c52a8 Update addlicense to v1.0.0 and year 2021
d41f250 Update dependencies to Kubernetes v1.21.1
854d4fc Update owners file to only include active contributors
0777e62 Updates e2e tests
c3a312d Use a specific error type when encountering unknown types
36cb2ce Use rand from apimachinery to avoid seeding rng every time
a296437 Use runCollect in e2e tests more consistently
c2ea35c add code comments for the new types and fields
383c004 destroyer calculates emit status events
3d81e21 e2e test cleanup
0cdf632 remove crd-specific code in apply tasks
a3f3792 rename function
fadf997 update applier unit tests