ENHANCEMENTS:
- core: Allow batch refresh. (389)
ISSUES FIXED:
- core: Fix returning exit status on gyro runs. (387)
ENHANCEMENTS:
- core: Add
--local-refresh
option to gyro, limiting resource refresh to only current working directory. (401)
ENHANCEMENTS:
- core: Allow parent to be set using DiffableInternals. (389)
- core: Add support for http proxy via
http_proxy
. (391)
ISSUES FIXED:
- core: Fix error when enums are used as part of a list. (387)
- core: Handle class cast exception during parsing to show error config line. (388)
- core: Handle NPE when using resolvers and supplying less than min arguments. (392)
ENHANCEMENTS:
- core: Allow
@depends-on
inside@for
. (382) - core: Use newWorkStealingPool to get more accurate refresh timing. (383)
- core: Speed up repository resolution. (384)
ISSUES FIXED:
- core: Fix re-evaluating output fields to get proper value.
ENHANCEMENTS:
- core: Simplify diff output of collections to improve readability. (367)
- core: Enable verbose output by default. (368)
- core: Display elapsed time duration. (369)
ISSUES FIXED:
- core: Fix @for from overwriting key/values in parent scope. (210)
- core: Fix concurrent modification error. (240)
ENHANCEMENTS:
ISSUES FIXED:
- core: Fix @uses-credentials to resolve variables correctly. (341)
- core: Allow @for to work inside @workflow::define stages. (349)
- core: Fix bug with OR logic. (361)
ISSUES FIXED:
- core: Fix workflow action defined using variables. (342)
- core: Fix choosing workflow based on a declared file. (343)
ENHANCEMENTS:
ISSUES FIXED:
- core: Fix error on finders if resource has missing @Id field. (334)
ENHANCEMENTS:
- core: Convert to
Picocli
for command line argument parsing. (308)
PERFORMANCE:
- core: Cache plugin depenedncy. (311)
- core: Optimize plugin class loading. (312)
- core: Cache
external-query
. (313) - core: Implement Beaninfo on diffable. (314)
- core: Add
exists(String file)
method to FileBackend. (315) - core: Add
copy(String source, String destination)
method to FileBackend. (316)
ENHANCEMENTS:
ISSUES FIXED:
- workflow: Fix incorrect execution of workflow step. (297)
ENHANCEMENTS:
- core: Add
@state-backend
allowing users to store and use state files remotely. (236) - core: Introduces an abstract class
LockBackend
. The provider specific implementation allows locking of state files to avoid simultaneous modifications. (269)
ISSUES FIXED:
- core: Fix reference to non configured fields. (263)
- core: Maintain resource creation order based on dependencies across multiple files. (256)
- core: Make
Find*
methods work when used within a virtual resource. (275) - workflow: Resolve references removed out of workflow scope. (274)
- core: Attach parent resource to a subresource on creation. (282)
- core: Fix validation annotations to work on Sets. (285)
- workflow: Fix updating non-configured fields when using
@workflow::update
. (287) - core: Fix
_configured-fields
of complex types to only have user configured fields. (288)
ENHANCEMENTS:
- core: Add
version
command to report current version and check for newer version. (230)
ISSUES FIXED:
- core: Fix finder to use
@Filter
annotation for fields having different bean name. (237) - core: Resource creation fails when dependencies are spread across multiple files. (243)
- workflow:
@Wait
directive does not properly evaluate the "n" option given. (246) - core: Allow
@for
to iterate over sets. (248) - core: Deleting a resource created using
@uses-credentials
fails. (250) - core: Using
@external-query
under a resource block fails. (251) - core: Fix
credentials
option for@external-query
. (252) - workflow: Recover from a failed workflow stage. (254)
- workflow:
@wait
directive not resolving variables when used inside a workflow. (259)
MISC:
- Add preprocessor to modify nodes before evaluation. (241)
ENHANCEMENTS:
- core: Add
@Immutable
annotation to ignore immutable fields in the diff engine. (227) - core: Add
@DependsOn
validation annotation. (217) - core: Add
@CollectionMin
and@CollectionMax
validation annotations. (215) - core: Add
Diffable.requires(..)
method define field dependencies within a resource. (193) - core: Add
@ConflictsWith
validation annotation. (186) - lang: Add
$SELF
implicit variable to allow a resource defintion to reference itself. (171)
ISSUES FIXED:
- core: Non-configured fields shouldn't be validated. (221)
- core: Support inheritance of annotations. (219)
- core: Make
Diffable.primaryKey()
abstract to ensure its implemention for complex types. (213) - core: Unable to update subresource fields due to
_configured-fields
information being lost. (212) - workflow: Wait directive not being called when used in
@workflow::update
directive. (206) - core: Copy values from state after re-evaluate to ensure output fields are available. (203)
- core: Throw an error if
@Id
is not defined on a resource andRootScope.findResourceById(..)
is called. (200) - gradle: Set Java compiler encoding to UTF-8 to solve console output issues for unicode chars. (199)
- core: Using
$(external-query ..)
resolver results to set a field breaks subsequentgyro up
. (153) - state: Prevent state from being erased if there is an exception while saving state. (207)
- core: Allow field validation to succeed when referencing an output field of another resource that hasn't yet been created. (170)
- workflow/state: Failure in a workflow would cause duplicate entires in state. (165)
- state: Single quotes were improperly escaped in state. (164)
- core: Convert enums to strings before comparing in expressions. (191)
- core: GyroInstance interface methods may conflict with cloud resources implementations. (176)
- core: Include "gyro-release" maven repo in default repositories used to search for plugins. (172)
MISC:
- Update checkstyle config to work with checkstyles 8.4. (179)
- Add codestyle configuration for IntelliJ and update code style to conform. (187)
Initial public release of Gyro!