This is an automated email from the ASF dual-hosted git repository.
github-actions[bot] pushed a change to branch
automation/npm-audit-fix-zeppelin-react
in repository https://gitbox.apache.org/repos/asf/zeppelin.git
omit 6072007d17 [HOTFIX] Refresh zeppelin-react lockfile for npm audit
add c63b73bfcc [HOTFIX] Refresh zeppelin-react lockfile for npm audit
(#5514)
add 28894a1fc6 [ZEPPELIN-6722] Record the pinned Angular notebook route
baseline
add a42417484b [ZEPPELIN-6439] Fix typos and non-ASCII lookalike
characters in interpreter documentation
add 45f305a765 [ZEPPELIN-6584] Fix reversed line diff direction in New UI
revision comparator
add 95b25f25fb [ZEPPELIN-6523] Sanitize href in ExternalLinkDirective
add d3e932f0b1 [ZEPPELIN-6591] Discard unsaved note permission edits on
Cancel
add 18aaa28817 [ZEPPELIN-6632] Pass the ipynb extension without a leading
dot when exporting a note
add 1dc3d4f0d6 [ZEPPELIN-6663] Mark CompletionItem.meta optional to match
completion payloads
add 6a5ed44594 [ZEPPELIN-6724] Add a convention for frontend type tests
add 5b8f3ee75b [ZEPPELIN-6487] Update the deprecated pypi.python.org URL
in the build docs
add 74b51b28d6 [ZEPPELIN-5658] Fix infinite recursion in
AzureNotebookRepo.list()
add df3edd6ec7 [ZEPPELIN-5989] Resolve a local notebook dir as a file path
instead of parsing it as a URI
add 1e750fd145 [ZEPPELIN-2506] Improve error message when no interpreter
is bound to a note
add 1a7f475d33 [ZEPPELIN-6649] Add unit tests for the remaining shared
utilities (shell + remote)
add 182e8fbcab [ZEPPELIN-5901] Sanitize interpreter pod user label to
satisfy Kubernetes label rules
add a46011e93e [ZEPPELIN-6653] Keep AGENTS.md chains within Codex budget
add 1932768274 [ZEPPELIN-6445] Type AngularJS drag-and-drop callback bridge
add a6b101ebf1 [ZEPPELIN-6725] Remove obsolete Py4J download properties
from build g…
add d63fda3797 [ZEPPELIN-6636] Use lint-staged's local binary resolution
instead of explicit node_modules paths
add bebb849299 [ZEPPELIN-6676] Match notebook status, result codes and
dataset types to server values
add db540a1eb5 [ZEPPELIN-6500] Replace ansi-to-react with anser in the
React text re…
add def2de1cc2 [ZEPPELIN-6446] Type message listener callbacks
add 2ef78bcc2a [ZEPPELIN-6594] Serialize NoteManager.addNote and
removeFolder with the other tree mutations
add 2919b442bd [ZEPPELIN-6629] Fix anchor links hidden under navbar
add 943a3fb8df [ZEPPELIN-6171] Resolve nested LDAP groups on FreeIPA via
memberOf
add 6c87bece0a [ZEPPELIN-6675] Prove the notebook route can consume the
Shared Notebook Core port
add e9d0b01b95 [ZEPPELIN-6566] Run frontend unit checks in CI
add f68ea3d1e7 [ZEPPELIN-6676] Correct notebook runtime info, GUI and
Angular object value shapes
add 4cb077b301 [ZEPPELIN-6656] Patch New UI dependencies and refresh
lockfile
add 156cdd1e1b [ZEPPELIN-6713] Stabilize editor blur E2E assertion
add 711f473c58 [ZEPPELIN-6672] Capture and replay notebook lifecycle
transport fixtures
add 5c414a717d [ZEPPELIN-6726] Add a React notebook adapter for the
host-provided NotebookPort
add 883c9d6593 [ZEPPELIN-6676] Accept both Angular object removal payload
shapes
add 3fc1d4dcc5 [MINOR] Format notebook lifecycle contract for Prettier
3.9.9
add f9754f98e1 [ZEPPELIN-6736] Implement Shared Notebook Core read state
and selectors
add 76793932d5 [MINOR] Backport braces depth guard for React tooling
(#5528)
add 766bf1b6e0 [HOTFIX] Refresh zeppelin-react lockfile for npm audit
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (6072007d17)
\
N -- N -- N refs/heads/automation/npm-audit-fix-zeppelin-react
(766bf1b6e0)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.../e2e/AGENTS.md => .agents/e2e.md | 55 +-
.agents/module-architecture.md | 263 +
.agents/server-interpreter-communication.md | 127 +
.github/workflows/frontend.yml | 20 +-
.github/workflows/npm-audit-remediation.yml | 37 +-
AGENTS.md | 363 +-
conf/zeppelin-site.xml.template | 4 +-
docs/assets/themes/zeppelin/css/style.css | 12 +-
docs/assets/themes/zeppelin/js/docs.js | 16 -
docs/interpreter/jdbc.md | 2 +-
docs/setup/basics/how_to_build.md | 9 +-
docs/setup/security/notebook_authorization.md | 2 +-
docs/setup/security/shiro_authentication.md | 16 +-
jdbc/src/main/resources/interpreter-setting.json | 2 +-
k8s/interpreter/100-interpreter-spec.yaml | 2 +
.../zeppelin-dev/roles/common/tasks/main.yml | 2 +-
.../launcher/K8sRemoteInterpreterProcess.java | 5 +-
.../zeppelin/interpreter/launcher/K8sUtils.java | 24 +
.../launcher/K8sRemoteInterpreterProcessTest.java | 58 +-
.../interpreter/launcher/K8sUtilsTest.java | 27 +
.../test/resources/k8s-specs/interpreter-spec.yaml | 2 +
.../zeppelin/notebook/repo/AzureNotebookRepo.java | 2 +-
.../org/apache/zeppelin/notebook/NoteManager.java | 32 +-
.../org/apache/zeppelin/notebook/Paragraph.java | 10 +-
.../zeppelin/notebook/repo/VFSNotebookRepo.java | 29 +-
.../java/org/apache/zeppelin/realm/LdapRealm.java | 254 +-
.../NoteManagerMutationSerializationTest.java | 184 +
.../apache/zeppelin/notebook/NoteManagerTest.java | 108 +
.../apache/zeppelin/notebook/ParagraphTest.java | 29 +
.../notebook/repo/GitNotebookRepoTest.java | 16 +
.../notebook/repo/VFSNotebookRepoTest.java | 25 +
...tGate.java => VFSNotebookRepoWithMoveGate.java} | 34 +-
.../org/apache/zeppelin/realm/LdapRealmTest.java | 186 +
zeppelin-web-angular/AGENTS.md | 27 +-
zeppelin-web-angular/angular.json | 22 +-
zeppelin-web-angular/e2e/AGENTS.md | 101 +-
zeppelin-web-angular/e2e/core-contract/README.md | 618 +-
.../e2e/core-contract/angular-host/main.ts | 85 -
.../{capture-server.sh => capture/server.sh} | 44 +-
.../server.test.mjs} | 89 +-
.../stub-zeppelin.mjs} | 0
.../e2e/core-contract/lifecycle/capture.ts | 167 +
.../core-contract/lifecycle/core/consumer.test.mjs | 115 +
.../e2e/core-contract/lifecycle/core/consumer.ts | 165 +
.../e2e/core-contract/lifecycle/core/replay.ts | 217 +
.../core/runtime/form-values.typecheck.ts | 37 +
.../lifecycle/core/runtime/host-remote-contract.ts | 193 +
.../lifecycle/core/runtime/notebook-core.test.mjs | 115 +
.../lifecycle/core/runtime/notebook-core.ts | 852 ++
.../core-contract/lifecycle/delivery-scheduler.mjs | 54 +
.../e2e/core-contract/lifecycle/fixture.d.mts | 122 +
.../e2e/core-contract/lifecycle/fixture.mjs | 16 +-
.../e2e/core-contract/lifecycle/recorder.mjs | 346 +
.../core-contract/lifecycle/replay-in-browser.ts | 246 +
.../e2e/core-contract/lifecycle/replay-plan.mjs | 172 +
.../e2e/core-contract/lifecycle/replay.mjs | 358 +
.../lifecycle/tests/captures.test.mjs | 168 +
.../lifecycle/tests/commit-loss-probe.test.mjs | 50 +
.../lifecycle/tests/delivery-scheduler.test.mjs | 228 +
.../lifecycle/tests/helpers/fixture-records.mjs | 36 +-
.../tests/helpers/replay-session.mjs} | 47 +-
.../lifecycle/tests/recorder.test.mjs | 250 +
.../lifecycle/tests/replay-correlation.test.mjs | 147 +
.../core-contract/lifecycle/tests/replay.test.mjs | 286 +
.../lifecycle/tests/validation.test.mjs | 98 +
.../e2e/core-contract/lifecycle/tsconfig.json | 22 +
.../e2e/core-contract/lifecycle/validation.mjs | 283 +
.../notebook-core-port-identity.test.mjs | 149 -
.../core-contract/notebook-route-boundary.test.mjs | 113 +
.../{ => port-proof}/angular-host/index.html | 2 +-
.../core-contract/port-proof/angular-host/main.ts | 281 +
.../{ => port-proof}/angular-host/tsconfig.json | 6 +-
.../e2e/core-contract/port-proof/identity.test.mjs | 65 +
.../react-remote/NotebookCorePortProbe.tsx | 0
.../{ => port-proof}/react-remote/empty.ts | 0
.../{ => port-proof}/react-remote/tsconfig.json | 4 +-
.../react-remote/webpack.config.js | 2 +-
.../reject-runtime-plugin.test.mjs} | 4 +-
.../e2e/core-contract/proof-browser-harness.mjs | 112 +
...{playwright-runner.test.mjs => runner.test.mjs} | 78 +
.../doubles.d.mts} | 2 +-
.../{fixture-doubles.mjs => transport/doubles.mjs} | 0
.../fixture.d.mts} | 6 +
.../fixture.mjs} | 12 +-
.../fixture.test.mjs} | 6 +-
.../fixtures/notebook-lifecycle/association.json | 1628 ++++
.../collaboration-anonymous.json | 1088 +++
.../notebook-lifecycle/collaboration-auth.json | 1047 +++
.../notebook-lifecycle/commit-reply-loss.json | 526 ++
.../notebook-lifecycle/commit-request-loss.json | 490 ++
.../e2e/fixtures/notebook-lifecycle/manifest.json | 58 +
.../notebook-lifecycle/revision-reconnect.json | 1506 ++++
.../fixtures/notebook-lifecycle/structural.json | 1282 +++
.../e2e/models/notebook-save-timing.util.ts | 42 +-
.../e2e/models/notebook-transport-page.ts | 121 +
.../e2e/models/notebook-transport-page.util.ts | 120 +
zeppelin-web-angular/e2e/performance/README.md | 19 +-
.../70eef3f8-b75c-427a-b8b4-bfcd65b71264.raw.json | 185 +
...eef3f8-b75c-427a-b8b4-bfcd65b71264.summary.json | 87 +
.../core-contract/capture-fixtures.spec.ts | 4 +-
.../notebook/core-contract/commit-fixtures.spec.ts | 165 +
.../core-contract/lifecycle-fixtures.spec.ts | 738 ++
.../paragraph/paragraph-functionality.spec.ts | 4 +-
zeppelin-web-angular/eslint.config.js | 5 +
zeppelin-web-angular/package-lock.json | 8661 ++++++++++++--------
zeppelin-web-angular/package.json | 66 +-
.../playwright.core-contract.config.js | 2 +-
zeppelin-web-angular/pom.xml | 34 +
.../zeppelin-notebook-core/src/public-api.ts | 3 +
.../zeppelin-notebook-core/src/read-model.ts | 116 +
.../src/read-selectors.spec.ts | 131 +
.../zeppelin-notebook-core/src/read-selectors.ts | 98 +
.../zeppelin-notebook-core/src/read-store.spec.ts | 482 ++
.../zeppelin-notebook-core/src/read-store.ts | 355 +
.../projects/zeppelin-react/AGENTS.md | 3 +-
.../projects/zeppelin-react/README.md | 10 +-
.../projects/zeppelin-react/audit-ci.jsonc | 35 +
.../projects/zeppelin-react/eslint.config.js | 1 +
.../projects/zeppelin-react/package-lock.json | 662 +-
.../projects/zeppelin-react/package.json | 13 +-
.../zeppelin-react/patches/braces+3.0.3.patch | 236 +
.../zeppelin-react/scripts/check-braces-patch.cjs | 46 +
.../src/components/renderers/ImageRenderer.tsx | 8 +-
.../src/components/renderers/TextRenderer.spec.tsx | 47 +
.../src/components/renderers/TextRenderer.tsx | 53 +-
.../src/notebook/NotebookCoreProvider.spec.tsx | 199 +
.../src/notebook/NotebookCoreProvider.tsx | 58 +
.../src/templates/SingleResultRenderer.spec.tsx | 37 +-
.../src/templates/SingleResultRenderer.tsx | 9 +-
.../zeppelin-react/src/utils/exportFile.spec.ts | 64 +-
.../zeppelin-react/src/utils/tableUtils.spec.ts | 39 +
.../zeppelin-sdk/src/angular-object-values.spec.ts | 53 +
.../zeppelin-sdk/src/angular-object.spec.ts | 41 +
.../src/angular-object.ts} | 15 +-
.../src/interfaces/completion-item.spec.ts} | 22 +-
.../message-data-type-map.interface.spec.ts | 8 +-
.../src/interfaces/message-notebook.interface.ts | 26 +-
.../src/interfaces/message-paragraph.interface.ts | 75 +-
.../src/interfaces/note-value-shapes.spec.ts | 46 +
.../src/interfaces/notebook-finite-values.spec.ts | 45 +
.../src/interfaces/notebook-value-shapes.spec.ts | 76 +
.../src/interfaces/notebook-wire-fields.spec.ts | 13 +-
.../projects/zeppelin-sdk/src/message.ts | 5 +-
.../zeppelin-sdk/src/paragraph-state.spec.ts} | 25 +-
.../zeppelin-sdk/src/paragraph-state.ts} | 21 +-
.../projects/zeppelin-sdk/src/public-api.ts | 2 +
.../core/message-listener/message-listener.spec.ts | 5 +-
.../app/core/message-listener/message-listener.ts | 13 +-
.../app/core/paragraph-base/paragraph-base.spec.ts | 30 +-
.../src/app/core/paragraph-base/paragraph-base.ts | 46 +-
.../notebook-route-boundary.ts} | 21 +-
.../workspace/notebook/notebook-routing.module.ts | 12 +-
.../workspace/notebook/notebook.component.html | 1 +
.../permissions/permissions.component.html | 16 +-
.../permissions/permissions.component.spec.ts | 112 +
.../notebook/permissions/permissions.component.ts | 31 +-
.../revisions-comparator.component.spec.ts | 98 +
.../revisions-comparator.component.ts | 39 +-
.../paragraph/paragraph.component.spec.ts | 4 +-
.../dynamic-forms/dynamic-forms.component.html | 11 +-
.../dynamic-forms/dynamic-forms.component.spec.ts | 76 +
.../dynamic-forms.component.testbed.spec.ts | 138 +
.../share/dynamic-forms/dynamic-forms.component.ts | 66 +-
.../workspace/share/result/result.component.html | 9 +-
.../share/result/result.component.spec.ts | 365 +
.../workspace/share/result/result.component.ts | 57 +-
.../pages/workspace/workspace-routing.module.ts | 3 +-
.../app/services/angular-drag-drop.service.spec.ts | 71 +
.../src/app/services/angular-drag-drop.service.ts | 35 +-
.../services/classic-visualization.service.spec.ts | 101 +
.../app/services/classic-visualization.service.ts | 33 +-
.../src/app/services/completion.service.ts | 24 +-
.../src/app/services/message.service.ts | 5 +-
.../external-links/external-link.directive.spec.ts | 90 +
.../external-links/external-link.directive.ts | 12 +-
.../src/app/utility/type-utility.spec.ts | 46 +
.../test/g2-dependency-compatibility.spec.ts | 37 +
.../test/notebook-core/import-boundary.spec.ts | 34 +-
.../test/notebook-core/import-boundary.ts | 2 +-
.../test/notebook-core/read-input-compat.spec.ts | 31 +
.../websocket/websocket-event.factory.js | 2 +-
.../websocket/websocket-event.factory.test.js | 18 +-
182 files changed, 26187 insertions(+), 5138 deletions(-)
copy zeppelin-web-angular/e2e/AGENTS.md => .agents/e2e.md (71%)
create mode 100644 .agents/module-architecture.md
create mode 100644 .agents/server-interpreter-communication.md
create mode 100644
zeppelin-server/src/test/java/org/apache/zeppelin/notebook/NoteManagerMutationSerializationTest.java
copy
zeppelin-server/src/test/java/org/apache/zeppelin/notebook/repo/{VFSNotebookRepoWithGetGate.java
=> VFSNotebookRepoWithMoveGate.java} (55%)
delete mode 100644 zeppelin-web-angular/e2e/core-contract/angular-host/main.ts
rename zeppelin-web-angular/e2e/core-contract/{capture-server.sh =>
capture/server.sh} (87%)
rename zeppelin-web-angular/e2e/core-contract/{capture-server.test.mjs =>
capture/server.test.mjs} (87%)
rename zeppelin-web-angular/e2e/core-contract/{capture-stub-zeppelin.mjs =>
capture/stub-zeppelin.mjs} (100%)
create mode 100644 zeppelin-web-angular/e2e/core-contract/lifecycle/capture.ts
create mode 100644
zeppelin-web-angular/e2e/core-contract/lifecycle/core/consumer.test.mjs
create mode 100644
zeppelin-web-angular/e2e/core-contract/lifecycle/core/consumer.ts
create mode 100644
zeppelin-web-angular/e2e/core-contract/lifecycle/core/replay.ts
create mode 100644
zeppelin-web-angular/e2e/core-contract/lifecycle/core/runtime/form-values.typecheck.ts
create mode 100644
zeppelin-web-angular/e2e/core-contract/lifecycle/core/runtime/host-remote-contract.ts
create mode 100644
zeppelin-web-angular/e2e/core-contract/lifecycle/core/runtime/notebook-core.test.mjs
create mode 100644
zeppelin-web-angular/e2e/core-contract/lifecycle/core/runtime/notebook-core.ts
create mode 100644
zeppelin-web-angular/e2e/core-contract/lifecycle/delivery-scheduler.mjs
create mode 100644
zeppelin-web-angular/e2e/core-contract/lifecycle/fixture.d.mts
copy livy/src/main/java/org/apache/zeppelin/livy/SessionNotFoundException.java
=> zeppelin-web-angular/e2e/core-contract/lifecycle/fixture.mjs (75%)
create mode 100644
zeppelin-web-angular/e2e/core-contract/lifecycle/recorder.mjs
create mode 100644
zeppelin-web-angular/e2e/core-contract/lifecycle/replay-in-browser.ts
create mode 100644
zeppelin-web-angular/e2e/core-contract/lifecycle/replay-plan.mjs
create mode 100644 zeppelin-web-angular/e2e/core-contract/lifecycle/replay.mjs
create mode 100644
zeppelin-web-angular/e2e/core-contract/lifecycle/tests/captures.test.mjs
create mode 100644
zeppelin-web-angular/e2e/core-contract/lifecycle/tests/commit-loss-probe.test.mjs
create mode 100644
zeppelin-web-angular/e2e/core-contract/lifecycle/tests/delivery-scheduler.test.mjs
copy
zeppelin-examples/zeppelin-example-spell-markdown/zeppelin-example-spell-markdown.json
=>
zeppelin-web-angular/e2e/core-contract/lifecycle/tests/helpers/fixture-records.mjs
(52%)
copy zeppelin-web-angular/e2e/core-contract/{fixture-doubles.d.mts =>
lifecycle/tests/helpers/replay-session.mjs} (52%)
create mode 100644
zeppelin-web-angular/e2e/core-contract/lifecycle/tests/recorder.test.mjs
create mode 100644
zeppelin-web-angular/e2e/core-contract/lifecycle/tests/replay-correlation.test.mjs
create mode 100644
zeppelin-web-angular/e2e/core-contract/lifecycle/tests/replay.test.mjs
create mode 100644
zeppelin-web-angular/e2e/core-contract/lifecycle/tests/validation.test.mjs
create mode 100644
zeppelin-web-angular/e2e/core-contract/lifecycle/tsconfig.json
create mode 100644
zeppelin-web-angular/e2e/core-contract/lifecycle/validation.mjs
delete mode 100644
zeppelin-web-angular/e2e/core-contract/notebook-core-port-identity.test.mjs
create mode 100644
zeppelin-web-angular/e2e/core-contract/notebook-route-boundary.test.mjs
rename zeppelin-web-angular/e2e/core-contract/{ =>
port-proof}/angular-host/index.html (92%)
create mode 100644
zeppelin-web-angular/e2e/core-contract/port-proof/angular-host/main.ts
rename zeppelin-web-angular/e2e/core-contract/{ =>
port-proof}/angular-host/tsconfig.json (58%)
create mode 100644
zeppelin-web-angular/e2e/core-contract/port-proof/identity.test.mjs
rename zeppelin-web-angular/e2e/core-contract/{ =>
port-proof}/react-remote/NotebookCorePortProbe.tsx (100%)
rename zeppelin-web-angular/e2e/core-contract/{ =>
port-proof}/react-remote/empty.ts (100%)
rename zeppelin-web-angular/e2e/core-contract/{ =>
port-proof}/react-remote/tsconfig.json (86%)
rename zeppelin-web-angular/e2e/core-contract/{ =>
port-proof}/react-remote/webpack.config.js (98%)
rename
zeppelin-web-angular/e2e/core-contract/{reject-notebook-core-runtime-plugin.test.mjs
=> port-proof/reject-runtime-plugin.test.mjs} (93%)
create mode 100644
zeppelin-web-angular/e2e/core-contract/proof-browser-harness.mjs
rename zeppelin-web-angular/e2e/core-contract/{playwright-runner.test.mjs =>
runner.test.mjs} (71%)
rename zeppelin-web-angular/e2e/core-contract/{fixture-doubles.d.mts =>
transport/doubles.d.mts} (96%)
rename zeppelin-web-angular/e2e/core-contract/{fixture-doubles.mjs =>
transport/doubles.mjs} (100%)
rename
zeppelin-web-angular/e2e/core-contract/{notebook-transport-fixture.d.mts =>
transport/fixture.d.mts} (87%)
rename zeppelin-web-angular/e2e/core-contract/{notebook-transport-fixture.mjs
=> transport/fixture.mjs} (99%)
rename
zeppelin-web-angular/e2e/core-contract/{notebook-transport-fixture.test.mjs =>
transport/fixture.test.mjs} (99%)
create mode 100644
zeppelin-web-angular/e2e/fixtures/notebook-lifecycle/association.json
create mode 100644
zeppelin-web-angular/e2e/fixtures/notebook-lifecycle/collaboration-anonymous.json
create mode 100644
zeppelin-web-angular/e2e/fixtures/notebook-lifecycle/collaboration-auth.json
create mode 100644
zeppelin-web-angular/e2e/fixtures/notebook-lifecycle/commit-reply-loss.json
create mode 100644
zeppelin-web-angular/e2e/fixtures/notebook-lifecycle/commit-request-loss.json
create mode 100644
zeppelin-web-angular/e2e/fixtures/notebook-lifecycle/manifest.json
create mode 100644
zeppelin-web-angular/e2e/fixtures/notebook-lifecycle/revision-reconnect.json
create mode 100644
zeppelin-web-angular/e2e/fixtures/notebook-lifecycle/structural.json
create mode 100644 zeppelin-web-angular/e2e/models/notebook-transport-page.ts
create mode 100644
zeppelin-web-angular/e2e/models/notebook-transport-page.util.ts
create mode 100644
zeppelin-web-angular/e2e/performance/baselines/70eef3f8-b75c-427a-b8b4-bfcd65b71264.raw.json
create mode 100644
zeppelin-web-angular/e2e/performance/baselines/70eef3f8-b75c-427a-b8b4-bfcd65b71264.summary.json
create mode 100644
zeppelin-web-angular/e2e/tests/notebook/core-contract/commit-fixtures.spec.ts
create mode 100644
zeppelin-web-angular/e2e/tests/notebook/core-contract/lifecycle-fixtures.spec.ts
create mode 100644
zeppelin-web-angular/projects/zeppelin-notebook-core/src/read-model.ts
create mode 100644
zeppelin-web-angular/projects/zeppelin-notebook-core/src/read-selectors.spec.ts
create mode 100644
zeppelin-web-angular/projects/zeppelin-notebook-core/src/read-selectors.ts
create mode 100644
zeppelin-web-angular/projects/zeppelin-notebook-core/src/read-store.spec.ts
create mode 100644
zeppelin-web-angular/projects/zeppelin-notebook-core/src/read-store.ts
create mode 100644 zeppelin-web-angular/projects/zeppelin-react/audit-ci.jsonc
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/patches/braces+3.0.3.patch
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/scripts/check-braces-patch.cjs
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/src/components/renderers/TextRenderer.spec.tsx
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/src/notebook/NotebookCoreProvider.spec.tsx
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/src/notebook/NotebookCoreProvider.tsx
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/src/utils/tableUtils.spec.ts
create mode 100644
zeppelin-web-angular/projects/zeppelin-sdk/src/angular-object-values.spec.ts
create mode 100644
zeppelin-web-angular/projects/zeppelin-sdk/src/angular-object.spec.ts
copy
zeppelin-web-angular/projects/{zeppelin-react/src/components/common/Loading.tsx
=> zeppelin-sdk/src/angular-object.ts} (64%)
copy
zeppelin-web-angular/{src/app/pages/workspace/notebook/interpreter-binding/interpreter-binding.component.less
=> projects/zeppelin-sdk/src/interfaces/completion-item.spec.ts} (53%)
create mode 100644
zeppelin-web-angular/projects/zeppelin-sdk/src/interfaces/note-value-shapes.spec.ts
create mode 100644
zeppelin-web-angular/projects/zeppelin-sdk/src/interfaces/notebook-finite-values.spec.ts
create mode 100644
zeppelin-web-angular/projects/zeppelin-sdk/src/interfaces/notebook-value-shapes.spec.ts
copy
zeppelin-web-angular/{src/app/pages/workspace/notebook-search/notebook-search.component.less
=> projects/zeppelin-sdk/src/paragraph-state.spec.ts} (52%)
copy zeppelin-web-angular/{e2e/reporter.coverage.config.ts =>
projects/zeppelin-sdk/src/paragraph-state.ts} (55%)
copy zeppelin-web-angular/src/app/pages/workspace/{home/home-routing.module.ts
=> notebook/notebook-route-boundary.ts} (60%)
create mode 100644
zeppelin-web-angular/src/app/pages/workspace/notebook/permissions/permissions.component.spec.ts
create mode 100644
zeppelin-web-angular/src/app/pages/workspace/notebook/revisions-comparator/revisions-comparator.component.spec.ts
create mode 100644
zeppelin-web-angular/src/app/pages/workspace/share/dynamic-forms/dynamic-forms.component.spec.ts
create mode 100644
zeppelin-web-angular/src/app/pages/workspace/share/dynamic-forms/dynamic-forms.component.testbed.spec.ts
create mode 100644
zeppelin-web-angular/src/app/pages/workspace/share/result/result.component.spec.ts
create mode 100644
zeppelin-web-angular/src/app/services/angular-drag-drop.service.spec.ts
create mode 100644
zeppelin-web-angular/src/app/services/classic-visualization.service.spec.ts
create mode 100644
zeppelin-web-angular/src/app/share/external-links/external-link.directive.spec.ts
create mode 100644 zeppelin-web-angular/src/app/utility/type-utility.spec.ts
create mode 100644
zeppelin-web-angular/test/g2-dependency-compatibility.spec.ts
create mode 100644
zeppelin-web-angular/test/notebook-core/read-input-compat.spec.ts