[RFC] 0017 Incremental Build - #1036
Open
RandomByte wants to merge 45 commits into
Open
Conversation
RandomByte
force-pushed
the
rfc-incremental-build
branch
from
December 23, 2024 14:39
5adc625 to
13b1122
Compare
RandomByte
force-pushed
the
rfc-incremental-build
branch
2 times, most recently
from
January 8, 2025 10:05
4152947 to
cbbbc0c
Compare
RandomByte
marked this pull request as ready for review
January 13, 2025 13:22
RandomByte
force-pushed
the
rfc-incremental-build
branch
from
November 21, 2025 15:13
5cdcf82 to
ce12474
Compare
RandomByte
force-pushed
the
rfc-incremental-build
branch
2 times, most recently
from
December 10, 2025 14:25
0e3c2a8 to
2243407
Compare
RandomByte
force-pushed
the
rfc-incremental-build
branch
from
January 9, 2026 17:22
4c9ce99 to
9fa7e06
Compare
RandomByte
force-pushed
the
rfc-incremental-build
branch
2 times, most recently
from
February 2, 2026 09:10
f804e03 to
0f83e21
Compare
RandomByte
force-pushed
the
rfc-incremental-build
branch
from
March 11, 2026 10:32
c43aa60 to
8437ac2
Compare
- 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).
RandomByte
force-pushed
the
rfc-incremental-build
branch
from
July 6, 2026 15:44
0a23e5d to
f2c3bcf
Compare
The server concept covered source-change rebuilds but not changes to the files that define the project graph (ui5.yaml/--config, package.json, workspace config, dependency-definition file), which need a fresh graph rather than a rebuild. Add a "Reacting to Project-Definition Changes" section under Server Integration: a Supervisor owns the stable socket and re-creates the serving stack on a settled definition change, building the new stack before tearing down the old one, suspending reader serving on the leading edge, and recovering a degraded server through bounded re-resolve attempts. Add an "Embedding UI5 Middleware in an External Server" section for the serveMiddleware() API that the same assembly/listener separation enables. Note that live-reload clients survive a definition-change swap, and reframe the watch-mode cache-invalidation open questions to separate watching definition files (graph re-resolve) from watching build-signature contributors like tsconfig.json (different cache).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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