Repository navigation
Conversation
Contributor
📦 Bundle size reportCompared against
|
| dist | raw | gzip |
|---|---|---|
| JS (runtime) | 1.3 MB (-8.1 KB) | 456 KB (-2.1 KB) |
| Type declarations | 460 KB (-3.8 KB) | 167 KB (-1.5 KB) |
| Source maps | 2.5 MB (-18 KB) | 851 KB (-4.5 KB) |
| Other | 11 KB | 3.7 KB |
| Total | 4.2 MB (-30 KB) | 1.4 MB (-8.1 KB) |
Per-entry composition (own code — deps external (as shipped))
| Entry | Initial (gz) | Lazy (gz) | Total (gz) | node_modules (min) | Own code (min) |
|---|---|---|---|---|---|
. |
106 KB (-1 B) | 2.5 KB (+1 B) | 108 KB | external | 343 KB |
./beta |
102 KB (-1.0 KB) | 485 B | 102 KB (-1.0 KB) | external | 305 KB (-3.7 KB) |
./testing |
45 KB (+1 B) | 32 KB (-3 B) | 77 KB (-2 B) | external | 223 KB |
./tsdown |
520 B | 0 B | 520 B | external | 813 B |
./type-generator |
26 KB | 0 B | 26 KB | external | 74 KB |
Chunks:
| Entry | Chunk | Load | Size (gz) |
|---|---|---|---|
. |
index.js |
initial | 101 KB |
. |
utils.js |
initial | 4.6 KB |
. |
remote-tunnel-manager.js |
lazy | 2.5 KB |
./beta |
beta.js |
initial | 81 KB |
./beta |
modular.js |
initial | 6.0 KB |
./beta |
stream-manager.js |
initial | 5.9 KB |
./beta |
service-context.js |
initial | 4.2 KB |
./beta |
databricks.js |
initial | 3.3 KB |
./beta |
client.js |
initial | 647 B |
./beta |
index.js |
initial | 20 B |
./beta |
supervisor-api.js |
lazy | 192 B |
./beta |
databricks.js |
lazy | 178 B |
./beta |
index.js |
lazy | 115 B |
./testing |
manifest.js |
initial | 32 KB |
./testing |
index.js |
initial | 10 KB |
./testing |
wide-event-emitter.js |
initial | 2.9 KB |
./testing |
index.js |
lazy | 28 KB |
./testing |
remote-tunnel-manager.js |
lazy | 2.5 KB |
./testing |
utils.js |
lazy | 1.8 KB |
./tsdown |
index.js |
initial | 520 B |
./type-generator |
index.js |
initial | 26 KB |
@databricks/appkit-ui
npm tarball (packed): 395 KB (-2.7 KB) — gzipped download (dist + bin; excludes release-only docs/NOTICE).
| dist | raw | gzip |
|---|---|---|
| JS (runtime) | 427 KB (-1.9 KB) | 146 KB (-774 B) |
| Type declarations | 265 KB (-1.8 KB) | 98 KB (-739 B) |
| Source maps | 848 KB (-4.7 KB) | 284 KB (-1.6 KB) |
| CSS | 16 KB | 3.2 KB |
| Total | 1.5 MB (-8.3 KB) | 531 KB (-3.0 KB) |
Per-entry composition (consumer bundle — deps bundled, peerDeps external)
| Entry | Initial (gz) | Lazy (gz) | Total (gz) | node_modules (min) | Own code (min) |
|---|---|---|---|---|---|
./js |
5.3 KB | 49 KB | 55 KB | 208 KB | 14 KB |
./js/beta |
2.1 KB | 0 B | 2.1 KB | 0 B | 5.0 KB |
./react |
433 KB | 49 KB | 481 KB | 1.3 MB | 177 KB |
./react/beta |
4.7 KB (-199 B) | 0 B | 4.7 KB (-199 B) | 0 B | 12 KB (-561 B) |
Chunks:
| Entry | Chunk | Load | Size (gz) |
|---|---|---|---|
./js |
index.js |
initial | 5.2 KB |
./js |
chunk |
initial | 120 B |
./js |
apache-arrow |
lazy | 49 KB |
./js/beta |
beta.js |
initial | 2.1 KB |
./react |
index.js |
initial | 431 KB |
./react |
tslib |
initial | 2.1 KB |
./react |
apache-arrow |
lazy | 49 KB |
./react/beta |
beta.js |
initial | 4.7 KB |
Contributor
🤖 AppKit PR bot🔬 Run evalsStart an eval for this PR from the evals-monitor app: Go to Evals Monitor → 📦 Try this PR's app templateScaffolds a new app from this PR's SDK build. Run it in any folder (requires the GitHub CLI — gh run download 40309427020 -R databricks/appkit -n appkit-template-0.89.0-pr.6f9132b-stack-database-stable-01-remove-hooks-687 -D appkit-pr-687 \
&& unzip -o "appkit-pr-687/appkit-template-0.89.0-pr.6f9132b-stack-database-stable-01-remove-hooks-687.zip" -d "appkit-pr-687" \
&& databricks apps init --template "appkit-pr-687"The template pins |
Remove entity lifecycle callbacks and serializer-only client APIs. Keep explicit transactions and the schema-derived HTTP contract. Database hooks and serialize are removed from the hidden database plugin. Database read hooks no longer accept shape or caller-selected row overrides. The plugin is not publicly exposed yet, so this is not a public breaking change. Signed-off-by: ditadi <victordperd@gmail.com>
ditadi
force-pushed
the
stack/database-stable/01-remove-hooks
branch
from
October 26, 2026 10:41
11e18d3 to
fa6ff70
Compare
This branch has not been deployed
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.
What did you change, and why?
Why: Explicit operation executors will own business behavior and response mapping. Remove the unused database lifecycle and serializer extension points first, without a compatibility layer.
Change:
serialize, their public types, and hook-only mutation frames.serialized<T>(),shape, and caller-selected row overrides. React database read and write hooks remain schema-typed.hooksfield is removed without runtime compatibility checks or migration warnings.How do you know it works?
Testing: The database plugin, database, and appkit-ui client and hook suites pass (48 files, 777 tests). Added regressions cover joined and mixed transaction budgets, Promise rejection, nested joins, no-match continuation, and early response-size termination. A real local Express request confirmed the omission of a private field, and Playwright confirmed that the playground page renders without the removed demo. These checks did not use a live Lakebase database.
Stack created with GitHub Stacks CLI • Give Feedback 💬