Skip to content

[RFC] 0017 Incremental Build - #1036

Open
RandomByte wants to merge 51 commits into
mainfrom
rfc-incremental-build
Open

RandomByte wants to merge 51 commits into
mainfrom
rfc-incremental-build

Conversation

@RandomByte

@RandomByte RandomByte commented Dec 23, 2024 •

Copy link
Copy Markdown
Member

This is a work in progress and there is ongoing team-internal discussion.

Publishing the current state of discussion and linking the PoC here:

JIRA: CPOUI5FOUNDATION-941

@RandomByte
RandomByte force-pushed the rfc-incremental-build branch from 5adc625 to 13b1122 Compare December 23, 2024 14:39
@RandomByte
RandomByte force-pushed the rfc-incremental-build branch 2 times, most recently from 4152947 to cbbbc0c Compare January 8, 2025 10:05
@RandomByte
RandomByte marked this pull request as ready for review January 13, 2025 13:22
@flovogt flovogt added the RFC Request for Comment (pull request) label Jan 29, 2025
@RandomByte
RandomByte force-pushed the rfc-incremental-build branch from 5cdcf82 to ce12474 Compare November 21, 2025 15:13
@coveralls

coveralls commented Nov 21, 2025 •

Copy link
Copy Markdown

Coverage Status

coverage: 94.337% (-0.01%) from 94.35%
when pulling 1b4980d on rfc-incremental-build
into 845c2d2 on main.

@RandomByte
RandomByte force-pushed the rfc-incremental-build branch 2 times, most recently from 0e3c2a8 to 2243407 Compare December 10, 2025 14:25
@RandomByte
RandomByte force-pushed the rfc-incremental-build branch from 4c9ce99 to 9fa7e06 Compare January 9, 2026 17:22
@RandomByte
RandomByte force-pushed the rfc-incremental-build branch 2 times, most recently from f804e03 to 0f83e21 Compare February 2, 2026 09:10
@RandomByte
RandomByte force-pushed the rfc-incremental-build branch from c43aa60 to 8437ac2 Compare March 11, 2026 10:32
@matz3
matz3 requested a review from a team June 17, 2026 15:09
@RandomByte
RandomByte force-pushed the rfc-incremental-build branch from 0a23e5d to f2c3bcf Compare July 6, 2026 15:44
@RandomByte
RandomByte force-pushed the rfc-incremental-build branch from 1ebd88e to 439b3e3 Compare August 5, 2026 11:04
@RandomByte
RandomByte force-pushed the rfc-incremental-build branch 3 times, most recently from f82a3f8 to 324cf6c Compare September 4, 2026 12:41
RandomByte and others added 24 commits September 16, 2026 13:03
- determineBuildSignature: add read-only taskUtil parameter, note the
  specVersion >= 5.0 requirement for custom tasks, correct the fallback
  description, and demote the watched-file-paths bullet to an open
  question cross-linked to Watch Mode.
- Build Signature: list @ui5/builder and @ui5/fs versions and the
  aggregated determineBuildSignature contributions as additional inputs.
- Server Integration: add a Background Cache Validation subsection
  covering the explicit post-cycle validation pass and the four
  operational states (IDLE / BUILDING / VALIDATING / STALE).
Remove all open questions that have been resolved (and are discussed in
the main concept). Add "outlook" chapter.
State that a differential task must re-apply its own input derivation
on the delta path (not a coarse filter), and must act on every
invalidating path or fall back to a full run, to avoid serving stale
output when the changed set contains inputs it cannot map to outputs.
@matz3
matz3 force-pushed the rfc-incremental-build branch from 324cf6c to 4c63778 Compare September 16, 2026 12:28
@RandomByte
RandomByte force-pushed the rfc-incremental-build branch from b3fafd2 to f681f0a Compare October 8, 2026 08:01
@RandomByte
RandomByte force-pushed the rfc-incremental-build branch from f681f0a to b473d08 Compare October 9, 2026 08:13
RandomByte and others added 2 commits October 9, 2026 10:23
Apply the project writing style throughout the RFC and fix broken internal resource-tag links.
Apply the terminology from #1654 to the
incremental-build RFC.
Replace the mixed use of "unit" for one run of a step with
"invocation" in the step-based-task sections. Keep "unit" where it
means the unit of caching.

JIRA: CPOUI5FOUNDATION-1388

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

RFC Request for Comment (pull request)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants