Closed rtphubeny closed 1 year ago
Base: 95.34% // Head: 95.39% // Increases project coverage by +0.05%
:tada:
Coverage data is based on head (
e6dc29c
) compared to base (67c3b38
). Patch coverage: 100.00% of modified lines in pull request are covered.
:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.
@gurkankaymak can you please take a look at this pull request when you have the time?
The existing implementation of substitution resolution inconsistently resolves transitive substitutions of Object contents because the Object is an unordered map. If a dependent is evaluated before the dependency, the dependent is not properly resolved.
For example:
c
will correctly resolve to5
ifb
has been resolved first. However, ifc
is resolved first,c
is evaluated to${a}
.According to HOCON docs,
This pull request does not specifically implement a "forward" or "backward looking" solution, but it does evaluate the graph for cycles and improves substitution resolution consistency.