Skip to content

Delay evaluation of orElse provider when computing task dependencies#15453

Merged
bamboo merged 3 commits into
masterfrom
bamboo/cc/orElse/ii
Dec 9, 2020
Merged

Delay evaluation of orElse provider when computing task dependencies#15453
bamboo merged 3 commits into
masterfrom
bamboo/cc/orElse/ii

Conversation

@bamboo

@bamboo bamboo commented Dec 7, 2020

Copy link
Copy Markdown
Member

Fixes #13333

By introducing a default implementation for `isKnown`.
Avoid evaluating the `left` provider when neither side has task dependencies.

Fixes #13333
- always return `ValueProducer.externalValue()`
- make `visitDependencies` cheaper
@bamboo bamboo added from:member a:bug This doesn't work as expected in:configuration-cache Configuration Caching labels Dec 7, 2020
@bamboo bamboo added this to the 6.9 RC1 milestone Dec 7, 2020
@bamboo bamboo self-assigned this Dec 7, 2020
@bamboo

bamboo commented Dec 7, 2020

Copy link
Copy Markdown
Member Author

@bot-gradle test this

@bot-gradle

Copy link
Copy Markdown
Collaborator

OK, I've already triggered ReadyForMerge build for you.

@bamboo

bamboo commented Dec 8, 2020

Copy link
Copy Markdown
Member Author

@bot-gradle test this

@bot-gradle

Copy link
Copy Markdown
Collaborator

OK, I've already triggered ReadyForMerge build for you.

@bamboo bamboo merged commit df6d60f into master Dec 9, 2020
@bamboo bamboo deleted the bamboo/cc/orElse/ii branch February 6, 2021 14:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

a:bug This doesn't work as expected in:configuration-cache Configuration Caching

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Provider.orElse(<provider>) tests presence eagerly

3 participants