This is an automated email from the ASF dual-hosted git repository.
dependabot[bot] pushed a change to branch
dependabot/npm_and_yarn/zeppelin-web/zeppelin-web-security-updates-e66bd0067e
in repository https://gitbox.apache.org/repos/asf/zeppelin.git
omit 8436e69312 Bump the zeppelin-web-security-updates group across 1
directory with 21 updates
add 1a6a8e3c47 [ZEPPELIN-6420] Drop Alluxio Interpreter
add 0a76b8109b [ZEPPELIN-6406] Remove deprecated Flink 1.15/1.16/1.17
shims and add Flink 1.19/1.20 support
add 618036ba70 [MINOR] chore(zeppelin-web-angular): remove @antv/g2plot
and migrate to chart.js to fix npm audit (#5257)
add 3e470121a0 [ZEPPELIN-6411] Semantic search for Zeppelin
add 1893e11282 [ZEPPELIN-6424] Upgrade zeppelin-web-angular from Angular
13 to Angular 21
add 1d471c6c59 [ZEPPELIN-6423] Reload note when switching notebooks in the
Angular UI
add 4a551ed2c0 [ZEPPELIN-6421] Integrate zeppelin-react lint into root
lint script
add 1bcd87198e [ZEPPELIN-6419] Fix clone paragraph content loss caused by
shortCircuit seq filtering
add ef090724d1 [ZEPPELIN-6425] Migrate zeppelin-react ESLint config to v9
flat format
add 0539c8a386 [ZEPPELIN-6422] Stabilize flaky Playwright E2E tests
add 15966b53d8 [ZEPPELIN-4407] Add copy to clipboard (TSV/CSV) for table
results
add 6c13c8edaf [ZEPPELIN-6424] Align web-angular README Node.js
prerequisite
add e1712ecee5 [ZEPPELIN-6429] Focus paragraph editor on clone/insert in
New UI
add 78255fd960 Add security threat model and wire AGENTS.md -> SECURITY.md
-> THREAT_MODEL.md
add 0c25a6ee09 [ZEPPELIN-6426] Remove redundant eslint-disable comments in
zeppelin-web-angular
add 3d92e924f2 [ZEPPELIN-6427] Convert interpreter setting form to typed
reactive forms
add 52a638e5b9 [ZEPPELIN-6428] Add reusable React mount infrastructure and
migrate paragraph footer behind a flag
add b3870e95bb [MINOR] Record PMC answers to the security THREAT_MODEL.md
open questions
add 963a518360 [MINOR] Bump zeppelin-react linkify-it and undici to clear
high npm-audit advisories
add 0f0a2d59b2 [ZEPPELIN-6430] Remove SparkR and R interpreter
add d9021efff8 [ZEPPELIN-6430] Clean up removed R interpreter docs
add 16c8732a4e [ZEPPELIN-6501] Reference source-of-truth for toolchain
versions in AGENTS.md
add f8f5180932 [ZEPPELIN-6510] Fix broken Confluence link and remove
leading blank line in Roadmap.md
add bbb7d937c8 [ZEPPELIN-6372] Reimplement custom TSLint rules as ESLint
rules
add dfd8cf7d02 [ZEPPELIN-6481] Restore interrupt status after
InterruptedException in JDBC completion loading
add 7bb88cabfd [ZEPPELIN-6453] Handle secondary NotebookRepo remove
failures consistently
add 3d681b4edd [ZEPPELIN-6512] Fix typos in variable names and log
messages in terminal classes
add 33ebb738d4 [ZEPPELIN-6520] Bind repository proxy password input to
proxyPassword control
add a65901b5b6 [ZEPPELIN-6519] Add e2e/AGENTS.md conventions and scope the
coverage denominator
add 8646133743 [ZEPPELIN-6415] Fix FileSystemNotebookRepo folder move()
creating parent of source instead of destination
add deb8c158eb [ZEPPELIN-6506] Return empty list instead of null from
completion() in Groovy interpreter
add 0c4b30f863 [ZEPPELIN-6345] Fire NoteRemove event for each note when
deleting a folder
add 0b8559a237 [ZEPPELIN-6495] Use URLSearchParams in terminal getParams
helper
add 8b0bf9c343 [ZEPPELIN-6496] Replace BigQuery polling stdout output with
SLF4J logging
add cea34d9f7d [ZEPPELIN-6529] Evict note cache entries when removing a
folder
add 933da6862c [ZEPPELIN-6531] Fail fast when ZeppelinWebSocketClient
cannot connect
add be438e1396 [ZEPPELIN-6509] Add error handling and safety guards to
genthrift.sh
add 9b66912323 [ZEPPELIN-6494] Use HTTPS for zeppelin.apache.org links in
UI
add 9489ce8c79 [ZEPPELIN-6538] Resolve CI runtime warnings and
zeppelin-react audit issues
add a46096fe50 [ZEPPELIN-6475] Throw clear error for missing InfluxDB token
add 79a6530ec0 [ZEPPELIN-6539] Fix DockerClient / container resource leaks
on interpreter failure paths
add 7715ef6ed7 Propagate serialization failures in
Resource.serializeObject() instead of swallowing them
add 044e120fbf [ZEPPELIN-6472] Replace deprecated toPromise() with
firstValueFrom in CompletionService
add 09355ef9da [ZEPPELIN-6473] Replace deprecated substr() with slice() in
note-create
add 0fe444ec82 [ZEPPELIN-6536] Stabilize notebook keyboard shortcut e2e
editor seeding
add 9245bbb6bf [ZEPPELIN-6527] Fix flaky run-e2e-tests-in-zeppelin-web CI
job (searchBlock Protractor timing)
add adea3b9551 [ZEPPELIN-6545] Move the classic-suite gating to a
dedicated Playwright config
add 108536f4e0 [ZEPPELIN-6534] Escape note name before building clone-name
RegExp
add 386d110c08 [ZEPPELIN-6544] Harden keyboard-shortcut e2e helpers
against silent passes
add 156cd54896 [ZEPPELIN-6541] Pin maven-checkstyle-plugin version so it
is actually applied
add 2e804101df [ZEPPELIN-6546] Restore Math.max accumulation for
NoteJobInfo.unixTimeLastRun
add c50b1dcad3 [ZEPPELIN-6542] Fix missing "Run" menu for first paragraph
in Zeppelin
add 63e32d74c9 [ZEPPELIN-6471] Share a single aggregation-type constant
between table and pivot
add 03c9d16c10 [ZEPPELIN-6498] Fix broken interpreter binding mode link in
interpreter overview docs
add 1355de15de [ZEPPELIN-6435] Remove frontend build dependency from
IndexHtmlServletTest
add 09ba0e0139 [ZEPPELIN-6535] Match table column filter terms literally
instead of as regex
add b572a07156 [ZEPPELIN-5876] Implement
DockerInterpreterProcess.isAlive() using container state
add 8c199a29cb [ZEPPELIN-6532] Complete destroy$ in paragraph ngOnDestroy
to stop leaking subscriptions
add 226b0a6b3b [ZEPPELIN-6441] Replace outdated type assertions with
satisfies
add aad361148c [ZEPPELIN-6497] Refresh stale Cassandra interpreter
embedded help links
add 12399c7acf [ZEPPELIN-6464] Throw IllegalArgumentException for an
unsupported Scala version in SparkInterpreterLauncher
add 0bd5b0329a [ZEPPELIN-6322] Filter download messages in ProcessData
error stream
add 9521f7cb8a [ZEPPELIN-6479] Harden Hive version parsing against
missing-dot and qualifier-suffix versions
add fb7f9dc86f [ZEPPELIN-6540] Make ConnectionManager.userSocketMap
thread-safe
add 52397c8cd5 [ZEPPELIN-6443] Avoid misleading elapsed-time footer when a
running paragraph has no dateStarted
add 7dd659ee63 [HOTFIX] Fix 3 high-severity npm audit vulnerabilities in
zeppelin-react
add 554fffe9d3 [ZEPPELIN-6502] Replace deprecated openjdk Docker image
with Eclipse Temurin
add a454d173e5 [ZEPPELIN-6547] Add collaboration-mode and editor-search
e2e coverage for the new UI
add a61908949d [ZEPPELIN-1836] Make testAngularRunParagraph wait for
rendered Angular output
add 3f79619f4e [ZEPPELIN-6444] Add type guard for imported note JSON to
remove @ts-ignore
add a31975a05b [ZEPPELIN-6525] Authenticate via REST for Selenium login
preconditions
add 597652e4c2 [ZEPPELIN-6558] Drop the redundant Chromium-channel
Playwright projects from CI
add de9f896f2f [ZEPPELIN-6550] Fix trash detection in note view so trashed
notes can be permanently deleted
add 2ad49b3d6c [ZEPPELIN-6551] Fix Job Manager crash on removal broadcast
for a note not in the viewer's list
add 4b36aa4745 [HOTFIX] Dedupe minimatch and bump postcss in zeppelin-react
add 5ecc63ceda [ZEPPELIN-6342] Enable the endOfLine option in Prettier and
cover tsx files
add 63609aa30d [ZEPPELIN-6560] Lint the new UI e2e suite and document its
conventions
add 026dafdea5 [ZEPPELIN-6447] Add Module Federation typing for the
published paragr…
add 783e392034 [ZEPPELIN-6470] Add accessible names to icon-only buttons
in the interpreter settings form
add b82f14e5e9 [ZEPPELIN-6559] Drop the faked Windows user agent so Monaco
keybindings match the host platform
add dbb58f8144 [ZEPPELIN-6522] Guard HTTP interceptor unwrap against null
response bodies
add cc5c38aafb [ZEPPELIN-6562] Fix specs that silently pass or flake
because they target DOM the new UI no longer renders
add c11fe272ea [ZEPPELIN-6530] Fix operator precedence in SSL store path
checks and make isWindowsPath null-safe
add f4561394ea [ZEPPELIN-6483] Format HDFS modification time in GMT to
match the printed label
add fafc113473 [ZEPPELIN-6474] Handle NumberFormatException when parsing
MongoDB interpreter numeric properties
add d8c43cb156 [ZEPPELIN-6579] Make notebook tree reload safe for
concurrent note operations
add 21b845a01d [ZEPPELIN-6561] Restore default SIGINT handler so python
paragraph cancel works under daemon launch
add 7dfc421f68 [ZEPPELIN-6478] Log Groovy classpath discovery failures
with throwable
add c2cde0f3de [ZEPPELIN-6488] Refresh stale apache/zeppelin:0.10.0 Docker
tags in the quickstart docs
add a72b8f8fb5 [ZEPPELIN-6480] Stop logging terminal dashboard HTML
add 30bb6a8367 [ZEPPELIN-6477] Stop dumping stack trace on Groovy
cancellation
add 0fbb61137c [ZEPPELIN-6466] Improve RepositorySystemFactory error
reporting
add 74fd060401 [ZEPPELIN-3225] Add missing @Override annotations in
zeppelin-server
add d3f9fa01ec [ZEPPELIN-6483][FOLLOWUP] Format HDFS modification time
with Locale.ROOT
add 404866f417 [ZEPPELIN-6590] Bump websocket-driver to 0.7.5 to address
CVE-2026-54466
add e087aee598 [ZEPPELIN-3968] Fix wrong MySQL driver class in JDBC doc
screenshot
add ada6cee24d [ZEPPELIN-6385] Refactor StringsCompleter to use method
reference for Comparator
add 9b42f2654b [ZEPPELIN-6462] Close interpreter-setting.json streams with
try-with-resources
add 904c0898a2 [ZEPPELIN-6489] Fix stale Shiro authentication
documentation links
add ee44170d46 [ZEPPELIN-6393] Fix GET job/{noteId} api, when target
notebook id contains ERROR status paragraph ,it returns
java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils
add a15b82c711 [ZEPPELIN-5994] Fix cron tests for ZeppelinRestApiTest
add 2c448a3b2d [ZEPPELIN-6484] Deduplicate IdHashes and add unit tests
add 8a2b306bbc [ZEPPELIN-6463] Close the package.json reader in
HeliumBundleFactory with try-with-resources
add 460a2e4a6d [ZEPPELIN-6486] Rename the mislabeled "Set up JDK 8" CI
step to JDK 11
add 07cf670875 [ZEPPELIN-6012] Fix NPE when the run-note request body
carries no params
add b90e68634b [ZEPPELIN-6599] Stop treating the user list search text as
LDAP filter and regex syntax
add 3faf553a53 [ZEPPELIN-6533] Apply the notebook search term after the
paragraph views exist
add 4998576589 [ZEPPELIN-3798] Fix wrong link to Dynamic Form docs on
Zeppelin Context webpage
add f988eef9fe [ZEPPELIN-6521] Preserve withCredentials on HTTP requests
in production builds
add ddb8bc6f35 [MINOR] Prevent WebSocket tickets from being logged
add 03de344818 [ZEPPELIN-6153] Add display_name to the kernelspec when
exporting to ipynb
add 7d840af6d4 [ZEPPELIN-6596] Improve editor fallback logging
add 894186578e [ZEPPELIN-6491] Remove Google Analytics from generated
version docs
add 8595f2a148 [ZEPPELIN-6461] Fix InterruptedException handling in
recoverRunningParagraphs
add 6baf0f9ad1 [ZEPPELIN-6528] Upgrade Apache Shiro from 1.13.0 to 2.0.6
add e1d96d65d6 [ZEPPELIN-6457] Extract shared Python ZeppelinContext
helpers for PySpark and PyFlink
add 560a808e3e [ZEPPELIN-6507] Return empty list from
FileInterpreter.completion()
add 9b8d82beb9 [ZEPPELIN-6635] Remove unnecessary git add from lint-staged
configuration
add 206b6a319d [ZEPPELIN-6208] Enable DuckDB support in JDBC Interpreter
by excluding incompatible default properties
add 3d71dfef07 [ZEPPELIN-6555] Avoid deadlock in
ManagedInterpreterGroup.close() by not holding the group lock while closing
session interpreters
add 149f51fed7 [ZEPPELIN-6129] Restore parallel paragraph execution for
concurrent interpreters
add 2147d79acb [ZEPPELIN-6548] Use specific exceptions for Spark Scala
fallback detection
add 427bf3aa5c [ZEPPELIN-6543] Handle invokeMethod serialization failure
as InterpreterRPCException
add a7458a8a5e [ZEPPELIN-6459] Align Docker image logging configuration
and documentation with Log4j2
add a403bed905 [ZEPPELIN-6436] Fix stale module names and test commands in
embedding search documentation
add 4d02c15e51 [ZEPPELIN-6575] Reclaim idle interpreters on the server
with a per-setting timeout
add 2892d46258 [ZEPPELIN-6628] Add an internal-link check to the docs build
add 0e72120aae [ZEPPELIN-5858] Fix moveNote/saveNote race that duplicates
notes
add 1f80e7a767 [ZEPPELIN-6556] Personalized mode leaks a non-owner's
paragraph edits into the shared master paragraph
add 2029a3496e [ZEPPELIN-6503] Update README.md Core features section to
reflect current capabilities
add 4728b91e27 [ZEPPELIN-6639] Migrate Cassandra interpreter tests to
Testcontainers with Cassandra 4.x
add e887d7c414 [ZEPPELIN-6528] Handle forbidden interpreter responses in
classic UI
add 856cf2ad8e [ZEPPELIN-6567] Give the Angular shell a self-contained
unit test setup
add c199b40742 [ZEPPELIN-6638] Time out the React remote entry load
add 0f4991d668 [ZEPPELIN-6432] Modernize the Jekyll documentation build
add 9f7092b4a8 [MINOR] Add daily npm audit remediation workflow
add e5b698701a [HOTFIX] Refresh zeppelin-react lockfile for npm audit
add d64897a0ab [ZEPPELIN-6565] Re-enter Angular zone for React remote
callbacks
add cd700db60e [ZEPPELIN-6641] Fix stale rationale in the reportError
comment
add 14cdf84372 [ZEPPELIN-6640] Theme the React remote from the host
instead of the shell's CSS
add 8adeb6a402 [HOTFIX] Validate interpreter library lookup
add 2cc438b725 [ZEPPELIN-5235] Add Cancel all paragraphs button to the new
UI
add e3212c834c [ZEPPELIN-6451] Add default NotebookRepo settings methods
to remove duplicated placeholder implementations
add f2f34cd548 [HOTFIX] Avoid shell evaluation of interpreter launch
arguments
add 2593fc0839 [HOTFIX] Validate note access for interpreter bindings
add 532d86d3e2 [ZEPPELIN-6582] New UI: clearing a paragraph in
collaborative mode throws and does not sync the empty text
add 904e9136d9 [ZEPPELIN-6456] Share websocket operation contract
add c2bdaba624 [ZEPPELIN-6564] Route the published paragraph through the
shared react-mount loader
add 1aeed09a00 [ZEPPELIN-6508] Remove outdated Mahout interpreter helper
and documentation
add 419c14c74a [ZEPPELIN-6482] Guarantee system restoration when execution
fails
add cb219f607d [ZEPPELIN-6557] Add history-based inline completion to the
new UI editor
add d75de68ed8 [ZEPPELIN-6648] Add unit test conventions and coverage
reporting for the new UI
add 419d7029c0 [ZEPPELIN-6637] Compile Angular decorators in the shell
unit test setup
add 2ee7ed671b [ZEPPELIN-6630] Render the /configuration table through a
React remote behind a flag
add 3f0b3d7b69 [HOTFIX] Require random auth token for terminal WebSocket
connections
add 3bf5acd3d8 [ZEPPELIN-6312] Remove configuration WS usage in frontend
add 00abf92f57 [MINOR] Interpreter completion candidates are filtered out
of the suggestion list
add d5b57b12fd [HOTFIX] Refresh zeppelin-react lockfile for npm audit
add 6dfdadaab0 [HOTFIX] Refresh zeppelin-react lockfile for npm audit
add efb465fe82 [ZEPPELIN-6634] Download service prepends a UTF-8 BOM to
JSON files, breaking standard parsers
add 50b0f4071a [ZEPPELIN-6650] Add unit tests for the React result
renderers
add 80faf94bb6 [MINOR] Upgrade highlight.js to 10.x in the React remote
add d247e442a4 [ZEPPELIN-6092] Send server-initiated websocket ping frames
to keep connections alive
add 57566734da [ZEPPELIN-6686] Align E2E coverage with Angular component
targets
add c8c0d3d255 [ZEPPELIN-6685] Resolve the app's imports in the shell unit
test setup
add 78161e34de [ZEPPELIN-6600] Refresh the cron scheduler only when the
expression changes
add 69f9e4a653 [ZEPPELIN-6691] Terminate shell terminal process on
WebSocket close
add 6453a41c60 [ZEPPELIN-6646] validate websocket payloads
add 256f09664a [ZEPPELIN-6313] Drop configuration WS endpoint in backend
add 703fe6763f [ZEPPELIN-6311] Support JDK 17
add 963db146c8 [ZEPPELIN-6702] Fix shell terminal startup hang on macOS
with JDK 17.0.13
add 113ca83337 [ZEPPELIN-6684] Clone the requested note and check writer
access
add 8328f6a73a [ZEPPELIN-6660] Add notebook parity registry
add b5d927290b [ZEPPELIN-6700] Convert a broadcast message to JSON once
instead of once per connection
add d6bdd8b6ea [ZEPPELIN-6574] Add read-only REST API for interpreter
process status
add 3c3c30331e [MINOR] Refresh search indexes after paragraph edits
add 07719fbf35 Bump js-yaml from 4.3.1 to 4.3.2 in
/zeppelin-web-angular/projects/zeppelin-react
add 006a3e1578 [ZEPPELIN-6643] Log out on session expiry instead of
throwing in the interceptor
add d276aad338 [ZEPPELIN-6699] React remote CSV export omits the UTF-8 BOM
that the Angular and classic paths write
add 2f403f36b1 Bump vitest from 4.1.8 to 4.1.11 in
/zeppelin-web-angular/projects/zeppelin-react
add 5e36932e24 [ZEPPELIN-6697] Prevent live NOTE_UPDATED from mutating
revision snapshots
add 38b3e9687c [ZEPPELIN-6692] centralize folder path handling
add 58f80fc6f3 [ZEPPELIN-6666] Add notebook transport fixtures
add e960f7c0d0 [ZEPPELIN-6414] Apply the authorization filter before the
search cutoff
add 2275a5d8c3 [ZEPPELIN-6705] Refactor shell terminal session management
add 788d45aa37 [ZEPPELIN-6670] Add Shared Notebook Core mount contract
add 8ed66e543e [MINOR] Fix NotebookServiceTest compilation failure in CI
add ec96819966 [ZEPPELIN-6516] Add visualization rendering E2E coverage
add 0c35c61f40 [ZEPPELIN-6659] Render streaming interpreter output in
Angular New UI
add 5a262cd76c [MINOR] Fix import-boundary consumer scan skipping
non-consumer dependencies
add e816bf1b76 [ZEPPELIN-6708] Upgrade git-commit-id plugin to 10.0.1
add b13ddf4a49 [ZEPPELIN-6631] Render the notebook repository list through
a React remote behind a flag
add 710edf257c [ZEPPELIN-6517] Add E2E tests for notebook paragraph
components
add 7076ea41c5 [ZEPPELIN-6710] Keep Enter as a newline for no-op Monaco
suggestions
add 2ee180ffab [ZEPPELIN-6465] Extract magic numbers in
EmbeddingSearch.saveIndex() into named constants
add bcb428dde5 [ZEPPELIN-6712] Fix CLI version options and restore
CommandLineUtils
add 9b271d5f2c [ZEPPELIN-6716] Update links in NOTICE
add bd1ecc6dc4 [ZEPPELIN-6718] Carry every persisted field into a
personalized user note
add 8916d7aee1 [ZEPPELIN-6704] Scope personalized streaming output to its
execution user
add 3219ccc8ed [ZEPPELIN-6683] Prevent stale notebook WebSocket replies
from mutating the active note
add 24968cdf47 [ZEPPELIN-6693] Drive NotebookServer heartbeat scheduler
shutdown from ZeppelinServer lifecycle
add 89b014e44d [ZEPPELIN-6664] Add notebook core SDK wire fields
add e4346ceb2e [ZEPPELIN-6711] Wait for the login modal to close before
driving the navbar
add 8c46e755a6 [ZEPPELIN-6485] Add unit tests for PropertiesUtil
add 33f1fff8ae [ZEPPELIN-6717] Install locked Python dependencies in Linux
CI
add 6f60984f4e [ZEPPELIN-6394] Make the interpreter setting write safe
under concurrent saves
add a19d488d3d [ZEPPELIN-6661] Cover notebook editor save timing
add 0d6e7b7a10 [ZEPPELIN-6460] Deprecate the Vagrant developer environment
add 23483c69df [MINOR] Remove orphaned login modal backdrops before
driving the navbar in Selenium tests
add de33e02651 [ZEPPELIN-6674] Prove Shared Notebook Core port identity
add ed0d731775 [ZEPPELIN-6694] Reap dead websocket connections via pong
tracking
add ece5393fc3 [ZEPPELIN-6581] Match interpreter search queries literally
instead of as regex
add 4e49e3c7f2 [ZEPPELIN-6588] Use theme colors in the pivot and scatter
settings panels
add 7f7b995c35 [ZEPPELIN-6668] Add notebook route benchmark contract
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 ab9f9c5ea9 build(deps): Bump the zeppelin-web-security-updates group
across 1 directory with 21 updates
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 (8436e69312)
\
N -- N -- N
refs/heads/dependabot/npm_and_yarn/zeppelin-web/zeppelin-web-security-updates-e66bd0067e
(ab9f9c5ea9)
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:
.agents/e2e.md | 116 +
.agents/module-architecture.md | 263 +
.agents/server-interpreter-communication.md | 127 +
.gitattributes | 2 +
.github/dependabot.yml | 22 -
.github/workflows/core.yml | 425 +-
.github/workflows/docs.yml | 62 +
.github/workflows/frontend.yml | 155 +-
.github/workflows/npm-audit-remediation.yml | 291 +
.github/workflows/quick.yml | 8 +-
AGENTS.md | 390 +-
Dockerfile | 2 +-
LICENSE | 18 +
NOTICE | 16 +-
README.md | 8 +-
Roadmap.md | 3 +-
SECURITY.md | 44 +
THREAT_MODEL.md | 410 +
alluxio/pom.xml | 110 -
.../zeppelin/alluxio/AlluxioInterpreter.java | 265 -
.../src/main/resources/interpreter-setting.json | 27 -
.../zeppelin/alluxio/AlluxioInterpreterTest.java | 232 -
.../zeppelin/bigquery/BigQueryInterpreter.java | 4 +-
bin/common.cmd | 26 +-
bin/common.sh | 26 +-
bin/install-search-model.sh | 78 +
bin/interpreter.sh | 8 +-
bin/zeppelin.sh | 9 +-
cassandra/pom.xml | 21 +-
cassandra/src/main/resources/scalate/helpMenu.ssp | 4 +-
.../cassandra/CassandraInterpreterTest.java | 58 +-
.../scalate/DescribeKeyspace_live_data.html | 2 +-
.../DescribeTable_live_data_complex_table.html | 2 +-
.../scalate/NoResultWithExecutionInfo.html | 2 +-
conf/interpreter-list | 1 -
conf/shiro.ini.template | 2 +-
conf/zeppelin-env.sh.template | 2 +
conf/zeppelin-site.xml.template | 30 +-
dev/create_release.sh | 2 +-
docs/AGENTS.md | 198 +
docs/Gemfile | 4 +-
docs/Gemfile.lock | 288 +-
docs/README.md | 97 +-
docs/_config.yml | 59 +-
docs/_includes/JB/analytics | 18 -
docs/_includes/JB/analytics-providers/getclicky | 12 -
.../JB/analytics-providers/google-classic | 11 -
.../JB/analytics-providers/google-universal | 11 -
docs/_includes/JB/analytics-providers/mixpanel | 11 -
docs/_includes/JB/analytics-providers/piwik | 10 -
docs/_includes/JB/comments | 16 -
docs/_includes/JB/comments-providers/disqus | 14 -
docs/_includes/JB/comments-providers/facebook | 9 -
docs/_includes/JB/comments-providers/intensedebate | 6 -
docs/_includes/JB/comments-providers/livefyre | 6 -
.../core-site.xml => docs/_includes/JB/matomo | 23 +-
docs/_includes/JB/sharing | 8 -
docs/_includes/themes/zeppelin/_navigation.html | 18 +-
docs/_includes/themes/zeppelin/default.html | 12 +-
docs/_includes/themes/zeppelin/post.html | 2 -
docs/assets/themes/zeppelin/css/style.css | 12 +-
.../zeppelin/img/docs-img/edit_properties.png | Bin 171574 -> 133309
bytes
.../themes/zeppelin/img/docs-img/ir_kernel.png | Bin 206755 -> 0 bytes
.../img/docs-img/labeled-property-graph-model.svg | 86 +
.../img/docs-img/property-graph-example.svg | 87 +
docs/assets/themes/zeppelin/js/docs.js | 16 -
docs/atom.xml | 28 -
docs/check_external_resources.rb | 90 +
.../contribution/how_to_contribute_code.md | 8 +-
.../contribution/how_to_contribute_website.md | 4 +-
docs/development/helium/writing_spell.md | 2 +-
.../helium/writing_visualization_transformation.md | 3 +-
docs/development/writing_zeppelin_interpreter.md | 2 +-
docs/embedding-search.md | 224 +
docs/index.md | 20 +-
docs/interpreter/alluxio.md | 250 -
docs/interpreter/bigquery.md | 2 +-
docs/interpreter/cassandra.md | 174 +-
docs/interpreter/elasticsearch.md | 8 +-
docs/interpreter/flink.md | 51 +-
docs/interpreter/hdfs.md | 9 +-
docs/interpreter/jdbc.md | 2 +-
docs/interpreter/jupyter.md | 22 -
docs/interpreter/livy.md | 21 +-
docs/interpreter/mahout.md | 222 -
docs/interpreter/markdown.md | 2 +-
docs/interpreter/mongodb.md | 2 +-
docs/interpreter/neo4j.md | 2 +-
docs/interpreter/python.md | 4 +-
docs/interpreter/r.md | 417 -
docs/interpreter/shell.md | 6 +-
docs/interpreter/spark.md | 106 +-
docs/pleasecontribute.md | 2 +-
docs/quickstart/docker.md | 7 +-
docs/quickstart/install.md | 13 +-
docs/quickstart/r_with_zeppelin.md | 42 -
docs/quickstart/spark_with_zeppelin.md | 4 +-
docs/rss.xml | 28 -
docs/setup/basics/how_to_build.md | 12 +-
docs/setup/deployment/docker.md | 6 +
docs/setup/deployment/flink_and_spark_cluster.md | 24 +-
docs/setup/deployment/virtual_machine.md | 241 +-
docs/setup/deployment/yarn_install.md | 8 +-
docs/setup/operation/configuration.md | 28 +-
docs/setup/operation/upgrading.md | 2 +-
docs/setup/security/http_security_headers.md | 2 +-
docs/setup/security/notebook_authorization.md | 2 +-
docs/setup/security/shiro_authentication.md | 18 +-
docs/setup/storage/notebook_storage.md | 20 +-
docs/usage/display_system/angular_frontend.md | 8 +-
docs/usage/display_system/basic.md | 4 +-
docs/usage/dynamic_form/intro.md | 10 +-
docs/usage/interpreter/dynamic_loading.md | 4 +-
docs/usage/interpreter/installation.md | 5 -
docs/usage/interpreter/interpreter_binding_mode.md | 2 +-
docs/usage/interpreter/overview.md | 33 +-
docs/usage/other_features/zeppelin_context.md | 33 +-
docs/usage/rest_api/configuration.md | 12 +-
docs/usage/rest_api/credential.md | 26 +-
docs/usage/rest_api/helium.md | 80 +-
docs/usage/rest_api/interpreter.md | 72 +-
docs/usage/rest_api/notebook.md | 231 +-
docs/usage/rest_api/notebook_repository.md | 20 +-
docs/usage/rest_api/zeppelin_server.md | 14 +-
docs/usage/zeppelin_sdk/session_api.md | 6 -
.../org/apache/zeppelin/file/FileInterpreter.java | 3 +-
.../apache/zeppelin/file/HDFSFileInterpreter.java | 10 +-
.../apache/zeppelin/file/FileInterpreterTest.java | 13 +
.../zeppelin/file/HDFSFileInterpreterTest.java | 44 +
flink/README.md | 4 +-
flink/flink-scala-2.12/pom.xml | 119 +-
.../zeppelin/flink/FlinkBatchSqlInterpreter.java | 2 +-
.../apache/zeppelin/flink/FlinkInterpreter.java | 6 +-
.../zeppelin/flink/FlinkStreamSqlInterpreter.java | 36 +-
.../apache/zeppelin/flink/IPyFlinkInterpreter.java | 4 +-
.../apache/zeppelin/flink/PyFlinkInterpreter.java | 4 +-
.../zeppelin/flink/sql/AbstractStreamSqlJob.java | 69 +-
.../src/main/resources/python/zeppelin_ipyflink.py | 19 +-
.../src/main/resources/python/zeppelin_pyflink.py | 20 +-
.../zeppelin/flink/FlinkScalaInterpreter.scala | 63 +-
.../zeppelin/flink/FlinkZeppelinContext.scala | 59 +-
.../zeppelin/flink/internal/FlinkILoop.scala | 3 +-
.../zeppelin/flink/FlinkInterpreterTest.java | 19 +-
.../java/org/apache/zeppelin/flink/FlinkShims.java | 23 +-
flink/flink1.15-shims/pom.xml | 198 -
.../org/apache/zeppelin/flink/Flink115Shims.java | 376 -
.../zeppelin/flink/Flink115SqlInterpreter.java | 590 -
.../flink/shims115/CollectStreamTableSink.java | 97 -
.../org/apache/zeppelin/flink/Flink116Shims.java | 397 -
.../zeppelin/flink/Flink116SqlInterpreter.java | 590 -
.../java/org/apache/zeppelin/flink/PrintUtils.java | 318 -
.../zeppelin/flink/TimestampStringUtils.java | 143 -
.../flink/shims116/CollectStreamTableSink.java | 97 -
flink/flink1.17-shims/pom.xml | 207 -
.../java/org/apache/zeppelin/flink/PrintUtils.java | 318 -
.../zeppelin/flink/TimestampStringUtils.java | 143 -
flink/{flink1.16-shims => flink1.20-shims}/pom.xml | 6 +-
.../org/apache/zeppelin/flink/Flink120Shims.java} | 52 +-
.../zeppelin/flink/Flink120SqlInterpreter.java} | 22 +-
.../java/org/apache/zeppelin/flink/PrintUtils.java | 0
.../zeppelin/flink/TimestampStringUtils.java | 0
.../flink/shims120}/CollectStreamTableSink.java | 2 +-
flink/pom.xml | 11 +-
.../apache/zeppelin/groovy/GroovyInterpreter.java | 5 +-
.../helium/ZeppelinApplicationDevServer.java | 7 +-
.../apache/zeppelin/helium/ZeppelinDevServer.java | 7 +-
.../zeppelin/influxdb/InfluxDBInterpreter.java | 9 +-
.../zeppelin/influxdb/InfluxDBInterpeterTest.java | 38 +
java/pom.xml | 6 +
.../java/org/apache/zeppelin/java/StaticRepl.java | 98 +-
.../org/apache/zeppelin/java/StaticReplTest.java | 66 +
jdbc/pom.xml | 16 +
.../org/apache/zeppelin/jdbc/JDBCInterpreter.java | 74 +-
.../zeppelin/jdbc/JDBCUserConfigurations.java | 18 +-
.../org/apache/zeppelin/jdbc/SqlCompleter.java | 3 +-
.../org/apache/zeppelin/jdbc/hive/HiveUtils.java | 24 +-
jdbc/src/main/resources/interpreter-setting.json | 2 +-
.../apache/zeppelin/jdbc/JDBCInterpreterTest.java | 173 +
.../zeppelin/jdbc/JDBCUserConfigurationsTest.java | 68 +
.../apache/zeppelin/jdbc/hive/HiveUtilsTest.java | 20 +
k8s/interpreter/100-interpreter-spec.yaml | 2 +
k8s/zeppelin-server.yaml | 2 +-
.../zeppelin/livy/LivySparkRInterpreter.java | 48 -
livy/src/main/resources/interpreter-setting.json | 22 -
.../apache/zeppelin/livy/LivyInterpreterIT.java | 113 +-
.../zeppelin/mongodb/MongoDbInterpreter.java | 22 +-
.../zeppelin/mongodb/MongoDbInterpreterTest.java | 59 +-
.../Using Mahout_2BYEZ5EVK.zpln | 887 -
notebook/R Tutorial/1. R Basics_2BWJFTXKJ.zpln | 902 -
notebook/R Tutorial/2. Shiny App_2EZ66TM57.zpln | 219 -
.../3. R Conda Env in Yarn Mode_2GB9HRSH9.zpln | 401 -
...=> 5. Spark Delta Lake Tutorial_2F8VDBMMT.zpln} | 0
.../Spark Tutorial/5. SparkR Basics_2BWJFTXKM.zpln | 1063 -
... PySpark Conda Env in Yarn Mode_2GE79Y5FV.zpln} | 0
.../6. SparkR Shiny App_2F1CHQ4TT.zpln | 274 -
pom.xml | 46 +-
.../src/main/resources/python/zeppelin_context.py | 27 +
.../src/main/resources/python/zeppelin_python.py | 9 +-
.../zeppelin/python/PythonInterpreterTest.java | 58 +
rlang/pom.xml | 246 -
.../java/org/apache/zeppelin/r/IRInterpreter.java | 218 -
.../java/org/apache/zeppelin/r/RInterpreter.java | 196 -
.../org/apache/zeppelin/r/RZeppelinContext.java | 49 -
.../org/apache/zeppelin/r/ShinyInterpreter.java | 154 -
.../java/org/apache/zeppelin/r/SparkRBackend.java | 85 -
.../java/org/apache/zeppelin/r/SparkRUtils.java | 51 -
.../main/java/org/apache/zeppelin/r/ZeppelinR.java | 407 -
.../org/apache/zeppelin/r/ZeppelinRDisplay.java | 147 -
rlang/src/main/resources/R/zeppelin_isparkr.R | 134 -
rlang/src/main/resources/R/zeppelin_sparkr.R | 170 -
rlang/src/main/resources/interpreter-setting.json | 94 -
.../org/apache/zeppelin/r/IRInterpreterTest.java | 91 -
.../org/apache/zeppelin/r/RInterpreterTest.java | 147 -
.../apache/zeppelin/r/ShinyInterpreterTest.java | 253 -
rlang/src/test/resources/invalid_ui.R | 1 -
rlang/src/test/resources/log4j.properties | 27 -
rlang/src/test/resources/server.R | 23 -
rlang/src/test/resources/ui.R | 35 -
scripts/docker/zeppelin-interpreter/Dockerfile | 8 +-
.../{env_python_3_with_R.yml => env_python_3.yml} | 13 +-
scripts/docker/zeppelin/bin/Dockerfile | 15 +-
.../{env_python_3_with_R.yml => env_python_3.yml} | 11 +-
scripts/mahout/add_mahout_interpreters.py | 290 -
scripts/vagrant/zeppelin-dev/README.md | 217 +-
scripts/vagrant/zeppelin-dev/Vagrantfile | 5 +
scripts/vagrant/zeppelin-dev/ansible-roles.yml | 1 -
.../zeppelin-dev/roles/common/tasks/main.yml | 2 +-
.../vagrant/zeppelin-dev/roles/r/defaults/main.yml | 24 -
.../vagrant/zeppelin-dev/roles/r/tasks/main.yml | 50 -
scripts/vagrant/zeppelin-dev/show-instructions.sh | 23 +-
shell/pom.xml | 11 +-
.../apache/zeppelin/shell/TerminalInterpreter.java | 31 +-
.../zeppelin/shell/terminal/TerminalManager.java | 50 +-
.../zeppelin/shell/terminal/TerminalSession.java | 182 +
.../zeppelin/shell/terminal/TerminalThread.java | 22 +-
.../shell/terminal/service/TerminalService.java | 160 -
.../shell/terminal/websocket/TerminalSocket.java | 92 +-
shell/src/main/resources/html/js/index.js | 11 +-
.../zeppelin/shell/TerminalInterpreterTest.java | 82 +-
.../shell/terminal/TerminalSessionTest.java | 128 +
spark/README.md | 2 +-
spark/interpreter/pom.xml | 98 +-
.../apache/zeppelin/spark/SparkIRInterpreter.java | 101 -
.../apache/zeppelin/spark/SparkRInterpreter.java | 144 -
.../zeppelin/spark/SparkShinyInterpreter.java | 43 -
.../apache/zeppelin/spark/ZeppelinRContext.java | 69 -
.../src/main/resources/interpreter-setting.json | 74 -
.../src/main/resources/python/zeppelin_ipyspark.py | 14 +-
.../src/main/resources/python/zeppelin_pyspark.py | 15 +-
.../angular/notebookscope/AngularElem.scala | 4 +-
.../angular/paragraphscope/AngularElem.scala | 4 +-
.../zeppelin/spark/SparkIRInterpreterTest.java | 144 -
.../zeppelin/spark/SparkRInterpreterTest.java | 185 -
.../zeppelin/spark/SparkShinyInterpreterTest.java | 127 -
.../interpreter/src/test/resources/spark_server.R | 23 -
spark/interpreter/src/test/resources/spark_ui.R | 35 -
spark/pom.xml | 5 +-
spark/scala-2.12/pom.xml | 2 +-
.../zeppelin/spark/SparkZeppelinContext.scala | 3 +-
spark/scala-2.13/pom.xml | 2 +-
.../zeppelin/spark/SparkZeppelinContext.scala | 3 +-
...hon_3_with_flink_117.yml => env_python_3.7.yml} | 7 +-
testing/env_python_3.7_with_R.yml | 36 -
...nv_python_3.8_with_R.yml => env_python_3.8.yml} | 13 +-
...hon_3_with_flink_117.yml => env_python_3.9.yml} | 10 +-
testing/env_python_3.9_with_R.yml | 37 -
testing/env_python_3.yml | 25 +-
testing/env_python_3_with_R_and_tensorflow.yml | 39 -
...ink_116.yml => env_python_3_with_flink_119.yml} | 7 +-
...ink_115.yml => env_python_3_with_flink_120.yml} | 7 +-
...with_R.yml => env_python_3_with_tensorflow.yml} | 16 +-
testing/locks/README.md | 50 +
.../pyflink-1.19-python-3.9.requirements.lock | 31 +-
.../pyflink-1.20-python-3.9.requirements.lock | 31 +-
testing/locks/python-3.9-linux-64.conda.lock | 244 +
.../python-3.9-tensorflow-linux-64.conda.lock | 287 +
.../zeppelin/client/examples/SparkExample.java | 4 -
.../client/websocket/ZeppelinWebSocketClient.java | 35 +-
.../websocket/ZeppelinWebSocketClientTest.java | 23 +-
.../java/org/apache/zeppelin/common/Message.java | 17 +-
.../zeppelin/common/MessageContractTest.java | 59 +
zeppelin-distribution/src/bin_license/LICENSE | 4 -
zeppelin-integration/pom.xml | 2 +-
.../org/apache/zeppelin/AbstractZeppelinIT.java | 203 +-
.../test/java/org/apache/zeppelin/ProcessData.java | 91 +-
.../java/org/apache/zeppelin/ProcessDataTest.java | 63 +
.../zeppelin/integration/AuthenticationIT.java | 17 +-
.../integration/InterpreterModeActionsIT.java | 59 +-
.../zeppelin/integration/ParagraphActionsIT.java | 1 +
.../zeppelin/integration/PersonalizeActionsIT.java | 37 +-
.../apache/zeppelin/integration/ZeppelinIT.java | 44 +-
zeppelin-interpreter-integration/pom.xml | 2 +-
.../zeppelin/integration/FlinkIntegrationTest.java | 2 +
.../integration/FlinkIntegrationTest113.java | 47 -
.../integration/FlinkIntegrationTest114.java | 46 -
...erTest115.java => FlinkIntegrationTest119.java} | 10 +-
...erTest115.java => FlinkIntegrationTest120.java} | 10 +-
.../zeppelin/integration/SparkIntegrationTest.java | 26 -
.../integration/ZSessionIntegrationTest.java | 22 +-
.../integration/ZeppelinFlinkClusterTest113.java | 45 -
.../integration/ZeppelinFlinkClusterTest114.java | 45 -
.../integration/ZeppelinSparkClusterTest.java | 86 +-
zeppelin-interpreter/pom.xml | 4 +-
.../zeppelin/completer/StringsCompleter.java | 7 +-
.../zeppelin/dep/RepositorySystemFactory.java | 22 +-
.../remote/RemoteInterpreterEventClient.java | 19 +-
.../remote/RemoteInterpreterServer.java | 17 +-
.../interpreter/thrift/AngularObjectId.java | 2 +-
.../interpreter/thrift/AppOutputAppendEvent.java | 2 +-
.../interpreter/thrift/AppOutputUpdateEvent.java | 2 +-
.../interpreter/thrift/AppStatusUpdateEvent.java | 2 +-
.../interpreter/thrift/InterpreterCompletion.java | 2 +-
.../thrift/InterpreterRPCException.java | 2 +-
.../interpreter/thrift/LibraryMetadata.java | 2 +-
.../interpreter/thrift/OutputAppendEvent.java | 115 +-
.../interpreter/thrift/OutputUpdateAllEvent.java | 115 +-
.../interpreter/thrift/OutputUpdateEvent.java | 115 +-
.../zeppelin/interpreter/thrift/ParagraphInfo.java | 2 +-
.../zeppelin/interpreter/thrift/RegisterInfo.java | 2 +-
.../thrift/RemoteApplicationResult.java | 2 +-
.../thrift/RemoteInterpreterContext.java | 2 +-
.../interpreter/thrift/RemoteInterpreterEvent.java | 2 +-
.../thrift/RemoteInterpreterEventService.java | 2 +-
.../thrift/RemoteInterpreterEventType.java | 2 +-
.../thrift/RemoteInterpreterResult.java | 2 +-
.../thrift/RemoteInterpreterResultMessage.java | 2 +-
.../thrift/RemoteInterpreterService.java | 2 +-
.../interpreter/thrift/RunParagraphsEvent.java | 2 +-
.../interpreter/thrift/ServiceException.java | 2 +-
.../zeppelin/interpreter/thrift/WebUrlInfo.java | 2 +-
.../zeppelin/interpreter/util/ProcessLauncher.java | 1 -
.../org/apache/zeppelin/resource/Resource.java | 10 +-
.../zeppelin/scheduler/AbstractScheduler.java | 30 +-
.../java/org/apache/zeppelin/scheduler/Job.java | 2 +-
.../thrift/RemoteInterpreterEventService.thrift | 7 +-
zeppelin-interpreter/src/main/thrift/genthrift.sh | 9 +
.../org/apache/zeppelin/resource/ResourceTest.java | 16 +
.../scheduler/AbstractSchedulerAbortRaceTest.java | 168 +
.../org/apache/zeppelin/util/IdHashesTest.java | 74 +
.../apache/zeppelin/util/PropertiesUtilTest.java | 115 +
.../zeppelin/jupyter/JupyterKernelClient.java | 41 -
.../org/apache/zeppelin/jupyter/IRKernelTest.java | 167 -
.../org/apache/zeppelin/jupyter/JupyterUtil.java | 5 +
.../zeppelin/jupyter/nbformat/Kernelspec.java | 8 +
.../zeppelin/jupyter/nbformat/JupyterUtilTest.java | 17 +
.../launcher/DockerInterpreterProcess.java | 99 +-
.../launcher/DockerInterpreterProcessTest.java | 137 +
.../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 | 15 +-
.../notebook/repo/FileSystemNotebookRepo.java | 14 +-
.../zeppelin/notebook/repo/GCSNotebookRepo.java | 11 -
.../zeppelin/notebook/repo/MongoNotebookRepo.java | 11 -
.../zeppelin/notebook/repo/OSSNotebookRepo.java | 12 -
.../zeppelin/notebook/repo/S3NotebookRepo.java | 13 -
zeppelin-server/pom.xml | 24 +-
.../zeppelin/conf/ZeppelinConfiguration.java | 80 +-
.../zeppelin/helium/HeliumBundleFactory.java | 8 +-
.../org/apache/zeppelin/helium/HeliumConf.java | 1 +
.../org/apache/zeppelin/helium/NpmPackage.java | 1 +
.../org/apache/zeppelin/helium/WebpackResult.java | 1 +
.../zeppelin/interpreter/ConfInterpreter.java | 21 +
.../zeppelin/interpreter/InterpreterFactory.java | 4 +
.../interpreter/InterpreterProcessStatus.java | 111 +
.../interpreter/InterpreterSettingManager.java | 69 +-
.../interpreter/ManagedInterpreterGroup.java | 93 +-
.../interpreter/RemoteInterpreterEventServer.java | 169 +-
.../interpreter/SessionConfInterpreter.java | 6 +
.../launcher/SparkInterpreterLauncher.java | 37 +-
.../lifecycle/IdleInterpreterReclaimer.java | 204 +
.../interpreter/remote/AppendOutputBuffer.java | 9 +-
.../interpreter/remote/AppendOutputRunner.java | 148 +-
.../interpreter/remote/RemoteInterpreter.java | 16 +
.../remote/RemoteInterpreterManagedProcess.java | 6 +-
.../remote/RemoteInterpreterProcess.java | 35 +-
.../remote/RemoteInterpreterProcessListener.java | 12 +-
.../interpreter/remote/UpdateOutputBuffer.java | 27 +-
.../java/org/apache/zeppelin/notebook/Note.java | 19 +-
.../org/apache/zeppelin/notebook/NoteManager.java | 280 +-
.../org/apache/zeppelin/notebook/Notebook.java | 20 +-
.../org/apache/zeppelin/notebook/Paragraph.java | 12 +-
.../notebook/repo/InMemoryNotebookRepo.java | 12 -
.../notebook/repo/NotebookPathValidator.java | 42 +-
.../zeppelin/notebook/repo/NotebookRepo.java | 19 +-
.../zeppelin/notebook/repo/NotebookRepoSync.java | 11 +-
.../zeppelin/notebook/repo/VFSNotebookRepo.java | 34 +-
.../zeppelin/notebook/socket/WatcherMessage.java | 1 +
.../apache/zeppelin/notebook/utility/IdHashes.java | 76 -
.../zeppelin/realm/ActiveDirectoryGroupRealm.java | 6 +-
.../java/org/apache/zeppelin/realm/LdapRealm.java | 258 +-
.../realm/jwt/KnoxAuthenticationFilter.java | 4 +-
.../kerberos/KerberosAuthenticationFilter.java | 4 +-
.../apache/zeppelin/rest/InterpreterRestApi.java | 11 +
.../org/apache/zeppelin/rest/LoginRestApi.java | 3 +-
.../org/apache/zeppelin/rest/NotebookRestApi.java | 22 +-
.../org/apache/zeppelin/rest/SecurityRestApi.java | 18 +-
.../zeppelin/rest/message/ParagraphJobStatus.java | 2 +-
.../zeppelin/rest/message/ParametersRequest.java | 8 +-
.../apache/zeppelin/scheduler/RemoteScheduler.java | 46 +-
.../apache/zeppelin/search/EmbeddingSearch.java | 964 +
.../org/apache/zeppelin/search/LuceneSearch.java | 135 +-
.../apache/zeppelin/search/NoSearchService.java | 3 +-
.../org/apache/zeppelin/search/SearchService.java | 17 +-
.../zeppelin/server/JsonExclusionStrategy.java | 2 +
.../org/apache/zeppelin/server/ZeppelinServer.java | 10 +-
.../apache/zeppelin/service/JobManagerService.java | 2 +-
.../apache/zeppelin/service/NotebookService.java | 131 +-
.../service/ShiroAuthenticationService.java | 34 +-
.../apache/zeppelin/socket/ConnectionManager.java | 74 +-
.../org/apache/zeppelin/socket/NotebookServer.java | 300 +-
.../org/apache/zeppelin/socket/NotebookSocket.java | 76 +
.../zeppelin/user/CredentialsInfoSaving.java | 1 +
.../java/org/apache/zeppelin/util/FileUtils.java | 6 +-
.../{ExceptionUtils.java => CommandLineUtils.java} | 27 +-
.../zeppelin/conf/ZeppelinConfigurationTest.java | 54 +
.../zeppelin/interpreter/ConfInterpreterTest.java | 39 +
.../InterpreterSettingManagerSaveRaceTest.java | 181 +
.../interpreter/InterpreterSettingManagerTest.java | 79 +
.../interpreter/ManagedInterpreterGroupTest.java | 109 +
.../RemoteInterpreterEventServerLibraryTest.java | 170 +
.../RemoteInterpreterEventServerTest.java | 224 +
.../interpreter/SessionConfInterpreterTest.java | 51 +-
.../launcher/InterpreterShellScriptTest.java | 119 +
.../launcher/SparkInterpreterLauncherTest.java | 17 +-
.../lifecycle/IdleInterpreterReclaimerTest.java | 337 +
.../interpreter/remote/AppendOutputRunnerTest.java | 213 +-
.../notebook/NoteManagerMoveResaveRaceTest.java | 196 +
.../NoteManagerMutationSerializationTest.java | 184 +
.../apache/zeppelin/notebook/NoteManagerTest.java | 181 +
.../org/apache/zeppelin/notebook/NoteTest.java | 42 +
.../org/apache/zeppelin/notebook/NotebookTest.java | 94 +-
.../apache/zeppelin/notebook/ParagraphTest.java | 29 +
.../notebook/repo/GitNotebookRepoTest.java | 16 +
.../repo/NotebookRepoPathValidationTest.java | 62 +
.../notebook/repo/NotebookRepoSyncTest.java | 61 +
.../notebook/repo/VFSNotebookRepoTest.java | 40 +
.../notebook/repo/VFSNotebookRepoWithDelay.java | 82 +
.../notebook/repo/VFSNotebookRepoWithGetGate.java | 86 +
.../notebook/repo/VFSNotebookRepoWithMoveGate.java | 78 +
.../org/apache/zeppelin/realm/LdapRealmTest.java | 186 +
.../rest/AuthenticatedCronRestApiTest.java | 181 +
.../zeppelin/rest/InterpreterRestApiTest.java | 11 +
.../apache/zeppelin/rest/NotebookRestApiTest.java | 27 +
.../zeppelin/rest/NotebookSecurityRestApiTest.java | 27 +
.../apache/zeppelin/rest/SecurityRestApiTest.java | 140 +
.../apache/zeppelin/rest/ZeppelinRestApiTest.java | 177 +-
.../zeppelin/scheduler/RemoteSchedulerTest.java | 139 +-
.../zeppelin/search/EmbeddingSearchTest.java | 407 +
.../apache/zeppelin/search/LuceneSearchTest.java | 70 +-
.../zeppelin/server/IndexHtmlServletTest.java | 43 +-
.../zeppelin/service/JobManagerServiceTest.java | 83 +
.../service/NotebookServiceRaceConditionTest.java | 164 +
.../zeppelin/service/NotebookServiceTest.java | 264 +-
...roAuthenticationServiceFilterInjectionTest.java | 170 +
.../service/ShiroAuthenticationServiceTest.java | 2 +-
.../zeppelin/service/shiro/AbstractShiroTest.java | 2 +-
.../zeppelin/socket/ConnectionManagerTest.java | 240 +
.../socket/NotebookServerHeartbeatTest.java | 283 +
.../zeppelin/socket/NotebookServerLoggingTest.java | 133 +
.../socket/NotebookServerStreamingScopeTest.java | 226 +
.../apache/zeppelin/socket/NotebookServerTest.java | 286 +
.../apache/zeppelin/socket/NotebookSocketTest.java | 104 +
.../org/apache/zeppelin/util/FileUtilsTest.java | 83 +
.../zeppelin/utils/CommandLineUtilsTest.java | 91 +
.../org/apache/zeppelin/test/DownloadUtils.java | 51 +-
zeppelin-web-angular/.eslintrc.json | 139 -
zeppelin-web-angular/.gitignore | 4 +
zeppelin-web-angular/.nvmrc | 2 +-
zeppelin-web-angular/.prettierignore | 2 +
zeppelin-web-angular/.prettierrc | 1 +
zeppelin-web-angular/AGENTS.md | 170 +
zeppelin-web-angular/README.md | 10 +-
zeppelin-web-angular/angular.json | 95 +-
zeppelin-web-angular/e2e/AGENTS.md | 84 +
zeppelin-web-angular/e2e/cleanup-util.ts | 8 +-
zeppelin-web-angular/e2e/core-contract/README.md | 381 +
.../e2e/core-contract/angular-host/index.html | 19 +-
.../e2e/core-contract/angular-host/main.ts | 281 +
.../e2e/core-contract/angular-host/tsconfig.json | 13 +
.../e2e/core-contract/capture-server.sh | 394 +
.../e2e/core-contract/capture-server.test.mjs | 527 +
.../e2e/core-contract/capture-stub-zeppelin.mjs | 60 +
.../e2e/core-contract/fixture-doubles.d.mts | 41 +
.../e2e/core-contract/fixture-doubles.mjs | 45 +
.../notebook-core-port-identity.test.mjs | 65 +
.../core-contract/notebook-route-boundary.test.mjs | 113 +
.../core-contract/notebook-transport-fixture.d.mts | 124 +
.../core-contract/notebook-transport-fixture.mjs | 1109 +
.../notebook-transport-fixture.test.mjs | 2629 ++
.../e2e/core-contract/playwright-runner.test.mjs | 141 +
.../e2e/core-contract/proof-browser-harness.mjs | 112 +
.../react-remote/NotebookCorePortProbe.tsx | 90 +
.../core-contract/react-remote/empty.ts} | 1 +
.../e2e/core-contract/react-remote/tsconfig.json | 16 +
.../core-contract/react-remote/webpack.config.js | 91 +
.../reject-notebook-core-runtime-plugin.test.mjs | 67 +
.../performance/notebook-route-100-paragraphs.json | 3319 ++
zeppelin-web-angular/e2e/global.setup.ts | 46 +
zeppelin-web-angular/e2e/models/base-page.ts | 22 +-
.../e2e/models/collaboration-page.ts | 62 +
.../e2e/models/configuration-page.ts | 52 +
zeppelin-web-angular/e2e/models/dark-mode-page.ts | 5 +
.../e2e/models/editor-search-page.ts | 117 +
.../e2e/models/folder-rename-page.ts | 40 +-
.../e2e/models/folder-rename-page.util.ts | 2 +-
zeppelin-web-angular/e2e/models/header-page.ts | 43 +-
zeppelin-web-angular/e2e/models/home-page.ts | 5 +-
.../e2e/models/interpreter-repository-modal.ts | 65 +
.../e2e/models/job-manager-page.ts | 44 +
.../e2e/models/job-manager-page.util.ts | 147 +
zeppelin-web-angular/e2e/models/login-page.util.ts | 14 +-
zeppelin-web-angular/e2e/models/node-list-page.ts | 9 +-
.../e2e/models/note-create-modal.ts | 3 +-
.../e2e/models/note-import-modal.ts | 4 +-
.../e2e/models/note-rename-page.ts | 2 +-
.../e2e/models/notebook-action-bar-page.ts | 16 +-
.../e2e/models/notebook-keyboard-page.ts | 290 +-
.../e2e/models/notebook-paragraph-page.ts | 142 +-
.../e2e/models/notebook-performance-page.ts | 66 +
.../e2e/models/notebook-repo-item.util.ts | 7 +-
.../e2e/models/notebook-repos-page.ts | 68 +-
.../e2e/models/notebook-save-timing.util.ts | 189 +
.../e2e/models/notebook-visualization-page.ts | 100 +
zeppelin-web-angular/e2e/models/notebook.util.ts | 6 +-
.../e2e/models/published-paragraph-page.ts | 12 +-
zeppelin-web-angular/e2e/performance/README.md | 64 +
.../70eef3f8-b75c-427a-b8b4-bfcd65b71264.raw.json | 185 +
...eef3f8-b75c-427a-b8b4-bfcd65b71264.summary.json | 87 +
.../e2e/performance/notebook-baseline.ts | 135 +
.../performance/notebook-route-baseline.spec.ts | 184 +
.../e2e/reporter.coverage.config.ts | 6 +-
zeppelin-web-angular/e2e/reporter.coverage.ts | 44 +-
.../e2e/scenarios/notebook-parity.json | 649 +
.../e2e/scenarios/notebook-parity.md | 185 +
.../e2e/scenarios/notebook-parity.schema.json | 258 +
zeppelin-web-angular/e2e/tests/app.spec.ts | 71 +-
.../classic/classic-collaborative-mode.spec.ts} | 18 +-
.../e2e/tests/classic/classic-home.spec.ts | 40 +
.../e2e/tests/classic/classic-interpreter.spec.ts | 72 +
.../e2e/tests/classic/classic-search-block.spec.ts | 164 +
.../e2e/tests/home/home-page-elements.spec.ts | 3 +-
.../tests/home/home-page-external-links.spec.ts | 5 +-
.../e2e/tests/home/home-page-layout.spec.ts | 3 +-
.../tests/home/home-page-note-operations.spec.ts | 47 +-
.../tests/home/home-page-notebook-actions.spec.ts | 9 +-
zeppelin-web-angular/e2e/tests/login/login.spec.ts | 17 +-
.../action-bar/action-bar-functionality.spec.ts | 44 +-
.../collaboration/collaborative-mode.spec.ts | 90 +
.../core-contract/capture-fixtures.spec.ts | 406 +
.../e2e/tests/notebook/inline-completion.spec.ts | 87 +
.../keyboard/notebook-keyboard-shortcuts.spec.ts | 367 +-
.../tests/notebook/main/notebook-container.spec.ts | 15 +-
.../notebook/main/notebook-navigation.spec.ts | 76 +
.../tests/notebook/monaco-enter-newline.spec.ts | 78 +
.../notebook/paragraph/copy-to-clipboard.spec.ts | 111 +
.../paragraph/paragraph-functionality.spec.ts | 420 +-
.../tests/notebook/paragraph/react-footer.spec.ts | 183 +
.../paragraph/visualization-rendering.spec.ts | 129 +
.../persistence/notebook-save-timing.spec.ts | 153 +
.../personalized-streaming-scope.spec.ts | 158 +
.../notebook/published/published-paragraph.spec.ts | 38 +-
.../notebook/published/published-streaming.spec.ts | 120 +
.../notebook/revision/revision-isolation.spec.ts | 132 +
.../tests/notebook/search/editor-search.spec.ts | 135 +
.../notebook/sidebar/sidebar-functionality.spec.ts | 12 +-
.../about-zeppelin/about-zeppelin-modal.spec.ts | 3 +-
.../share/folder-rename/folder-rename.spec.ts | 35 +-
.../tests/share/header/header-navigation.spec.ts | 21 +-
.../e2e/tests/share/header/header-search.spec.ts | 9 +-
.../node-list/node-list-functionality.spec.ts | 27 +-
.../share/note-create/note-create-modal.spec.ts | 11 +-
.../share/note-import/note-import-modal.spec.ts | 49 +-
.../tests/share/note-rename/note-rename.spec.ts | 17 +-
.../e2e/tests/share/note-toc/note-toc.spec.ts | 17 +-
.../e2e/tests/theme/dark-mode.spec.ts | 19 +-
.../theme/visualization-settings-theme.spec.ts | 137 +
.../configuration-page-structure.spec.ts | 75 +
.../react-configuration-table.spec.ts | 105 +
.../create-repository-proxy-credentials.spec.ts | 66 +
.../job-manager-removal-broadcast.spec.ts | 114 +
.../notebook-repo-item-display.spec.ts | 3 +-
.../notebook-repos/notebook-repo-item-edit.spec.ts | 3 +-
.../notebook-repo-item-form-validation.spec.ts | 3 +-
.../notebook-repo-item-settings.spec.ts | 3 +-
.../notebook-repo-item-workflow.spec.ts | 215 +-
.../notebook-repos-page-structure.spec.ts | 3 +-
.../notebook-repos-save-reloads-note-tree.spec.ts | 84 +
.../react-notebook-repo-list.spec.ts | 117 +
.../tests/workspace/user-menu-navigation.spec.ts | 64 +
.../e2e/tests/workspace/workspace-main.spec.ts | 3 +-
zeppelin-web-angular/e2e/utils.ts | 438 +-
.../eslint-rules/constructor-params-order.js | 173 +
.../eslint-rules/constructor-params-order.test.js | 84 +
.../eslint-rules/core-contract-config.test.js | 31 +
.../eslint-rules/index.js | 30 +-
zeppelin-web-angular/eslint.config.js | 273 +
zeppelin-web-angular/package-lock.json | 42178 +++++++------------
zeppelin-web-angular/package.json | 135 +-
zeppelin-web-angular/playwright.classic.config.js | 47 +
zeppelin-web-angular/playwright.config.js | 68 +-
.../playwright.core-contract.config.js | 64 +
.../playwright.performance.config.js | 46 +
zeppelin-web-angular/playwright.shared.js | 39 +
zeppelin-web-angular/pom.xml | 149 +-
.../ng-package.json | 2 +-
.../projects/zeppelin-notebook-core/package.json | 8 +
.../src/host-remote-contract.spec.ts | 78 +
.../src/host-remote-contract.ts} | 34 +-
.../zeppelin-notebook-core/src}/public-api.ts | 2 +-
.../projects/zeppelin-notebook-core/tsconfig.json | 13 +
.../zeppelin-notebook-core/tsconfig.spec.json | 9 +
.../projects/zeppelin-react/.eslintrc.json | 53 -
.../projects/zeppelin-react/.gitignore | 1 +
.../projects/zeppelin-react/AGENTS.md | 55 +
.../projects/zeppelin-react/README.md | 119 +-
.../projects/zeppelin-react/eslint.config.js | 110 +
.../projects/zeppelin-react/package-lock.json | 6103 +--
.../projects/zeppelin-react/package.json | 41 +-
.../zeppelin-react/src/components/index.ts | 1 +
.../src/components/paragraph/ParagraphFooter.css} | 16 +-
.../components/paragraph/ParagraphFooter.spec.tsx | 133 +
.../src/components/paragraph/ParagraphFooter.tsx | 105 +
.../paragraph/ReactErrorBoundary.spec.tsx | 102 +
.../components/paragraph/ReactErrorBoundary.tsx | 47 +
.../src/{pages => components/paragraph}/index.ts | 3 +-
.../HTMLRenderer.failedHighlight.spec.tsx | 33 +
.../src/components/renderers/HTMLRenderer.spec.tsx | 84 +
.../src/components/renderers/HTMLRenderer.tsx | 11 +-
.../src/components/renderers/ImageRenderer.tsx | 12 +-
.../src/components/renderers/TextRenderer.spec.tsx | 47 +
.../src/components/renderers/TextRenderer.tsx | 53 +-
.../visualizations/TableVisualization.tsx | 172 +-
.../projects/zeppelin-react/src/main.ts | 4 +
.../{pages/index.ts => notebookCoreContract.ts} | 2 +-
.../src/pages/ConfigurationTable.spec.tsx | 107 +
.../src/pages/ConfigurationTable.tsx | 85 +
.../src/pages/NotebookRepoList.spec.tsx | 431 +
.../zeppelin-react/src/pages/NotebookRepoList.tsx | 253 +
.../src/pages/PublishedParagraph.spec.tsx | 122 +
.../src/pages/PublishedParagraph.tsx | 74 +-
.../src/templates/SingleResultRenderer.spec.tsx | 118 +
.../src/templates/SingleResultRenderer.tsx | 9 +-
.../projects/zeppelin-react/src/test-setup.ts | 38 +
.../src/theme/ZeppelinThemeProvider.spec.tsx | 93 +
.../src/theme/ZeppelinThemeProvider.tsx | 47 +
.../zeppelin-react/src/theme/chartTheme.spec.ts | 51 +
.../zeppelin-react/src/theme/chartTheme.ts | 37 +
.../zeppelin-react/src/theme/hostTheme.spec.tsx | 122 +
.../projects/zeppelin-react/src/theme/hostTheme.ts | 78 +
.../src/{components/common => theme}/index.ts | 5 +-
.../zeppelin-react/src/utils/exportFile.spec.ts | 110 +
.../zeppelin-react/src/utils/exportFile.ts | 5 +-
.../zeppelin-react/src/utils/tableUtils.spec.ts | 39 +
.../zeppelin-react/src/utils/textUtils.spec.ts | 45 +
.../projects/zeppelin-react/tsconfig.json | 1 +
.../tsconfig.notebook-core.dist.json | 8 +
.../zeppelin-react/tsconfig.notebook-core.json | 5 +
.../projects/zeppelin-react/vitest.config.mts | 42 +
.../projects/zeppelin-react/webpack.config.js | 53 +-
.../projects/zeppelin-sdk/.eslintrc.json | 35 -
.../projects/zeppelin-sdk/package.json | 3 +-
.../zeppelin-sdk/src/angular-object-values.spec.ts | 53 +
.../src/interfaces/completion-item.spec.ts} | 29 +-
.../src/interfaces/message-common.interface.ts | 101 +-
.../message-data-type-map.interface.spec.ts | 36 +
.../interfaces/message-data-type-map.interface.ts | 11 +-
.../interfaces/message-interpreter.interface.ts | 1 +
.../src/interfaces/message-notebook.interface.ts | 37 +-
.../src/interfaces/message-operator.interface.ts | 41 +-
.../src/interfaces/message-paragraph.interface.ts | 101 +-
.../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 | 98 +
.../src/message-payload-guards/index.ts | 33 +
.../zeppelin-sdk/src/message-payload-guards/job.ts | 47 +
.../projects/zeppelin-sdk/src/message.spec.ts | 184 +
.../projects/zeppelin-sdk/src/message.ts | 88 +-
.../zeppelin-sdk/src/paragraph-state.spec.ts} | 29 +-
.../src/paragraph-state.ts} | 22 +-
.../projects/zeppelin-sdk/src/public-api.ts | 1 +
.../projects/zeppelin-sdk/tsconfig.json | 3 +-
.../projects/zeppelin-sdk/tsconfig.spec.json | 8 +
.../projects/zeppelin-visualization/.eslintrc.json | 35 -
.../src/g2-visualization-component-base.ts | 6 +-
.../src/table-transformation.ts | 1 -
.../src/visualization-component-portal.ts | 16 +-
.../projects/zeppelin-visualization/tsconfig.json | 3 +-
.../scripts/check-notebook-parity-scenarios.mjs | 34 +
.../check-notebook-parity-scenarios.test.mjs | 351 +
.../scripts/check-websocket-contract.js | 306 +
.../scripts/check-websocket-contract.test.js | 140 +
.../generate-notebook-parity-scenarios.mjs} | 27 +-
.../scripts/notebook-parity-scenarios.mjs | 372 +
.../src/app/app-http.interceptor.spec.ts | 160 +
.../src/app/app-http.interceptor.ts | 30 +-
.../src/app/app-runtime-compiler.providers.ts | 1 -
zeppelin-web-angular/src/app/app.component.html | 28 +-
zeppelin-web-angular/src/app/app.component.ts | 3 +-
zeppelin-web-angular/src/app/app.module.ts | 23 +-
.../app/core/copy-text/copy-text-to-clipboard.ts | 2 +-
.../core/destroy-hook/destroy-hook.component.ts | 8 +-
.../core/message-listener/message-listener.spec.ts | 119 +
.../app/core/message-listener/message-listener.ts | 49 +-
.../app/core/paragraph-base/paragraph-base.spec.ts | 481 +
.../src/app/core/paragraph-base/paragraph-base.ts | 228 +-
.../paragraph-base/paragraph-output-state.spec.ts | 151 +
.../core/paragraph-base/paragraph-output-state.ts | 79 +
.../paragraph-output-stream.capture.json | 148 +
.../runtime-dynamic-module/ng-zorro-antd-module.ts | 12 +-
.../src/app/interfaces/interpreter.ts | 54 +-
.../src/app/interfaces/notebook.ts | 3 +
.../src/app/key-binding/key-binder.ts | 20 +-
.../notebook-paragraph-keyboard-event-handler.ts | 14 +-
zeppelin-web-angular/src/app/languages/scala.ts | 1 -
.../src/app/pages/login/login.component.ts | 3 +-
.../src/app/pages/login/login.guard.ts | 4 +-
.../configuration/configuration.component.html | 64 +-
.../configuration/configuration.component.ts | 51 +-
.../workspace/credential/credential.component.html | 185 +-
.../workspace/credential/credential.component.less | 9 +
.../workspace/credential/credential.component.ts | 29 +-
.../workspace/credential/credential.module.ts | 8 +-
.../app/pages/workspace/home/home.component.html | 4 +-
.../src/app/pages/workspace/home/home.component.ts | 3 +-
.../src/app/pages/workspace/home/home.module.ts | 4 +-
.../create-repository-modal.component.html | 2 +-
.../create-repository-modal.component.ts | 12 +-
.../interpreter/interpreter.component.html | 79 +-
.../interpreter/interpreter.component.less | 11 +-
.../interpreter/interpreter.component.spec.ts | 75 +
.../workspace/interpreter/interpreter.component.ts | 22 +-
.../workspace/interpreter/interpreter.module.ts | 8 +-
.../workspace/interpreter/item/item.component.html | 563 +-
.../workspace/interpreter/item/item.component.ts | 316 +-
.../job-manager/job-manager.component.html | 77 +-
.../workspace/job-manager/job-manager.component.ts | 15 +-
.../workspace/job-manager/job-manager.module.ts | 8 +-
.../job-manager/job-status/job-status.component.ts | 3 +-
.../workspace/job-manager/job/job.component.html | 64 +-
.../workspace/job-manager/job/job.component.ts | 3 +-
.../notebook-repos/item/item.component.html | 102 +-
.../notebook-repos/item/item.component.ts | 13 +-
.../notebook-repos/notebook-repos.component.html | 36 +-
.../notebook-repos.component.spec.ts | 175 +
.../notebook-repos/notebook-repos.component.ts | 104 +-
.../notebook-search/notebook-search.component.html | 39 +-
.../notebook-search/notebook-search.component.ts | 5 +-
.../result-item/result-item.component.html | 32 +-
.../result-item/result-item.component.less | 131 +-
.../result-item/result-item.component.ts | 216 +-
.../notebook/action-bar/action-bar.component.html | 506 +-
.../notebook/action-bar/action-bar.component.less | 4 +-
.../notebook/action-bar/action-bar.component.ts | 17 +-
.../add-paragraph/add-paragraph.component.ts | 3 +-
.../interpreter-binding.component.html | 72 +-
.../interpreter-binding.component.ts | 3 +-
.../note-form-block/note-form-block.component.ts | 3 +-
.../notebook-route-boundary.ts} | 21 +-
.../workspace/notebook/notebook-routing.module.ts | 12 +-
.../workspace/notebook/notebook.component.html | 207 +-
.../workspace/notebook/notebook.component.spec.ts | 197 +
.../pages/workspace/notebook/notebook.component.ts | 138 +-
.../pages/workspace/notebook/notebook.module.ts | 10 +-
.../paragraph/code-editor/code-editor.component.ts | 39 +-
.../paragraph/control/control.component.html | 150 +-
.../paragraph/control/control.component.ts | 5 +-
.../paragraph/footer/footer.component.html | 28 +-
.../notebook/paragraph/footer/footer.component.ts | 12 +-
.../notebook/paragraph/paragraph-patch.spec.ts | 32 +
.../notebook/paragraph/paragraph-patch.ts} | 30 +-
.../notebook/paragraph/paragraph.component.html | 263 +-
.../notebook/paragraph/paragraph.component.ts | 86 +-
.../paragraph/progress/progress.component.ts | 3 +-
.../permissions/permissions.component.html | 84 +-
.../permissions/permissions.component.spec.ts | 112 +
.../notebook/permissions/permissions.component.ts | 34 +-
.../revisions-comparator.component.html | 179 +-
.../revisions-comparator.component.spec.ts | 98 +
.../revisions-comparator.component.ts | 42 +-
.../elastic-input/elastic-input.component.html | 45 +-
.../share/elastic-input/elastic-input.component.ts | 3 +-
.../notebook/sidebar/sidebar.component.html | 42 +-
.../notebook/sidebar/sidebar.component.ts | 3 +-
.../published/paragraph/paragraph.component.html | 72 +-
.../paragraph/paragraph.component.spec.ts | 143 +
.../published/paragraph/paragraph.component.ts | 139 +-
.../pages/workspace/published/published.module.ts | 3 +-
.../dynamic-forms/dynamic-forms.component.html | 125 +-
.../dynamic-forms/dynamic-forms.component.spec.ts | 76 +
.../dynamic-forms.component.testbed.spec.ts | 138 +
.../share/dynamic-forms/dynamic-forms.component.ts | 77 +-
.../workspace/share/result/result.component.html | 213 +-
.../share/result/result.component.spec.ts | 365 +
.../workspace/share/result/result.component.ts | 98 +-
.../src/app/pages/workspace/share/share.module.ts | 8 +-
.../pages/workspace/workspace-routing.module.ts | 3 +-
.../app/pages/workspace/workspace.component.html | 24 +-
.../src/app/pages/workspace/workspace.component.ts | 5 +-
.../src/app/pages/workspace/workspace.guard.ts | 4 +-
.../src/app/pages/workspace/workspace.module.ts | 14 +-
.../app/services/angular-drag-drop.service.spec.ts | 71 +
.../src/app/services/angular-drag-drop.service.ts | 37 +-
.../app/services/array-ordering.service.spec.ts | 77 +
.../services/classic-visualization.service.spec.ts | 101 +
.../app/services/classic-visualization.service.ts | 38 +-
.../src/app/services/completion.service.ts | 33 +-
.../src/app/services/configuration.service.ts | 4 +-
.../src/app/services/helium.service.ts | 1 -
.../src/app/services/inline-completion.service.ts | 210 +
.../src/app/services/interpreter.service.ts | 15 +-
.../src/app/services/message.service.spec.ts | 45 +
.../src/app/services/message.service.ts | 45 +-
.../src/app/services/note-status.service.ts | 6 +-
.../src/app/services/public-api.ts | 2 +
.../query-flag.util.spec.ts} | 26 +-
.../query-flag.util.ts} | 19 +-
.../src/app/services/react-feature.service.ts | 63 +
.../src/app/services/save-as.service.spec.ts | 76 +
.../src/app/services/save-as.service.ts | 11 +-
.../src/app/services/shortcut.service.ts | 5 +-
.../src/app/services/ticket.service.ts | 6 -
.../about-zeppelin/about-zeppelin.component.html | 2 +-
.../about-zeppelin/about-zeppelin.component.ts | 3 +-
.../share/code-editor/code-editor.component.html | 36 +-
.../app/share/code-editor/code-editor.component.ts | 3 +-
.../app/share/code-editor/code-editor.service.ts | 3 +-
.../external-links/external-link.directive.spec.ts | 90 +
.../external-links/external-link.directive.ts | 15 +-
.../folder-rename/folder-rename.component.html | 32 +-
.../share/folder-rename/folder-rename.component.ts | 19 +-
.../src/app/share/header/header.component.html | 115 +-
.../src/app/share/header/header.component.less | 38 +
.../src/app/share/header/header.component.ts | 31 +-
.../src/app/share/math-jax/math-jax.directive.ts | 3 +-
.../app/share/node-list/node-list.component.html | 245 +-
.../src/app/share/node-list/node-list.component.ts | 3 +-
.../src/app/share/node-list/note-action.service.ts | 6 +-
.../share/note-create/note-create.component.html | 64 +-
.../app/share/note-create/note-create.component.ts | 25 +-
.../share/note-import/note-import.component.html | 28 +-
.../app/share/note-import/note-import.component.ts | 27 +-
.../app/share/note-rename/note-rename.component.ts | 19 +-
.../src/app/share/note-toc/note-toc.component.html | 42 +-
.../src/app/share/note-toc/note-toc.component.ts | 3 +-
.../share/page-header/page-header.component.html | 24 +-
.../app/share/page-header/page-header.component.ts | 3 +-
.../app/share/pipes/humanize-bytes.pipe.spec.ts | 53 +
.../src/app/share/pipes/humanize-bytes.pipe.ts | 3 +-
zeppelin-web-angular/src/app/share/public-api.ts | 1 +
.../src => src/app/share/react-mount}/index.ts | 0
.../app/share/react-mount}/public-api.ts | 5 +-
.../app/share/react-mount/react-mount-handle.ts | 36 +-
.../react-mount/react-mount.directive.spec.ts | 190 +
.../react-mount.directive.testbed.spec.ts | 95 +
.../app/share/react-mount/react-mount.directive.ts | 155 +
.../react-mount/react-remote-loader.service.ts | 114 +
.../share/resize-handle/resize-handle.component.ts | 3 +-
.../app/share/run-scripts/run-scripts.directive.ts | 3 +-
zeppelin-web-angular/src/app/share/share.module.ts | 12 +-
.../src/app/share/shortcut/shortcut.component.ts | 3 +-
.../src/app/share/spin/spin.component.ts | 3 +-
.../share/theme-toggle/theme-toggle.component.ts | 5 +-
zeppelin-web-angular/src/app/spell/spell-result.ts | 2 +-
.../src/app/utility/get-keyword-positions.spec.ts | 59 +
.../src/app/utility/type-utility.spec.ts | 46 +
.../area-chart-visualization.component.ts | 3 +-
.../bar-chart/bar-chart-visualization.component.ts | 3 +-
.../pivot-setting/pivot-setting.component.html | 93 +-
.../pivot-setting/pivot-setting.component.less | 4 +-
.../pivot-setting/pivot-setting.component.ts | 7 +-
.../scatter-setting/scatter-setting.component.html | 92 +-
.../scatter-setting/scatter-setting.component.less | 4 +-
.../scatter-setting/scatter-setting.component.ts | 3 +-
.../util/aggregation-type.ts} | 13 +-
.../x-axis-setting/x-axis-setting.component.html | 48 +-
.../x-axis-setting/x-axis-setting.component.ts | 3 +-
.../line-chart-visualization.component.html | 47 +-
.../line-chart-visualization.component.ts | 3 +-
.../pie-chart/pie-chart-visualization.component.ts | 3 +-
.../scatter-chart-visualization.component.ts | 3 +-
.../table/table-visualization.component.html | 205 +-
.../table/table-visualization.component.ts | 43 +-
.../columnselector_settings.html | 14 +-
.../pivot_settings.html | 50 +-
.../src/environments/environment.prod.ts | 3 +-
.../src/environments/environment.ts | 5 +-
zeppelin-web-angular/src/main.ts | 4 +-
zeppelin-web-angular/src/styles/global.less | 15 +-
.../src/styles/theme/dark-theme-overrides.css | 5 -
.../src/styles/theme/dark/theme-dark.less | 38 +-
.../src/styles/theme/light/theme-light.less | 38 +-
zeppelin-web-angular/src/tsconfig.spec.json | 18 +
.../test/g2-dependency-compatibility.spec.ts | 37 +
.../test/notebook-baseline.spec.ts | 151 +
.../test/notebook-core/compiler-fixture.ts | 24 +
.../test/notebook-core/import-boundary.spec.ts | 858 +
.../test/notebook-core/import-boundary.ts | 707 +
.../test/reporter.coverage.spec.ts | 71 +
zeppelin-web-angular/test/test-setup.ts | 26 +
zeppelin-web-angular/tsconfig.base.json | 5 +-
...ponent.less => vitest.notebook-core.config.mts} | 12 +-
zeppelin-web-angular/vitest.shell.config.mts | 83 +
zeppelin-web-angular/webpack.config.js | 73 +-
zeppelin-web/README.md | 9 +-
zeppelin-web/e2e/collaborativeMode.spec.js | 72 -
zeppelin-web/e2e/home.spec.js | 66 -
zeppelin-web/e2e/searchBlock.spec.js | 207 -
zeppelin-web/package-lock.json | 2428 +-
zeppelin-web/package.json | 9 +-
zeppelin-web/pom.xml | 70 +-
zeppelin-web/protractor.conf.js | 44 -
zeppelin-web/src/app/home/home.html | 4 +-
.../src/app/interpreter/interpreter.controller.js | 2 +-
.../app/interpreter/interpreter.controller.test.js | 68 +
.../src/app/notebook/notebook.controller.js | 2 +-
.../src/app/notebook/notebook.controller.test.js | 1 -
.../app/notebook/paragraph/paragraph.controller.js | 15 +-
.../paragraph/paragraph.controller.test.js | 159 +
.../paragraph/result/result-chart-selector.html | 9 +-
.../notebook/paragraph/result/result.controller.js | 47 +-
.../paragraph/result/result.controller.test.js | 163 +
.../src/app/notebook/save-as/save-as.service.js | 15 +-
.../src/app/search/result-list.controller.js | 172 +-
zeppelin-web/src/app/search/result-list.html | 28 +-
zeppelin-web/src/app/search/search.css | 61 +
.../src/components/login/login.controller.js | 8 +-
.../src/components/login/login.controller.test.js | 75 +
.../src/components/navbar/navbar.controller.js | 5 -
zeppelin-web/src/components/navbar/navbar.html | 2 +-
.../websocket/websocket-event.factory.js | 8 +-
.../websocket/websocket-event.factory.test.js | 110 +
.../websocket/websocket-message.service.js | 4 -
936 files changed, 71272 insertions(+), 54014 deletions(-)
create mode 100644 .agents/e2e.md
create mode 100644 .agents/module-architecture.md
create mode 100644 .agents/server-interpreter-communication.md
create mode 100644 .github/workflows/docs.yml
create mode 100644 .github/workflows/npm-audit-remediation.yml
create mode 100644 SECURITY.md
create mode 100644 THREAT_MODEL.md
delete mode 100644 alluxio/pom.xml
delete mode 100644
alluxio/src/main/java/org/apache/zeppelin/alluxio/AlluxioInterpreter.java
delete mode 100644 alluxio/src/main/resources/interpreter-setting.json
delete mode 100644
alluxio/src/test/java/org/apache/zeppelin/alluxio/AlluxioInterpreterTest.java
create mode 100755 bin/install-search-model.sh
create mode 100644 docs/AGENTS.md
delete mode 100644 docs/_includes/JB/analytics
delete mode 100644 docs/_includes/JB/analytics-providers/getclicky
delete mode 100644 docs/_includes/JB/analytics-providers/google-classic
delete mode 100644 docs/_includes/JB/analytics-providers/google-universal
delete mode 100644 docs/_includes/JB/analytics-providers/mixpanel
delete mode 100755 docs/_includes/JB/analytics-providers/piwik
delete mode 100644 docs/_includes/JB/comments
delete mode 100644 docs/_includes/JB/comments-providers/disqus
delete mode 100644 docs/_includes/JB/comments-providers/facebook
delete mode 100644 docs/_includes/JB/comments-providers/intensedebate
delete mode 100644 docs/_includes/JB/comments-providers/livefyre
copy
scripts/docker/spark-cluster-managers/spark_yarn_cluster/hdfs_conf/core-site.xml
=> docs/_includes/JB/matomo (56%)
delete mode 100644 docs/_includes/JB/sharing
delete mode 100644 docs/assets/themes/zeppelin/img/docs-img/ir_kernel.png
create mode 100644
docs/assets/themes/zeppelin/img/docs-img/labeled-property-graph-model.svg
create mode 100644
docs/assets/themes/zeppelin/img/docs-img/property-graph-example.svg
delete mode 100644 docs/atom.xml
create mode 100644 docs/check_external_resources.rb
create mode 100644 docs/embedding-search.md
delete mode 100644 docs/interpreter/alluxio.md
delete mode 100644 docs/interpreter/mahout.md
delete mode 100644 docs/interpreter/r.md
delete mode 100644 docs/quickstart/r_with_zeppelin.md
delete mode 100644 docs/rss.xml
delete mode 100644 flink/flink1.15-shims/pom.xml
delete mode 100644
flink/flink1.15-shims/src/main/java/org/apache/zeppelin/flink/Flink115Shims.java
delete mode 100644
flink/flink1.15-shims/src/main/java/org/apache/zeppelin/flink/Flink115SqlInterpreter.java
delete mode 100644
flink/flink1.15-shims/src/main/java/org/apache/zeppelin/flink/shims115/CollectStreamTableSink.java
delete mode 100644
flink/flink1.16-shims/src/main/java/org/apache/zeppelin/flink/Flink116Shims.java
delete mode 100644
flink/flink1.16-shims/src/main/java/org/apache/zeppelin/flink/Flink116SqlInterpreter.java
delete mode 100644
flink/flink1.16-shims/src/main/java/org/apache/zeppelin/flink/PrintUtils.java
delete mode 100644
flink/flink1.16-shims/src/main/java/org/apache/zeppelin/flink/TimestampStringUtils.java
delete mode 100644
flink/flink1.16-shims/src/main/java/org/apache/zeppelin/flink/shims116/CollectStreamTableSink.java
delete mode 100644 flink/flink1.17-shims/pom.xml
delete mode 100644
flink/flink1.17-shims/src/main/java/org/apache/zeppelin/flink/PrintUtils.java
delete mode 100644
flink/flink1.17-shims/src/main/java/org/apache/zeppelin/flink/TimestampStringUtils.java
rename flink/{flink1.16-shims => flink1.20-shims}/pom.xml (98%)
rename
flink/{flink1.17-shims/src/main/java/org/apache/zeppelin/flink/Flink117Shims.java
=> flink1.20-shims/src/main/java/org/apache/zeppelin/flink/Flink120Shims.java}
(92%)
rename
flink/{flink1.17-shims/src/main/java/org/apache/zeppelin/flink/Flink117SqlInterpreter.java
=>
flink1.20-shims/src/main/java/org/apache/zeppelin/flink/Flink120SqlInterpreter.java}
(97%)
rename flink/{flink1.15-shims =>
flink1.20-shims}/src/main/java/org/apache/zeppelin/flink/PrintUtils.java (100%)
rename flink/{flink1.15-shims =>
flink1.20-shims}/src/main/java/org/apache/zeppelin/flink/TimestampStringUtils.java
(100%)
rename flink/{flink1.17-shims/src/main/java/org/apache/zeppelin/flink/shims117
=>
flink1.20-shims/src/main/java/org/apache/zeppelin/flink/shims120}/CollectStreamTableSink.java
(98%)
create mode 100644
java/src/test/java/org/apache/zeppelin/java/StaticReplTest.java
create mode 100644
jdbc/src/test/java/org/apache/zeppelin/jdbc/JDBCUserConfigurationsTest.java
delete mode 100644
livy/src/main/java/org/apache/zeppelin/livy/LivySparkRInterpreter.java
delete mode 100644 notebook/Miscellaneous Tutorial/Using Mahout_2BYEZ5EVK.zpln
delete mode 100644 notebook/R Tutorial/1. R Basics_2BWJFTXKJ.zpln
delete mode 100644 notebook/R Tutorial/2. Shiny App_2EZ66TM57.zpln
delete mode 100644 notebook/R Tutorial/3. R Conda Env in Yarn
Mode_2GB9HRSH9.zpln
rename notebook/Spark Tutorial/{7. Spark Delta Lake Tutorial_2F8VDBMMT.zpln =>
5. Spark Delta Lake Tutorial_2F8VDBMMT.zpln} (100%)
delete mode 100644 notebook/Spark Tutorial/5. SparkR Basics_2BWJFTXKM.zpln
rename notebook/Spark Tutorial/{8. PySpark Conda Env in Yarn
Mode_2GE79Y5FV.zpln => 6. PySpark Conda Env in Yarn Mode_2GE79Y5FV.zpln} (100%)
delete mode 100644 notebook/Spark Tutorial/6. SparkR Shiny App_2F1CHQ4TT.zpln
delete mode 100644 rlang/pom.xml
delete mode 100644 rlang/src/main/java/org/apache/zeppelin/r/IRInterpreter.java
delete mode 100644 rlang/src/main/java/org/apache/zeppelin/r/RInterpreter.java
delete mode 100644
rlang/src/main/java/org/apache/zeppelin/r/RZeppelinContext.java
delete mode 100644
rlang/src/main/java/org/apache/zeppelin/r/ShinyInterpreter.java
delete mode 100644 rlang/src/main/java/org/apache/zeppelin/r/SparkRBackend.java
delete mode 100644 rlang/src/main/java/org/apache/zeppelin/r/SparkRUtils.java
delete mode 100644 rlang/src/main/java/org/apache/zeppelin/r/ZeppelinR.java
delete mode 100644
rlang/src/main/java/org/apache/zeppelin/r/ZeppelinRDisplay.java
delete mode 100644 rlang/src/main/resources/R/zeppelin_isparkr.R
delete mode 100644 rlang/src/main/resources/R/zeppelin_sparkr.R
delete mode 100644 rlang/src/main/resources/interpreter-setting.json
delete mode 100644
rlang/src/test/java/org/apache/zeppelin/r/IRInterpreterTest.java
delete mode 100644
rlang/src/test/java/org/apache/zeppelin/r/RInterpreterTest.java
delete mode 100644
rlang/src/test/java/org/apache/zeppelin/r/ShinyInterpreterTest.java
delete mode 100644 rlang/src/test/resources/invalid_ui.R
delete mode 100644 rlang/src/test/resources/log4j.properties
delete mode 100644 rlang/src/test/resources/server.R
delete mode 100644 rlang/src/test/resources/ui.R
rename scripts/docker/zeppelin-interpreter/{env_python_3_with_R.yml =>
env_python_3.yml} (69%)
rename scripts/docker/zeppelin/bin/{env_python_3_with_R.yml =>
env_python_3.yml} (68%)
delete mode 100644 scripts/mahout/add_mahout_interpreters.py
delete mode 100644 scripts/vagrant/zeppelin-dev/roles/r/defaults/main.yml
delete mode 100644 scripts/vagrant/zeppelin-dev/roles/r/tasks/main.yml
create mode 100644
shell/src/main/java/org/apache/zeppelin/shell/terminal/TerminalSession.java
delete mode 100644
shell/src/main/java/org/apache/zeppelin/shell/terminal/service/TerminalService.java
create mode 100644
shell/src/test/java/org/apache/zeppelin/shell/terminal/TerminalSessionTest.java
delete mode 100644
spark/interpreter/src/main/java/org/apache/zeppelin/spark/SparkIRInterpreter.java
delete mode 100644
spark/interpreter/src/main/java/org/apache/zeppelin/spark/SparkRInterpreter.java
delete mode 100644
spark/interpreter/src/main/java/org/apache/zeppelin/spark/SparkShinyInterpreter.java
delete mode 100644
spark/interpreter/src/main/java/org/apache/zeppelin/spark/ZeppelinRContext.java
delete mode 100644
spark/interpreter/src/test/java/org/apache/zeppelin/spark/SparkIRInterpreterTest.java
delete mode 100644
spark/interpreter/src/test/java/org/apache/zeppelin/spark/SparkRInterpreterTest.java
delete mode 100644
spark/interpreter/src/test/java/org/apache/zeppelin/spark/SparkShinyInterpreterTest.java
delete mode 100644 spark/interpreter/src/test/resources/spark_server.R
delete mode 100644 spark/interpreter/src/test/resources/spark_ui.R
copy testing/{env_python_3_with_flink_117.yml => env_python_3.7.yml} (82%)
delete mode 100644 testing/env_python_3.7_with_R.yml
rename testing/{env_python_3.8_with_R.yml => env_python_3.8.yml} (69%)
rename testing/{env_python_3_with_flink_117.yml => env_python_3.9.yml} (79%)
delete mode 100644 testing/env_python_3.9_with_R.yml
delete mode 100644 testing/env_python_3_with_R_and_tensorflow.yml
rename testing/{env_python_3_with_flink_116.yml =>
env_python_3_with_flink_119.yml} (86%)
rename testing/{env_python_3_with_flink_115.yml =>
env_python_3_with_flink_120.yml} (86%)
rename testing/{env_python_3_with_R.yml => env_python_3_with_tensorflow.yml}
(67%)
create mode 100644 testing/locks/README.md
copy conf/log4j_yarn_cluster.properties =>
testing/locks/pyflink-1.19-python-3.9.requirements.lock (66%)
copy conf/log4j_yarn_cluster.properties =>
testing/locks/pyflink-1.20-python-3.9.requirements.lock (66%)
create mode 100644 testing/locks/python-3.9-linux-64.conda.lock
create mode 100644 testing/locks/python-3.9-tensorflow-linux-64.conda.lock
copy
zeppelin-interpreter/src/test/java/org/apache/zeppelin/interpreter/InterpreterContextTest.java
=>
zeppelin-client/src/test/java/org/apache/zeppelin/client/websocket/ZeppelinWebSocketClientTest.java
(62%)
create mode 100644
zeppelin-common/src/test/java/org/apache/zeppelin/common/MessageContractTest.java
create mode 100644
zeppelin-integration/src/test/java/org/apache/zeppelin/ProcessDataTest.java
delete mode 100644
zeppelin-interpreter-integration/src/test/java/org/apache/zeppelin/integration/FlinkIntegrationTest113.java
delete mode 100644
zeppelin-interpreter-integration/src/test/java/org/apache/zeppelin/integration/FlinkIntegrationTest114.java
copy
zeppelin-interpreter-integration/src/test/java/org/apache/zeppelin/integration/{ZeppelinFlinkClusterTest115.java
=> FlinkIntegrationTest119.java} (82%)
rename
zeppelin-interpreter-integration/src/test/java/org/apache/zeppelin/integration/{ZeppelinFlinkClusterTest115.java
=> FlinkIntegrationTest120.java} (82%)
delete mode 100644
zeppelin-interpreter-integration/src/test/java/org/apache/zeppelin/integration/ZeppelinFlinkClusterTest113.java
delete mode 100644
zeppelin-interpreter-integration/src/test/java/org/apache/zeppelin/integration/ZeppelinFlinkClusterTest114.java
create mode 100644
zeppelin-interpreter/src/test/java/org/apache/zeppelin/scheduler/AbstractSchedulerAbortRaceTest.java
create mode 100644
zeppelin-interpreter/src/test/java/org/apache/zeppelin/util/IdHashesTest.java
create mode 100644
zeppelin-interpreter/src/test/java/org/apache/zeppelin/util/PropertiesUtilTest.java
delete mode 100644
zeppelin-jupyter-interpreter/src/test/java/org/apache/zeppelin/jupyter/IRKernelTest.java
create mode 100644
zeppelin-server/src/main/java/org/apache/zeppelin/interpreter/InterpreterProcessStatus.java
create mode 100644
zeppelin-server/src/main/java/org/apache/zeppelin/interpreter/lifecycle/IdleInterpreterReclaimer.java
copy
zeppelin-interpreter/src/main/java/org/apache/zeppelin/interpreter/InterpreterResultMessage.java
=>
zeppelin-server/src/main/java/org/apache/zeppelin/interpreter/remote/UpdateOutputBuffer.java
(58%)
delete mode 100644
zeppelin-server/src/main/java/org/apache/zeppelin/notebook/utility/IdHashes.java
create mode 100644
zeppelin-server/src/main/java/org/apache/zeppelin/search/EmbeddingSearch.java
copy
zeppelin-server/src/main/java/org/apache/zeppelin/utils/{ExceptionUtils.java =>
CommandLineUtils.java} (64%)
create mode 100644
zeppelin-server/src/test/java/org/apache/zeppelin/interpreter/InterpreterSettingManagerSaveRaceTest.java
create mode 100644
zeppelin-server/src/test/java/org/apache/zeppelin/interpreter/RemoteInterpreterEventServerLibraryTest.java
create mode 100644
zeppelin-server/src/test/java/org/apache/zeppelin/interpreter/RemoteInterpreterEventServerTest.java
create mode 100644
zeppelin-server/src/test/java/org/apache/zeppelin/interpreter/launcher/InterpreterShellScriptTest.java
create mode 100644
zeppelin-server/src/test/java/org/apache/zeppelin/interpreter/lifecycle/IdleInterpreterReclaimerTest.java
create mode 100644
zeppelin-server/src/test/java/org/apache/zeppelin/notebook/NoteManagerMoveResaveRaceTest.java
create mode 100644
zeppelin-server/src/test/java/org/apache/zeppelin/notebook/NoteManagerMutationSerializationTest.java
create mode 100644
zeppelin-server/src/test/java/org/apache/zeppelin/notebook/repo/VFSNotebookRepoWithDelay.java
create mode 100644
zeppelin-server/src/test/java/org/apache/zeppelin/notebook/repo/VFSNotebookRepoWithGetGate.java
create mode 100644
zeppelin-server/src/test/java/org/apache/zeppelin/notebook/repo/VFSNotebookRepoWithMoveGate.java
create mode 100644
zeppelin-server/src/test/java/org/apache/zeppelin/rest/AuthenticatedCronRestApiTest.java
create mode 100644
zeppelin-server/src/test/java/org/apache/zeppelin/search/EmbeddingSearchTest.java
create mode 100644
zeppelin-server/src/test/java/org/apache/zeppelin/service/NotebookServiceRaceConditionTest.java
create mode 100644
zeppelin-server/src/test/java/org/apache/zeppelin/service/ShiroAuthenticationServiceFilterInjectionTest.java
create mode 100644
zeppelin-server/src/test/java/org/apache/zeppelin/socket/NotebookServerHeartbeatTest.java
create mode 100644
zeppelin-server/src/test/java/org/apache/zeppelin/socket/NotebookServerLoggingTest.java
create mode 100644
zeppelin-server/src/test/java/org/apache/zeppelin/socket/NotebookServerStreamingScopeTest.java
create mode 100644
zeppelin-server/src/test/java/org/apache/zeppelin/socket/NotebookSocketTest.java
create mode 100644
zeppelin-server/src/test/java/org/apache/zeppelin/util/FileUtilsTest.java
create mode 100644
zeppelin-server/src/test/java/org/apache/zeppelin/utils/CommandLineUtilsTest.java
delete mode 100644 zeppelin-web-angular/.eslintrc.json
create mode 100644 zeppelin-web-angular/AGENTS.md
create mode 100644 zeppelin-web-angular/e2e/AGENTS.md
create mode 100644 zeppelin-web-angular/e2e/core-contract/README.md
copy
scripts/docker/spark-cluster-managers/spark_yarn_cluster/hdfs_conf/core-site.xml
=> zeppelin-web-angular/e2e/core-contract/angular-host/index.html (69%)
create mode 100644 zeppelin-web-angular/e2e/core-contract/angular-host/main.ts
create mode 100644
zeppelin-web-angular/e2e/core-contract/angular-host/tsconfig.json
create mode 100755 zeppelin-web-angular/e2e/core-contract/capture-server.sh
create mode 100644
zeppelin-web-angular/e2e/core-contract/capture-server.test.mjs
create mode 100755
zeppelin-web-angular/e2e/core-contract/capture-stub-zeppelin.mjs
create mode 100644 zeppelin-web-angular/e2e/core-contract/fixture-doubles.d.mts
create mode 100644 zeppelin-web-angular/e2e/core-contract/fixture-doubles.mjs
create 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
create mode 100644
zeppelin-web-angular/e2e/core-contract/notebook-transport-fixture.d.mts
create mode 100644
zeppelin-web-angular/e2e/core-contract/notebook-transport-fixture.mjs
create mode 100644
zeppelin-web-angular/e2e/core-contract/notebook-transport-fixture.test.mjs
create mode 100644
zeppelin-web-angular/e2e/core-contract/playwright-runner.test.mjs
create mode 100644
zeppelin-web-angular/e2e/core-contract/proof-browser-harness.mjs
create mode 100644
zeppelin-web-angular/e2e/core-contract/react-remote/NotebookCorePortProbe.tsx
copy
zeppelin-web-angular/{src/app/pages/workspace/notebook/paragraph/progress/progress.component.less
=> e2e/core-contract/react-remote/empty.ts} (98%)
create mode 100644
zeppelin-web-angular/e2e/core-contract/react-remote/tsconfig.json
create mode 100644
zeppelin-web-angular/e2e/core-contract/react-remote/webpack.config.js
create mode 100644
zeppelin-web-angular/e2e/core-contract/reject-notebook-core-runtime-plugin.test.mjs
create mode 100644
zeppelin-web-angular/e2e/fixtures/performance/notebook-route-100-paragraphs.json
create mode 100644 zeppelin-web-angular/e2e/global.setup.ts
create mode 100644 zeppelin-web-angular/e2e/models/collaboration-page.ts
create mode 100644 zeppelin-web-angular/e2e/models/configuration-page.ts
create mode 100644 zeppelin-web-angular/e2e/models/editor-search-page.ts
create mode 100644
zeppelin-web-angular/e2e/models/interpreter-repository-modal.ts
create mode 100644 zeppelin-web-angular/e2e/models/job-manager-page.ts
create mode 100644 zeppelin-web-angular/e2e/models/job-manager-page.util.ts
create mode 100644 zeppelin-web-angular/e2e/models/notebook-performance-page.ts
create mode 100644 zeppelin-web-angular/e2e/models/notebook-save-timing.util.ts
create mode 100644
zeppelin-web-angular/e2e/models/notebook-visualization-page.ts
create mode 100644 zeppelin-web-angular/e2e/performance/README.md
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/performance/notebook-baseline.ts
create mode 100644
zeppelin-web-angular/e2e/performance/notebook-route-baseline.spec.ts
create mode 100644 zeppelin-web-angular/e2e/scenarios/notebook-parity.json
create mode 100644 zeppelin-web-angular/e2e/scenarios/notebook-parity.md
create mode 100644
zeppelin-web-angular/e2e/scenarios/notebook-parity.schema.json
copy zeppelin-web-angular/{src/app/app.component.less =>
e2e/tests/classic/classic-collaborative-mode.spec.ts} (58%)
create mode 100644 zeppelin-web-angular/e2e/tests/classic/classic-home.spec.ts
create mode 100644
zeppelin-web-angular/e2e/tests/classic/classic-interpreter.spec.ts
create mode 100644
zeppelin-web-angular/e2e/tests/classic/classic-search-block.spec.ts
create mode 100644
zeppelin-web-angular/e2e/tests/notebook/collaboration/collaborative-mode.spec.ts
create mode 100644
zeppelin-web-angular/e2e/tests/notebook/core-contract/capture-fixtures.spec.ts
create mode 100644
zeppelin-web-angular/e2e/tests/notebook/inline-completion.spec.ts
create mode 100644
zeppelin-web-angular/e2e/tests/notebook/main/notebook-navigation.spec.ts
create mode 100644
zeppelin-web-angular/e2e/tests/notebook/monaco-enter-newline.spec.ts
create mode 100644
zeppelin-web-angular/e2e/tests/notebook/paragraph/copy-to-clipboard.spec.ts
create mode 100644
zeppelin-web-angular/e2e/tests/notebook/paragraph/react-footer.spec.ts
create mode 100644
zeppelin-web-angular/e2e/tests/notebook/paragraph/visualization-rendering.spec.ts
create mode 100644
zeppelin-web-angular/e2e/tests/notebook/persistence/notebook-save-timing.spec.ts
create mode 100644
zeppelin-web-angular/e2e/tests/notebook/personalized/personalized-streaming-scope.spec.ts
create mode 100644
zeppelin-web-angular/e2e/tests/notebook/published/published-streaming.spec.ts
create mode 100644
zeppelin-web-angular/e2e/tests/notebook/revision/revision-isolation.spec.ts
create mode 100644
zeppelin-web-angular/e2e/tests/notebook/search/editor-search.spec.ts
create mode 100644
zeppelin-web-angular/e2e/tests/theme/visualization-settings-theme.spec.ts
create mode 100644
zeppelin-web-angular/e2e/tests/workspace/configuration/configuration-page-structure.spec.ts
create mode 100644
zeppelin-web-angular/e2e/tests/workspace/configuration/react-configuration-table.spec.ts
create mode 100644
zeppelin-web-angular/e2e/tests/workspace/interpreter/create-repository-proxy-credentials.spec.ts
create mode 100644
zeppelin-web-angular/e2e/tests/workspace/job-manager/job-manager-removal-broadcast.spec.ts
create mode 100644
zeppelin-web-angular/e2e/tests/workspace/notebook-repos/notebook-repos-save-reloads-note-tree.spec.ts
create mode 100644
zeppelin-web-angular/e2e/tests/workspace/notebook-repos/react-notebook-repo-list.spec.ts
create mode 100644
zeppelin-web-angular/e2e/tests/workspace/user-menu-navigation.spec.ts
create mode 100644
zeppelin-web-angular/eslint-rules/constructor-params-order.js
create mode 100644
zeppelin-web-angular/eslint-rules/constructor-params-order.test.js
create mode 100644
zeppelin-web-angular/eslint-rules/core-contract-config.test.js
copy zeppelin-web/src/app/notebook/paragraph/paragraph.status.js =>
zeppelin-web-angular/eslint-rules/index.js (57%)
create mode 100644 zeppelin-web-angular/eslint.config.js
create mode 100644 zeppelin-web-angular/playwright.classic.config.js
create mode 100644 zeppelin-web-angular/playwright.core-contract.config.js
create mode 100644 zeppelin-web-angular/playwright.performance.config.js
create mode 100644 zeppelin-web-angular/playwright.shared.js
copy zeppelin-web-angular/projects/{zeppelin-visualization =>
zeppelin-notebook-core}/ng-package.json (72%)
create mode 100644
zeppelin-web-angular/projects/zeppelin-notebook-core/package.json
create mode 100644
zeppelin-web-angular/projects/zeppelin-notebook-core/src/host-remote-contract.spec.ts
copy
zeppelin-web-angular/{src/app/pages/workspace/notebook-repos/item/item.component.less
=> projects/zeppelin-notebook-core/src/host-remote-contract.ts} (55%)
copy zeppelin-web-angular/{src/app/core/message-listener =>
projects/zeppelin-notebook-core/src}/public-api.ts (93%)
create mode 100644
zeppelin-web-angular/projects/zeppelin-notebook-core/tsconfig.json
create mode 100644
zeppelin-web-angular/projects/zeppelin-notebook-core/tsconfig.spec.json
delete mode 100644 zeppelin-web-angular/projects/zeppelin-react/.eslintrc.json
create mode 100644 zeppelin-web-angular/projects/zeppelin-react/AGENTS.md
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/eslint.config.js
copy zeppelin-web-angular/{src/styles/rewrite.less =>
projects/zeppelin-react/src/components/paragraph/ParagraphFooter.css} (75%)
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/src/components/paragraph/ParagraphFooter.spec.tsx
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/src/components/paragraph/ParagraphFooter.tsx
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/src/components/paragraph/ReactErrorBoundary.spec.tsx
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/src/components/paragraph/ReactErrorBoundary.tsx
copy zeppelin-web-angular/projects/zeppelin-react/src/{pages =>
components/paragraph}/index.ts (88%)
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/src/components/renderers/HTMLRenderer.failedHighlight.spec.tsx
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/src/components/renderers/HTMLRenderer.spec.tsx
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/src/components/renderers/TextRenderer.spec.tsx
copy zeppelin-web-angular/projects/zeppelin-react/src/{pages/index.ts =>
notebookCoreContract.ts} (88%)
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/src/pages/ConfigurationTable.spec.tsx
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/src/pages/ConfigurationTable.tsx
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/src/pages/NotebookRepoList.spec.tsx
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/src/pages/NotebookRepoList.tsx
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/src/pages/PublishedParagraph.spec.tsx
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/src/templates/SingleResultRenderer.spec.tsx
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/src/test-setup.ts
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/src/theme/ZeppelinThemeProvider.spec.tsx
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/src/theme/ZeppelinThemeProvider.tsx
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/src/theme/chartTheme.spec.ts
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/src/theme/chartTheme.ts
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/src/theme/hostTheme.spec.tsx
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/src/theme/hostTheme.ts
copy zeppelin-web-angular/projects/zeppelin-react/src/{components/common =>
theme}/index.ts (75%)
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/src/utils/exportFile.spec.ts
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/src/utils/tableUtils.spec.ts
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/src/utils/textUtils.spec.ts
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/tsconfig.notebook-core.dist.json
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/tsconfig.notebook-core.json
create mode 100644
zeppelin-web-angular/projects/zeppelin-react/vitest.config.mts
delete mode 100644 zeppelin-web-angular/projects/zeppelin-sdk/.eslintrc.json
create mode 100644
zeppelin-web-angular/projects/zeppelin-sdk/src/angular-object-values.spec.ts
copy
zeppelin-web-angular/{src/app/pages/workspace/notebook-repos/item/item.component.less
=> projects/zeppelin-sdk/src/interfaces/completion-item.spec.ts} (53%)
create mode 100644
zeppelin-web-angular/projects/zeppelin-sdk/src/interfaces/message-data-type-map.interface.spec.ts
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
create mode 100644
zeppelin-web-angular/projects/zeppelin-sdk/src/interfaces/notebook-wire-fields.spec.ts
create mode 100644
zeppelin-web-angular/projects/zeppelin-sdk/src/message-payload-guards/index.ts
create mode 100644
zeppelin-web-angular/projects/zeppelin-sdk/src/message-payload-guards/job.ts
create mode 100644
zeppelin-web-angular/projects/zeppelin-sdk/src/message.spec.ts
copy
zeppelin-web-angular/{src/app/pages/workspace/notebook-repos/item/item.component.less
=> projects/zeppelin-sdk/src/paragraph-state.spec.ts} (52%)
copy
zeppelin-web-angular/projects/{zeppelin-react/src/components/renderers/ImageRenderer.tsx
=> zeppelin-sdk/src/paragraph-state.ts} (55%)
create mode 100644
zeppelin-web-angular/projects/zeppelin-sdk/tsconfig.spec.json
delete mode 100644
zeppelin-web-angular/projects/zeppelin-visualization/.eslintrc.json
create mode 100644
zeppelin-web-angular/scripts/check-notebook-parity-scenarios.mjs
create mode 100644
zeppelin-web-angular/scripts/check-notebook-parity-scenarios.test.mjs
create mode 100644 zeppelin-web-angular/scripts/check-websocket-contract.js
create mode 100644
zeppelin-web-angular/scripts/check-websocket-contract.test.js
copy zeppelin-web-angular/{src/app/interfaces/notebook-repo.ts =>
scripts/generate-notebook-parity-scenarios.mjs} (56%)
create mode 100644 zeppelin-web-angular/scripts/notebook-parity-scenarios.mjs
create mode 100644 zeppelin-web-angular/src/app/app-http.interceptor.spec.ts
create mode 100644
zeppelin-web-angular/src/app/core/message-listener/message-listener.spec.ts
create mode 100644
zeppelin-web-angular/src/app/core/paragraph-base/paragraph-base.spec.ts
create mode 100644
zeppelin-web-angular/src/app/core/paragraph-base/paragraph-output-state.spec.ts
create mode 100644
zeppelin-web-angular/src/app/core/paragraph-base/paragraph-output-state.ts
create mode 100644
zeppelin-web-angular/src/app/core/paragraph-base/paragraph-output-stream.capture.json
create mode 100644
zeppelin-web-angular/src/app/pages/workspace/interpreter/interpreter.component.spec.ts
create mode 100644
zeppelin-web-angular/src/app/pages/workspace/notebook-repos/notebook-repos.component.spec.ts
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/notebook.component.spec.ts
create mode 100644
zeppelin-web-angular/src/app/pages/workspace/notebook/paragraph/paragraph-patch.spec.ts
copy
zeppelin-web-angular/src/app/{share/about-zeppelin/about-zeppelin.component.ts
=> pages/workspace/notebook/paragraph/paragraph-patch.ts} (50%)
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/published/paragraph/paragraph.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/array-ordering.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/services/inline-completion.service.ts
create mode 100644
zeppelin-web-angular/src/app/services/message.service.spec.ts
copy zeppelin-web-angular/src/app/{app.component.less =>
services/query-flag.util.spec.ts} (59%)
copy
zeppelin-web-angular/src/app/{visualizations/bar-chart/bar-chart-visualization.component.less
=> services/query-flag.util.ts} (65%)
create mode 100644
zeppelin-web-angular/src/app/services/react-feature.service.ts
create mode 100644
zeppelin-web-angular/src/app/services/save-as.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/share/pipes/humanize-bytes.pipe.spec.ts
copy zeppelin-web-angular/{projects/zeppelin-sdk/src =>
src/app/share/react-mount}/index.ts (100%)
copy zeppelin-web-angular/{projects/zeppelin-sdk/src =>
src/app/share/react-mount}/public-api.ts (81%)
copy zeppelin-web/src/assets/styles/looknfeel/home.css =>
zeppelin-web-angular/src/app/share/react-mount/react-mount-handle.ts (51%)
create mode 100644
zeppelin-web-angular/src/app/share/react-mount/react-mount.directive.spec.ts
create mode 100644
zeppelin-web-angular/src/app/share/react-mount/react-mount.directive.testbed.spec.ts
create mode 100644
zeppelin-web-angular/src/app/share/react-mount/react-mount.directive.ts
create mode 100644
zeppelin-web-angular/src/app/share/react-mount/react-remote-loader.service.ts
create mode 100644
zeppelin-web-angular/src/app/utility/get-keyword-positions.spec.ts
create mode 100644 zeppelin-web-angular/src/app/utility/type-utility.spec.ts
copy zeppelin-web-angular/src/app/visualizations/{public-api.ts =>
common/util/aggregation-type.ts} (64%)
create mode 100644 zeppelin-web-angular/src/tsconfig.spec.json
create mode 100644
zeppelin-web-angular/test/g2-dependency-compatibility.spec.ts
create mode 100644 zeppelin-web-angular/test/notebook-baseline.spec.ts
create mode 100644 zeppelin-web-angular/test/notebook-core/compiler-fixture.ts
create mode 100644
zeppelin-web-angular/test/notebook-core/import-boundary.spec.ts
create mode 100644 zeppelin-web-angular/test/notebook-core/import-boundary.ts
create mode 100644 zeppelin-web-angular/test/reporter.coverage.spec.ts
create mode 100644 zeppelin-web-angular/test/test-setup.ts
copy
zeppelin-web-angular/{src/app/pages/workspace/configuration/configuration.component.less
=> vitest.notebook-core.config.mts} (73%)
create mode 100644 zeppelin-web-angular/vitest.shell.config.mts
delete mode 100644 zeppelin-web/e2e/collaborativeMode.spec.js
delete mode 100644 zeppelin-web/e2e/home.spec.js
delete mode 100644 zeppelin-web/e2e/searchBlock.spec.js
delete mode 100644 zeppelin-web/protractor.conf.js
create mode 100644
zeppelin-web/src/app/interpreter/interpreter.controller.test.js
create mode 100644 zeppelin-web/src/components/login/login.controller.test.js
create mode 100644
zeppelin-web/src/components/websocket/websocket-event.factory.test.js