)]}'
{
  "log": [
    {
      "commit": "b1e59c7a42d2f0a316e9dee00627a42aaf84f1f9",
      "tree": "36f1a3e8889cb7cb9ee30581ad03e7f222887e1d",
      "parents": [
        "c7bc49813b3aec6b538f505a56fe35b0423fd743"
      ],
      "author": {
        "name": "Manish M Pillai",
        "email": "manish.pillai@ksolves.com",
        "time": "Thu Oct 29 12:26:55 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 14:56:55 2026 +0800"
      },
      "message": "AMBARI-24045: Add built-in periodic LDAP sync (#4225)\n\n* AMBARI-24045: Add built-in periodic LDAP sync\n\nScheduling sync-ldap from cron requires storing Ambari admin credentials,\nwhich is not acceptable in audited environments.\n\nAdd LdapSyncScheduler, an @AmbariService that runs the sync in-process on\na fixed delay. It calls AmbariManagementController.synchronizeLdapUsers-\nAndGroups() directly, the same method the sync-ldap CLI and the\nldap_sync_events endpoint use, so no credentials are needed and the sync\nlogic is not duplicated.\n\nDisabled by default. New ambari.properties settings:\n\n  ldap.sync.auto.enabled\u003dfalse\n  ldap.sync.auto.interval.minutes\u003d60\n  ldap.sync.auto.type\u003dexisting\n  ldap.sync.auto.initial.delay.minutes\u003d5\n  ldap.sync.auto.post.process.existing.users\u003dfalse\n\nInvalid values fall back to defaults, and sync failures are logged and\nretried on the next tick.\n\n* AMBARI-24045: Retrigger CI"
    },
    {
      "commit": "c7bc49813b3aec6b538f505a56fe35b0423fd743",
      "tree": "1c829cf6e3ee17a26ecd5b94eb005a361380c7d3",
      "parents": [
        "11fbf39f1eaf31b5a9cd7440b90bdcadb91d3660"
      ],
      "author": {
        "name": "Arvind Kandpal",
        "email": "arvind.kandpal@ksolves.com",
        "time": "Thu Oct 29 12:15:45 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 14:45:45 2026 +0800"
      },
      "message": "AMBARI-26668: Fix typos in Ambari documentation (#4244)\n\nCo-authored-by: Manish M Pillai \u003cmanish.pillai@ksolves.com\u003e"
    },
    {
      "commit": "11fbf39f1eaf31b5a9cd7440b90bdcadb91d3660",
      "tree": "d438641a2db3b3e11793718f9cc5a7b96cb2d9b7",
      "parents": [
        "e38d821bae0fc0d58bba2d4b5aee4cb6466fbdb4"
      ],
      "author": {
        "name": "Manish M Pillai",
        "email": "manish.pillai@ksolves.com",
        "time": "Thu Oct 29 12:14:55 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 14:44:55 2026 +0800"
      },
      "message": "AMBARI-26665: Oracle DDL script uses unsupported BIGINT data type (#4233)\n\nCo-authored-by: Arvind Kandpal \u003carvind.kandpal@ksolves.com\u003e"
    },
    {
      "commit": "e38d821bae0fc0d58bba2d4b5aee4cb6466fbdb4",
      "tree": "9889566fcb13ecfad321a0e4985857fa43027c6c",
      "parents": [
        "bfcdf10f28bc17f3c3251d5ab718ccbb2669b82c"
      ],
      "author": {
        "name": "Yubi Lee",
        "email": "eubnara@gmail.com",
        "time": "Thu Oct 29 10:25:50 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 09:25:50 2026 +0800"
      },
      "message": "AMBARI-26670: Ambari Web React: saving a config group fails when another service has a config group with the same name (#4252)\n\nConfig group names are unique only within a service, but\nuseConfigSaver#getConfigsForGroup collects overrides by group name across all services.\nIf another service has a config group with the same name, its overrides are included in\nthe request and the server rejects it. Collect overrides of the current service only."
    },
    {
      "commit": "bfcdf10f28bc17f3c3251d5ab718ccbb2669b82c",
      "tree": "db6c4ea1dce0360ad57b41fb47e62a3f2447217c",
      "parents": [
        "dcf96cf7313a3972b0760f7abfb7e7992c5e0c58"
      ],
      "author": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Wed Oct 28 13:58:16 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 28 13:58:16 2026 +0800"
      },
      "message": "AMBARI-26663: Add HTTP management pack lifecycle, scoped activation, and mpackstore service selection (#4235)\n\n* AMBARI-26663: Persist versioned management pack lifecycle records\n\n* AMBARI-26663: Add deterministic mpack authoring and HTTP client\n\n* AMBARI-26663: Implement scoped management pack lifecycle and resource delivery\n\n* AMBARI-26663: Pin Agent resources and repair service account cache access\n\n* AMBARI-26663: Render declared service components and custom commands\n\n* AMBARI-26663: Add mpack management and deployment selection UI\n\n* AMBARI-26663: Record Rocky acceptance checkpoint and remaining validation\n\n* AMBARI-26663: Preserve mpack plans across restarts and validate HTTP boundaries\n\n* AMBARI-26663: Repair mpack recovery and completed deployment handoff\n\n* AMBARI-26663: Reject archive directory payloads and ambiguous entry types\n\n* AMBARI-26663: Keep expected session probes out of global error toasts\n\n* AMBARI-26663: Record Rocky validation results and remaining acceptance gaps\n\n* AMBARI-26663: Keep imported service navigation usable on mobile\n\n* AMBARI-26663: Refresh command ordering and config ownership after mpack activation\n\n* AMBARI-26663: Show imported service components and unthemed configuration fields\n\n* AMBARI-26663: Keep native config editors usable after definition updates\n\n* AMBARI-26663: Preserve complete content values in blueprint processing\n\n* AMBARI-26663: Migrate native properties to editable configuration content\n\n* AMBARI-26663: Hide empty Advanced tabs for complete file editors\n\n* AMBARI-26663: Add console themes and workspace return navigation\n\n* AMBARI-26663: Improve monitoring queries and managed target visibility\n\n* AMBARI-26663: Group management pack services and package versions\n\n* AMBARI-26663: Guard Trino updates until the native model is available\n\n* AMBARI-26663: Render compact accessible host alert badges\n\n* AMBARI-26663: Record console and monitoring acceptance evidence\n\n* AMBARI-26663: Account for IBM Plex font license in RAT\n\n* AMBARI-26663: Keep legacy Server paths compatible with mpack lifecycle\n\n* AMBARI-26663: Document management pack HTTP operations\n\n* AMBARI-26663: Normalize Server imports for Checkstyle\n\n* AMBARI-26663: Use explicit imports in focused Server tests\n\n* AMBARI-26663: Use JVM deadlock detection in concurrent tests\n\n* AMBARI-26663: Keep Hive checks on the intended Beeline endpoint\n\n* AMBARI-26663: Avoid duplicate cluster draft autosaves\n\n* AMBARI-26663: Preserve Hive Java runtime for HCatalog check\n\n* AMBARI-26663: Wait for config save availability in theme regression test"
    },
    {
      "commit": "dcf96cf7313a3972b0760f7abfb7e7992c5e0c58",
      "tree": "c9f72787579e67d10b52de984ea79d07fda3293d",
      "parents": [
        "e09e62b367d10e4fc73b016f995a4fd5e0d7db72"
      ],
      "author": {
        "name": "Aleksandr Efimov",
        "email": "horsodilo@gmail.com",
        "time": "Wed Oct 28 06:55:54 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 28 11:55:54 2026 +0800"
      },
      "message": "AMBARI-26667: Fix numeric signal argument when terminating a process tree (#4241)"
    },
    {
      "commit": "e09e62b367d10e4fc73b016f995a4fd5e0d7db72",
      "tree": "234d3bab31324e95d8e54672d29c3484d5627bc7",
      "parents": [
        "883fb844320b6254d7198e1d23cd3f86d34a5d86"
      ],
      "author": {
        "name": "Wu Shuwen",
        "email": "mikewushuwen@outlook.com",
        "time": "Wed Oct 28 11:54:34 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 28 11:54:34 2026 +0800"
      },
      "message": "AMBARI-26628: Align recursive chmod behavior for root and non-root agents (#4245)"
    },
    {
      "commit": "883fb844320b6254d7198e1d23cd3f86d34a5d86",
      "tree": "167ffb069a7cca8e52d0e0a2cb583c4ef11a090e",
      "parents": [
        "a01b6745cf618b20accde2e670b7c78115c21367"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Fri Oct 16 16:38:21 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 16 16:38:21 2026 +0530"
      },
      "message": "AMBARI-26666: Support bulk Recover Hosts action from the Hosts List page in Ambari Web (React) (#4239)\n\nAdd a Recover Hosts entry to the Hosts List bulk Actions menu. Selected,\nfiltered, or all hosts are checked with the single-host Recover Host rule\n(every component INSTALLED, INSTALL_FAILED, or INIT); ineligible hosts are\nskipped and listed with the blocking components. Eligible hosts are\nsubmitted as one request schedule that moves every host to INIT, then to\nINSTALLED, then regenerates keytabs once on Kerberos clusters. A single\nhost produces the same batch as single-host Recover Host."
    },
    {
      "commit": "a01b6745cf618b20accde2e670b7c78115c21367",
      "tree": "6b509cf199bf9db743f5bc5221f6535701741d45",
      "parents": [
        "fc07b5cb873dc154c48349085494e664baf6b9d1"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Wed Sep 23 04:50:22 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 23 07:20:22 2026 +0800"
      },
      "message": "AMBARI-26662: Fix HDFS NameNode/ZKFC summary labels and incorrect federation detection (#4223)"
    },
    {
      "commit": "fc07b5cb873dc154c48349085494e664baf6b9d1",
      "tree": "ff739a00508a9774f7935238244c631089def558",
      "parents": [
        "1de1669b5265ce32206119ba6cc1be8b1a8ccdf1"
      ],
      "author": {
        "name": "Jefferson Almeida",
        "email": "jralmeida88@gmail.com",
        "time": "Sat Sep 19 22:24:28 2026 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 20 09:24:28 2026 +0800"
      },
      "message": "AMBARI-26661. Refresh telemetry assignments on component state transitions (#4222)\n\nTelemetryHolder only refreshes a host\u0027s telemetry assignment in response to\nServiceComponentInstalledEvent, which ServiceComponentHostImpl publishes from\nits constructor while the host component row is first persisted with desired\nstate INIT. TelemetryAssignmentCompiler skips any component that is not in an\ninstalled state - and INIT is not one of them - so the assignment compiled at\nthat moment never contains component targets.\n\nNothing recompiles it on the normal install/start path either: handleEvent(),\nwhich processes the real state transitions, refreshes HostLevelParamsHolder but\nnever TelemetryHolder. A freshly installed cluster therefore gets no VMAGENT\ncomponent scrape targets until an unrelated cluster config change or an\nambari-server restart forces a recompile.\n\nRefresh TelemetryHolder from handleEvent(), in the same block that already\npublishes HostComponentsUpdateEvent on a real status change. TelemetryHolder\n.getCurrentData(Long) is widened from protected to public so it is callable\nfrom there, matching how HostLevelParamsHolder already exposes it.\n\nAdds two tests:\n- TelemetryAssignmentCompilerTest asserts a component in INIT contributes no\n  targets while INSTALLED and STARTED each contribute one, documenting why\n  subscribing to ServiceComponentInstalledEvent cannot work.\n- ServiceComponentHostTest asserts a real state transition repopulates the\n  host\u0027s telemetry assignment. The cached assignment is dropped after\n  createEvent(), because creating a config publishes ClusterConfigChangedEvent,\n  which TelemetryHolder also refreshes on - the same mechanism that masks this\n  bug on a real cluster."
    },
    {
      "commit": "1de1669b5265ce32206119ba6cc1be8b1a8ccdf1",
      "tree": "1f41b59a15034c6d2f5f8ca9a0ca51617638bef8",
      "parents": [
        "116be946fb5f911236db70861631eb4ed95792cc"
      ],
      "author": {
        "name": "Sandeep  Kumar",
        "email": "skumar34@visa.com",
        "time": "Wed Sep 16 09:16:09 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 16 11:46:09 2026 +0800"
      },
      "message": "AMBARI-26659: Installation wizards persist not working and change tab icon to ambari (#4221)"
    },
    {
      "commit": "116be946fb5f911236db70861631eb4ed95792cc",
      "tree": "d54d6ef3f09c4acf079b953a4c4fedb22a26a6b3",
      "parents": [
        "72ff1a47345cb83b50fb902d5973181c30d1023d"
      ],
      "author": {
        "name": "Sandeep  Kumar",
        "email": "skumar34@visa.com",
        "time": "Mon Sep 14 07:58:13 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 14 10:28:13 2026 +0800"
      },
      "message": "AMBARI-26658: Ambari Web is reachable before a cluster is created, showing an empty UI instead of the install wizard (#4220)"
    },
    {
      "commit": "72ff1a47345cb83b50fb902d5973181c30d1023d",
      "tree": "746325f1c44b70b1f23a26a2c548caf9c67be98d",
      "parents": [
        "290e9eae77212320956454f6a93a1f18c1fa15e4"
      ],
      "author": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Mon Sep 14 02:26:19 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 14 10:26:19 2026 +0800"
      },
      "message": "AMBARI-26656: Implement isolated multi-cluster management and recoverable HBase dependencies (#4216)\n\n* AMBARI-26656: Add unified multi-cluster management foundation\n\n* AMBARI-26656: Harden managed dependency protocol validation\n\n* AMBARI-26656: Align dependency command fixtures\n\n* AMBARI-26656: Validate agent task ownership before report side effects\n\nValidate reports against persisted task, stage, host, role and cluster identities before either heartbeat path applies state or credential side effects. Include mixed-report and persisted-command regressions.\n\n* AMBARI-26656: Persist managed deployment and credential recovery lineage\n\nCommit deployment state, exact task associations and credential producer evidence together; reconcile terminal results and restart recovery through production callers. Enforce managed Blueprint handoff and lifecycle boundaries.\n\nSchema, DAO, command publication, runtime planning, credential callbacks and REST changes share one contract and remain atomic to avoid intermediate publication without lineage. Includes focused state, authorization, migration and real H2 transaction tests.\n\n* AMBARI-26656: Encode cluster and resource API path segments\n\nUse one raw-identity segment encoder at the existing cluster and resource request callers. Include encoded transport regressions.\n\n* AMBARI-26656: Preserve shared workflow references during sanitization\n\nTreat only ancestor references as cycles, preserving repeated handoff/config objects while applying credential redaction at every occurrence. Cover actual cycles, shared references and the existing reload-before-resume persistence contract.\n\n* AMBARI-26656: Render durable deployments and integrate dependency lifecycle\n\nRender backend-owned installation, dependency readiness, start and service-check progress. Preserve complete wizard checkpoints and acknowledged deployment identity across retry and refresh. Integrate provider impact confirmation and binding actions with scoped rendering. Keep endpoint types and UI consumers together.\n\n* AMBARI-26656: Consolidate multi-cluster review and remediation evidence\n\nPreserve the original review and map each repair to production code, focused tests and remaining acceptance gates. Merge interaction design into the main design and update the React baseline.\n\nCombined validation: Java compile and 205 tests, 91 frontend tests, and 31 Python tests passed. TypeScript retains 49 baseline diagnostics versus 52 at the reviewed HEAD; real clusters, KDC, browser and process-kill acceptance remain unexecuted.\n\n* AMBARI-26656: Reload Add Service data for each recovery generation\n\n* AMBARI-26656: Restore React type checking for packaged builds\n\n* AMBARI-26656: Defer managed security collaborators to avoid startup cycles\n\n* AMBARI-26656: Observe heartbeat timeout window after server restart\n\n* AMBARI-26656: Publish managed ownership and task lineage with production constraints\n\n* AMBARI-26656: Use typed SDK observations for managed dependency operations\n\n* AMBARI-26656: Restore native Bigtop HBase lifecycle and structured service checks\n\n* AMBARI-26656: Recover owned dependency deployment attempts and guard detach\n\n* AMBARI-26656: Preserve nested JSON routes and map dependency conflicts at REST boundary\n\n* AMBARI-26656: Start Admin views before publishing shared sessions\n\n* AMBARI-26656: Retain installation draft identity across wizard navigation\n\n* AMBARI-26656: Enter the current cluster and expose explicit management navigation\n\n* AMBARI-26656: Expand scoped Admin cluster management and repository navigation\n\n* AMBARI-26656: Align review evidence and require authoritative state observations\n\n* AMBARI-26656: Stop Registry DNS supervision before terminating its daemon\n\n* AMBARI-26656: Scope HBase hook initialization to command configuration\n\n* AMBARI-26656: Record independent cluster recovery and runtime corrections\n\n* AMBARI-26656: Record final packaged independent cluster acceptance\n\n* AMBARI-26656: Implement isolated multi-cluster management and recoverable HBase dependencies\n\n* AMBARI-26656: Fix precommit and advisor configuration failures\n\n* AMBARI-26656: Correct managed dependency Kerberos plans\n\n* AMBARI-26656: Fix managed dependency deployment contracts\n\n* AMBARI-26656: Fix managed dependency persistence contracts\n\n* AMBARI-26656: Fix server lifecycle concurrency\n\n* AMBARI-26656: Isolate and stabilize Java tests\n\n* AMBARI-26656: Run Java tests in isolated parallel forks\n\n* AMBARI-26656: Stabilize React UI tests\n\n* AMBARI-26656: Make deployment signature test deterministic\n\n* AMBARI-26656: Stabilize ResourceManager HA navigation test\n\n* AMBARI-26656: Stabilize parallel React UI tests\n\n* AMBARI-26656: Set compatible Capacity Scheduler CI worker bounds\n\n* AMBARI-26656: Synchronize ResourceManager HA menu interaction test\n\n* AMBARI-26656: Create alert DAO test clusters through the lifecycle API"
    },
    {
      "commit": "290e9eae77212320956454f6a93a1f18c1fa15e4",
      "tree": "eee43cf975b583813bd009ce532574cd1b89624c",
      "parents": [
        "8051a841cf03673260fd025d6b9eeee68d98e0c4"
      ],
      "author": {
        "name": "Jefferson Almeida",
        "email": "jralmeida88@gmail.com",
        "time": "Sat Sep 12 03:08:12 2026 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 12 11:38:12 2026 +0530"
      },
      "message": "AMBARI-26657. Fix Add Service wizard Next button and Select Version/Notifications steps (#4219)\n\n* AMBARI-26657. Dedupe Select Version tabs by repository_version\n\nThe Install Wizard\u0027s Select Version step showed a duplicate tab per\nstack line (e.g. two tabs pointing at the exact same install), because\n/api/v1/version_definitions genuinely returns two VersionDefinition\nentries per stack line once a stack has a registered repository_version:\na generic default one (stack_default: true) and a more specific alias\n(stack_default: false), both carrying the identical repository_version.\nStep1.tsx rendered a tab per item straight off sortedItems with no\ndeduplication, so both showed up.\n\nGroup definitions.items by repository_version before sorting, keeping\nthe stack_default entry when both are present.\n\nCo-Authored-By: Claude Sonnet 5 \u003cnoreply@anthropic.com\u003e\n\n* AMBARI-26657. Stop MISC \u003e Notifications fields from blocking the wizard\n\nThe Customize Services step\u0027s MISC \u003e Notifications category (SMTP\nHost/Port/FROM Email/TO Email/etc.) always showed \"This is required\"\nfor empty fields and blocked wizard progress, even though these fields\nare meant to be optional by default.\n\ndata/configs/alert_notifications.ts already carries isRequired: false\non every field, but addAlertNotificationProperties() in Step7/index.tsx\nnever read that flag when building each property\u0027s propertyAttributes,\nso propertyAttributes.empty_value_valid was left undefined.\nConfigUtils\u0027s validateInput() treats a missing/falsy empty_value_valid\nas required, so every empty Notifications field failed validation.\n\nMap empty_value_valid: !isRequired into each field\u0027s propertyAttributes,\nscoped to the alert_notifications property list. Also lifted the\nfunction out of the component closure into an exported, pure\naddAlertNotificationProperties(wizardName, updatedConfigProperties) so\nit is directly unit-testable.\n\nCo-Authored-By: Claude Sonnet 5 \u003cnoreply@anthropic.com\u003e\n\n* AMBARI-26657. Fix Add Service wizard Next button silently failing past step1\n\njumpToStep() rejects any forward jump (targetStep \u003e activeStep) unless\ncalled with isImperitiveJump\u003dtrue. saveServicesAndContinue() called it\nwithout that flag when advancing past Add Service step1, so clicking\nNext after selecting services did nothing - no error, no navigation.\n\nCo-Authored-By: Claude Sonnet 5 \u003cnoreply@anthropic.com\u003e\n\n* AMBARI-26657. Fix Add Service wizard Next button failing on steps past step1\n\nSame root cause as the step1 fix: the addService-specific forward-\nnavigation branches in Step5 (Assign Masters), Step6 (Assign Slaves and\nClients), and Step7 (Configurations) all called jumpToStep(nextStep)\nwithout isImperitiveJump\u003dtrue. Since canJumpFromCurrentStep() rejects\nany targetStep \u003e activeStep unless that flag is set, clicking Next\nsilently did nothing on every step of the Add Service wizard past\nstep1, not just step1.\n\nAlso fixes a Step7 test whose assertion had the bug baked in (expected\njumpToStep to be called without the true flag).\n\nCo-Authored-By: Claude Sonnet 5 \u003cnoreply@anthropic.com\u003e\n\n* AMBARI-26657. Add regression tests for the forward jumpToStep fixes\n\nCover the shared root cause behind the Add Service wizard Next-button\nfixes: useStepWizard\u0027s jumpToStep() silently no-ops on a forward jump\nunless isImperitiveJump\u003dtrue is passed, which is exactly what Step4/\nStep5/Step6/Step7 were missing.\n\n- useStepWizard.test.tsx (renamed from .ts to allow JSX): asserts a\n  forward jumpToStep() call is rejected without the flag and succeeds\n  with it, proving the gating mechanism the fix relies on.\n- Step5.test.tsx: renders Step5 in addService mode, clicks Next, and\n  asserts jumpToStep is called with (nextStep, true) - a direct\n  regression test for this fix. Confirmed it fails if the fix is\n  reverted (jumpToStep(nextStep) without the flag hangs on\n  isNextEnabled/waitFor and the assertion never matches).\n\nStep4 and Step6 have the identical one-line fix but their existing\ntest scaffolding mocks out the Table/AssignMasters children in a way\nthat makes reaching the Next click non-trivial without deeper test\nrestructuring; left as a manual QA item (see the wizard end-to-end\nwalkthrough in the PR description) rather than force a fragile test.\n\n\n---------\n\nCo-authored-by: Jeff Almeida \u003cjefferson.ramal@tecnisys.com.br\u003e"
    },
    {
      "commit": "8051a841cf03673260fd025d6b9eeee68d98e0c4",
      "tree": "430e3761a4bb416b855d79abc4e3e02919e1913e",
      "parents": [
        "474f6711c18663c29c0fc674053d21e7adcc2295"
      ],
      "author": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Tue Sep 08 09:44:19 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 17:44:19 2026 +0800"
      },
      "message": "AMBARI-26653: Remediate vulnerable runtime and build dependencies (#4208)\n\n* AMBARI-26653: Upgrade Commons BeanUtils to block enum class access\n\n* AMBARI-26653: Remove unused Jettison runtime dependency\n\n* AMBARI-26653: Align Commons Compress and its runtime dependencies\n\n* AMBARI-26653: Upgrade agent Commons Configuration dependencies\n\n* AMBARI-26653: Align Jackson security patches on 2.18.9\n\n* AMBARI-26653: Patch React UI build dependencies\n\n* AMBARI-26653: Patch Ambari Admin build dependencies\n\n* AMBARI-26653: Patch Files View test toolchain\n\n* AMBARI-26653: Align hello Spring view dependencies\n\n* AMBARI-26653: Secure phone list view migration dependencies\n\n* AMBARI-26653: Patch Ambari Admin brace expansion\n\n* AMBARI-26653: Secure Python builds with setuptools 83\n\n* AMBARI-26653: Upgrade H2 test database to 2.5.250\n\n* AMBARI-26653: Upgrade c3p0 connection pooling to 0.14.2\n\n* AMBARI-26653: Use JUnit Jupiter for H2 compatibility test\n\n* AMBARI-26653: Use secure Python builder in Jenkins\n\n* AMBARI-26653: Replace retired ApacheDS Kerberos libraries\n\n* AMBARI-26653: Preserve unsigned keytab KVNO values\n\n* AMBARI-26653: Upgrade database integration drivers\n\n* AMBARI-26653: Verify database driver URL contracts\n\n* AMBARI-26653: Patch remaining React UI dependencies\n\n* AMBARI-26653: Upgrade Ambari Admin test toolchain\n\n* AMBARI-26653: Verify Admin install image identity\n\n* AMBARI-26653: Secure classic web build dependencies\n\n* AMBARI-26653: Finalize classic web runtime compatibility\n\n* AMBARI-26653: Migrate embedded server to Jetty 12 EE10\n\n* AMBARI-26653: Remove unused Jetty runtime from agent\n\n* AMBARI-26653: Integrate Views assembly fix from PR 4207\n\nIncorporates AMBARI-26652 commit 0007bc33370d417ce914a67f268d1bbb17e4d694 from https://github.com/apache/ambari/pull/4207.\n\n* AMBARI-26653: Integrate agent assembly metadata from PR 4207\n\nIncorporates AMBARI-26652 commit 686e4b03c7e2566ef727292e1d45d3180928aaca from https://github.com/apache/ambari/pull/4207.\n\n* AMBARI-26653: Integrate JAXB runtime alignment from PR 4207\n\nIncorporates AMBARI-26652 commit ac137c76764bd61a2623f0a597e5ea7c36ce1b0a from https://github.com/apache/ambari/pull/4207.\n\n* AMBARI-26653: Correct Jetty 12 JNDI coordinates\n\n* AMBARI-26653: Declare STOMP session headers explicitly\n\n* AMBARI-26653: Fix BIGTOP runtime deployment workflows\n\nServe agent resources with the Jetty 12 resource servlet, preserve Ambari imports in HDFS checks, make MapReduce checks work with BIGTOP permissions and Java 17, and relax ATS archive validation for trusted RPM layouts while retaining traversal and race protections.\n\n* AMBARI-26653: Fix functional test webapp path\n\n* AMBARI-26653: Restore cross-service MapReduce recommendations\n\n* AMBARI-26653: Fix Hive and NodeManager health alerts"
    },
    {
      "commit": "474f6711c18663c29c0fc674053d21e7adcc2295",
      "tree": "9d2355e5292a7452e9288281e739103c4cace469",
      "parents": [
        "40392df35500954ed1d633fd358771b152758c81"
      ],
      "author": {
        "name": "Sandeep  Kumar",
        "email": "skumar34@visa.com",
        "time": "Mon Sep 07 12:23:16 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 14:53:16 2026 +0800"
      },
      "message": "AMBARI-26648: Service Configs Bug: all properties render read-only, and JVM/command-line values incorrectly split into multi-line display (#4205)"
    },
    {
      "commit": "40392df35500954ed1d633fd358771b152758c81",
      "tree": "520b728d2ddf7e39293fb0f167e8e25343d75cd6",
      "parents": [
        "94c6389a96b38bccef0b6a08269481a086b63ca1"
      ],
      "author": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Mon Sep 07 06:47:33 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 14:47:33 2026 +0800"
      },
      "message": "AMBARI-26638: Replace legacy Ambari Metrics with Prometheus and VictoriaMetrics (#4182)\n\n* AMBARI-26638: Add Ambari Agent Prometheus telemetry\n\n* AMBARI-26638: Replace legacy monitoring with Prometheus\n\n* AMBARI-26638: Expose VictoriaMetrics in React service navigation\n\n* AMBARI-26638: Provision managed Metrics discovery identity\n\n* AMBARI-26638: Prepare Metrics runtime directories\n\n* AMBARI-26638: Preserve PromQL query parameter encoding\n\n* AMBARI-26638: Fix monitoring route contract types\n\n* AMBARI-26638: Guard missing service update messages\n\n* AMBARI-26638: Allow Metrics RPM version override\n\n* AMBARI-26638: Add native Linux telemetry dashboards\n\n* AMBARI-26638: Harden React monitoring data handling\n\n* AMBARI-26638: Enforce VictoriaMetrics deployment topology\n\n* AMBARI-26638: Exclude Metrics RPM from stack select\n\n* AMBARI-26638: Provision Metrics identity before startup\n\n* AMBARI-26638: Show Hive monitoring dashboards\n\n* AMBARI-26638: Add generic service summary and live health state\n\n* AMBARI-26638: Add runtime monitoring evidence\n\n* AMBARI-26638: Replace legacy Ambari Metrics with Prometheus and VictoriaMetrics\n\n* AMBARI-26638: Document monitoring architecture in English and Chinese\n\n* AMBARI-26638: Preserve monitoring architecture links\n\n* AMBARI-26638: Migrate monitoring dashboard to native React\n\n* AMBARI-26638: Document native monitoring dashboard migration\n\n* AMBARI-26638: Fix dashboard type imports\n\n* AMBARI-26638: Tighten dashboard schema parsing types\n\n* AMBARI-26638: Improve dashboard chart primitives\n\n* AMBARI-26638: Add rich dashboard visualizations\n\n* AMBARI-26638: Add dashboard workspace editors\n\n* AMBARI-26638: Add editable dashboard workspace\n\n* AMBARI-26638: Polish dashboard workspace styling\n\n* AMBARI-26638: Refresh built-in monitoring dashboards\n\n* AMBARI-26638: Document dashboard migration design\n\n* AMBARI-26638: Expose chart editing from embedded dashboards\n\n* AMBARI-26638: Expand native Linux host metrics\n\n* AMBARI-26638: Harden built-in dashboard lifecycle\n\n* AMBARI-26638: Improve dashboard data rendering\n\n* AMBARI-26638: Refine dashboard editing workflow\n\n* AMBARI-26638: Refresh native monitoring dashboards\n\n* AMBARI-26638: Update dashboard migration evidence\n\n* AMBARI-26638: Repair managed metrics credential drift\n\n* AMBARI-26638: Complete trunk conflict resolution\n\n* AMBARI-26638: Fix VictoriaMetrics advisor module loading\n\n* AMBARI-26638: Add license to metrics contract fixture\n\n* AMBARI-26638: Use standard JSON for telemetry cache\n\n* AMBARI-26638: Implement cached telemetry lookup contract\n\n* AMBARI-26638: Align VictoriaMetrics with stack contracts\n\n* AMBARI-26638: Remove obsolete AMS test contracts\n\n* AMBARI-26638: Repair metrics server test contracts\n\n* AMBARI-26638: Align topology and stack test expectations\n\n* AMBARI-26638: Remove stale monitoring imports\n\n* AMBARI-26638: Stabilize monitoring UI tests\n\n* AMBARI-26638: Add Simplified Chinese support to React UI\n\nAdd a complete Chinese locale for the PR branch, browser language detection, persistent language selection, and localized login and navigation controls. Preserve existing authentication and monitoring behavior.\n\nTested with 35 focused tests, TypeScript, a production build, targeted ESLint, and Chromium checks at desktop and mobile sizes. The full suite passed 1070 tests; two existing ServiceComponents tests also fail at the original PR head because HostsListStateProvider is missing.\n\n* AMBARI-26638: Stabilize AlertDispatch DAO test isolation\n\n* AMBARI-26638: Provide Hosts state in service summary tests"
    },
    {
      "commit": "94c6389a96b38bccef0b6a08269481a086b63ca1",
      "tree": "16aa1b957c4211844c77148ee33a6c301071de37",
      "parents": [
        "5b2bf36b126b0f1836f8a12c6b8df5251a54f36e"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Fri Sep 04 20:13:25 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 20:13:25 2026 +0530"
      },
      "message": "AMBARI-26647: Fix Capacity Scheduler config editing format and add Refresh YARN Queues prompt (#4204)"
    },
    {
      "commit": "5b2bf36b126b0f1836f8a12c6b8df5251a54f36e",
      "tree": "2e0dcaad32e01c849d974623376e5c22060a7427",
      "parents": [
        "356530cc95ab187f8353e94814eb15a9ad9c310c"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Fri Sep 04 19:30:21 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 19:30:21 2026 +0530"
      },
      "message": "AMBARI-26646: Fix Host Summary page not listing host components when opened via the Hosts List page (#4203)"
    },
    {
      "commit": "356530cc95ab187f8353e94814eb15a9ad9c310c",
      "tree": "3313faf89f105cae5cdb6cbd88efb74a53834c9f",
      "parents": [
        "eff2e9ebd0b3d0f2b5afe34bde8107f3e796cffb"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Fri Sep 04 17:10:26 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 17:10:26 2026 +0530"
      },
      "message": "AMBARI-26645: Persist Hosts List filters and selection across navigation; fix pagination display when empty (#4202)"
    },
    {
      "commit": "eff2e9ebd0b3d0f2b5afe34bde8107f3e796cffb",
      "tree": "007aaedb30838566b2f64e645ebdd5152ff50730",
      "parents": [
        "daf7576fb67edbde6b53fa52c9d23f918f23f817"
      ],
      "author": {
        "name": "Sandeep  Kumar",
        "email": "skumar34@visa.com",
        "time": "Fri Sep 04 13:53:08 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 16:23:08 2026 +0800"
      },
      "message": "AMBARI-26644: Bug fixes several issues across the cluster install wizard, host/service (#4201)\n\nconfiguration, alerts, and host management screens."
    },
    {
      "commit": "daf7576fb67edbde6b53fa52c9d23f918f23f817",
      "tree": "61d66586ab65ec02b9216a7344d5cf2e7de10d8c",
      "parents": [
        "39112e4aea602b46aad41e6c92271194c60a637d"
      ],
      "author": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Fri Sep 04 02:35:26 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 10:35:26 2026 +0800"
      },
      "message": "AMBARI-26643: Modernize Python runtime, packaging, and default React UI (#4198)\n\n* AMBARI-26643: Remove obsolete Python utilities\n\n* AMBARI-26643: Modernize the Python runtime\n\n* AMBARI-26643: Support architecture-specific Python wheels\n\n* AMBARI-26643: Harden embedded timeline HBase startup\n\n* AMBARI-26643: Remove Windows support\n\n* AMBARI-26643: Enforce verified TLS clients\n\n* AMBARI-26643: Harden Ambari certificate identities\n\n* AMBARI-26643: Make agent transport responses deterministic\n\n* AMBARI-26643: Secure agent bootstrap credentials\n\n* AMBARI-26643: Negotiate authenticated agent encryption\n\n* AMBARI-26643: Harden agent command and credential execution\n\n* AMBARI-26643: Publish trusted resource archive digests\n\n* AMBARI-26643: Verify agent resource archive updates\n\n* AMBARI-26643: Persist agent caches atomically\n\n* AMBARI-26643: Make alert scheduling stoppable\n\n* AMBARI-26643: Modernize shared Python runtime helpers\n\n* AMBARI-26643: Modernize resource management APIs\n\n* AMBARI-26643: Complete the agent Python 3 runtime port\n\n* AMBARI-26643: Modernize Ambari server Python workflows\n\n* AMBARI-26643: Port stack scripts and advisors to Python 3\n\n* AMBARI-26643: Port the HDF management pack to Python 3\n\n* AMBARI-26643: Port the OneFS management pack to Python 3\n\n* AMBARI-26643: Port maintained contribution tools to Python 3\n\n* AMBARI-26643: Add reproducible Python dependency audits\n\n* AMBARI-26643: Package the Python runtime for offline installs\n\n* AMBARI-26643: Remove the obsolete agent multiplier\n\n* AMBARI-26643: Refresh Python build containers\n\n* AMBARI-26643: Document the Python modernization contract\n\n* AMBARI-26643: Isolate Python unit test discovery\n\n* AMBARI-26643: Decode command output before callbacks\n\n* AMBARI-26643: Secure Ranger plugin credential stores\n\n* AMBARI-26643: Fix Ranger KMS repository responses\n\n* AMBARI-26643: Protect database verification credentials\n\n* AMBARI-26643: Secure Hive service process control\n\n* AMBARI-26643: Align Zeppelin with Bigtop services\n\n* AMBARI-26643: Harden Bigtop HDFS workflows\n\n* AMBARI-26643: Secure Bigtop Solr lifecycle\n\n* AMBARI-26643: Align Bigtop Solr configuration\n\n* AMBARI-26643: Secure Bigtop Alluxio lifecycle\n\n* AMBARI-26643: Align Bigtop Alluxio configuration\n\n* AMBARI-26643: Harden Bigtop Livy process lifecycle\n\n* AMBARI-26643: Secure Bigtop Livy health checks\n\n* AMBARI-26643: Align Bigtop Livy 0.8 configuration\n\n* AMBARI-26643: Isolate Kerberos credentials for HDFS resources\n\n* AMBARI-26643: Validate service process identity\n\n* AMBARI-26643: Cover service process identity failures\n\n* AMBARI-26643: Isolate Kerberos HTTP requests\n\n* AMBARI-26643: Harden Bigtop Kafka process lifecycle\n\n* AMBARI-26643: Align Bigtop Kafka 3.4 runtime contracts\n\n* AMBARI-26643: Remove obsolete Bigtop Kafka upgrade code\n\n* AMBARI-26643: Modernize BIGTOP Kerberos service contracts\n\n* AMBARI-26643: Harden BIGTOP HBase process lifecycle\n\n* AMBARI-26643: Make BIGTOP HBase checks failure safe\n\n* AMBARI-26643: Modernize BIGTOP HBase runtime parameters\n\n* AMBARI-26643: Align BIGTOP HBase configuration with 2.6\n\n* AMBARI-26643: Remove obsolete BIGTOP HBase workflows\n\n* AMBARI-26643: Fix BIGTOP HBase service recommendations\n\n* AMBARI-26643: Modernize BIGTOP Tez service contracts\n\n* AMBARI-26643: Harden BIGTOP ZooKeeper lifecycle\n\n* AMBARI-26643: Modernize BIGTOP ZooKeeper configuration\n\n* AMBARI-26643: Harden BIGTOP Flink lifecycle\n\n* AMBARI-26643: Modernize BIGTOP Flink configuration\n\n* AMBARI-26643: Align BIGTOP Hive runtime configuration\n\n* AMBARI-26643: Harden BIGTOP Hive configuration defaults\n\n* AMBARI-26643: Secure BIGTOP Hive database setup\n\n* AMBARI-26643: Harden BIGTOP Hive process lifecycle\n\n* AMBARI-26643: Secure BIGTOP Hive upgrade workflows\n\n* AMBARI-26643: Cover BIGTOP Hive lifecycle recovery paths\n\n* AMBARI-26643: Harden BIGTOP Hive alerts\n\n* AMBARI-26643: Normalize Hive ZooKeeper quorum endpoints\n\n* AMBARI-26643: Harden BIGTOP Hive service checks\n\n* AMBARI-26643: Rebuild BIGTOP Hive service recommendations\n\n* AMBARI-26643: Remove obsolete Hive smoke scripts\n\n* AMBARI-26643: Remove obsolete vendored Hive schemas\n\n* AMBARI-26643: Remove unsupported Hive interactive surfaces\n\n* AMBARI-26643: Harden ZooKeeper migration commands\n\n* AMBARI-26643: Harden BIGTOP Spark runtime contracts\n\n* AMBARI-26643: Secure BIGTOP Spark service checks\n\n* AMBARI-26643: Align BIGTOP Spark metadata with 3.5.6\n\n* AMBARI-26643: Harden BIGTOP Infra Solr client contracts\n\n* AMBARI-26643: Harden Ambari Metrics runtime configuration\n\n* AMBARI-26643: Secure Ambari Metrics configuration\n\n* AMBARI-26643: Harden Ambari Metrics HTTP workflows\n\n* AMBARI-26643: Secure launcher-created process identity files\n\n* AMBARI-26643: Align Ambari Metrics metadata with BIGTOP\n\n* AMBARI-26643: Secure BIGTOP Infra Solr runtime\n\n* AMBARI-26643: Secure Ambari Metrics service lifecycle\n\n* AMBARI-26643: Harden BIGTOP Infra Solr integration\n\n* AMBARI-26643: Constrain Ranger plugin root-managed paths\n\n* AMBARI-26643: Harden BIGTOP Kerberos command inputs\n\n* AMBARI-26643: Align BIGTOP Kerberos package metadata\n\n* AMBARI-26643: Preserve BIGTOP Kerberos cache defaults\n\n* AMBARI-26643: Complete privileged lstat metadata\n\n* AMBARI-26643: Modernize BIGTOP YARN configuration contracts\n\n* AMBARI-26643: Secure BIGTOP YARN service lifecycle\n\n* AMBARI-26643: Align BIGTOP HDFS package metadata\n\n* AMBARI-26643: Harden BIGTOP YARN operational workflows\n\n* AMBARI-26643: Activate only the Bigtop BOM stack\n\n* AMBARI-26643: Secure BIGTOP HDFS process lifecycle\n\n* AMBARI-26643: Complete BIGTOP Kafka service contracts\n\n* AMBARI-26643: Align HDFS runtime with JDK 17\n\n* AMBARI-26643: Modernize BIGTOP HDFS advisory contracts\n\n* AMBARI-26643: Harden BIGTOP HDFS command execution\n\n* AMBARI-26643: Modernize BIGTOP HDFS operational workflows\n\n* AMBARI-26643: Complete BIGTOP Solr runtime contracts\n\n* AMBARI-26643: Validate BIGTOP Solr configurations\n\n* AMBARI-26643: Harden BIGTOP HDFS operational commands\n\n* AMBARI-26643: Remove BIGTOP HDFS dead no-op code\n\n* AMBARI-26643: Secure BIGTOP Zeppelin health checks\n\n* AMBARI-26643: Harden BIGTOP Zeppelin lifecycle\n\n* AMBARI-26643: Complete BIGTOP Zeppelin service contracts\n\n* AMBARI-26643: Align BIGTOP Livy package contracts\n\n* AMBARI-26643: Complete BIGTOP Tez service contracts\n\n* AMBARI-26643: Complete BIGTOP Alluxio service contracts\n\n* AMBARI-26643: Remove obsolete Tez tarball staging\n\n* AMBARI-26643: Remove obsolete Tez View HTTPS coupling\n\n* AMBARI-26643: Remove dead BIGTOP Hive Tez parameters\n\n* AMBARI-26643: Deduplicate BIGTOP stack features\n\n* AMBARI-26643: Complete BIGTOP Phoenix runtime contracts\n\n* AMBARI-26643: Complete BIGTOP HBase 2.6 contracts\n\n* AMBARI-26643: Keep core tests compatible with Python 3.9\n\n* AMBARI-26643: Keep storage tests compatible with Python 3.9\n\n* AMBARI-26643: Keep compute tests compatible with Python 3.9\n\n* AMBARI-26643: Keep query tests compatible with Python 3.9\n\n* AMBARI-26643: Keep search tests compatible with Python 3.9\n\n* AMBARI-26643: Keep YARN tests compatible with Python 3.9\n\n* AMBARI-26643: Harden BIGTOP Ranger process lifecycle\n\n* AMBARI-26643: Harden BIGTOP Ranger runtime security\n\n* AMBARI-26643: Modernize BIGTOP Ranger advisor contracts\n\n* AMBARI-26643: Harden BIGTOP Ranger KMS contracts\n\n* AMBARI-26643: Remove obsolete tarball contracts\n\n* AMBARI-26643: Roll back failed Alluxio starts\n\n* AMBARI-26643: Complete BIGTOP Kafka start contracts\n\n* AMBARI-26643: Package only BIGTOP agent resources\n\n* AMBARI-26643: Remove obsolete HDP URL rewrite\n\n* AMBARI-26643: Align stack hook tests with BIGTOP\n\n* AMBARI-26643: Remove obsolete runtime tools\n\n* AMBARI-26643: Collect stack infrastructure tests\n\n* AMBARI-26643: Remove residual HDP runtime defaults\n\n* AMBARI-26643: Harden Alluxio service startup\n\n* AMBARI-26643: Roll back failed HBase daemon starts\n\n* AMBARI-26643: Harden Ranger service checks\n\n* AMBARI-26643: Run Metrics monitor on Python 3.9\n\n* AMBARI-26643: Roll back failed Livy launches\n\n* AMBARI-26643: Roll back failed Solr launches\n\n* AMBARI-26643: Roll back failed ZooKeeper launches\n\n* AMBARI-26643: Roll back failed Flink launches\n\n* AMBARI-26643: Declare Ubuntu 22 BIGTOP packages\n\n* AMBARI-26643: Drop unsupported BIGTOP OS families\n\n* AMBARI-26643: Run BIGTOP service advisors on Python 3\n\n* AMBARI-26643: Secure temporary secrets and JMX requests\n\n* AMBARI-26643: Isolate HDFS Kerberos operations\n\n* AMBARI-26643: Keep Hive credentials out of argv\n\n* AMBARI-26643: Harden Python service control and default React UI\n\n* AMBARI-26643: Add Python and BIGTOP contract coverage\n\n* AMBARI-26643: Update modernization evidence and remove legacy docs\n\n* AMBARI-26643: Complete BIGTOP Python runtime fixes\n\n* AMBARI-26643: Record BIGTOP runtime and RPM delivery scope\n\n* AMBARI-26643: Escape BIGTOP shell XML options\n\n* AMBARI-26643: Close final Python validation evidence\n\n* AMBARI-26643: Record final RPM deployment provenance\n\n* AMBARI-26643: Add React runtime UI evidence screenshots\n\nCapture the deployed React frontend against the three-node BIGTOP cluster, including dashboard, hosts, services, HDFS, YARN, Views, Files, and Capacity Scheduler screens. Keep the evidence in a dedicated visual-baseline directory so the modernization pull request documents both the default React entry point and the view integrations without mixing screenshots into generated Ember evidence.\n\n* AMBARI-26643: Make server Python tests hermetic\n\n* AMBARI-26643: Make lstat test independent of installed sudo helper\n\n* AMBARI-26643: Fix BIGTOP property schema metadata\n\n* AMBARI-26643: Prepare OpenSSL fixture for SSL test\n\n* AMBARI-26643: Fix BIGTOP YARN schema ordering\n\n* AMBARI-26643: Fix Ambari server import order\n\n* AMBARI-26643: Prepare certificate fixture for functional tests\n\n* AMBARI-26643: Preserve functional test resources\n\n* AMBARI-26643: Use writable functional test key directory\n\n* AMBARI-26643: Flush cluster fixtures before cache reload\n\n* AMBARI-26643: Align Theme fixtures after Hive cleanup"
    },
    {
      "commit": "39112e4aea602b46aad41e6c92271194c60a637d",
      "tree": "b4c40121ff6c093970316078d5e1a7e58aee2027",
      "parents": [
        "821de739a11b34b06a45fab6dc8aaa6f703783e8"
      ],
      "author": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Thu Sep 03 03:59:15 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 11:59:15 2026 +0800"
      },
      "message": "AMBARI-26642: Modernize Java dependencies and build tooling baseline (#4189)\n\n* AMBARI-26642: Migrate server imports to Commons Lang 3\n\n* AMBARI-26642: Modernize Java build and runtime dependencies\n\n* AMBARI-26642: Modernize Java dependencies and build tooling baseline\n\n* AMBARI-26642: Fix RAT 0.18 license checks\n\n* AMBARI-26642: Remove Log4j FileWatchdog dependency\n\n* AMBARI-26642: Add Checkstyle test runtime dependency\n\n* AMBARI-26642: Exclude Python caches from filtered resources\n\n* AMBARI-26642: Fix dependency modernization test regressions\n\n* AMBARI-26642: Restore Servlet 6 test compatibility\n\n* AMBARI-26642: Isolate JAXP from PowerMock tests\n\n* AMBARI-26642: Restore Jetty 11 WebSocket compatibility"
    },
    {
      "commit": "821de739a11b34b06a45fab6dc8aaa6f703783e8",
      "tree": "be529650f42f46d709eb5227530fa4722673f7c3",
      "parents": [
        "1e753e06abb2d5219b01a80befe57301381a143f"
      ],
      "author": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Tue Sep 01 02:28:53 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 10:28:53 2026 +0800"
      },
      "message": "AMBARI-26641: Separate Ambari and stack JDK configuration after JDK 17 upgrade (#4188)\n\n* AMBARI-26641: Separate Ambari and stack JDK configuration\n\n* AMBARI-26641: Add BIGTOP component JDK overrides\n\n* AMBARI-26641: Validate Ambari JDK in host workflows\n\n* AMBARI-26641: Separate Ambari and stack JDK configuration after JDK 17 upgrade\n\n* AMBARI-26641: Document Ambari JDK archive properties\n\n* AMBARI-26641: Stabilize custom JDK setup test\n\n* AMBARI-26641: Fix JDK separation Python test expectations\n\n* AMBARI-26641: Reuse resolved Ambari JDK at startup\n\n* AMBARI-26641: Stabilize background operation paging test"
    },
    {
      "commit": "1e753e06abb2d5219b01a80befe57301381a143f",
      "tree": "dd59cd57f5da078cc4aa8caf644c76f3815b5b78",
      "parents": [
        "1d2086698a2efa378e6155c32c79338638498617"
      ],
      "author": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Mon Aug 31 08:42:19 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 16:42:19 2026 +0800"
      },
      "message": "AMBARI-26640: Prevent auto-recovery from blocking cluster start operations (#4187)\n\n* AMBARI-26640: Add stateful recovery topology model\n\n* AMBARI-26640: Track recovery topology by agent session\n\n* AMBARI-26640: Prevent auto-recovery from blocking cluster start operations\n\n* AMBARI-26640: Handle recovery topology during service removal\n\n* AMBARI-26640: Retrigger CI after Node cache failure"
    },
    {
      "commit": "1d2086698a2efa378e6155c32c79338638498617",
      "tree": "2351da4c1185215a223b034a9b80393f2b685b6b",
      "parents": [
        "eb23cba9c1eee7e5fc92e383c4d7a2cad794800a"
      ],
      "author": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Mon Aug 31 02:00:10 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 10:00:10 2026 +0800"
      },
      "message": "AMBARI-26639: Restore Ambari test suites after React frontend refactor (#4186)\n\n* AMBARI-26639: Restore Python 3.12 test compatibility\n\n* AMBARI-26639: Restore server and utility Java tests\n\n* AMBARI-26639: Stabilize Java functional tests on JDK 17\n\n* AMBARI-26639: Stabilize contrib view builds\n\n* AMBARI-26639: Restore Ambari test suites after React frontend refactor\n\n* AMBARI-26639: Isolate backend and React CI stages\n\n* AMBARI-26639: Stabilize React tests under CI load\n\n* AMBARI-26639: Avoid concurrent Maven reactor tests\n\n* AMBARI-26639: Stabilize Admin install wizard test"
    },
    {
      "commit": "eb23cba9c1eee7e5fc92e383c4d7a2cad794800a",
      "tree": "7b0ab840764f55c22fd0accc33789fad196aaab0",
      "parents": [
        "24aec84c544095b1401a23785f3d5ab8381feadc"
      ],
      "author": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:54:41 2026 +0000"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:54:41 2026 +0000"
      },
      "message": "AMBARI-26613: Fix React Admin integration\n"
    },
    {
      "commit": "24aec84c544095b1401a23785f3d5ab8381feadc",
      "tree": "0c49e9800d5058eed63f273e7524017d7143fc79",
      "parents": [
        "788e4da840d4ff250fc9e34515281bd8c414b1f4"
      ],
      "author": {
        "name": "Sandeep  Kumar",
        "email": "skumar34@visa.com",
        "time": "Fri Aug 28 08:16:45 2026 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:46:22 2026 +0000"
      },
      "message": "AMBARI-26637: Ambari Web React: Implement observer Namenode (#4181)"
    },
    {
      "commit": "788e4da840d4ff250fc9e34515281bd8c414b1f4",
      "tree": "e9e1eb69d7aecdce4a70b1bff374428dbf1c093c",
      "parents": [
        "edf7c5f9a0652fc60645d680d0b31acd9c50004a"
      ],
      "author": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Fri Aug 28 10:46:14 2026 +0800"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:46:22 2026 +0000"
      },
      "message": "AMBARI-26634: Stabilize host navigation and Add Host cancellation (#4180)\n\n* AMBARI-26634: Stabilize host detail initialization\n\n* AMBARI-26634: Fix Add Host cancellation navigation\n\n* AMBARI-26634: Install Ranger plugins only when enabled\n\n* AMBARI-26634: Package credential shell configuration dependency\n\n* AMBARI-26634: Fix service Theme layout and metadata diagnostics\n\n* AMBARI-26634: Migrate HDFS Files View to React\n\n* AMBARI-26634: Migrate Capacity Scheduler View to React\n\n* AMBARI-26634: Record hosted View React parity\n\n* AMBARI-26634: Package contrib Views in default builds\n\n* AMBARI-26634: Remove obsolete Pig View\n\n* AMBARI-26634: Remove unsupported Workflow Manager View\n\n* AMBARI-26634: Keep Admin View navigation in React\n"
    },
    {
      "commit": "edf7c5f9a0652fc60645d680d0b31acd9c50004a",
      "tree": "495275aacacb2e8cfd04b58333cc629c4fba1f5f",
      "parents": [
        "79e732eb18b81d9c3e6d5175ed14530beee31732"
      ],
      "author": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Thu Aug 27 15:09:59 2026 +0800"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:46:12 2026 +0000"
      },
      "message": "AMBARI-26634: Advance React parity for remaining frontend refactor modules (#4179)\n\n* AMBARI-26634: Handle null config history notes\n\n* AMBARI-26634: Handle missing task command details\n\n* AMBARI-26634: Require Ember checks for React fixes\n\n* AMBARI-26634: Render all default service themes\n\n* AMBARI-26634: Complete service theme layout interactions\n\n* AMBARI-26634: Isolate service theme placement state\n\n* AMBARI-26634: Complete service theme condition handling\n\n* AMBARI-26634: Complete service theme widget dispatch\n\n* AMBARI-26634: Complete service theme slider behavior\n\n* AMBARI-26634: Complete theme time interval behavior\n\n* AMBARI-26634: Complete theme text and selection widgets\n\n* AMBARI-26634: Harden service theme consumer loading\n\n* AMBARI-26634: Complete theme configuration comparisons\n\n* AMBARI-26634: Complete installer theme category state\n\n* AMBARI-26634: Unify wizard theme configuration payloads\n\n* AMBARI-26634: Fix Add Service cancellation navigation\n\n* AMBARI-26634: Preserve overridden request bodies\n\n* AMBARI-26634: Harden server Theme inheritance\n\n* AMBARI-26634: Harden React shell initialization\n\n* AMBARI-26634: Stabilize page refresh state\n\n* AMBARI-26634: Complete Theme configuration editing\n\n* AMBARI-26634: Reconcile post-rebase frontend contracts\n\n* AMBARI-26634: Advance React parity for remaining frontend refactor modules"
    },
    {
      "commit": "79e732eb18b81d9c3e6d5175ed14530beee31732",
      "tree": "b6184dc2b6f556701e61b6556d28f4497ea33d25",
      "parents": [
        "8d9eaa36e90c627a9406930109907acef8be2801"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Tue Aug 25 21:29:42 2026 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:46:12 2026 +0000"
      },
      "message": "AMBARI-26636 : Ambari Web React: Consolidate ServiceContext polling loops and fix stale UI state, stuck test-connection requests (#4178)"
    },
    {
      "commit": "8d9eaa36e90c627a9406930109907acef8be2801",
      "tree": "83624f02aacf7262d2d891624717399f9701483d",
      "parents": [
        "49922644154514bb032d4773d9f7696accbdcfa8"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Tue Aug 25 13:11:21 2026 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:46:12 2026 +0000"
      },
      "message": "AMBARI-26635 : Ambari Web React: Reduce redundant API calls and polling in dashboard, alerts, and services pages (#4177)\n\n* AMBARI-26635 : Ambari Web React: Reduce redundant API calls and polling in dashboard, alerts, and services pages"
    },
    {
      "commit": "49922644154514bb032d4773d9f7696accbdcfa8",
      "tree": "59aac4cb8cd12724110946b62a30e72b225c09db",
      "parents": [
        "dfb25fb3fc6e9f9b57b85eedf5d92bfc6e78d272"
      ],
      "author": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Tue Aug 25 10:05:06 2026 +0800"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:46:12 2026 +0000"
      },
      "message": "AMBARI-26634: Advance React parity for remaining frontend refactor modules (#4176)\n\n* AMBARI-26634: Add shared frontend policy foundation\n\n* AMBARI-26634: Enforce operational UI gates\n\n* AMBARI-26634: Add host operational log workflows\n\n* AMBARI-26634: Make long-running operations recoverable\n\n* AMBARI-26634: Complete ResourceManager HA workflow\n\n* AMBARI-26634: Complete Ranger Admin HA workflow\n\n* AMBARI-26634: Enforce HDFS HA workflow capabilities\n\n* AMBARI-26634: Add durable Federation workflow infrastructure\n\n* AMBARI-26634: Complete NameNode Federation workflow\n\n* AMBARI-26634: Add Router-based Federation workflow\n\n* AMBARI-26634: Add HAWQ standby workflows\n\n* AMBARI-26634: Complete service action and restart behavior\n\n* AMBARI-26634: Complete Views shell and protected routing\n\n* AMBARI-26634: Add Service Theme engine and widgets\n\n* AMBARI-26634: Render Theme-driven configuration UI\n\n* AMBARI-26634: Integrate Themes with service and host configs\n\n* AMBARI-26634: Integrate Themes with install and comparison flows\n\n* AMBARI-26634: Harden Theme resource provider contracts\n\n* AMBARI-26634: Document and validate React parity\n\n* AMBARI-26634: Add reviewable commit guidance"
    },
    {
      "commit": "dfb25fb3fc6e9f9b57b85eedf5d92bfc6e78d272",
      "tree": "aab6d92d8994fcde9730847954e76a85ee39630d",
      "parents": [
        "beb741e0f899efe1f855bf6a3dfd6083f15cf797"
      ],
      "author": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Tue Aug 18 12:28:45 2026 +0800"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:46:12 2026 +0000"
      },
      "message": "AMBARI-26630: Complete React parity for stack upgrades and cluster administration (#4172)\n\n* AMBARI-26630: Complete React parity for stack upgrades and cluster administration\n\n* AMBARI-26630: Complete React parity for stack upgrades and cluster administration\n\n* AMBARI-26630: Complete React parity for stack upgrades and cluster administration\n\n* AMBARI-26630: Complete React parity for stack upgrades and cluster administration"
    },
    {
      "commit": "beb741e0f899efe1f855bf6a3dfd6083f15cf797",
      "tree": "2dd330f39dd0be2fcc0633326917ecc3dab52658",
      "parents": [
        "e57765edd5a918c364f9129601cd5c8b1d398cb6"
      ],
      "author": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Tue Aug 18 12:21:59 2026 +0800"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:46:12 2026 +0000"
      },
      "message": "AMBARI-26632: Complete React parity for Kerberos administration workflows (#4174)\n\n* AMBARI-26632: Complete React parity for Kerberos administration workflows\n\n* AMBARI-26632: Fix Kerberos issue document whitespace\n\n* AMBARI-26632: Record remaining Kerberos audit gaps\n\n* AMBARI-26632: Complete React parity for Kerberos administration workflows"
    },
    {
      "commit": "e57765edd5a918c364f9129601cd5c8b1d398cb6",
      "tree": "e711ec5d9c9a72fb29dd08153703df698b82cf96",
      "parents": [
        "1d8f8488dfd80ec43e3aa5ca797d7433894b799d"
      ],
      "author": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Tue Aug 18 11:53:53 2026 +0800"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:46:12 2026 +0000"
      },
      "message": "AMBARI-26633: Complete React NameNode HA and JournalNode management parity (#4175)\n\n* AMBARI-26633: Complete React NameNode HA and JournalNode management parity"
    },
    {
      "commit": "1d8f8488dfd80ec43e3aa5ca797d7433894b799d",
      "tree": "87f634455f95e9fbce96c11ba17cd04d03e244ba",
      "parents": [
        "2902e77d9bb4778637c6a6e169f7e4745cddf890"
      ],
      "author": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Tue Aug 18 11:53:21 2026 +0800"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:46:12 2026 +0000"
      },
      "message": "AMBARI-26631: Complete React parity for the Alerts module (#4171)"
    },
    {
      "commit": "2902e77d9bb4778637c6a6e169f7e4745cddf890",
      "tree": "2f3df703023ffa73872d1816238041aaf95facb4",
      "parents": [
        "0fc0cd95cfb14c0fb0732de97f4886a748950e49"
      ],
      "author": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Tue Aug 18 11:52:56 2026 +0800"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:46:12 2026 +0000"
      },
      "message": "AMBARI-26629: Complete React cluster installation workflow parity (#4173)\n\n* AMBARI-26629: Document React cluster installation gaps\n\n* AMBARI-26629: Complete React cluster installation workflow parity"
    },
    {
      "commit": "0fc0cd95cfb14c0fb0732de97f4886a748950e49",
      "tree": "5982ea4e8fdfb8679470d8029e4812e3672528d7",
      "parents": [
        "503db010da7ea816298fe4fa01751c1cb69d2f65"
      ],
      "author": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Mon Aug 17 11:41:32 2026 +0800"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:46:12 2026 +0000"
      },
      "message": "AMBARI-26626: Complete React parity for the Hosts module (#4168)"
    },
    {
      "commit": "503db010da7ea816298fe4fa01751c1cb69d2f65",
      "tree": "3f09f5a7aa4a8a092d565ebe3c8d25a60b4e4271",
      "parents": [
        "e9468b1b3298aedd0a5c6390e8694b00d2394888"
      ],
      "author": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Mon Aug 17 11:31:24 2026 +0800"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:46:11 2026 +0000"
      },
      "message": "AMBARI-26624: Add ASF license headers to frontend baseline (#4169)"
    },
    {
      "commit": "e9468b1b3298aedd0a5c6390e8694b00d2394888",
      "tree": "b8774a8b6b491cf610abc4b1773acc850c5e1446",
      "parents": [
        "56c024a3e87e21c4fe275853b6bedf48bcf422d4"
      ],
      "author": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Mon Aug 17 11:31:12 2026 +0800"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:46:11 2026 +0000"
      },
      "message": "AMBARI-26627: Align React Services and Configs workflows with Classic Ambari (#4170)\n\n* AMBARI-26627: Align React Services and Configs workflows with Classic Ambari\n\n* AMBARI-26627: Add JIRA link to generated pull requests"
    },
    {
      "commit": "56c024a3e87e21c4fe275853b6bedf48bcf422d4",
      "tree": "40f9db705ff9075ca1b1761f6b47213e2a1e338b",
      "parents": [
        "37b894f7b5d54b0443a05f3bb9b55dee3fe5bbd5"
      ],
      "author": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Fri Aug 14 10:09:54 2026 +0800"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:46:11 2026 +0000"
      },
      "message": "AMBARI-26624: Add frontend refactor baseline and AI contribution tool (#4166)\n\n* AMBARI-26624: Add frontend refactor baseline and AI contribution tool\n\n* AMBARI-26624: Convert Markdown descriptions to Jira markup\n\n* AMBARI-26624: Translate frontend refactor documentation"
    },
    {
      "commit": "37b894f7b5d54b0443a05f3bb9b55dee3fe5bbd5",
      "tree": "7ea3113a18cf6bc23e83100d8ad6c88a5eeb643d",
      "parents": [
        "c90931fb28af8d1fc2e5da448124feb0d7489c9b"
      ],
      "author": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Fri Aug 14 10:08:20 2026 +0800"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:46:11 2026 +0000"
      },
      "message": "AMBARI-26625: Complete React Background Operations and Config History parity (#4167)"
    },
    {
      "commit": "c90931fb28af8d1fc2e5da448124feb0d7489c9b",
      "tree": "88e6216c62446dc26f37af468edc2ce089a1d44c",
      "parents": [
        "571db49ff851f16d7d4ea5079805f7230f1a95b7"
      ],
      "author": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Thu Aug 13 16:21:40 2026 +0800"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:46:11 2026 +0000"
      },
      "message": "AMBARI-26623: Complete React authentication and application shell parity (#4165)\n\n* AMBARI-26623: Complete React authentication and application shell parity\n\n* AMBARI-26623: Remove trailing blank line"
    },
    {
      "commit": "571db49ff851f16d7d4ea5079805f7230f1a95b7",
      "tree": "6c42393cdadc263f6c2d89ba20748aa40dd142d4",
      "parents": [
        "4e3564e4af0f762a727608faa86c28e0db6dcb77"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Thu Jun 25 17:43:12 2026 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26619 : Ambari Web React: Fix Polling Implementation - No Pending Request Check in Ambari Modern UI (#4142)"
    },
    {
      "commit": "4e3564e4af0f762a727608faa86c28e0db6dcb77",
      "tree": "f242140a7d63b3ce15a8e1344c9e4622719229ba",
      "parents": [
        "c1b5e22b2f5468e215b4a372733bd5e8570ee8ac"
      ],
      "author": {
        "name": "Nikita Pande",
        "email": "37657012+nikita15p@users.noreply.github.com",
        "time": "Mon Jun 22 17:48:55 2026 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26618 Ambari Web React: Implement authorization-aware Sidebar navigation (#4140)"
    },
    {
      "commit": "c1b5e22b2f5468e215b4a372733bd5e8570ee8ac",
      "tree": "683a2a3c1dc234edc4985e13846a93860e2e3a9c",
      "parents": [
        "72e6fafb5a75bc986ad10332cac3fca0ef05223f"
      ],
      "author": {
        "name": "Sandeep  Kumar",
        "email": "skumar34@visa.com",
        "time": "Wed Jun 10 07:43:33 2026 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26613: Ambari Admin React Implementation: complete the ambari admin (#4134)\n\nCo-authered-by: himanshumaurya09876, vanshuhassija, Kowshic-V, shaur97"
    },
    {
      "commit": "72e6fafb5a75bc986ad10332cac3fca0ef05223f",
      "tree": "19b152f08f4280b0f70ce55f2b3ecd65bd1a9ff4",
      "parents": [
        "ff526086d74fd068569384b701094b0f85e00a8a"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Fri May 29 15:21:37 2026 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26612 : Ambari Web React : Implement and Complete All UI Features (#4133)\n\n* AMBARI-26603 : Ambari Web React: Implement app shell, layout, navigation, and routing\n\nCo-authored-by : vanshuhassija\n\n* AMBARI-26604: Ambari Web React: Implement shared hooks, utility functions, and store infrastructure\n\n* AMBARI-26605 : Ambari Web React: Implement shared UI components and modals\n\nCo-authored-by : vanshuhassija\n\n* AMBARI-26606 : Ambari Web React: Implement cluster dashboard, widget infrastructure, and metrics views\n\nCo-authored-by : Kowshic-V\n\n* AMBARI-26607 : Ambari Web React: Implement service detail screens, add-service wizard, and config management\n\nCo-authored-by : vanshuhassija, Kowshic-V, shaur97\n\n* AMBARI-26608 : Ambari Web React: Implement hosts management screens, host detail tabs, and add-host wizard\n\n* AMBARI-26609 : Ambari Web React: Implement Kerberos management screens and Enable Kerberos wizard\n\nCo-authored-by : Kowshic-V, Sandeep Kumar\n\n* AMBARI-26610 : Ambari Web React: Implement Reassign/Move component wizard and move-config initializers\n\nCo-authored-by : vanshuhassija, shaur97\n\n* AMBARI-26611 : Ambari Web React: Implement High Availability wizards (Federation, JournalNode, NameNode, RangerAdmin, ResourceManager)\n\nCo-authored-by : vanshuhassija\n\n* AMBARI-26612 : Ambari Web React: Complete the UI — alerts, background operations, cluster admin, API refresh, and remaining screens"
    },
    {
      "commit": "ff526086d74fd068569384b701094b0f85e00a8a",
      "tree": "72b0b65b74b21fad33fc50fec9b2303a28701e7a",
      "parents": [
        "61ccb5065550e14770df6885f9185d84b15466f7"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Mon May 25 18:10:35 2026 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26600 : Ambari Web React: Implement service models and config updater hooks (#4132)\n\nCo-authored-by : shaur97"
    },
    {
      "commit": "61ccb5065550e14770df6885f9185d84b15466f7",
      "tree": "97f5629c213ab9c15716f0bafaa57fd5ec3576e6",
      "parents": [
        "56d5879b88ef712859b0db61682b3c11271cf623"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Mon May 18 14:30:51 2026 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26369 : Ambari Web React: Hosts Configs Page (#4130)\n\nCo-authored-by : Kowshic-V"
    },
    {
      "commit": "56d5879b88ef712859b0db61682b3c11271cf623",
      "tree": "47d0f2e05bfdd3e5a75d005245419b7246a5eb19",
      "parents": [
        "40be1f3d0e97c7fb9fbee85e2ab83d1a6b795cb3"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Mon May 18 12:33:03 2026 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26367 : Ambari Web React: Hosts Alerts Page (#4129)\n\nAMBARI-26368 : Ambari Web React: Hosts Versions Page\n\nCo-authored-by : Barath"
    },
    {
      "commit": "40be1f3d0e97c7fb9fbee85e2ab83d1a6b795cb3",
      "tree": "9873d6f8b2d642d8b1a2a7bdd8f42029095ca053",
      "parents": [
        "41e29c7da0c3d479bef2afa6a7a00f32748ba5a5"
      ],
      "author": {
        "name": "vanshuhassija",
        "email": "33016642+vanshuhassija@users.noreply.github.com",
        "time": "Fri Feb 20 13:49:54 2026 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26588: Cluster installation step 5-8 (#4115)\n\n"
    },
    {
      "commit": "41e29c7da0c3d479bef2afa6a7a00f32748ba5a5",
      "tree": "4b5429d9350f5af44c8fe82d5415f4bc1b3c1ebe",
      "parents": [
        "a87ccf9ea27def5691659b561439173b9d4205d4"
      ],
      "author": {
        "name": "vanshuhassija",
        "email": "33016642+vanshuhassija@users.noreply.github.com",
        "time": "Fri Feb 20 10:27:13 2026 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26588 Cluster Installation steps 0,1,4 for incremental data of cluster installation (#4114)\n\n"
    },
    {
      "commit": "a87ccf9ea27def5691659b561439173b9d4205d4",
      "tree": "1c6dbcf3f96473991dc2b067cac6817c6706ea81",
      "parents": [
        "9f5a7633c3d62949604e909fcd95172ae9ec9952"
      ],
      "author": {
        "name": "vanshuhassija",
        "email": "33016642+vanshuhassija@users.noreply.github.com",
        "time": "Wed Feb 18 09:59:08 2026 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26587: Implement service accounts module for cluster admin with authorizations (#4111)\n\n"
    },
    {
      "commit": "9f5a7633c3d62949604e909fcd95172ae9ec9952",
      "tree": "37f05c6c88898ecaf9b0a5896b35820fa9b330b3",
      "parents": [
        "1ba6034ba8acd19ba774f808e0f29f583c67e262"
      ],
      "author": {
        "name": "vanshuhassija",
        "email": "33016642+vanshuhassija@users.noreply.github.com",
        "time": "Tue Feb 17 10:24:18 2026 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26586: Service Heatmaps implementation for service dashboard (#4110)\n\n"
    },
    {
      "commit": "1ba6034ba8acd19ba774f808e0f29f583c67e262",
      "tree": "57f4158ddbd63d3c40d6b25bacfe52c80b081f84",
      "parents": [
        "d80e9fb0f2aa21464d13648eccb7bcf41e49ed96"
      ],
      "author": {
        "name": "Sandeep  Kumar",
        "email": "skumar34@visa.com",
        "time": "Wed Feb 04 11:05:41 2026 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26580: Ambari Web React: Component actions for masters/slaves-Delete (#4108)\n\n"
    },
    {
      "commit": "d80e9fb0f2aa21464d13648eccb7bcf41e49ed96",
      "tree": "324b05690249e716461b6c1ab842bc24ded54e7f",
      "parents": [
        "0d056a3fa2067b109c3f4b7372ffd15231b1e9bb"
      ],
      "author": {
        "name": "Sandeep  Kumar",
        "email": "skumar34@visa.com",
        "time": "Mon Feb 02 20:33:16 2026 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI:-26579: Ambari Web React: Component actions for masters/slaves - Refresh configs (#4103)\n\n"
    },
    {
      "commit": "0d056a3fa2067b109c3f4b7372ffd15231b1e9bb",
      "tree": "499c23c080e8e4e5e09b34042a933415062288d2",
      "parents": [
        "dc82c744b12e7868bd67a414d7b28c1fc5b683bc"
      ],
      "author": {
        "name": "Sandeep  Kumar",
        "email": "skumar34@visa.com",
        "time": "Mon Feb 02 10:18:42 2026 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI:-26574: Ambari Web React: Component actions for masters/slaves - Re-Install (#4106)\n\n"
    },
    {
      "commit": "dc82c744b12e7868bd67a414d7b28c1fc5b683bc",
      "tree": "55bae0fbaada7c30ace236520acdfe6af63eca13",
      "parents": [
        "d0fd156c666d4277e402d533d3e2489140550e94"
      ],
      "author": {
        "name": "Sandeep  Kumar",
        "email": "skumar34@visa.com",
        "time": "Thu Jan 29 18:32:21 2026 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI:-26571: Ambari Web React: Component actions for clients - Install / Re-Install (#4105)\n\n"
    },
    {
      "commit": "d0fd156c666d4277e402d533d3e2489140550e94",
      "tree": "d1c2de24fde13014c9e784470a4598ba16910b35",
      "parents": [
        "778061f7fc3da2e356738524030d36c4ec241988"
      ],
      "author": {
        "name": "Sandeep  Kumar",
        "email": "skumar34@visa.com",
        "time": "Thu Jan 29 17:04:47 2026 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI:-26572: Ambari Web React: Component actions for clients - Refresh Configs (#4104)\n\n"
    },
    {
      "commit": "778061f7fc3da2e356738524030d36c4ec241988",
      "tree": "3386d66cc1f7c46f2e39e95eec1c9eb03590adca",
      "parents": [
        "fe97ab590e046d239dccff8cb70099f267d21db1"
      ],
      "author": {
        "name": "Sandeep  Kumar",
        "email": "skumar34@visa.com",
        "time": "Tue Jan 27 13:55:10 2026 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI:-26582: Ambari Web React: Add recommendation modal for add/delete components on hosts (#4107)\n\n"
    },
    {
      "commit": "fe97ab590e046d239dccff8cb70099f267d21db1",
      "tree": "4c4f351f1bb6af798a38bdfd0b34d3928440b77f",
      "parents": [
        "f0b64bca686f461ef6f891b5f549aa8009f6cf98"
      ],
      "author": {
        "name": "Sandeep  Kumar",
        "email": "skumar34@visa.com",
        "time": "Tue Jan 27 13:53:08 2026 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI:-26570: Ambari Web React: Component actions for masters/slaves - Turn On / Off Maintenance Mode (#4102)\n\n"
    },
    {
      "commit": "f0b64bca686f461ef6f891b5f549aa8009f6cf98",
      "tree": "afd6d1ec687ad181fb1c09d76f97837c97122d07",
      "parents": [
        "b46b3ec83e30a150e6a62082dcfedd743412ae56"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Fri Dec 19 16:15:29 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26564 :: Ambari Web React: Fix issues with OperationProgress component (#4096)\n\n"
    },
    {
      "commit": "b46b3ec83e30a150e6a62082dcfedd743412ae56",
      "tree": "f9376ef87672d0b50e5488debd53ab06f24a5694",
      "parents": [
        "515d623e432dddbb63088de55aef60cf2e4be55e"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Fri Dec 19 16:14:41 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26370 :: Ambari Web React: Integrate Hosts tabs - Summary, Configs, Alerts and Versions (#4097)\n\n"
    },
    {
      "commit": "515d623e432dddbb63088de55aef60cf2e4be55e",
      "tree": "837fe6ebc0827ab68c638dd5b91c6922adb00a81",
      "parents": [
        "0304eb5c57baa47eb31dc1fe9977afb6de5d790c"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Fri Dec 19 15:01:38 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26565 : Fix build issues (#4098)\n\n"
    },
    {
      "commit": "0304eb5c57baa47eb31dc1fe9977afb6de5d790c",
      "tree": "5d2b32d635a14659c1a1ea5ddf7b0b9fa76585ab",
      "parents": [
        "a7c3ad64d265b5c2820586c4c960c1d68636d52e"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Mon Dec 08 20:53:58 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26366 :: Ambari Web React: Hosts Summary Page (#4093)\n\n"
    },
    {
      "commit": "a7c3ad64d265b5c2820586c4c960c1d68636d52e",
      "tree": "e6056324f7cf1131d3ea9c8005a1a81329ffdc83",
      "parents": [
        "686137a8a27f25745f2da671d8509b6c799d487f"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Thu Nov 27 06:43:46 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26362 : Ambari Web React: Cluster Installation Wizard - Step3 (#4070)\n\n"
    },
    {
      "commit": "686137a8a27f25745f2da671d8509b6c799d487f",
      "tree": "57d500f134d183fe50bf18fc22c4831b600517f1",
      "parents": [
        "23257bf18444c61fdfea382e1fced05b73be305c"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Thu Nov 27 06:33:40 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26365 :: Ambari Web React: Hosts List Page (#4088)\n\n"
    },
    {
      "commit": "23257bf18444c61fdfea382e1fced05b73be305c",
      "tree": "8149a9eb1c083f250acf1595d00f9f60f680fcc3",
      "parents": [
        "3c8a03d3ca4eab0bc7fe6ea97a1a3bb835a71552"
      ],
      "author": {
        "name": "Sandeep  Kumar",
        "email": "skumar34@visa.com",
        "time": "Mon Nov 10 07:13:24 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26554: Ambari Web React: fix bugs in stack version and upgrade (#4084)\n\n"
    },
    {
      "commit": "3c8a03d3ca4eab0bc7fe6ea97a1a3bb835a71552",
      "tree": "85385d17ac608faf8fcb331135ecbe4ee36e31f8",
      "parents": [
        "57511ed1a3f6d4b3ba79fce53c695ec6b608a0ba"
      ],
      "author": {
        "name": "vanshuhassija",
        "email": "33016642+vanshuhassija@users.noreply.github.com",
        "time": "Sun Nov 09 07:21:22 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26175 Register version capabilities in Ambari Admin (#3971)\n\nReplace stack\nFix typescript changes"
    },
    {
      "commit": "57511ed1a3f6d4b3ba79fce53c695ec6b608a0ba",
      "tree": "42f2da44f5b006ef3b7bfb54d72c9f31e9b56ca0",
      "parents": [
        "040b0cb0320f62c1d7e26418cb6e7d3f8b056a86"
      ],
      "author": {
        "name": "Sandeep  Kumar",
        "email": "skumar34@visa.com",
        "time": "Sun Nov 09 07:08:13 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26390: Ambari Web React: Implement list Upgrade History (#4085)\n\n"
    },
    {
      "commit": "040b0cb0320f62c1d7e26418cb6e7d3f8b056a86",
      "tree": "7af988c66453b3f0c0735cf8c7b72e7bd741c45d",
      "parents": [
        "02982d0614cf985809fb55498d5b969253f43d4f"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Mon Sep 15 00:17:34 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26549 : Ambari Web React: Add Host Wizard (#4072)\n\n"
    },
    {
      "commit": "02982d0614cf985809fb55498d5b969253f43d4f",
      "tree": "b7910b7d5abb7d0934939ffef83002a1beaa442e",
      "parents": [
        "f28a668593906d4e5cc63954bc1bfbe9b08e709d"
      ],
      "author": {
        "name": "Sandeep  Kumar",
        "email": "skumar34@visa.com",
        "time": "Sun Sep 14 23:41:52 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26393: Ambari Web React: Implement the express \u0026 rolling upgrade. (#4068)\n\n"
    },
    {
      "commit": "f28a668593906d4e5cc63954bc1bfbe9b08e709d",
      "tree": "27a476acc5008618882acf1f225c6c80865abfc6",
      "parents": [
        "1dce43c50ec1cc6675aed9800aa7d516b7982df4"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Sun Sep 14 23:39:49 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26548 : Ambari Web React: Hosts Combo Search Component (#4071)\n\n"
    },
    {
      "commit": "1dce43c50ec1cc6675aed9800aa7d516b7982df4",
      "tree": "6a962632a4113d9b74718bf057f7a226eda3ff4b",
      "parents": [
        "5d89a9a491a8da712a24502e17309ecc6d7b6fdb"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Sun Sep 14 21:47:33 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26363 : Ambari Web React: Cluster Installation Wizard - Step7 (#4069)\n\n"
    },
    {
      "commit": "5d89a9a491a8da712a24502e17309ecc6d7b6fdb",
      "tree": "5df98c36ce6233f086f13957ce45106f78b79518",
      "parents": [
        "12058fc8f110e65a905dc45c28e405dc11bd93bb"
      ],
      "author": {
        "name": "Sandeep  Kumar",
        "email": "skumar34@visa.com",
        "time": "Sun Sep 14 21:46:50 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26391: Ambari Web React: Implement upgrade options layout modal \u0026 upgrade checks (#4067)\n\n* AMBARI-26391: Ambari Web React: Implement upgrade options layout modal\n\n* AMBARI-26392: Ambari Web React: implement upgrade checks."
    },
    {
      "commit": "12058fc8f110e65a905dc45c28e405dc11bd93bb",
      "tree": "dfca2999d5589dbb69a569d1b937b54ac2642970",
      "parents": [
        "8d2d1bafee2320ca06b555956f5a43295422b16c"
      ],
      "author": {
        "name": "Sandeep  Kumar",
        "email": "skumar34@visa.com",
        "time": "Sun Sep 14 21:46:02 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26385: Ambari Web React: Regenerate keytabs (#4065)\n\n"
    },
    {
      "commit": "8d2d1bafee2320ca06b555956f5a43295422b16c",
      "tree": "403ba581f338da314841f9e7701827e064af91c0",
      "parents": [
        "b08952c870e566c851f2b334b48fa8be3fbc57e4"
      ],
      "author": {
        "name": "Sandeep  Kumar",
        "email": "skumar34@visa.com",
        "time": "Sat Sep 13 22:44:54 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26384: Ambari Web React: Disable kerberos (#4064)\n\n"
    },
    {
      "commit": "b08952c870e566c851f2b334b48fa8be3fbc57e4",
      "tree": "26f24aeca9dfb6580862a29e9e78d683c76df2d8",
      "parents": [
        "58e24562737677e0803abbd853ea007d794725ae"
      ],
      "author": {
        "name": "Sandeep  Kumar",
        "email": "skumar34@visa.com",
        "time": "Sat Sep 13 22:44:00 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26389: Ambari Web React: Implement filter in list Version (#4066)\n\n"
    },
    {
      "commit": "58e24562737677e0803abbd853ea007d794725ae",
      "tree": "e888dc45897c821b5c9cb6302e8297686fb9db77",
      "parents": [
        "246d630772fb6e1ec4748e2e079ff146fe416dad"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Sat Sep 13 22:41:53 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26547 : Ambari Web React: Implement Rolling Restart Modal (#4063)\n\n"
    },
    {
      "commit": "246d630772fb6e1ec4748e2e079ff146fe416dad",
      "tree": "2326ba92f7cc7d6077181055db42f8d32211f993",
      "parents": [
        "f0fa9b733d3687f29555480256fd3bdcda767ad6"
      ],
      "author": {
        "name": "Sandeep  Kumar",
        "email": "skumar34@visa.com",
        "time": "Thu Sep 11 06:12:47 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI:26377: Ambari Web React: Cluster Installation Wizard - Step5, assignMasters (#4051)\n\n"
    },
    {
      "commit": "f0fa9b733d3687f29555480256fd3bdcda767ad6",
      "tree": "e5777064cbe9438ecba302de884bf3d09f1886f4",
      "parents": [
        "bdcf4a3ce8f93de751472a638b38dfc178cb082c"
      ],
      "author": {
        "name": "Sandeep  Kumar",
        "email": "skumar34@visa.com",
        "time": "Tue Sep 09 21:40:28 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26388: Ambari Web React: List Versions in stack and Versions (#4061)\n\n"
    },
    {
      "commit": "bdcf4a3ce8f93de751472a638b38dfc178cb082c",
      "tree": "9218cf98d0c3ae2c2cef5ea7f5f40463bea3d6fe",
      "parents": [
        "a6c4dc9bec2b840b357712b8b4945c4a66524788"
      ],
      "author": {
        "name": "Sandeep  Kumar",
        "email": "skumar34@visa.com",
        "time": "Tue Sep 09 20:15:03 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26387: Ambari Web React: List Stack in stack and Versions (#4060)\n\n"
    },
    {
      "commit": "a6c4dc9bec2b840b357712b8b4945c4a66524788",
      "tree": "aa66864dc582852ff5bc268b950de9cdc7086f18",
      "parents": [
        "69037875ed47f60a535643a94b5eab91b6af529e"
      ],
      "author": {
        "name": "Sandeep  Kumar",
        "email": "skumar34@visa.com",
        "time": "Tue Sep 09 14:24:41 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26382: Ambari Web React: Kerberos Wizard - Step7: kerberize cluster, Step8: Start \u0026 Test Services (#4059)\n\n* AMBARI-26381: Ambari Web React: Kerberos Wizard - Step7 Kerberize Cluster\n\n* AMBARI-26382: Ambari Web React: Kerberos Wizard - Step8: Start and Test Services"
    },
    {
      "commit": "69037875ed47f60a535643a94b5eab91b6af529e",
      "tree": "746e6104bcde4c5a2a6d43108067d8e0e3cac562",
      "parents": [
        "39710bbafaf5240c785c353c0a81ce58c1de15d3"
      ],
      "author": {
        "name": "Sandeep  Kumar",
        "email": "skumar34@visa.com",
        "time": "Tue Sep 09 12:05:10 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26380: Ambari Web React: Kerberos Wizard - Step3: install \u0026 Test kerberos client and Step6 Stop Services (#4058)\n\n* AMBARI-26378 Ambari Web React: Kerberos Wizard - Step3 Install and Test Kerberos Client\n\n* AMBARI-26380: Ambari Web React: Kerberos Wizard - Step6 Stop Services"
    },
    {
      "commit": "39710bbafaf5240c785c353c0a81ce58c1de15d3",
      "tree": "8ebbeb610b9e8694b6144ce71aa7ad06a871fffd",
      "parents": [
        "ecc35d2642ae739a128d2fb914937f1b9cf1a0e9"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Tue Sep 09 11:50:05 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26376 : Ambari Web React: Check host component (#4057)\n\n"
    },
    {
      "commit": "ecc35d2642ae739a128d2fb914937f1b9cf1a0e9",
      "tree": "542c4c0b1220f1a0c43cdcfbd4d5963d711dba37",
      "parents": [
        "f03e2657fc672eb09e7ad75187befa2259d7186f"
      ],
      "author": {
        "name": "Sandeep  Kumar",
        "email": "skumar34@visa.com",
        "time": "Tue Sep 09 11:06:45 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26542: Ambari Web React: Kerberos Wizard context \u0026 setup (#4052)\n\n"
    },
    {
      "commit": "f03e2657fc672eb09e7ad75187befa2259d7186f",
      "tree": "68714ab996d7d665f4221eb0fe8f397a988302af",
      "parents": [
        "a4fce75192fba9d6e245c672af05126ad52ae042"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Tue Sep 09 10:43:22 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26374 : Ambari Web React: Manage config groups component (#4056)\n\n"
    },
    {
      "commit": "a4fce75192fba9d6e245c672af05126ad52ae042",
      "tree": "0dd5b27b83216efed8f4abf0f8cf59b96ea82d9e",
      "parents": [
        "b34c846e5e92676b795e5d23289f50fbfaaca85f"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Tue Sep 09 10:42:17 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26364 : Ambari Web React: Hosts models and updater hooks (#4055)\n\n"
    },
    {
      "commit": "b34c846e5e92676b795e5d23289f50fbfaaca85f",
      "tree": "d5502dfeb1dabc99da5d6c9ad7607ee52da4a849",
      "parents": [
        "07d53aae716481b7492264c87d477e2f801f2b3a"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Tue Sep 09 10:40:26 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26361 : Ambari Web React: Cluster Installation Wizard - Step2 (#4054)\n\n"
    },
    {
      "commit": "07d53aae716481b7492264c87d477e2f801f2b3a",
      "tree": "20e87c6d77883a30d1b4e341903897eaa80dc4cb",
      "parents": [
        "9bab28fd899f9ebd569dc438d9eca80b343cb313"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Tue Sep 09 10:39:18 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:53 2026 +0000"
      },
      "message": "AMBARI-26543 : Ambari Web React: Implement Modal Manager (#4053)\n\n"
    },
    {
      "commit": "9bab28fd899f9ebd569dc438d9eca80b343cb313",
      "tree": "d49266a56c08dddb17f86d68e505e9248f92b476",
      "parents": [
        "45fa28ebd9a44b26478cc2dc2d4acf2938e4488d"
      ],
      "author": {
        "name": "vanshuhassija",
        "email": "33016642+vanshuhassija@users.noreply.github.com",
        "time": "Tue Aug 26 15:08:22 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:52 2026 +0000"
      },
      "message": "AMBARI-26395:Step Wizard and Operation Progress components (#4049)\n\n"
    },
    {
      "commit": "45fa28ebd9a44b26478cc2dc2d4acf2938e4488d",
      "tree": "f9681f4d473b590d79210c5d47449510a8640f37",
      "parents": [
        "5d37e7125e23fff5e7ab1a363122421395b5d2e9"
      ],
      "author": {
        "name": "Sandeep  Kumar",
        "email": "skumar34@visa.com",
        "time": "Thu Aug 14 14:43:25 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:52 2026 +0000"
      },
      "message": "AMBARI-26540: Update the translation.json file for Internationalisation for React UI (#4048)\n\n"
    },
    {
      "commit": "5d37e7125e23fff5e7ab1a363122421395b5d2e9",
      "tree": "5e0ead51868c9fe28203eeb28e53874eb916bdd1",
      "parents": [
        "79298da03e159ba8cc79a8fe84fdb01b1b631359"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Tue Aug 12 10:59:47 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:52 2026 +0000"
      },
      "message": "AMBARI-26360 : Ambari Web React: Common components phase-1 (#4030)\n\n"
    },
    {
      "commit": "79298da03e159ba8cc79a8fe84fdb01b1b631359",
      "tree": "7d164dcb9245e89964474cb2b2541018e65a7a90",
      "parents": [
        "28e42ceae74c542c67a3831dc5b847a11119d789"
      ],
      "author": {
        "name": "Nikita Pande",
        "email": "37657012+nikita15p@users.noreply.github.com",
        "time": "Wed Jul 02 07:23:04 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:52 2026 +0000"
      },
      "message": "AMBARI-26521: Ambari Web pipeline build failure due to rat checks\n\n"
    },
    {
      "commit": "28e42ceae74c542c67a3831dc5b847a11119d789",
      "tree": "4f1bb876e094dc52c8ec8c4e968b4a9051485e94",
      "parents": [
        "67426133001c238ef137511aceb5a8706efcfe1f"
      ],
      "author": {
        "name": "Himanshu Maurya",
        "email": "54660538+himanshumaurya09876@users.noreply.github.com",
        "time": "Tue Jul 01 06:35:45 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:52 2026 +0000"
      },
      "message": "AMBARI-26518 : Ambari admin react - bug fixes (#4027)\n\n"
    },
    {
      "commit": "67426133001c238ef137511aceb5a8706efcfe1f",
      "tree": "e74a24d0a7eecf9d7fd1f508ff754891d0277176",
      "parents": [
        "44bc6eb4232ef17e618618c5b2e6389233c5d35c"
      ],
      "author": {
        "name": "vanshuhassija",
        "email": "33016642+vanshuhassija@users.noreply.github.com",
        "time": "Mon Jun 23 16:41:14 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:52 2026 +0000"
      },
      "message": "AMBARI-26509: React application basic setup\n\n"
    },
    {
      "commit": "44bc6eb4232ef17e618618c5b2e6389233c5d35c",
      "tree": "c3ebc54ec95483d3f914d5316ce22cbb6b8d4cde",
      "parents": [
        "dfbadcf60c381ccae55ed200139f2f09156f9856"
      ],
      "author": {
        "name": "vanshuhassija",
        "email": "33016642+vanshuhassija@users.noreply.github.com",
        "time": "Tue May 13 15:15:43 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:52 2026 +0000"
      },
      "message": "AMBARI-26315: Ambari Web Switchable experience (#3967)\n\nMerging the patch based on discussion and reviews\n"
    },
    {
      "commit": "dfbadcf60c381ccae55ed200139f2f09156f9856",
      "tree": "ac59c0f31db0c79b26196a5fd28f4c43784d4781",
      "parents": [
        "ab894b7a35bff4a5f8aee0eb8f30698a5dfc8dba"
      ],
      "author": {
        "name": "Kowshic",
        "email": "kowshic.v@gmail.com",
        "time": "Wed Mar 26 15:33:51 2025 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:41 2026 +0000"
      },
      "message": "AMBARI-26371 : Ambari Admin React Implementation : Views List (#3969)\n\n"
    },
    {
      "commit": "ab894b7a35bff4a5f8aee0eb8f30698a5dfc8dba",
      "tree": "5efef4078491b31399266adce1d0debf25359a06",
      "parents": [
        "dbe5769f5a0400cef13c4c831d9c3ccaae9a5685"
      ],
      "author": {
        "name": "Sandeep  Kumar",
        "email": "skumar34@visa.com",
        "time": "Tue Dec 24 06:25:32 2024 +0530"
      },
      "committer": {
        "name": "jialiang",
        "email": "jialiangcaimd@gmail.com",
        "time": "Sun Aug 30 02:45:20 2026 +0000"
      },
      "message": "AMBARI-26262: Ambari Admin React Build Fix \u0026 add missing files. (#3914)\n\nco-authered by: Himanshu Maurya \u003chimanshumaurya09876\u003e"
    }
  ],
  "next": "dbe5769f5a0400cef13c4c831d9c3ccaae9a5685"
}
