)]}'
{
  "log": [
    {
      "commit": "24fac0e320781d3e9e4d5cb738c491a99d478ebe",
      "tree": "3f95ed207331ccb34bbc715943975b2f6cdc5632",
      "parents": [
        "b3aef8220e516d74314ae79e794a4373a2ca2370"
      ],
      "author": {
        "name": "Lijia Liu",
        "email": "liutang123@yeah.net",
        "time": "Thu Jul 30 09:40:45 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 09:40:45 2026 +0800"
      },
      "message": "[docs] update hive-catalog docs across locales and versions (#4020)\n\n## Versions \n\n- [x] dev\n- [x] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n- [x] Japanese candidate translation needed\n\n## Docs Checklist\n\n- [ ] Checked by AI\n- [ ] Test Cases Built\n- [ ] Updated required version and language counterparts, or explained\nwhy not\n- [ ] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\nCo-authored-by: liulijia \u003cliulijia1029@gmail.com\u003e"
    },
    {
      "commit": "b3aef8220e516d74314ae79e794a4373a2ca2370",
      "tree": "f7f382cdebc8d9e4c3cd4887c1aa0dcc83bcdbc1",
      "parents": [
        "ae7e312da5de6f99f197f58ec86a44e614a303f7"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Wed Jul 29 20:07:56 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 20:07:56 2026 +0800"
      },
      "message": "[docs] Remove CCR documentation (#4018)\n\n## Summary\n\n- Archive the current English and Chinese CCR topic pages under\n`deprecated-docs` and remove their sidebar entries.\n- Delete CCR topic pages from versions 4.x, 3.x\n- Remove CCR feature descriptions, limitations, dedicated properties,\nexample output, navigation labels, and stale metadata from versioned\nEnglish and Chinese documentation.\n\n## Validation\n\n- Confirmed versioned documentation and related metadata contain no CCR\nroutes, Syncer identifiers, or `is_being_synced` references.\n- Validated all changed JSON files.\n- Ran `git diff --check` successfully.\n- Ran `yarn docs:links:changed`. It reports expected deleted-path\nwarnings and existing non-CCR broken links in touched files.\n- Build not run.\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "ae7e312da5de6f99f197f58ec86a44e614a303f7",
      "tree": "33a419870135f3028a22ff9bbb3e36aff696e81a",
      "parents": [
        "18fac3c47aabcac514f21e26eafe17a0271c6532"
      ],
      "author": {
        "name": "bobhan1",
        "email": "baohan@selectdb.com",
        "time": "Tue Jul 28 15:05:01 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 15:05:01 2026 +0800"
      },
      "message": "[docs](file-cache) Document index-only write policies (#4017)\n\n## Summary\n\n- document the global `enable_file_cache_write_index_file_only` policy,\nincluding its scope, precedence, expected behavior, configuration\nexample, and operational trade-offs\n- document the Base and Cumulative Compaction-specific index-only\npolicies and clarify that they refine existing cache-write decisions\n- add the related index and Segment footer/index profile metrics\n- update the File Cache internals page to keep the Compaction behavior\ndescription consistent\n\n## Related Doris PRs\n\n- https://github.com/apache/doris/pull/60609\n- https://github.com/apache/doris/pull/64995\n\n## Scope\n\nThis PR updates the current and 4.x File Cache documentation in English,\nChinese, and Japanese. Japanese source pages are updated under\n`ja-source`.\n\n## Validation\n\n- `git diff --check`\n- reviewed the documented configuration names, precedence, and behavior\nagainst the current Doris master implementation and the related PR\ndescriptions\n- verified that the added current and 4.x content is aligned across all\nthree languages\n- Docusaurus build not run, following the request to keep this round\nlimited to documentation content\n\n## Versions\n\n- [x] dev\n- [x] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n- [x] Japanese candidate translation needed\n\n## Docs Checklist\n\n- [x] Checked by AI\n- [ ] Test Cases Built\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [x] If only one language changed, confirmed whether source/translation\ncounterparts need sync"
    },
    {
      "commit": "18fac3c47aabcac514f21e26eafe17a0271c6532",
      "tree": "068112884b7248287ddc2e74c7e57bae684157ef",
      "parents": [
        "ea6fc5c958f2a3c12b46cecbef65f30edfcd0205"
      ],
      "author": {
        "name": "zhangstar333",
        "email": "zhangsida@selectdb.com",
        "time": "Tue Jul 28 14:47:25 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 14:47:25 2026 +0800"
      },
      "message": "[doc](paimon) support paimon options passthrough (#4012)\n\n## Versions \n\n- [x] dev\n- [ ] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [ ] Chinese\n- [ ] English\n- [ ] Japanese candidate translation needed\n\n## Docs Checklist\n\n- [ ] Checked by AI\n- [ ] Test Cases Built\n- [ ] Updated required version and language counterparts, or explained\nwhy not\n- [ ] If only one language changed, confirmed whether source/translation\ncounterparts need sync"
    },
    {
      "commit": "ea6fc5c958f2a3c12b46cecbef65f30edfcd0205",
      "tree": "d571480b824cdf8f300c93145cb2b40c9f63f781",
      "parents": [
        "60c549695c8d5f4da6b2732351a333634238f308"
      ],
      "author": {
        "name": "lihangyu",
        "email": "lihangyu@selectdb.com",
        "time": "Tue Jul 28 10:17:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 10:17:32 2026 +0800"
      },
      "message": "[docs](variant) make reference page the navigation root (#4015)\n\n## Summary\n\n- make the VARIANT reference page (`semi-structured/VARIANT`) the\n`VARIANT` navigation root\n- move the workload/tuning guide (`variant-workload-guide`) under it as\n`VARIANT Internal`\n- apply the same hierarchy to current, 4.x, and 3.x without changing\neither document route\n\n## Validation\n\n- `git diff --check origin/master...HEAD`\n- parsed the 4.x and 3.x versioned sidebar JSON files\n- asserted that each VARIANT root links to the reference page and its\nonly child links to the workload guide\n\n## Versions\n\n- [x] dev\n- [x] 4.x\n- [x] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [ ] Chinese\n- [x] English\n- [ ] Japanese candidate translation needed\n\n## Docs Checklist\n\n- [x] Checked by AI\n- [ ] Test Cases Built\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [x] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\nThe hierarchy is defined in the shared sidebar configuration; no\nlocalized document content or routes changed."
    },
    {
      "commit": "60c549695c8d5f4da6b2732351a333634238f308",
      "tree": "9ba9d9d6f1cccef9b1d3b87f467b23f3b982798d",
      "parents": [
        "4926e449e9146bbbfbf7f26ffc095d195271f04b"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Mon Jul 27 16:49:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 16:49:13 2026 +0800"
      },
      "message": "[community] weekly report 2026-07-20 (#4014)\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "4926e449e9146bbbfbf7f26ffc095d195271f04b",
      "tree": "568232be4b5c92b4f24af580833731f8964c6063",
      "parents": [
        "78e606cb7511b53f8e6b92b57b5f600806f668e2"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Sun Jul 26 17:36:12 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 26 17:36:12 2026 +0800"
      },
      "message": "add doris mascot blog (#4013)\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "78e606cb7511b53f8e6b92b57b5f600806f668e2",
      "tree": "eb81a0b27c23a6989cef2aeccb6cffe46cdac5f6",
      "parents": [
        "bf73475d7c9d1e4c5d15e325f4c5a0990a54fb5e"
      ],
      "author": {
        "name": "lihangyu",
        "email": "lihangyu@selectdb.com",
        "time": "Sun Jul 26 09:12:03 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 26 09:12:03 2026 +0800"
      },
      "message": "[docs](variant) document VARIANT behavior in Doris 4.2+ (#4001)\n\n## What changed\n\n- Merge the Doris 4.2+ compute behavior into the main English and\nChinese VARIANT reference instead of exposing a separate V2 document or\nV2 session switch.\n- Document JSON/JSONB input for PARSE_TO_VARIANT and rename the nullable\nparser documentation to TRY_PARSE_TO_VARIANT.\n- Add complete CAST guidance in both directions, using explicit source\nand target whitelists. String-to-VARIANT CAST preserves a string root\nand does not parse JSON; JSON/JSONB conversion is structural and reports\nunsupported value types from the BE.\n- State that unsupported CAST sources and targets, including MAP and\nSTRUCT, return a BE error, while ARRAY conversion recurses only through\nsupported element types.\n- Document logical equality and canonical hash semantics, including\nGROUP BY, DISTINCT, set operations, JOIN restrictions, ORDER BY\nrestrictions, window keys, COUNT, MIN/MAX, nested expressions, and\nexplode behavior.\n- Align ELEMENT_AT documentation with Doris 4.2+ VARIANT array indexing\nand update the Variant Functions sidebar.\n\n## Why\n\nThe documentation should describe user-visible VARIANT capabilities by\nDoris version, not expose the internal ColumnVariantV2 implementation.\nThe follow-up review also finalized the public parser name and clarified\nCAST parsing, type whitelists, and JSON/JSONB error behavior.\n\n## Validation\n\n- git diff --check: passed.\n- corepack yarn docs:sql-functions:changed: passed with no findings.\n- corepack yarn docs:features:changed: passed with no findings.\n- corepack yarn docs:links:changed: passed with no errors.\nRedirect-review warnings are intentional because the removed and renamed\npages were introduced only by this unmerged PR.\n- corepack yarn docs:i18n-sync:changed: passed. Current-to-versioned\nwarnings are an intentional version exception because these behaviors\nstart in Doris 4.2 and should not be copied into existing released\n4.x/3.x docs.\n- corepack yarn docs:seo:changed: passed; only existing cross-version\nand cross-locale duplicate-title warnings remain.\n- corepack yarn typecheck: repository baseline still fails on unrelated\nexisting TypeScript errors outside the changed docs and sidebars."
    },
    {
      "commit": "bf73475d7c9d1e4c5d15e325f4c5a0990a54fb5e",
      "tree": "3c05d2a395c3cd9758f501e86b7c009e0cdd6949",
      "parents": [
        "9347f8d46ae87e02810e67fe9cbe07ab8fe1da92"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Fri Jul 24 21:15:26 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 24 21:15:26 2026 +0800"
      },
      "message": "[Doc] Update Metabase doc for the standalone community driver (#4010)\n\n## What this PR does\n\nRewrites the Metabase integration doc to match the latest **standalone\nMetabase Doris community driver** (`metabase-doris-driver` v1.0.0).\nContent was sourced from the updated internal doc and synced across\nlanguages and versions.\n\nKey changes:\n- Switch to the standalone `metabase-doris-driver` v1.0.0, with download\n+ SHA-256 checksum verification steps\n- New prerequisites: Java 21 and Metabase `0.59.6.3`+\n- Expanded connection parameters (`Catalog`, `Database (optional)`,\n`SSL`, `Sync Schemas Include/Exclude`, additional JDBC options) and\nCatalog/database scoping behavior\n- New **Driver capabilities and limitations** section\n- New **Doris → Metabase data type mapping** section\n\nExisting `metabase-01..15.png` image assets are reused; no images added\nor renamed.\n\n## Versions\n\n- [x] dev\n- [x] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n- [ ] Japanese candidate translation needed\n\n## Docs Checklist\n\n- [x] Checked by AI\n- [ ] Test Cases Built\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [x] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\n\u003e Note: 3.x / 2.1 still use the older `ecosystem/bi/metabase.md` layout\ndescribing the previous driver, so they are intentionally left\nunchanged. The Japanese doc has not been migrated to the new\n`connection-integration/data-integration` path yet, so it is not updated\nhere.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "9347f8d46ae87e02810e67fe9cbe07ab8fe1da92",
      "tree": "89ae4380686bdfec32359299fd94061277f496d8",
      "parents": [
        "776712e6da26399b87f687e1a8121aa14fe7f80e"
      ],
      "author": {
        "name": "wudi",
        "email": "wudi@selectdb.com",
        "time": "Thu Jul 23 18:04:18 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 18:04:18 2026 +0800"
      },
      "message": "[Doc] Align streaming CDC documentation across locales (#4008)\n\n## Summary\n\n- align the current English Streaming Job CDC documentation with its\nChinese counterparts\n- remove `skip_snapshot_backfill` from Auto Table Creation Sync, the\noverview\u0027s exactly-once description, and the multi-table CDC statement\nreference\n- retain `skip_snapshot_backfill` for SQL Mapping Sync and CDC Stream\nTVF, where it remains supported\n- align PostgreSQL publication behavior and CDC job property constraints\nacross locales\n\n## Validation\n\n- `git diff --check`\n- `yarn docs:lint:changed`\n- `yarn docusaurus build --locale en`\n- verified matching heading structures and parameter keys across the ten\ncurrent English/Chinese page pairs\n\n## Version scope\n\nThe aligned parameter additions are documented as available from Doris\n4.1.0, so versioned 4.x pages are intentionally unchanged."
    },
    {
      "commit": "776712e6da26399b87f687e1a8121aa14fe7f80e",
      "tree": "14e32d786d0a05712eaaf1f3d1245be0c295e520",
      "parents": [
        "73460a68c5d4c01abff75b3a40b686ee1624d04c"
      ],
      "author": {
        "name": "seawinde",
        "email": "wusi@selectdb.com",
        "time": "Thu Jul 23 17:37:42 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 17:37:42 2026 +0800"
      },
      "message": "[feature](data governance) Add data lineage documentation (#3997)\n\n### What problem does this PR solve?\n\nIssue Number: N/A\n\nRelated PR: N/A\n\nProblem Summary:\nThe website does not provide a complete technical reference for Apache\nDoris\ndata lineage or an end-to-end guide that developers can follow to\nimplement,\npackage, deploy, and verify a lineage plugin.\n\n**Change Summary:**\n\n- Add English and Chinese data lineage technical guides under Data\nGovernance\nfor dev and 4.x, covering the collection flow, event semantics,\nsupported DML,\nFE configuration, queue behavior, runnable SQL examples, and\ntroubleshooting.\n- Add English dev and 4.x Key Features pages with a self-contained,\nrunnable\naudit-log lineage quick start and links to the detailed technical guide.\n- Add an English and Chinese source-tree tutorial for a logging lineage\nplugin,\n  including Maven layout, Java implementations, service registration,\n  packaging, deployment, verification, rollback, and external governance\n  integration options such as OpenMetadata and OpenLineage.\n- Add localized architecture and event-model diagrams.\n- Add dev, 4.x, Community, and Chinese Community navigation entries.\n\n**Design rationale:**\nThe Data Governance guide explains the user-facing behavior and lineage\nmodel,\nthe Key Features page provides a concise entry point, and the Community\nguide\nprovides the implementation workflow. Dev and 4.x pages remain aligned\nexcept\nfor version-specific availability wording, and executable code blocks\nare\naligned between their English and Chinese counterparts."
    },
    {
      "commit": "73460a68c5d4c01abff75b3a40b686ee1624d04c",
      "tree": "018caa480fda6fb6a6256410aa89d28d023d1857",
      "parents": [
        "6ff47c1f1f4f0ac04add8845bd69197aaea483af"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Wed Jul 22 19:37:03 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 19:37:03 2026 +0800"
      },
      "message": "[feature] Add Doris Summit 26 promotion (#4007)\n\n## Summary\n\n- add a Doris Summit 26 navbar action that opens the official event site\nin a new tab\n- add responsive mobile presentation, subtle shimmer motion, and\nreduced-motion support\n- add a Doris Summit 26 section below Join Slack in the community nudge,\nwhile keeping the docs issue section last on documentation pages\n- update mobile sticky offsets and the Ask Me modal clearance for the\ntaller navbar\n\n## Validation\n\n- `node --test\nsrc/components/home-next/SlackCommunityNudge.logic.test.js`\n- `git diff --check`\n- full build not run\n\n---------\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "6ff47c1f1f4f0ac04add8845bd69197aaea483af",
      "tree": "d2da5f496579ad927239bf588bad77ff159add6b",
      "parents": [
        "9b14603c92f36f5564369a20060474f9b12b471e"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Wed Jul 22 10:51:42 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 10:51:42 2026 +0800"
      },
      "message": "[fix] move document last-updated date to top (#4005)\n\n## What\n\n- Move the per-document last-updated date from the footer to the\nbeginning of the document content.\n- Keep the existing visibility rules for Dev, the latest stable version,\nand community docs.\n- Preserve footer rendering for tags and edit metadata.\n- Update related configuration comments.\n\n## Verification\n\n- `git diff --check`\n- Build not run, as requested.\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "9b14603c92f36f5564369a20060474f9b12b471e",
      "tree": "0c530cf97bdebb07a26480490dbb8ada178fe9ee",
      "parents": [
        "d874d80589dd0d470915d1a6ba94796fc15ec7e2"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Wed Jul 22 08:16:51 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 08:16:51 2026 +0800"
      },
      "message": "[feature] show per-document last updated time on doc pages (#4004)\n\n## What\n\nAdds a **\"Last updated\"** date to documentation page footers, sourced\nfrom each file\u0027s most recent git commit. Shown on **Dev**, **4.x**\n(latest stable), and **community** docs; older versions (3.x, 2.1)\nintentionally don\u0027t display it (their dates would look stale).\n\n## How it works\n\nThe 2-hourly Cron Deploy uses a shallow clone, so it can\u0027t derive\nper-file git dates directly. Instead:\n\n1. **`scripts/last-update/generate.js`** walks the full git history in a\nsingle pass and writes **`scripts/last-update/data.json`**\n(`repo-relative path → ISO commit date`), covering en + zh-CN for the\nbuilt versions (dev, 4.x, 3.x, 2.1) and community.\n2. **`docusaurus.config.js`** loads that map and injects it as\n`last_update` front matter via `markdown.parseFrontMatter`, and enables\n`showLastUpdateTime`. Because Docusaurus prefers front-matter dates over\ngit, the deploy renders dates **without calling git** — no build-time\nregression, no full-history clone, and the existing deploy workflow is\nunchanged.\n3. **`src/theme/DocItem/Footer`** gates *display* to Dev + latest-stable\n(4.x) + community.\n\n## Refreshing the timestamps\n\n- **Manually via GitHub Actions:** run the **Refresh Docs Last-Update\nMap** workflow (`.github/workflows/refresh-docs-last-update.yml`). It\ndoes a blobless full-history checkout, regenerates the map, and opens a\nPR.\n- ⚠️ Requires the repo/org setting **\"Allow GitHub Actions to create and\napprove pull requests\"** to be enabled.\n- **Locally (macOS/Linux):** `yarn last-update:refresh` (or\n`./scripts/last-update/refresh-last-update.sh`). Needs a full\n(non-shallow) clone; it fails loudly on a shallow one.\n\n## Verification\n\nBuilt locally (en; versions dev/4.x/2.1 + community):\n\n| Area | Pages showing \"Last updated\" |\n|------|------------------------------|\n| Dev | 1588 |\n| 4.x | 1586 |\n| community | 47 |\n| 2.1 | 0 (correctly gated off) |\n\nRendered dates match `git log` exactly (e.g. `docs/install/intro.mdx` →\nMay 17, 2026), emitted with `itemprop\u003ddateModified` for SEO."
    },
    {
      "commit": "d874d80589dd0d470915d1a6ba94796fc15ec7e2",
      "tree": "b96cd1e8015cff429c2d9958ca0dd9ac6d5684dd",
      "parents": [
        "0b80c251f4e07d41529bec3b2473211926d1ac6a"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Tue Jul 21 23:34:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 23:34:28 2026 +0800"
      },
      "message": "feat: add Doris Operator 26.0.0 release (#4003)"
    },
    {
      "commit": "0b80c251f4e07d41529bec3b2473211926d1ac6a",
      "tree": "a00b26f8c7b0849dbcfae5660fbc43370a8fbc9e",
      "parents": [
        "b8f7ede5fde64474f2b842b2438a8e25c050a8b9"
      ],
      "author": {
        "name": "Benedict Jin",
        "email": "asdf2014@apache.org",
        "time": "Tue Jul 21 11:57:55 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 11:57:55 2026 +0800"
      },
      "message": "[doc](query-cache) Document incremental merge in cloud mode (#3999)\n\n## Versions\n\n- [x] dev\n- [ ] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n- [ ] Japanese candidate translation needed\n\n## Docs Checklist\n\n- [ ] Checked by AI\n- [ ] Test Cases Built\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [ ] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\nDocuments the cloud (compute-storage decoupled) support for Query Cache\nincremental merge: condition 3 now covers the per-tablet view sync and\nits fast-fail budget (`query_cache_decision_sync_timeout_ms`), adds the\nbe.conf config row and the `query_cache_decision_sync_time_ms` metric,\nlists the two new cloud fallback reasons, adds a note on\n`query_freshness_tolerance_ms` / `enable_prefer_cached_rowset`, and\nupdates the decision-flow diagram. Also corrects the JOIN caching FAQ\n(unrelated to the cloud work): a join in the cached subtree disables the\ncache structurally, while the aggregate-first-then-join rewrite\nadditionally needs `runtime_filter_mode\u003dOFF` for every joined table to\nbe cached.\n\nCode PR: https://github.com/apache/doris/pull/65788"
    },
    {
      "commit": "b8f7ede5fde64474f2b842b2438a8e25c050a8b9",
      "tree": "a5d935c3cc13cb6392d6728a4a998bc83f2949dd",
      "parents": [
        "ee19991101e1a1ae0f126e85f7501d6d105ac2df"
      ],
      "author": {
        "name": "zhengyu",
        "email": "freeman.zhang1992@gmail.com",
        "time": "Mon Jul 20 23:57:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 23:57:32 2026 +0800"
      },
      "message": "[doc](file-cache) add file_cache_info system table (#3989)\n\n## Summary\n\n- add English and Chinese documentation for\n`information_schema.file_cache_info` to the 4.x and dev docs\n- document block-level cache fields, filtering and aggregation examples,\nand query overhead considerations\n- clarify that the system table is available starting from Doris 4.1 and\nis not supported in Doris 4.0.x\n- add the page to the 4.x and dev sidebars and link it from the File\nCache monitoring section\n\n## Validation\n\n- ran `git diff --check`\n- validated sidebar JSON, front matter, Markdown fences, admonitions,\nand relative link targets\n- started Docusaurus for English and Chinese locales\n- verified the 4.x and dev pages in a headless browser, including the\nversion note and `OFFSET` / `REMOTE_PATH` columns\n\n## Notes\n\nThe Docusaurus development build reports pre-existing warnings in\nunrelated documentation. No warning or build error points to the files\nadded by this change."
    },
    {
      "commit": "ee19991101e1a1ae0f126e85f7501d6d105ac2df",
      "tree": "2856359a60c59781a758ca60a3f844de49aa3728",
      "parents": [
        "8754623fc60cf5a531dd23b2d616f29ecb7274ea"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Mon Jul 20 23:47:50 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 23:47:50 2026 +0800"
      },
      "message": "[report] add weekly report 260713 (#4002)\n\nCo-authored-by: morningman \u003cmorningman@morningmandeMacBook-Pro.local\u003e"
    },
    {
      "commit": "8754623fc60cf5a531dd23b2d616f29ecb7274ea",
      "tree": "15862562b46dc53f6ec2879282bd4ac87140c9e8",
      "parents": [
        "a818ca0af26d13587733675735e3bbb32fb3dd15"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Sat Jul 18 22:11:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 18 22:11:28 2026 +0800"
      },
      "message": "[Doc] Add macOS OpenMP build troubleshooting (#3998)"
    },
    {
      "commit": "a818ca0af26d13587733675735e3bbb32fb3dd15",
      "tree": "47eb4830d2f40e269fdaef4b995894cf43ed2416",
      "parents": [
        "a5501cbe9c54b248bd3889ae8709470b26e5c834"
      ],
      "author": {
        "name": "Qin Chen",
        "email": "qinchencq@gmail.com",
        "time": "Fri Jul 17 18:19:05 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 17 18:19:05 2026 +0800"
      },
      "message": "[blog] 20260717-update-details (#3996)"
    },
    {
      "commit": "a5501cbe9c54b248bd3889ae8709470b26e5c834",
      "tree": "5b28b69b8b0fe0ac0a79d0ba64746e90fed8a4d0",
      "parents": [
        "f502ced941620b8a5e10d5d918b0802316058d7d"
      ],
      "author": {
        "name": "wudi",
        "email": "wudi@selectdb.com",
        "time": "Fri Jul 17 16:28:22 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 17 16:28:22 2026 +0800"
      },
      "message": "[Doc] Complete MySQL and PostgreSQL streaming CDC parameters (#3995)\n\n## Summary\n\n- complete MySQL and PostgreSQL auto table creation parameter references\n- document SQL Mapping and CDC_STREAM parameters and correct existing\ndescriptions\n- clarify Doris 4.0 and 4.1 PostgreSQL Publication behavior\n- update current Chinese documentation only as requested"
    },
    {
      "commit": "f502ced941620b8a5e10d5d918b0802316058d7d",
      "tree": "b3f323f9241b8f5a99fc802d954aea0d1bb3b3de",
      "parents": [
        "f37ebd6017ad0056875dbb703116c0f9e781de2a"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Fri Jul 17 14:43:39 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 17 14:43:39 2026 +0800"
      },
      "message": "feat: add documentation feedback to Slack nudge (#3993)\n\n## Summary\n\n- Show a documentation feedback section in the Slack community nudge on\ndocs and community routes.\n- Link feedback to apache/doris-website#364 while preserving Slack-only\ncontent on other pages.\n- Add responsive styling, accessible labels, and route coverage.\n\n## Test Plan\n\n- [x] node --test\nsrc/components/home-next/SlackCommunityNudge.logic.test.js\n- [x] Compile SlackCommunityNudge.scss with Sass.\n- [x] Verify /docs, /community, and / at 1440x900, plus /docs at\n390x844, in the local development site.\n- [x] git diff --check\n\n## Notes\n\n- yarn typecheck is currently blocked by existing repository-wide\nTypeScript errors unrelated to this change.\n- The production build reached the English bundle emit stage, then\nstopped because the local disk ran out of space. The English development\nbuild completed successfully."
    },
    {
      "commit": "f37ebd6017ad0056875dbb703116c0f9e781de2a",
      "tree": "de1d853938f84d8f45f39b1cb0f9cc9becb7b875",
      "parents": [
        "6741a1bf00b6987b4d18c5683899d1411e97af5a"
      ],
      "author": {
        "name": "wudi",
        "email": "wudi@selectdb.com",
        "time": "Fri Jul 17 14:40:31 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 17 14:40:31 2026 +0800"
      },
      "message": "[doc] Add MySQL schema change synchronization documentation (#3994)\n\n## Proposed changes\n\n- Add MySQL schema change synchronization documentation in English and\nChinese.\n- Add the new page to the current documentation sidebar.\n- Update the continuous loading overview with unified schema change\nlimitations and links."
    },
    {
      "commit": "6741a1bf00b6987b4d18c5683899d1411e97af5a",
      "tree": "38bd5c29e743a0574cd81605dd100a724375f598",
      "parents": [
        "66f439ca5e923b9a7ba0205f5bfdb647c1b0620a"
      ],
      "author": {
        "name": "wudi",
        "email": "wudi@selectdb.com",
        "time": "Fri Jul 17 12:02:57 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 17 12:02:57 2026 +0800"
      },
      "message": "[doc] mark MySQL and PostgreSQL continuous load experimental (#3992)\n\n## Summary\n\n- Mark the MySQL and PostgreSQL categories under Continuous Load as\nexperimental.\n- Apply the labels to current and 4.x sidebars and their Chinese\ntranslations.\n- Keep the parent Continuous Load category and S3 unchanged.\n\n## Validation\n\n- Parsed the changed JSON files and verified the expected current/4.x\nEnglish and Chinese labels."
    },
    {
      "commit": "66f439ca5e923b9a7ba0205f5bfdb647c1b0620a",
      "tree": "308dc8b5c9423bca8db9cef684582ea9d1dd7fa1",
      "parents": [
        "d5663e82798c72fdd056490ecf7bb038859a2923"
      ],
      "author": {
        "name": "Mairui Li",
        "email": "109647574+Ragnaroos@users.noreply.github.com",
        "time": "Fri Jul 17 11:10:31 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 17 11:10:31 2026 +0800"
      },
      "message": "fix(docs): correct Features and Architecture card links (#3991)\n\n## Versions \n\n- [x] dev\n- [x] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n- [ ] Japanese candidate translation needed\n\n## Docs Checklist\n\n- [x] Checked by AI\n- [x] Test Cases Built\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [ ] If only one language changed, confirmed whether source/translation\ncounterparts need sync"
    },
    {
      "commit": "d5663e82798c72fdd056490ecf7bb038859a2923",
      "tree": "58be037f0de9e35139c6821b692011aeef0c33bb",
      "parents": [
        "be63568fe7ef60807cc4055ad2a2a45ba81d54b4"
      ],
      "author": {
        "name": "boluor",
        "email": "boluor@gmail.com",
        "time": "Thu Jul 16 16:04:23 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 17 07:04:23 2026 +0800"
      },
      "message": "[doc](dbeaver) Point DBeaver download link to dbeaver.com (#3990)\n\n## Purpose\n\nThe DBeaver connection guides tell users to download DBeaver from\n`https://dbeaver.io` (the Community site). At the request of the DBeaver\nteam, this points the download link to `https://dbeaver.com` instead, so\nusers can also discover DBeaver\u0027s commercial editions.\n\n## Changes\n\nReplaced the `dbeaver.io` download link with `dbeaver.com` in the\nDBeaver docs across all versions, EN + ZH (8 files, 1 link each):\n\n- `dev` / `4.x` — `connection-integration/data-integration/dbeaver.md`\n- `3.x` / `2.1` — `ecosystem/bi/dbeaver.md`\n- plus the `i18n/zh-CN` mirrors of each\n\nNo other content changed. The 4.x / dev guides already recommend the\ndedicated `Apache Doris` driver; only the download URL is updated here.\n\nCo-authored-by: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "be63568fe7ef60807cc4055ad2a2a45ba81d54b4",
      "tree": "294dbeb124f5085718c9dc3980e64f228d369a94",
      "parents": [
        "028860bf5f65254781a27fc0c8dda5b606a05d3d"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Thu Jul 16 13:47:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 13:47:28 2026 +0800"
      },
      "message": "feat: add Doris Operator downloads (#3987)\n\n## Summary\n\n- Add Doris Operator to the Doris Ecosystem download selector with\nsource, ASC, and SHA-512 links for published releases.\n- Add Docker pull commands for published Operator binary tags.\n- Render binary commands in a copyable terminal-style panel that wraps\nlong commands so the version remains visible.\n\n## Test Plan\n\n- [x] `node --test\nsrc/components/download-form/download-form-tools.test.js`\n- [x] `git diff --check upstream-apache/master...HEAD`\n- [ ] Full site build (not run per request)\n\n## Versions\n\n- [x] dev\n- [ ] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [ ] Chinese\n- [x] English\n- [ ] Japanese candidate translation needed\n\n## Docs Checklist\n\n- [x] Checked by AI\n- [x] Test Cases Built\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [x] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\nThis changes shared frontend download data and UI; no versioned or\nlocalized documentation counterparts are required."
    },
    {
      "commit": "028860bf5f65254781a27fc0c8dda5b606a05d3d",
      "tree": "00e4ed1138c9f08fea82db962e401c4320fac71f",
      "parents": [
        "045f6ea58ee8ae382eb058c8a2a68d049a7f6599"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Wed Jul 15 22:17:22 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 22:17:22 2026 +0800"
      },
      "message": "docs: update DBeaver integration guide (#3983)\n\n## Summary\n\n- document the recommended Apache Doris driver workflow for DBeaver\n26.1.1 and later\n- retain the MySQL driver workflow as a fallback and add driver property\nand TLS guidance\n- sync current and 4.x English and Chinese pages with 12 compressed\nscreenshots\n\n## Validation\n\n- `yarn docs:lint:changed`\n- `git diff --check`\n- verified current and 4.x mirrors and all 48 image references"
    },
    {
      "commit": "045f6ea58ee8ae382eb058c8a2a68d049a7f6599",
      "tree": "361d440abd540954cb55c567752c25f05007cf8b",
      "parents": [
        "511b6e271688fa05298a4b0f3f8d286386965501"
      ],
      "author": {
        "name": "HappenLee",
        "email": "happenlee@selectdb.com",
        "time": "Wed Jul 15 22:14:52 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 22:14:52 2026 +0800"
      },
      "message": "[fix](docs) Correct NULL behavior for vector distance functions (#3986)\n\n- Correct the documented NULL behavior of `l1_distance`, `l2_distance`,\n`cosine_distance`, `inner_product`, `l2_distance_approximate`, and\n`inner_product_approximate`.\n- Clarify that a NULL array or a NULL array element raises an\n`INVALID_ARGUMENT` error instead of returning NULL, and add examples for\nboth cases.\n- Keep the current and 4.x English and Chinese pages synchronized. The\nbehavior change was introduced in Doris PR #55631 and is not present in\n3.x, so older versioned docs remain unchanged.\n\n## Validation\n\n- `git diff --check`\n- `npm run docs:links:changed` (0 findings)\n- `npm run docs:i18n-sync:changed` (Japanese candidate-translation\nnotices only)\n- `npm run docs:sql-functions:changed` (existing structural warnings in\nthe touched legacy pages; no errors)\n- `npx docusaurus build` compiled the documentation and then hit the\nrepository\u0027s existing `build/blog.html/index.html` redirect collision\nduring post-build.\n\n## Versions \n\n- [x] dev\n- [x] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n- [x] Japanese candidate translation needed\n\n## Docs Checklist\n\n- [x] Checked by AI\n- [ ] Test Cases Built (documentation-only change; the behavior is\ncovered by Doris regression tests)\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [x] If only one language changed, confirmed whether source/translation\ncounterparts need sync (not applicable; both English and Chinese were\nupdated)"
    },
    {
      "commit": "511b6e271688fa05298a4b0f3f8d286386965501",
      "tree": "acf2b8fd621786ce71187be41a62144ebf7bc596",
      "parents": [
        "88f587c5542884187fd701ad5650854b2f78ee63"
      ],
      "author": {
        "name": "Benedict Jin",
        "email": "asdf2014@apache.org",
        "time": "Wed Jul 15 22:09:27 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 22:09:27 2026 +0800"
      },
      "message": "[doc](query-cache) Document incremental merge (experimental) (#3975)\n\nDocuments the experimental **incremental merge** feature of the query\ncache\nin the dev docs, English and Chinese. The feature itself is proposed in\na\ncompanion PR in apache/doris, which links back to this document PR:\n\n- A new \"Incremental Merge (Experimental)\" section: motivation (hourly\nloads\nkeep invalidating the hot partition\u0027s entries), how a stale entry is\nreused\nby scanning only `(cached_version, current_version]`, the prerequisites\n(append-only index: DUP_KEYS, or merge-on-write UNIQUE_KEYS whose delta\nwindow did not rewrite pre-existing keys; non-finalize aggregation\ndirectly\n  above the scan; local storage mode; capturable delta with no delete\n  predicates), entry compaction via\n  `query_cache_max_incremental_merge_count`, and observability (profile\n  fields and BE metrics).\n- One row in each configuration table for\n  `enable_query_cache_incremental` and\n`query_cache_max_incremental_merge_count`, plus a cross reference from\nthe\n  invalidation table.\n- Five self-contained SVG diagrams (fonts embedded, consistent\nrendering)\nunder `static/images/next/query-cache/`, one per subsection: comparison,\nmerge-on-write delete bitmap window, per-instance dataflow, decision\nflow\n  with all fallback reasons, and the overall architecture.\n\nThe feature ships default-off behind the experimental session switch;\nthe\ndocs mark it as experimental accordingly."
    },
    {
      "commit": "88f587c5542884187fd701ad5650854b2f78ee63",
      "tree": "37c57c991101d1446274b86a6ad538c5fe8275b7",
      "parents": [
        "5e59082af558716dcf4abd741162960d16dbde46"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Wed Jul 15 20:03:33 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 20:03:33 2026 +0800"
      },
      "message": "[docs] Add Apache Doris 4.1.3 release info (#3985)\n\n## Summary\n\n- Publish Apache Doris 4.1.3 as Latest in the quick-download and\nall-releases data, using source filename version 4.1.3-rc02.\n- Add synchronized English and Chinese release notes, Core index\nentries, and sidebar navigation; restore the missing 4.1.2 entry in\nALL_VERSIONS.\n- Improve the add-release skill with Core index routing, RC-aware\nartifact handling, bilingual and version-drift checks, validation tiers,\nand a reusable validator with regression tests.\n\n## Validation\n\n- `node --test\ndoc-tools/skills/add-release/scripts/validate-release.test.mjs` (4/4\npassed)\n- `node doc-tools/skills/add-release/scripts/validate-release.mjs\n--component doris-core --version 4.1.3 --series 4.1 --source-version\n4.1.3-rc02 --release-date 2026-07-13 --position latest --source-dir\nhttps://dist.apache.org/repos/dist/release/doris/4.1/4.1.3/` (70 checks\npassed, including all 12 artifact URLs)\n- Skill structure validation passed with skill-creator quick_validate.py\n- `sidebarsReleases.json` JSON parse check\n- `git diff --check`\n\n## Build\n\n- `yarn typecheck` and `yarn build` were not run per request."
    },
    {
      "commit": "5e59082af558716dcf4abd741162960d16dbde46",
      "tree": "0afc00ab5439e2ebaa5414ef52b2819588c5b260",
      "parents": [
        "4fd5df927eab7d62129d28ebefc4457d84aeffc1"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Wed Jul 15 14:36:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 14:36:35 2026 +0800"
      },
      "message": "[doc](arrow-flight-sql) add production warning and tracking issue (#3984)\n\n## Summary\n\n- clarify that the experimental Arrow Flight SQL feature is not\nrecommended for production use\n- direct user feedback to the Arrow Flight SQL tracking issue,\napache/doris#65615\n- keep the current and 4.x English and Chinese documentation in sync\n\n## Validation\n\n- `node scripts/docs-governance/report.js --files \u003cfour Arrow Flight SQL\ndocs\u003e --format github`\n- `git diff --check upstream-apache/master...HEAD`"
    },
    {
      "commit": "4fd5df927eab7d62129d28ebefc4457d84aeffc1",
      "tree": "ff6a4d63d2ca81a519b1753ace327285c0c07e4e",
      "parents": [
        "4c59b1c59cd029c66075ad13218033771349f728"
      ],
      "author": {
        "name": "Chenyang Sun",
        "email": "sunchenyang@selectdb.com",
        "time": "Tue Jul 14 12:11:47 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 12:11:47 2026 +0800"
      },
      "message": "[doc](compaction) mark single replica compaction as deprecated in 2.x/3.x docs (#3981)\n\nSingle replica compaction was removed in Doris 4.1.2\n(apache/doris#63771) because its peer selection carries a data\ncorrectness risk: replicas pull compacted files based on periodically\nrefreshed replica info while each replica advances through versions\nindependently, so the selection can act on a stale view of the cluster\nand cause subtle data inconsistencies.\n\nAdd deprecation notices to the compaction feature docs and the\nenable_single_replica_compaction property descriptions in CREATE-TABLE\nfor versions 2.1 and 3.x, in both English and Chinese.\n\n## Versions \n\n- [ ] dev\n- [ ] 4.x\n- [x] 3.x\n- [x] 2.1 or older (not covered by version/language sync gate)"
    },
    {
      "commit": "4c59b1c59cd029c66075ad13218033771349f728",
      "tree": "d577c37052d784926b7a26f202653864ae50129f",
      "parents": [
        "6fe4cef2c7207197ca300526b3a258840963eefd"
      ],
      "author": {
        "name": "spaces-x",
        "email": "dlut.weixiang@gmail.com",
        "time": "Mon Jul 13 16:40:30 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 16:40:30 2026 +0800"
      },
      "message": "[fix](docs) update removed BE /memz page reference to /profile in Jemalloc memory analysis (#3973)\n\n## Purpose\n\nThe BE `/memz` web page was **removed** in\n[#41310](https://github.com/apache/doris/pull/41310) (`[opt](memory)\nSupport Memory Profile`), which has been in Doris since **3.0.4**\n(picked to branch-3.0 via #44945). The current BE code registers no\n`/memz` page — the raw Jemalloc profile (`tcache_bytes`, the `extents`\ntable, `Allocated/active/metadata/resident/retained`, etc.) is now\nproduced by `jemalloc_stats_print(...)` in the **Jemalloc Profiles**\nsection under **Memory Info** on the Process Profile page `/profile`\n(`be/src/service/http/default_path_handlers.cpp`).\n\nThe Jemalloc memory analysis doc still tells users to open\n`http://{be_host}:{be_web_server_port}/memz`, which no longer exists\n(the page is gone; `/mem_tracker` prints an \"offline, please use Process\nProfile\" notice).\n\n## What changed\n\nRedirect every `/memz` reference in the Jemalloc memory analysis doc to\n`/profile`, pointing at the **Memory Info → Jemalloc Profiles** section.\nAll surrounding explanatory content is unchanged.\n\nFiles updated (3 occurrences each):\n\n- `docs/.../memory-analysis/jemalloc-memory-analysis.md` (English, dev)\n- `versioned_docs/version-4.x/.../jemalloc-memory-analysis.md`\n- `versioned_docs/version-3.x/.../jemalloc-memory-analysis.md`\n- `i18n/zh-CN/.../current/.../jemalloc-memory-analysis.md`\n- `i18n/zh-CN/.../version-4.x/.../jemalloc-memory-analysis.md`\n- `i18n/zh-CN/.../version-3.x/.../jemalloc-memory-analysis.md`\n\nThe `version-2.1` docs are intentionally left unchanged: `/memz` still\nexists in 2.1.\n\n## Notes\n\nThe `overview.md` and `global/query/load-memory-analysis.md` docs in the\nsame directory still reference the removed `/mem_tracker?type\u003d*` pages.\nThose require a larger, version-aware rewrite against the new\n`MemoryProfile` hierarchy (which differs between 3.x and 4.x) and are\nintentionally out of scope for this PR.\n\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "6fe4cef2c7207197ca300526b3a258840963eefd",
      "tree": "71c60ad06543d546e0300894aaf31d5b9cea2e33",
      "parents": [
        "5208929da0f783a441ad5f5624b01396d7a5a627"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Mon Jul 13 15:36:27 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 15:36:27 2026 +0800"
      },
      "message": "feat: add ecosystem release notes (#3980)\n\n## Summary\n\n- Add a Doris Core release notes landing page and move the existing Core\nrelease list into it.\n- Add consolidated bilingual release notes pages for Doris ecosystem\nprojects.\n- Update the releases sidebar, all-release index pages, release-note\ngovernance test, and release workflow guidance for component release\nnotes.\n\n## Test Plan\n\n- `git diff --check`\n- `node --test\nscripts/docs-governance/__tests__/release-projects.test.js`\n- `yarn docs:links:changed`\n\nNote: `yarn docs:links:changed` exited successfully. After the changes\nwere committed, the command reported no changed files and printed\nexisting repository-wide link findings."
    },
    {
      "commit": "5208929da0f783a441ad5f5624b01396d7a5a627",
      "tree": "4fbc91db55207a31b685ab3da392745280419a61",
      "parents": [
        "99fb8b32e74aa8f5b85bad9f10651b21cd5f367c"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Mon Jul 13 11:43:51 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 11:43:51 2026 +0800"
      },
      "message": "[report] add weekly report 2026-07-06 (#3979)"
    },
    {
      "commit": "99fb8b32e74aa8f5b85bad9f10651b21cd5f367c",
      "tree": "b7176fb7c14773f1b6f61ef03b9fc05091b6b3d4",
      "parents": [
        "2b53de5e87945e085aa4cebc0562f3c1553a8b25"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Sun Jul 12 23:18:29 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 12 23:18:29 2026 +0800"
      },
      "message": "feat: add Doris brand assets page (#3978)\n\n## Summary\n- Add a new Brand Assets page for official Apache Doris SVG logo assets.\n- Add 12 SVG assets under static/images/brand-assets with URL-friendly\nnames.\n- Add a Brand Assets link under the Resources footer section.\n\n## Test Plan\n- [x] Verified all asset file names referenced by the page exist under\nstatic/images/brand-assets.\n- [x] Ran git diff --check on the changed files.\n- [ ] Full build not run in this session; user will compile locally."
    },
    {
      "commit": "2b53de5e87945e085aa4cebc0562f3c1553a8b25",
      "tree": "fa56c51a8d0d3307663eeb8ec69129fa8b40c63f",
      "parents": [
        "4da01e77bfd46b226bf46af68c960fcf315d131f"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Sun Jul 12 13:52:39 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 12 13:52:39 2026 +0800"
      },
      "message": "[docs] Add AI agent Doris core release guide (#3977)\n\n## Summary\n- Add an English runbook for releasing Apache Doris Core with an AI\nAgent\n- Add the zh-CN localized mirror under the community docs i18n tree\n- Add the new guide to the community Release sidebar\n\n## Validation\n- git diff --check\n- node -e\n\"JSON.parse(require(\u0027fs\u0027).readFileSync(\u0027sidebarsCommunity.json\u0027,\u0027utf8\u0027));\nconsole.log(\u0027sidebarsCommunity.json ok\u0027)\""
    },
    {
      "commit": "4da01e77bfd46b226bf46af68c960fcf315d131f",
      "tree": "2342ba62bb8f078f7d6abee1e58ab1df886d1bcd",
      "parents": [
        "4ad9493c1c809252772f75444482ab6f338788d2"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Sun Jul 12 12:55:02 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 12 12:55:02 2026 +0800"
      },
      "message": "[docs] Add Apache Doris 4.0.7 release info (#3976)\n\n## Summary\n- Add Apache Doris 4.0.7 download entries for quick download and all\nreleases.\n- Add English and Chinese 4.0.7 release notes, release index entries,\nand release sidebar navigation.\n- Add a reusable `doc-tools/skills/add-release` skill for future release\nwebsite updates.\n\n## Validation\n- `git diff --cached --check` before commit\n- `node -e\n\\\"JSON.parse(require(\u0027fs\u0027).readFileSync(\u0027sidebarsReleases.json\u0027,\u0027utf8\u0027));\nconsole.log(\u0027sidebarsReleases.json ok\u0027)\\\"`\n- `python3\n/Users/morningman/.codex/skills/.system/skill-creator/scripts/quick_validate.py\ndoc-tools/skills/add-release`\n- Verified Apache source package and representative\nbinary/signature/checksum URLs with `curl -sI`\n- Docusaurus build not run per request"
    },
    {
      "commit": "4ad9493c1c809252772f75444482ab6f338788d2",
      "tree": "804db7fd96224270ef4b88b597c7c3c563feaf62",
      "parents": [
        "f7ba92b503b2e366a5ac2fadf4fc50fa4015bff7"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Fri Jul 10 17:32:02 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 17:32:02 2026 +0800"
      },
      "message": "[doc] Reorganize community contribution guide (#3974)\n\n## Summary\n- merge the old contribution, contributor guide, and Doris Future pages\ninto a single MDX contribution guide\n- add aligned contribution path cards, benefits, and tabbed\nparticipation guides in English and Chinese\n- update community navigation and related links to point to the new\nguide\n- simplify several community doc page titles\n\n## Validation\n- git diff --check\n- yarn docs:links:changed\n\nNote: local Docusaurus build was not run."
    },
    {
      "commit": "f7ba92b503b2e366a5ac2fadf4fc50fa4015bff7",
      "tree": "603d8df33b02ec3c87bf97296d93ab567e301233",
      "parents": [
        "b1e7fc89f49556c5974245ec3f5ce251cb06d6c6"
      ],
      "author": {
        "name": "linrrarity",
        "email": "linzhenqi@selectdb.com",
        "time": "Fri Jul 10 11:07:33 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 11:07:33 2026 +0800"
      },
      "message": "[Feature](function) Support function DAMERAU_LEVENSHTEIN_DISTANCE (#3971)\n\n## Versions \n\n- [x] dev\n- [x] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n- [ ] Japanese candidate translation needed\n\n## Docs Checklist\n\n- [ ] Checked by AI\n- [ ] Test Cases Built\n- [ ] Updated required version and language counterparts, or explained\nwhy not\n- [ ] If only one language changed, confirmed whether source/translation\ncounterparts need sync"
    },
    {
      "commit": "b1e7fc89f49556c5974245ec3f5ce251cb06d6c6",
      "tree": "dffe8578a94442d4772ad7753df16850f5b6e3b1",
      "parents": [
        "0fe1dc48929fae01bd7da46d57706cfa67b9c736"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Wed Jul 08 16:03:02 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 16:03:02 2026 +0800"
      },
      "message": "fix: use doc version context in breadcrumbs (#3972)\n\n## Summary\n\n- Use the current docs page version metadata for the docs breadcrumb\nversion label.\n- Keep the version breadcrumb link resolved through the matching global\ndocs version.\n- Add a small regression test to prevent falling back to pathname-based\nversion inference.\n\n## Test Plan\n\n- `node --test src/theme/DocBreadcrumbs/version-source.test.js`\n- `git diff --check -- src/theme/DocBreadcrumbs/index.tsx\nsrc/theme/DocBreadcrumbs/version-source.test.js`\n\n## Notes\n\n- `yarn typecheck` currently fails on existing unrelated repository-wide\nTypeScript issues, including JSX namespace errors, legacy Jest spec\nglobals, and generated search module typings."
    },
    {
      "commit": "0fe1dc48929fae01bd7da46d57706cfa67b9c736",
      "tree": "3d8f2465a6103de86f39d22bfd01896fac01f313",
      "parents": [
        "0a22aeec9089be5a925327faa68dc339dc50a542"
      ],
      "author": {
        "name": "wudi",
        "email": "wudi@selectdb.com",
        "time": "Wed Jul 08 10:18:08 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 10:18:08 2026 +0800"
      },
      "message": "[doc] Add PostgreSQL schema change sync docs (#3968)\n\nSummary:\n- Add PostgreSQL schema change sync docs for current and 4.x in English\nand Chinese\n- Add sidebar entries for current and 4.x"
    },
    {
      "commit": "0a22aeec9089be5a925327faa68dc339dc50a542",
      "tree": "8969707ad53d1225728b6af630f4288bba70a5f9",
      "parents": [
        "14d690270c1486e3e05aa8debd30172ac6eb09cc"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Tue Jul 07 13:54:53 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 13:54:53 2026 +0800"
      },
      "message": "[opt] add weekly report slack prompt (#3970)"
    },
    {
      "commit": "14d690270c1486e3e05aa8debd30172ac6eb09cc",
      "tree": "414e88bb537a8652f25505ee4c9a9d1737fdde4b",
      "parents": [
        "f04c0a1b8e2daf3db5302229f4c9f24f7715f284"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Mon Jul 06 18:36:27 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 18:36:27 2026 +0800"
      },
      "message": "[opt] opt several pages (#3969)"
    },
    {
      "commit": "f04c0a1b8e2daf3db5302229f4c9f24f7715f284",
      "tree": "cccc1daa991cf77e32d1a128f979886ce6750901",
      "parents": [
        "634f9524b2a932ae7b89ad888e3a898ff6421782"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Mon Jul 06 13:54:46 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 13:54:46 2026 +0800"
      },
      "message": "feat: add Slack community nudge to homepage (#3967)"
    },
    {
      "commit": "634f9524b2a932ae7b89ad888e3a898ff6421782",
      "tree": "ba5a6e84188e9c643837d53a4748f4e0fb4fc758",
      "parents": [
        "135612a90693cae60a655026e443661c75b1acc2"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Sun Jul 05 21:04:22 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 05 21:04:22 2026 +0800"
      },
      "message": "[feat] add weekly report (#3966)\n\nCo-authored-by: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "135612a90693cae60a655026e443661c75b1acc2",
      "tree": "05bdb93a5c99452ffb08b8e7508e8b3709ee2d14",
      "parents": [
        "43bd0884cbe7a2fa690e7f3c69627ef459fcff3c"
      ],
      "author": {
        "name": "Maxwell McInnis",
        "email": "maxwellmcinnis123@gmail.com",
        "time": "Sat Jul 04 02:35:06 2026 +0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 04 03:35:06 2026 +0800"
      },
      "message": "fix(docs): correct typos in Fluent Bit and Logstash config examples (#3915)\n\nFix two spelling errors in documentation config examples: `datatime` →\n`datetime` in fluentbit.md and `fileld` → `field` in log.md. Closes\n#3881.\n\n---\n\n_This contribution was AI-assisted (Claude). It\u0027s a small targeted fix —\nhappy to revise, or just close if it\u0027s not a direction you want. No\noffense taken._\n\nSigned-off-by: Maxwellm34 \u003cmaxwellmcinnis123@gmail.com\u003e"
    },
    {
      "commit": "43bd0884cbe7a2fa690e7f3c69627ef459fcff3c",
      "tree": "0c94f6f5ca4cb3ed20021315fce89205aa0b0a2f",
      "parents": [
        "d05a4d68228ea8815db576774151aee106949520"
      ],
      "author": {
        "name": "yiguolei",
        "email": "guolei@selectdb.com",
        "time": "Fri Jul 03 22:09:20 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 22:09:20 2026 +0800"
      },
      "message": "add broker load deprecation document (#3965)\n\n## Versions \n\n- [x] dev\n- [x] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n- [ ] Japanese candidate translation needed\n\n## Docs Checklist\n\n- [ ] Checked by AI\n- [ ] Test Cases Built\n- [ ] Updated required version and language counterparts, or explained\nwhy not\n- [ ] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\nCo-authored-by: yiguolei \u003cyiguolei@gmail.com\u003e"
    },
    {
      "commit": "d05a4d68228ea8815db576774151aee106949520",
      "tree": "a941f51ca7682f9587c181f504c323e4bc15e178",
      "parents": [
        "d6546e5e06eea746e2fba5ad0433db318a91ced3"
      ],
      "author": {
        "name": "HappenLee",
        "email": "happenlee@selectdb.com",
        "time": "Thu Jul 02 15:26:10 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 15:26:10 2026 +0800"
      },
      "message": "[doc] Mark Python UDF as experimental (#3964)\n\n## Summary\n- Mark Python UDF/UDAF/UDTF as an experimental feature released in\nApache Doris 4.1.3.\n- Sync the note across current, 4.x, and zh-CN localized docs.\n\n## Testing\n- npm run docs:links:changed\n- npm run docs:i18n-sync:changed"
    },
    {
      "commit": "d6546e5e06eea746e2fba5ad0433db318a91ced3",
      "tree": "7dd4db791c57b80960b2d0009d8d92bb22d9de7e",
      "parents": [
        "48d285a58352744df29a6a77ec8a136a33239d49"
      ],
      "author": {
        "name": "seawinde",
        "email": "wusi@selectdb.com",
        "time": "Thu Jul 02 14:31:09 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 14:31:09 2026 +0800"
      },
      "message": "[doc](opt) Add mv task job mv_info opt docs (#3637)\n\n## Versions\n\n- [x] dev\n- [x] 4.x\n- [x] 3.x\n- [x] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n- [ ] Japanese candidate translation needed\n- Japanese docs are report-only in the docs governance check and require\nhuman review before merging a candidate translation, so they are not\nincluded in this PR.\n\n## Docs Checklist\n\n- [x] Checked by AI\n- [ ] Test Cases Built\n  - Docs-only change; no site build or runtime test cases were run.\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [x] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\n## Summary\n\n- Updated materialized-view related `jobs`, `tasks`, and `mv_infos`\ntable-valued function docs across current/dev, 4.x, 3.x, and 2.1 in\nEnglish and Chinese.\n- Added clearer MV job/task/info field descriptions, enum explanations,\nand example outputs.\n- Documented the Doris 2.1.x `tasks(\"type\"\u003d\"mv\")` limitation:\n`LastQueryId` is not available in 2.1.x.\n- Clarified the Doris 2.1.x `mv_infos` partition info limitation:\npartitioned async materialized views are supported in 2.1.x, but\n`MvPartitionInfo.partitionType \u003d EXPR` is supported since Doris 3.0.0;\n2.1.x supports `FOLLOW_BASE_TABLE` and `SELF_MANAGE`.\n- Kept `EnvInfo` in versioned `mv_infos` docs because these versioned\npages still expose it.\n\n## Validation\n\n- `git diff --check`: passed\n- `yarn docs:links:changed`: no findings\n- `yarn docs:sql-functions:changed`: no findings\n- `yarn docs:i18n-sync:changed`: non-blocking notices/warnings only;\ncurrent docs are already updated in this PR and Japanese remains\nreport-only.\n- `yarn docs:lint:changed`: exit 0; reports non-blocking SEO/i18n\nwarnings for existing versioned-title/description patterns and\nreport-only Japanese candidates.\n- Checked Apache Doris source: `2.1.0-release` has partitioned MTMV\nsyntax/code/tests, while `MTMVPartitionInfo.MTMVPartitionType.EXPR`\nappears in `branch-3.0` and later."
    },
    {
      "commit": "48d285a58352744df29a6a77ec8a136a33239d49",
      "tree": "58f16485b91110e3ca3b90eb288f29ef2ed8c232",
      "parents": [
        "f98429c823f6325d608a6d966ba6bcf24d859337"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Thu Jul 02 11:04:31 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 11:04:31 2026 +0800"
      },
      "message": "[fix](docs) fix 404 card links on the getting-started intro page (#3963)\n\n## What this PR does\n\nFixes the 404 card links on the **Getting Started → intro** page.\n\nThe cards in *\"I am migrating from another technology\"* and *\"I want to\nexplore further\"* pointed to doc paths that don\u0027t exist, so every card\nreturned 404:\n\n- `alternatives/alternative-to-clickhouse` / `-elasticsearch` / `-trino`\n- `../use-cases/overview`\n- `../benchmark/overview`\n- `../architecture-concepts/overview`\n\n## Changes\n\n| Section | Card | New target |\n| --- | --- | --- |\n| Migrating | Alternative to ClickHouse |\n`/why-doris/compare#clickhouse` |\n| Migrating | Alternative to Elasticsearch |\n`/why-doris/compare#elastic` |\n| Migrating | Alternative to Trino | `/why-doris/compare#trino` |\n| Explore | Use Cases | `/why-doris/users` |\n| Explore | Benchmarks | `/why-doris/benchmarks` |\n| Explore | Architecture and Concepts | `../features-architecture/intro`\n|\n\n- The migrating cards **deep-link** to the comparison page.\n`CompareNext` now reads the URL hash on mount and opens the matching\ncompetitor tab (falling back to the default ClickHouse tab), so\n`#clickhouse` / `#elastic` / `#trino` land on the right comparison.\n- The Architecture card uses a **relative** doc link\n(`../features-architecture/intro`) so it stays correct across doc\nversions.\n\n## Scope\n\nApplied consistently across the current and `version-4.x` docs, in both\nEnglish and Chinese — 4 `intro.mdx` files — plus the shared\n`src/components/why-doris-next/CompareNext.tsx` component.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "f98429c823f6325d608a6d966ba6bcf24d859337",
      "tree": "c2edd051e78cf20d2ce0c78d67aa557057962c0b",
      "parents": [
        "ee7e530f7d9ca12250533b6aee8f8f1c7ad2a35e"
      ],
      "author": {
        "name": "Wen Zhenghu",
        "email": "wenzhenghu.zju@gmail.com",
        "time": "Wed Jul 01 10:43:30 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 10:43:30 2026 +0800"
      },
      "message": "[improvement](docs) clarify show workload groups privileges and field docs (#3956)\n\n## Summary\n- clarify the required privileges for SHOW WORKLOAD GROUPS\n- add field descriptions for SHOW output columns\n- fix example formatting and keep dev/4.x zh/en pages aligned"
    },
    {
      "commit": "ee7e530f7d9ca12250533b6aee8f8f1c7ad2a35e",
      "tree": "fe11fc80bc1d94febf9528b966a263be0142a652",
      "parents": [
        "a45e071a39539389c3bbff221c7265a23e84c7ad"
      ],
      "author": {
        "name": "Wen Zhenghu",
        "email": "wenzhenghu.zju@gmail.com",
        "time": "Wed Jul 01 10:43:14 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 10:43:14 2026 +0800"
      },
      "message": "[doc](workload) Document BE-side username condition for workload policy (#3931)\n\nSummary:\n- Document that username can be used with BE-side runtime metrics to\ntrigger cancel_query starting from Doris 4.1.3.\n- Add dev and 4.x examples in both English and Chinese.\n- Clarify username only supports equality and cannot be empty.\n\n## Versions \n\n- [x] dev\n- [x] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n- [ ] Japanese candidate translation needed\n\n## Docs Checklist\n\n- [x] Checked by AI\n- [ ] Test Cases Built\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [x] If only one language changed, confirmed whether source/translation\ncounterparts need sync"
    },
    {
      "commit": "a45e071a39539389c3bbff221c7265a23e84c7ad",
      "tree": "bfad7b93746d012fe674aa4b30d57b51675dda7b",
      "parents": [
        "fb0abc81e8a045454f7db3ac0b76c6442d73f79b"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Tue Jun 30 18:34:18 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 18:34:18 2026 +0800"
      },
      "message": "[fix] add 4.0.6 release note sidebar (#3960)"
    },
    {
      "commit": "fb0abc81e8a045454f7db3ac0b76c6442d73f79b",
      "tree": "daf2e2d17831356f4bc6ce2ce4180cf384962d17",
      "parents": [
        "4edc3c3301d8ddb8137b7ca47255da381d1303da"
      ],
      "author": {
        "name": "Qin Chen",
        "email": "qinchencq@gmail.com",
        "time": "Sun Jun 28 22:46:56 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 28 22:46:56 2026 +0800"
      },
      "message": "0626-blog-update-details (#3954)"
    },
    {
      "commit": "4edc3c3301d8ddb8137b7ca47255da381d1303da",
      "tree": "4a8f44a1d00ecacfcad84cf81d1b4cce77d6c9b9",
      "parents": [
        "750f3f9ac4d2fb2efe03e8c353ab26d23349f478"
      ],
      "author": {
        "name": "HappenLee",
        "email": "happenlee@selectdb.com",
        "time": "Fri Jun 26 14:42:51 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 14:42:51 2026 +0800"
      },
      "message": "[doc] Add map aggregate function docs (#3952)\n\n## Summary\n- Add SQL function docs for sum_map, avg_map, min_map, max_map, and\ncount_map.\n- Add matching English and Chinese docs for current and 4.x.\n- Add sidebar entries for current and 4.x aggregate function navigation."
    },
    {
      "commit": "750f3f9ac4d2fb2efe03e8c353ab26d23349f478",
      "tree": "e7366d063ba12a0c204eebffbf02509146bb585a",
      "parents": [
        "0dac31e4fecabb751d450d0165ac28b9556ea8e9"
      ],
      "author": {
        "name": "bobhan1",
        "email": "baohan@selectdb.com",
        "time": "Fri Jun 26 11:41:04 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 11:41:04 2026 +0800"
      },
      "message": "[docs] Sync warm-up guide to 4.x docs (#3953)\n\n## Summary\n\nSync the read/write separation File Cache warm-up documentation changes\nfrom #3829 into the 4.x versioned documentation.\n\nUpdated:\n-\n`versioned_docs/version-4.x/compute-storage-decoupled/rw/read-write-separation.md`\n-\n`i18n/zh-CN/docusaurus-plugin-content-docs/version-4.x/compute-storage-decoupled/rw/read-write-separation.md`\n\n## Validation\n\n- Confirmed the pre-change 4.x English and Chinese files matched the\npre-#3829 current docs blobs.\n- Applied the #3829 merged diff to the corresponding 4.x paths.\n- Confirmed the resulting 4.x files match the current English and\nChinese docs blobs.\n- Ran `git diff --check` successfully.\n\nFull docs governance checks were skipped per request."
    },
    {
      "commit": "0dac31e4fecabb751d450d0165ac28b9556ea8e9",
      "tree": "129abf9c3304dc669ec2948d78716fc9ef78bb53",
      "parents": [
        "e83e7cdf4ee55a827efe6d7061b78f6731495d07"
      ],
      "author": {
        "name": "re20052",
        "email": "51275902044@stu.ecnu.edu.cn",
        "time": "Fri Jun 26 10:30:14 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 10:30:14 2026 +0800"
      },
      "message": "[doc] Document SHOW ROUTINE LOAD TASK FOR [db.]\u003cjob_name\u003e syntax (#3928)\n\n## Versions\n\n- [x] dev\n- [ ] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n- [x] Japanese candidate translation needed\n\n## Docs Checklist\n\n- [x] Checked by AI\n- [ ] Test Cases Built\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [x] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\nPR Link: https://github.com/apache/doris/pull/64403\n\nCo-authored-by: renyiyang.1 \u003crenyiyang.1@bytedance.com\u003e"
    },
    {
      "commit": "e83e7cdf4ee55a827efe6d7061b78f6731495d07",
      "tree": "8857b480239980c049d54d7245601c730e610427",
      "parents": [
        "55b75e6572d8ee933014df6ba56f2c9d0f2dc7bf"
      ],
      "author": {
        "name": "linrrarity",
        "email": "linzhenqi@selectdb.com",
        "time": "Thu Jun 25 21:22:41 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 21:22:41 2026 +0800"
      },
      "message": "[Fix](doc) Fix and Add some function document (#3951)\n\n## Versions \n\n- [ ] dev\n- [ ] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [ ] Chinese\n- [ ] English\n- [ ] Japanese candidate translation needed\n\n## Docs Checklist\n\n- [ ] Checked by AI\n- [ ] Test Cases Built\n- [ ] Updated required version and language counterparts, or explained\nwhy not\n- [ ] If only one language changed, confirmed whether source/translation\ncounterparts need sync"
    },
    {
      "commit": "55b75e6572d8ee933014df6ba56f2c9d0f2dc7bf",
      "tree": "e4f559e5b370733964feb8a00d5984c0ea613fdc",
      "parents": [
        "5fef3c1da22841a3a99dd6fcd58c7475c3c92a23"
      ],
      "author": {
        "name": "daidai",
        "email": "2017501503@qq.com",
        "time": "Thu Jun 25 14:42:46 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 14:42:46 2026 +0800"
      },
      "message": "[doc](maxcompute) Clarify MaxCompute DDL metadata visibility delay (#3950)\n\n## Versions \n\n- [x] dev\n- [x] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n- [x] Japanese candidate translation needed\n\n## Docs Checklist\n\n- [x] Checked by AI\n- [ ] Test Cases Built\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [x] If only one language changed, confirmed whether source/translation\ncounterparts need sync"
    },
    {
      "commit": "5fef3c1da22841a3a99dd6fcd58c7475c3c92a23",
      "tree": "6575c83b8a10bb5f5202e7e0e81f9d0285489d4c",
      "parents": [
        "c5bcdff29878e13992847db0b0d96014293b3d39"
      ],
      "author": {
        "name": "Mryange",
        "email": "yanxuecheng@selectdb.com",
        "time": "Wed Jun 24 16:32:27 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 16:32:27 2026 +0800"
      },
      "message": "[doc] add function IS_VALID_UTF8 doc (#3551)\n\n## Versions \n\n- [x] dev\n- [x] 4.x\n- [ ] 3.x\n- [ ] 2.1\n\n## Languages\n\n- [ ] Chinese\n- [ ] English\n\n## Docs Checklist\n\n- [ ] Checked by AI\n- [ ] Test Cases Built"
    },
    {
      "commit": "c5bcdff29878e13992847db0b0d96014293b3d39",
      "tree": "8f179b5cada71e7fb8606c3c564a438cd290b525",
      "parents": [
        "4c914270bd321e7c4874bfba77cca38d31b69dad"
      ],
      "author": {
        "name": "Linying Assad",
        "email": "linying.assad@gmail.com",
        "time": "Tue Jun 23 16:23:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 16:23:15 2026 +0800"
      },
      "message": "[docs] Reorganize Doris Operator Kubernetes documentation (#3948)\n\n## Summary\n\nThis PR reorganizes and expands the Doris Operator documentation under\nthe Kubernetes deployment section.\n\nChanges include:\n\n- Adds dedicated Doris Operator concept pages for:\n  - architecture\n  - resource model\n  - lifecycle management\n  - status and troubleshooting\n- Updates the Doris Operator overview page to merge the previous\nintroductory context with the newer conceptual structure.\n- Adds clickable landing pages for:\n  - Doris Operator Concepts and Capabilities\n  - Preparation\n- Moves cloud-specific preparation guidance into a separate Preparation\ncategory with Alibaba Cloud and AWS EKS pages.\n- Updates current and 4.x docs in both English and Chinese so the active\ndocumentation sets remain aligned.\n- Updates sidebar navigation and Chinese sidebar translations to reduce\nrepeated Doris Operator prefixes in child items.\n- Updates docs governance sync detection so current English and Chinese\ndocs are included in the strong synchronization checks.\n\n## Validation\n\n- `yarn docs:links:changed`\n- `yarn docs-governance:test`\n- Started the local Chinese dev server and verified the new Doris\nOperator landing pages are reachable.\n\n## Notes\n\nThe page URLs for the main Doris Operator content are preserved. This PR\nmainly changes navigation grouping, landing pages, and documentation\ncoverage."
    },
    {
      "commit": "4c914270bd321e7c4874bfba77cca38d31b69dad",
      "tree": "9b100bc724b4e6d13e258f3520d1313b1457db55",
      "parents": [
        "bad2eb7e02cab4b82f70c5d4fc89e140c45ed225"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Tue Jun 23 14:47:05 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 14:47:05 2026 +0800"
      },
      "message": "docs(observability): add intro card page and rename Legacy to Custom Build (#3949)\n\n## What\n\nAdd a card-based intro landing page for the **Observability with Doris**\nsection and repoint the sidebar category link to it. The page presents\nthe two parallel solutions as cards:\n\n- **DOG Stack** — turnkey observability stack on Doris + OpenTelemetry +\nGrafana\n- **Custom Build** — build your own platform directly on Doris with SQL\n\nAlso rename the **Legacy** sub-category to **Custom Build**, since it is\na distinct, still-current approach rather than a deprecated one, and\ndrop the `overview` docs from the sub-category `items` lists (they\nremain the category links, matching the deploy-on-kubernetes intro\npattern).\n\n## Scope\n\nApplied consistently across both versions and both locales:\n\n| Version / Locale | Intro page | Sidebar |\n| --- | --- | --- |\n| current / en | `docs/observability/intro.mdx` | `sidebars.ts` |\n| current / zh | `i18n/zh-CN/.../current/observability/intro.mdx` |\n(shared) |\n| 4.x / en | `versioned_docs/version-4.x/observability/intro.mdx` |\n`versioned_sidebars/version-4.x-sidebars.json` |\n| 4.x / zh | `i18n/zh-CN/.../version-4.x/observability/intro.mdx` |\n(shared) |\n\nReuses the existing `GettingStartedCard` component and `cards-grid`\nstyle (same pattern as the deploy-on-kubernetes intro).\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "bad2eb7e02cab4b82f70c5d4fc89e140c45ed225",
      "tree": "e542d3fece909563614d1d0dff2501d71f82d666",
      "parents": [
        "0ca927e21fea34ab3a9662b5c7ac50c139fb587e"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Mon Jun 22 19:40:47 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 19:40:47 2026 +0800"
      },
      "message": "Add release note and download links for Apache Doris 4.1.2 (#3947)\n\n## Summary\n\n- Add 4.1.2 download links (x64 / x64-noavx2 / arm64) in\n`src/constant/download.data.ts` and bump `VersionEnum.Latest` to 4.1.2\n- Add 4.1.2 release notes (English + zh-CN) under `releasenotes/v4.1/`\nand `i18n/zh-CN/.../v4.1/`, with content sourced from apache/doris#64485\n- Wire 4.1.2 into `sidebarsReleases.json` and both `all-release.md`\nindex files (release date: 2026-06-17)\n\n## Test plan\n\n- [ ] Verify 4.1.2 appears as the default selection on the download page\n- [ ] Verify all download URLs (gz / asc / sha512 × x64 / x64-noavx2 /\narm64) resolve — confirmed returning HTTP 200\n- [ ] Verify the 4.1.2 release-notes page renders in both English and\n简体中文\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "0ca927e21fea34ab3a9662b5c7ac50c139fb587e",
      "tree": "b418305e93b71d66fc4107c39da2f52798309995",
      "parents": [
        "f5f8f0e6ef266588a471806d0c674ade3d6dd779"
      ],
      "author": {
        "name": "zclllyybb",
        "email": "zhaochangle@selectdb.com",
        "time": "Mon Jun 22 14:58:20 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 14:58:20 2026 +0800"
      },
      "message": "[feature](be) Add BE stack trace HTTP API (#3945)\n\ndocs of https://github.com/apache/doris/pull/64454"
    },
    {
      "commit": "f5f8f0e6ef266588a471806d0c674ade3d6dd779",
      "tree": "e05b614d8b4187952c18fee167c0c718e8d9554d",
      "parents": [
        "60b323ebe09501660ccd58308983253e9c3cfec3"
      ],
      "author": {
        "name": "Yongqiang YANG",
        "email": "yangyongqiang@selectdb.com",
        "time": "Thu Jun 18 05:36:33 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 05:36:33 2026 -0700"
      },
      "message": "docs(table-design): clarity pass on Index Overview scenario prose (#3942)\n\n## What\n\nA focused readability pass on the index mechanism descriptions in\n**Index Overview \u003e \"How Each Index Works\"** (Scenarios 1-2): the prefix\n/ inverted / ZoneMap / BloomFilter / NGram explanations.\n\n- Split long run-on sentences into short declarative ones.\n- Active voice with Doris as the subject (e.g. \"Doris builds an inverted\ntable…\" instead of passive constructions).\n- Remove the marketing word \"more powerful\" (\"replaced by the more\npowerful inverted index\" → \"replaced by the inverted index\").\n\nNo technical meaning changed. Reference tables (comparison, operators)\nand the capability lists in Scenarios 3-4 are left as-is, since terse\nreference content is appropriate there.\n\n## Scope\n\n- Touches only the scenario prose. It does **not** change the \"Start\nHere\" section, which is in PR #3941; the two PRs edit different regions\nof the same file.\n- EN + 中文; applies to both `docs/` and `versioned_docs/version-4.x`.\n\n## Why\n\nThis content reads as dense, translated-from-source prose (60+ word\nsingle sentences, marketing adjective). The rest of the page was made\ntask-first in #3941; this brings the explanation prose to the same\nclarity bar."
    },
    {
      "commit": "60b323ebe09501660ccd58308983253e9c3cfec3",
      "tree": "7335559a787a914dc2b5a71804cdfd3e306c1c1e",
      "parents": [
        "344885316a940e3286828e8770678d59e8168c74"
      ],
      "author": {
        "name": "Yongqiang YANG",
        "email": "yangyongqiang@selectdb.com",
        "time": "Thu Jun 18 05:21:14 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 05:21:14 2026 -0700"
      },
      "message": "docs(table-design): add Merge-on-Write concept page; make Unique Key Model task-first (#3939)\n\n## What\n\n- **Add a dedicated `Merge-on-Write` page** under Table Design › Data\nModel, as the single canonical source for how the merge-on-write and\nmerge-on-read implementations work, their read/write trade-offs, how to\nchoose, and how to enable each.\n- **Rewrite the `Unique Key Model` page to be task-first**: it now leads\nwith `CREATE TABLE` and an upsert example, then links to the new page\nfor the underlying mechanism. The merge-on-write / merge-on-read\narchitecture explanation that previously sat between the intro and the\nfirst runnable example has moved to the new page.\n\n## Why\n\nOn the current Unique Key Model page, a reader who just wants to create\na unique-key table has to read the \"How It Works\" implementation\ncomparison and the update-semantics tables before reaching the first\n`CREATE TABLE`. The merge-on-write mechanism is also re-explained inline\nacross many loading and update pages, with no canonical home to link to.\n\nSeparating the explanation (merge-on-write) from the how-to (creating\nand upserting a unique-key table) follows the Diátaxis split: the task\npage gets you to a runnable example quickly, and the concept page can be\nlinked from everywhere merge-on-write is referenced.\n\n## Scope\n\n- English only.\n- Applies to both the current docs (`docs/`) and\n`versioned_docs/version-4.x`; both sidebars updated.\n- New doc id: `table-design/data-model/merge-on-write`, placed right\nafter `unique` in the Table Models category.\n\n## Validation\n\n- `version-4.x-sidebars.json` parses as valid JSON.\n- Cross-link targets (`data-operate/update/update-of-unique-model`) and\nthe referenced image exist in both trees."
    },
    {
      "commit": "344885316a940e3286828e8770678d59e8168c74",
      "tree": "1a3478354f6b16460185a1bb3a5d8990f20ec852",
      "parents": [
        "ab9b22f4fedfa35301cacdd112a50f57d19ff938"
      ],
      "author": {
        "name": "Yongqiang YANG",
        "email": "yangyongqiang@selectdb.com",
        "time": "Thu Jun 18 05:20:34 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 05:20:34 2026 -0700"
      },
      "message": "docs(table-design): make Index Overview default-first (#3941)\n\n## What\n\nRewrite the top of Table Design \u003e Indexes \u003e Index Overview to be\ndefault-first:\n\n- **Lead with what every table already has**: an automatic prefix index\non the sort key and a ZoneMap index on every column.\n- **Add a decision table** mapping query pattern → recommended index →\n\"when needed\" (Always / Often / Sometimes / Rarely), so a reader can\ntell which indexes are foundational versus situational.\n- **Rename** \"Choosing an Index by Query Scenario\" to \"How Each Index\nWorks\", since selection now happens in the table up front and that\nsection is the deeper explanation.\n\n## Why\n\nThe page previously opened with a prose \"Quick Selection Guide\" and then\nfour scenario explanations, without stating that two useful indexes\nalready exist by default. A reader could not quickly tell whether they\nneed to add anything. Leading with \"you already have prefix + ZoneMap;\nadd a manual index only when a pattern is not covered\" matches how an\nexperienced user actually decides.\n\n## Scope\n\n- English only.\n- Applies to both current docs (`docs/`) and\n`versioned_docs/version-4.x`.\n- No new files, no sidebar changes; the page id is unchanged.\n- The in-page anchor reference in \"Index Design Principles\" was updated\nto point at the new \"Start Here\" section."
    },
    {
      "commit": "ab9b22f4fedfa35301cacdd112a50f57d19ff938",
      "tree": "e10f5476e6e2e62497ab3699cac06b5b622afcac",
      "parents": [
        "cbbbe66c3f6296f5f86252f75117ac5e365dc35e"
      ],
      "author": {
        "name": "924060929",
        "email": "lanhuajian@selectdb.com",
        "time": "Wed Jun 17 14:40:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 14:40:32 2026 +0800"
      },
      "message": "[fix][doc] quote the session_context value in kill-query SET_VAR hint example (#3938)\n\nThe per-query `SET_VAR` hint example in kill-query used an unquoted\n`session_context` value. Since the value contains `:`, it must be quoted\n— otherwise the hint truncates the value at the colon and the trace_id\nis lost (the session-level `SET` example above already uses quotes).\n\nUpdated the example in current / 3.0 / 2.1 docs (English + Chinese).\n\nRelated: apache/doris#64569"
    },
    {
      "commit": "cbbbe66c3f6296f5f86252f75117ac5e365dc35e",
      "tree": "fdff6031278004af5ddcd24eca54038a7edf49e8",
      "parents": [
        "bab9cea62474586ae04c8a89f77f4332659f3026"
      ],
      "author": {
        "name": "wudi",
        "email": "wudi@selectdb.com",
        "time": "Tue Jun 16 14:55:09 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 14:55:09 2026 +0800"
      },
      "message": "[docs] restructure streaming job continuous load: sink data type mapping under each source and group prerequisites (#3937)\n\n## Summary\n\nReorganize the Continuous Load (streaming job) doc tree so the sidebar\nreads more naturally:\n\n- **Sink data type mapping under each data source.** The single\n`data-type-mapping` page (which mixed MySQL and PostgreSQL tables) is\nsplit into `data-type-mapping-mysql` and `data-type-mapping-postgresql`,\nplaced under their respective MySQL / PostgreSQL categories instead of\nfloating at the bottom.\n- **Group prerequisites.** The Amazon RDS / Aurora prerequisite pages\nare moved into a `Prerequisites` sub-category under each source, instead\nof sitting flat next to the sync-method pages.\n\nPer-source order is now: sync methods → Data Type Mapping →\nPrerequisites.\n\nApplied consistently across dev and 4.x, EN and ZH (content, shared\n`sidebars.ts`, `versioned_sidebars`, and the `准备工作` label for the new\ncategory)."
    },
    {
      "commit": "bab9cea62474586ae04c8a89f77f4332659f3026",
      "tree": "14ed0608113c76fda13d1939d18c6ba0346dfd2b",
      "parents": [
        "6fbd07ba8a3ee5ccd6a0200361721005e12a37a4"
      ],
      "author": {
        "name": "boluor",
        "email": "boluor@gmail.com",
        "time": "Mon Jun 15 16:44:09 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 09:44:09 2026 +1000"
      },
      "message": "[fix](doc) v3.x/v2.1 zh: fix full-width commas in CTE example SQL (#3935)\n\n## Problem\n\nThe **Simple CTE** example in the Chinese `query-data/cte.md` used\nfull-width commas (`，` U+FF0C) **inside the SQL code block**:\n\n```sql\nWITH\n  cte1 AS (SELECT a，b FROM table1)，\n  cte2 AS (SELECT c，d FROM table2)\nSELECT b，d FROM cte1 JOIN cte2\nWHERE cte1.a \u003d cte2.c;\n```\n\nPasted as-is the statement fails to parse (`errCode \u003d 2 ... we meet an\nerror when parsing`). The English counterpart and the **Nested CTE**\nblock on the same page already use half-width commas — only this one\nblock was affected.\n\n## Fix\n\nReplace the 4 full-width commas with half-width `,` in the\nsimple-example SQL, making the ZH snippet identical to the canonical EN\none. Chinese **prose** commas are left untouched.\n\n## Versions\n\n- [ ] dev — N/A (ZH already rewritten, no longer contains this example)\n- [ ] 4.x — N/A (same as dev)\n- [x] 3.x\n- [x] 2.1\n\n## Languages\n\n- [x] Chinese (only the ZH source carried the typo)\n- [ ] English — N/A (already correct)\n- [ ] Japanese — not touched\n\n## Verification\n\nThe snippet is an illustrative example over undefined `table1`/`table2`\n(no setup, no expected-output table), so it has no cluster oracle to run\nend-to-end; correctness is established against the already-correct EN\ncounterpart and the half-width Nested-CTE block on the same page. The\nchange is a pure full-width→half-width comma typo fix confined to the\nSQL fence.\n\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "6fbd07ba8a3ee5ccd6a0200361721005e12a37a4",
      "tree": "ca209adeabe509308dcebd64a7960a16043ad2d1",
      "parents": [
        "ffd38bb7cdb2161a1aa6ffd7514039b5fe8bdd88"
      ],
      "author": {
        "name": "bobhan1",
        "email": "baohan@selectdb.com",
        "time": "Mon Jun 15 18:52:29 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 18:52:29 2026 +0800"
      },
      "message": "[docs] Add table-level active incremental warm-up guide (#3829)\n\n## Summary\n\nhttps://github.com/apache/doris/pull/63832\n\n- Update the read/write separation File Cache warm-up guide in both\nEnglish and Chinese with table-level event-driven warm-up usage.\n- Document `ON TABLES` syntax, `INCLUDE`/`EXCLUDE` matching rules,\nexamples, refresh behavior, `SHOW WARM UP JOB` fields, detailed\n`SyncStats` JSON, BE Bvar metrics, and FE Prometheus metrics.\n- Clarify that compute-group-level load-event warm-up and table-level\n`ON TABLES` load-event warm-up should not be configured together for the\nsame source and destination compute groups.\n\n## Validation\n\n- `git diff --check`\n- Front matter JSON parsing and Markdown code-fence/admonition pairing\ncheck\n\nNote: Docusaurus/docs-governance checks were not run because this\ncheckout does not have `node_modules`; the docs governance scripts fail\non missing `gray-matter`."
    },
    {
      "commit": "ffd38bb7cdb2161a1aa6ffd7514039b5fe8bdd88",
      "tree": "c86afab8d16b523e8fa027576d7775b2aa0c1d66",
      "parents": [
        "3dfa6e95bffff8ac59af5551b81b7ec51e40e133"
      ],
      "author": {
        "name": "wudi",
        "email": "wudi@selectdb.com",
        "time": "Mon Jun 15 18:49:25 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 18:49:25 2026 +0800"
      },
      "message": "[fix](doc) fix streaming job syntax and add data type mapping for dev \u0026 4.x (#3933)\n\n## Summary\n\nFix incorrect Streaming Job (CDC continuous load) syntax in the docs and\nadd a dedicated data type mapping reference page. Applied to both **dev\n(current)** and **version-4.x**, EN + ZH.\n\n## Syntax fixes (verified against the SQL parser grammar and regression\ncases)\n\n- **`PROPERTIES` placement**: must come **before** `ON STREAMING` (right\nafter the job name), not after. The previous order would fail to parse.\n- **`max_interval`**: an integer number of **seconds** (e.g. `10`); a\nunit suffix like `10s` is not accepted.\n- **`s3.max_batch_bytes`**: a plain **byte count** (e.g. `10737418240`,\nvalid range 100MB–10GB); `10G` is not accepted.\n- **`offset`**:\n- Multi-table CDC (`FROM ... TO DATABASE`) defaults to `latest` (was\ndocumented as `initial`).\n- `cdc_stream` TVF requires `offset` (it has no default); fixed the\nparam tables and the examples that omitted it (and a trailing-comma\nissue in the zh examples).\n\n## Docs improvements\n\n- **Continuous Load Overview**: add a **Limitations** section\n(primary-key tables only; schema-change/DDL sync scope) placed just\nabove the FAQ, and link to the new mapping page.\n- **New page – Data Type Mapping**: how upstream MySQL/PostgreSQL column\ntypes map to Doris column types, with value-representation notes\n(unsigned widening, JSON, Base64-encoded binary, timezone normalization,\nGeoJSON, one-dimensional arrays, etc.). Registered in the sidebars.\n\nNo behavior change — documentation only."
    },
    {
      "commit": "3dfa6e95bffff8ac59af5551b81b7ec51e40e133",
      "tree": "caae001cf1c5c0e241e8dcc10d0a081f8a836172",
      "parents": [
        "3352ccea8c429963da7c97d337f69ccefde899ee"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Mon Jun 15 20:05:41 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 20:05:41 2026 +1000"
      },
      "message": "[feat](download) add Doris Streamloader 1.0.3 download links (#3932)"
    },
    {
      "commit": "3352ccea8c429963da7c97d337f69ccefde899ee",
      "tree": "d9f54f951caa6a01d67a0323747523b9b83c7649",
      "parents": [
        "326b8c9a6f7366f5abf9d0a2deaa9df2aaa0753e"
      ],
      "author": {
        "name": "Yongqiang YANG",
        "email": "yangyongqiang@selectdb.com",
        "time": "Sat Jun 13 22:33:14 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 13 22:33:14 2026 -0700"
      },
      "message": "[fix](doc) fix broken anchor links on table-design and SQL reference pages (#3929)\n\n## Purpose\n\nSeveral in-page anchor links pointed at headings that no longer exist\n(or were renamed), so the fragment never resolved. This repoints them to\nthe current heading anchors. Found via a link check on the 4.x docs; the\nsame broken anchors exist in the dev docs and older versioned docs, so\nall affected versions are fixed.\n\n## Changes\n\nPer affected page (dev `docs/`, `version-4.x`, `version-3.x`,\n`version-2.1` as applicable):\n\n| Page | Old anchor | New anchor |\n|------|-----------|-----------|\n| `ALTER-TABLE-PROPERTY` | `CREATE-TABLE#properties` |\n`#table-property-related-parameters` |\n| `CREATE-TABLE` | `data-bucketing#manual-setting-bucket-count` |\n`#1-manually-set-the-number-of-buckets` (3.x/2.1:\n`#manually-setting-the-number-of-buckets`) |\n| `CREATE-TABLE` | `data-bucketing#automatic-setting-bucket-count` |\n`#2-automatically-set-the-number-of-buckets` (3.x/2.1:\n`#automatic-bucket-number-setting`) |\n| `CREATE-TABLE` |\n`update-of-unique-model#flexible-partial-column-updates` |\n`partial-column-update#flexible-column-update` (3.x:\n`#flexible-partial-column-updates`) |\n| `auto-partitioning` | `data-bucketing#auto-set-bucket-number` |\n`#2-automatically-set-the-number-of-buckets` |\n| `basic-concepts` | `auto-partitioning#using-with-dynamic-partition` |\n`#lifecycle-management` |\n| `data-type` | `data-type-overview#aggregate-types` |\n`#aggregation-types` |\n\nOlder versions (`3.x`/`2.1`) use their own bucketing heading slugs, so\nthe target anchors differ there. Each new anchor was verified against\nthe actual heading in its target file.\n\n## Versions changed\n\n- `docs/` (dev)\n- `versioned_docs/version-4.x`\n- `versioned_docs/version-3.x`\n- `versioned_docs/version-2.1`\n\nOnly English docs are touched. No content changes, anchors only.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)"
    },
    {
      "commit": "326b8c9a6f7366f5abf9d0a2deaa9df2aaa0753e",
      "tree": "7eabe59bf658f48ead4367fda9bd35819cef51ea",
      "parents": [
        "69574e87e8dedcf2f15b973a946903715d3cd873"
      ],
      "author": {
        "name": "linrrarity",
        "email": "linzhenqi@selectdb.com",
        "time": "Thu Jun 11 20:10:04 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 20:10:04 2026 +0800"
      },
      "message": "[Fix](doc) Fix the inaccurate behavior of some functions in the document (#3913)\n\n## Versions \n\n- [x] dev\n- [x] 4.x\n- [x] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n- [ ] Japanese candidate translation needed\n\n## Docs Checklist\n\n- [ ] Checked by AI\n- [ ] Test Cases Built\n- [ ] Updated required version and language counterparts, or explained\nwhy not\n- [ ] If only one language changed, confirmed whether source/translation\ncounterparts need sync"
    },
    {
      "commit": "69574e87e8dedcf2f15b973a946903715d3cd873",
      "tree": "8f6a2d8e6da02adb6ecf9b73eaf7ec1a1b7733d9",
      "parents": [
        "46f1e31c1ed41c90cbefbd9c4839e0d6ba41d58a"
      ],
      "author": {
        "name": "boluor",
        "email": "boluor@gmail.com",
        "time": "Tue Jun 09 20:54:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 11:54:02 2026 +0800"
      },
      "message": "[fix](sql-functions) provide setup data for CUME_DIST / DENSE_RANK window examples (#3899)\n\nThe `CUME_DIST` and `DENSE_RANK` example pages query tables that the\npage never defines, so a reader who runs the examples hits `table does\nnot exist`. This adds the missing setup so both pages are runnable\nend-to-end.\n\n- **cume-dist** (dev + 4.x + 3.x + 2.1, EN+ZH): a render-invisible `\u003c!--\nsetup-sql --\u003e` block creating the `sales` table the example prints,\nloaded with exactly the 8 rows already shown in the doc. `CUME_DIST` is\ndeterministic (tied values share a cumulative value), and the query has\nno outer `ORDER BY`, so the result is compared as a multiset.\n- **dense-rank** (dev + 3.x + 2.1, EN+ZH): port the visible `int_t`\nsetup block + clean output table that **version-4.x already carries**,\nso the older copies match 4.x and become self-contained. (4.x is\nunchanged.)\n\nNo rendered page, expected output, or `ja-source/` is altered — pure\nsetup addition (cume-dist) / alignment to the existing 4.x form\n(dense-rank).\n\n**Verification** — every touched example was executed end-to-end on\nfresh single-BE clusters and reproduces the doc\u0027s printed output\ncell-for-cell:\n\n| version | cluster | cume-dist | dense-rank |\n|---|---|---|---|\n| dev | master daily (doris-0.0.0-2e72603618c) | P3 F0 (EN+ZH) | P3 F0\n(EN+ZH) |\n| 4.x | 4.1.1 | P3 F0 (EN+ZH) | unchanged (control: P3 F0) |\n| 3.x | 3.1.4-rc02 | P3 F0 (EN+ZH) | P3 F0 (EN+ZH) |\n| 2.1 | 2.1.11-rc01 | P3 F0 (EN+ZH) | P3 F0 (EN+ZH) |\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "46f1e31c1ed41c90cbefbd9c4839e0d6ba41d58a",
      "tree": "b8310e6f08df6910a92a4f312c70d6744ebd3074",
      "parents": [
        "f880deb4959dad4aead08f542efc8e8f77f934db"
      ],
      "author": {
        "name": "boluor",
        "email": "boluor@gmail.com",
        "time": "Tue Jun 09 20:53:57 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 11:53:57 2026 +0800"
      },
      "message": "[fix](sql-functions) provide setup data for BITMAP_HASH / BITMAP_UNION examples (#3900)\n\nBoth bitmap example pages query tables that the older copies never\ndefine, so a reader who runs the examples hits `table does not exist`.\n\n- **bitmap-hash** (dev + 3.x + 2.1, EN+ZH): these copies still showed\nthe old `words` example with an **unreproducible** expected count\n(`33263478`) and no table behind it. Port the **version-4.x** rewrite —\na concrete `words` table (6 rows, 4 distinct) with the matching\nreproducible result (`4`), plus the note that a real-scale corpus\nreturns far larger numbers. (4.x is unchanged.)\n- **bitmap-union** (3.x + 2.1, EN+ZH): the example reads an\naggregate-model `pv_bitmap` (the page documents that table near the\nbottom) but never creates it. Add a runnable `-- setup` that builds the\naggregate table (`user_id BITMAP BITMAP_UNION`, `AGGREGATE\nKEY(dt,page)`) and loads the `to_bitmap` rows, so the dt/page result\n**and** the dedup count (`3`) reproduce. An aggregate model is required\n— a duplicate-model table would not collapse to the two rows the doc\nprints. (dev/4.x already carry setup.)\n\nNo rendered prose, expected output, or `ja-source/` is altered beyond\nreplacing the unreproducible bitmap-hash count with the reproducible 4.x\nvalue.\n\n**Verification** — every touched example executed end-to-end on fresh\nsingle-BE clusters, reproducing the doc\u0027s printed output cell-for-cell:\n\n| version | cluster | bitmap-hash | bitmap-union |\n|---|---|---|---|\n| dev | master daily (doris-0.0.0-2e72603618c) | P5 F0 (EN+ZH) |\nunchanged (control: P4 F0) |\n| 3.x | 3.1.4-rc02 | P5 F0 (EN+ZH) | P3 F0 (EN+ZH) |\n| 2.1 | 2.1.11-rc01 | P5 F0 (EN+ZH) | P3 F0 (EN+ZH) |\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "f880deb4959dad4aead08f542efc8e8f77f934db",
      "tree": "46ede2df246948930b61ae02d45bee494dd76d89",
      "parents": [
        "3f84d1e56541c2ce8a18a349db729a5455dca811"
      ],
      "author": {
        "name": "boluor",
        "email": "boluor@gmail.com",
        "time": "Tue Jun 09 20:53:51 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 11:53:51 2026 +0800"
      },
      "message": "[fix](sql-functions) provide setup data for FIELD examples (3.x / 2.1 + dev zh) (#3901)\n\nThe `FIELD` example pages query `baseall` and `class_test`, which the\nolder copies never define, so a reader who runs them hits `table does\nnot exist`. The **version-4.x** page already carries a `-- setup` block\nand a self-consistent example set; the other copies lacked it.\n\nFor the **zh** copies there was also a pre-existing inconsistency: the\nascending/descending outputs omitted the `NULL` row that the `NULLS\nFIRST` example shows (no single `class_test` could satisfy both).\nversion-4.x already resolved this.\n\nPort the version-4.x Examples section (setup + consistent custom-sort\nexamples) to:\n- **EN**: version-3.x, version-2.1\n- **ZH**: dev (current), version-3.x, version-2.1\n\nversion-4.x (EN+ZH) and dev EN already have it — unchanged.\n\n**Verification** — every touched example executed end-to-end on fresh\nsingle-BE clusters, reproducing the doc\u0027s printed output cell-for-cell\n(`NULLS FIRST/LAST` confirmed working on 2.1):\n\n| version | cluster | FIELD |\n|---|---|---|\n| dev | master daily (doris-0.0.0-2e72603618c) | P9 F0 (ZH; EN control\nP9 F0) |\n| 3.x | 3.1.4-rc02 | P9 F0 (EN+ZH) |\n| 2.1 | 2.1.11-rc01 | P9 F0 (EN+ZH) |\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "3f84d1e56541c2ce8a18a349db729a5455dca811",
      "tree": "0109a8216c4e39b2250c304dab0aff8088b74ece",
      "parents": [
        "014a0dbe08216fd10d67c49ec282bee55da05f09"
      ],
      "author": {
        "name": "boluor",
        "email": "boluor@gmail.com",
        "time": "Tue Jun 09 20:53:44 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 11:53:44 2026 +0800"
      },
      "message": "[fix](sql-functions) provide setup data for MEDIAN example (dev) (#3903)\n\nThe dev `MEDIAN` page queried `log_statis` without defining it, so the\nexample errored with `table does not exist`; its second example\u0027s SQL\nand printed output were also mismatched.\n\nPort the **version-4.x** Example section to dev (EN+ZH): a `-- setup`\nblock that creates `log_statis` and loads rows whose per-group medians\nare exactly the `50` / `30` the doc prints (`MEDIAN` \u003d `percentile 0.5`\nis deterministic), plus the self-consistent NULL example. version-4.x\nalready has this and is unchanged. (MEDIAN only exists in dev + 4.x.)\n\n**Verification** — executed end-to-end on the local master daily build\n(doris-0.0.0-2e72603618c): dev EN **P4 F0**, dev ZH **P4 F0**, every\ntouched example reproducing the doc\u0027s printed output cell-for-cell.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "014a0dbe08216fd10d67c49ec282bee55da05f09",
      "tree": "ee2daabd2cf35f59880e468f7c8ab8c429eb54ce",
      "parents": [
        "732cabd840f40f717047fbc31fb91b48810905c3"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Wed Jun 10 11:51:39 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 11:51:39 2026 +0800"
      },
      "message": "add missing litefuse logo (#3922)"
    },
    {
      "commit": "732cabd840f40f717047fbc31fb91b48810905c3",
      "tree": "0c31c39646c7d95921a0c2d23994a8ed3eed4823",
      "parents": [
        "2b285cadbc0a237bbf7246d13b4dd542c37c44f5"
      ],
      "author": {
        "name": "Calvin Kirs",
        "email": "guoqiang@selectdb.com",
        "time": "Tue Jun 09 14:07:09 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 14:07:09 2026 +0800"
      },
      "message": "[docs] Use https:// prefix for all AWS S3 endpoints in examples (#3921)\n\nAWS S3 endpoints must be accessed over TLS. This prepends `https://` to\nevery schemeless `amazonaws.com` endpoint value in the example snippets,\nacross the `s3.endpoint`, `AWS_ENDPOINT`, and `fs.s3a.endpoint`\nproperties.\n\n- **339 endpoints fixed across 127 files** — current docs,\nversion-2.1/3.x/4.x, and zh-CN i18n.\n- **S3Tables** (`iceberg.rest.uri \u003d \u0027https://s3tables...\u0027`) examples\nalready used https — unchanged.\n- **Glue** — no schemeless Glue endpoints exist in the examples.\n- The `s3://bucket.s3.\u003cregion\u003e.amazonaws.com/...` virtual-host URIs are\nobject paths, not endpoints, and are left untouched.\n\n## Versions \n\n- [x] dev\n- [x] 4.x\n- [x] 3.x\n- [x] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n- [ ] Japanese candidate translation needed\n\n## Docs Checklist\n\n- [x] Checked by AI\n- [ ] Test Cases Built\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [x] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "2b285cadbc0a237bbf7246d13b4dd542c37c44f5",
      "tree": "68518eb7f3ca9ded7da7dd0861cf0ce3e6a2d65c",
      "parents": [
        "dfb02ba971358b1e71ec4c3c9326c373b93cad3f"
      ],
      "author": {
        "name": "Calvin Kirs",
        "email": "guoqiang@selectdb.com",
        "time": "Tue Jun 09 12:36:59 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 12:36:59 2026 +0800"
      },
      "message": "docs: add sql block partition filter docs (#3920)\n\nRe-adds documentation for the `require_partition_filter` SQL block rule\nproperty (originally PR #3617, which was later removed from master by\n#3716). The 4.0-series support version is corrected to **4.0.7** (4.0\nsupports this property starting from 4.0.7; 4.1 series from 4.1.2).\n\nCovers, for version-4.x in both English and Chinese:\n- `admin-manual/workload-management/sql-blocking.md` — property table\nrow + \"Requiring Partition Filters\" scenario\n- `sql-manual/.../CREATE-SQL_BLOCK_RULE.md` — property description +\nexample\n- `sql-manual/.../SHOW-SQL_BLOCK_RULE.md` — `RequirePartitionFilter`\noutput column\n\n## Versions \n\n- [ ] dev\n- [x] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n- [ ] Japanese candidate translation needed\n\n## Docs Checklist\n\n- [x] Checked by AI\n- [ ] Test Cases Built\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [x] If only one language changed, confirmed whether source/translation\ncounterparts need sync"
    },
    {
      "commit": "dfb02ba971358b1e71ec4c3c9326c373b93cad3f",
      "tree": "fd883b025c1975c288ce79ec71217167809e8784",
      "parents": [
        "e1a862bec42e9bcd25071ec56cc3de57fdb43247"
      ],
      "author": {
        "name": "linrrarity",
        "email": "linzhenqi@selectdb.com",
        "time": "Mon Jun 08 18:53:38 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 18:53:38 2026 +0800"
      },
      "message": "Revert \"[Fix](variance) Fix sample variance/stddev null res for single value\" (#3919)\n\nReverts apache/doris-website#3765"
    },
    {
      "commit": "e1a862bec42e9bcd25071ec56cc3de57fdb43247",
      "tree": "27632d59de13ae66baf168dc9eb6e60abf757cd3",
      "parents": [
        "d3ce686cc2e107877d984c5dc086bf39ce0b2351"
      ],
      "author": {
        "name": "bobhan1",
        "email": "baohan@selectdb.com",
        "time": "Mon Jun 08 16:25:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 16:25:15 2026 +0800"
      },
      "message": "Fix event-driven warm-up sync event docs (#3918)\n\n## Summary\n\n- Update the read/write separation File Cache warm-up guide to describe\nevent-driven warm-up as Load-triggered.\n- Keep current, version-4.x, and zh-CN mirrored docs aligned.\n- Clarify that sync_event should be configured as load.\n\n## Context\n\nCIR-20534 reported that event-driven warm-up documentation incorrectly\nsuggested non-load events. The Jira conclusion is that users should\nconfigure sync_event as load.\n\n## Validation\n\n- git diff --check\n- Docs governance scripts were not run per request."
    },
    {
      "commit": "d3ce686cc2e107877d984c5dc086bf39ce0b2351",
      "tree": "75b461adc4dc9b830dd68f2fba960c27cde3f0e7",
      "parents": [
        "0a43c0fc36accfee9ecfec3cf0670d3283a2b7cf"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman@163.com",
        "time": "Mon Jun 08 16:02:20 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 16:02:20 2026 +0800"
      },
      "message": "add 4.0.6 release  (#3917)"
    },
    {
      "commit": "0a43c0fc36accfee9ecfec3cf0670d3283a2b7cf",
      "tree": "33d01cbbf0bbe2c6aef1863cd0ea3e91965b7a41",
      "parents": [
        "50f785a1e1db311be32ef91ac53890c827916483"
      ],
      "author": {
        "name": "Chenyang Sun",
        "email": "sunchenyang@selectdb.com",
        "time": "Mon Jun 08 10:51:06 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 10:51:06 2026 +0800"
      },
      "message": "[doc](struct) update STRUCT field access for ELEMENT_AT, remove STRUCT_ELEMENT (#3898)\n\nUpdate the STRUCT field-access docs to match apache/doris#64027, which\nmerges\n`struct_element` into `element_at`. `STRUCT_ELEMENT` is removed since\nversion\n4.1.3; struct fields are now accessed via `ELEMENT_AT`, the subscript\noperator,\n  or the dot operator — all equivalent:\n\n  - `ELEMENT_AT(s, k)` / `ELEMENT_AT(s, \u0027field_name\u0027)`\n  - `s[k]` / `s[\u0027field_name\u0027]`\n  - `s.field_name` (and nested `s.a.b`, for a STRUCT column)\n\n## Versions \n\n- [x] dev\n- [x] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n- [ ] Japanese candidate translation needed\n\n## Docs Checklist\n\n- [ ] Checked by AI\n- [ ] Test Cases Built\n- [ ] Updated required version and language counterparts, or explained\nwhy not\n- [ ] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "50f785a1e1db311be32ef91ac53890c827916483",
      "tree": "d52d6bd80b2b6838b434e77927b70d4f1f6ce0c5",
      "parents": [
        "71885ecddaa002d9301991028f5779def3d889f0"
      ],
      "author": {
        "name": "Chenyang Sun",
        "email": "sunchenyang@selectdb.com",
        "time": "Mon Jun 08 09:55:24 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 09:55:24 2026 +0800"
      },
      "message": "[doc](struct) match STRUCT sub-fields by name in cast from string (#3907)\n\nDocument the behavior change from apache/doris#64011: when casting a\nstring to STRUCT with field names fields are now matched by name\n(case-insensitive) instead of by position.\nThe input field order may differ from the schema, missing fields are\nfilled with NULL, and unknown fields are rejected in strict mode /\nignored in non-strict mode.\n\n## Versions \n\n- [x] dev\n- [x] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n- [ ] Japanese candidate translation needed\n\n## Docs Checklist\n\n- [ ] Checked by AI\n- [ ] Test Cases Built\n- [ ] Updated required version and language counterparts, or explained\nwhy not\n- [ ] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "71885ecddaa002d9301991028f5779def3d889f0",
      "tree": "b532931a3453dbdc2e96c681ccaadfa6d66c57a4",
      "parents": [
        "0d466b7956ab4b9ded01ed189014d8bf09152295"
      ],
      "author": {
        "name": "Chenyang Sun",
        "email": "sunchenyang@selectdb.com",
        "time": "Sat Jun 06 19:16:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 06 19:16:32 2026 +0800"
      },
      "message": "[doc] restore json_object_flatten doc removed by #3660 (#3916)\n\nThe json_object_flatten function docs were added in #3589 but were\naccidentally deleted by the \"online new home page\" refactor in #3660,\nwhich replaced the docs tree with the docs-next tree that predated the\nfunction. As a result the page is missing from the live site.\n\nRestore the EN/ZH pages for both current(dev) and version-4.x from the\noriginal #3589 commit (8908f21b4) and re-register them in sidebars.ts\nand version-4.x-sidebars.json.\n\n## Versions \n\n- [x] dev\n- [x] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n- [ ] Japanese candidate translation needed\n\n## Docs Checklist\n\n- [ ] Checked by AI\n- [ ] Test Cases Built\n- [ ] Updated required version and language counterparts, or explained\nwhy not\n- [ ] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "0d466b7956ab4b9ded01ed189014d8bf09152295",
      "tree": "2c9e411a57f461175814d0248757797556de4326",
      "parents": [
        "6bd8c88c4eef16939a94afe680b38f99596d12d4"
      ],
      "author": {
        "name": "boluor",
        "email": "boluor@gmail.com",
        "time": "Sat Jun 06 03:08:17 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 06 18:08:17 2026 +0800"
      },
      "message": "[fix](docs) ipv6_cidr_to_range examples error on 4.x/dev (INET6_ATON -\u003e to_ipv6) + reserved-word alias + truncated IPv6 (#3914)\n\n### Problem\n\nOn the **dev (current)** and **4.x** trees, every example on\n`ipv6_cidr_to_range` wraps the input in `INET6_ATON(\u0027...\u0027)`. The value\n`INET6_ATON` returns is rejected by `ipv6_cidr_to_range`, so on both\n**4.1.1**\nand **master** the examples error instead of producing the documented\noutput:\n\n```\nSELECT ipv6_cidr_to_range(INET6_ATON(\u00272001:db8::1\u0027), 64);\nERROR 1105 (HY000): errCode \u003d 2, detailMessage \u003d (127.0.0.1)[INVALID_ARGUMENT]Invalid IPv6 value\n```\n\nThe 2.1/3.x docs use the working `to_ipv6(\u0027...\u0027)` form.\n\n### Fix (dev + 4.x, EN + ZH)\n\n- `INET6_ATON(...)` → `to_ipv6(...)` so the examples run.\n- `` as range `` → `` as `range` `` — `range` is a reserved keyword and\notherwise\n  fails to parse (`mismatched input \u0027range\u0027`).\n- ZH `/48` example: the expected `max` was truncated by one group\n(`2001:db8:1:ffff:ffff:ffff:ffff` →\n`2001:db8:1:ffff:ffff:ffff:ffff:ffff`); the\n  EN doc was already correct.\n\n### Verification\n\nRan every example on the page end-to-end against a live **Apache Doris\n4.1.1**\ncluster (dev tree verified against it too): all pass. The `/48` range\nnow returns\nthe full address on both languages:\n\n```\nSELECT ipv6_cidr_to_range(to_ipv6(\u00272001:db8:1::1\u0027), 48) as `range`;\n+---------------------------------------------------------------------+\n| {\"min\":\"2001:db8:1::\", \"max\":\"2001:db8:1:ffff:ffff:ffff:ffff:ffff\"} |\n+---------------------------------------------------------------------+\n```\n\nThe out-of-range example still raises `Illegal cidr value \u0027129\u0027` as\ndocumented."
    },
    {
      "commit": "6bd8c88c4eef16939a94afe680b38f99596d12d4",
      "tree": "41e32ac049f57706c4c5c661ace2958ad341a59f",
      "parents": [
        "6e9c20cc2ac42ab22b331754daec3886c1baa6f6"
      ],
      "author": {
        "name": "Chenyang Sun",
        "email": "sunchenyang@selectdb.com",
        "time": "Fri Jun 05 16:17:30 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 16:17:30 2026 +0800"
      },
      "message": "[doc](ip) fix IP predicate return type to BOOLEAN \u0026 add IPV6 mixed-storage best practice (#3911)\n\n1. **Fix return type of IP predicate functions to `BOOLEAN`.**\n2. **Add a best-practice section to the `IPV6` data type doc.**\n## Versions \n\n- [x] dev\n- [x] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n- [x] Japanese candidate translation needed\n\n## Docs Checklist\n\n- [ ] Checked by AI\n- [ ] Test Cases Built\n- [ ] Updated required version and language counterparts, or explained\nwhy not\n- [ ] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "6e9c20cc2ac42ab22b331754daec3886c1baa6f6",
      "tree": "268ce068109ac379a550667d84f6eb3a9449fe77",
      "parents": [
        "7840214acc7641dca9a597c1164fa9d35390e87f"
      ],
      "author": {
        "name": "linrrarity",
        "email": "linzhenqi@selectdb.com",
        "time": "Thu Jun 04 22:05:55 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 22:05:55 2026 +0800"
      },
      "message": "[Enhancement](udf) Support volatility property for UDF (#3909)\n\n## Versions \n\n- [x] dev\n- [x] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n- [ ] Japanese candidate translation needed\n\n## Docs Checklist\n\n- [ ] Checked by AI\n- [ ] Test Cases Built\n- [ ] Updated required version and language counterparts, or explained\nwhy not\n- [ ] If only one language changed, confirmed whether source/translation\ncounterparts need sync"
    },
    {
      "commit": "7840214acc7641dca9a597c1164fa9d35390e87f",
      "tree": "d06a6b55d1aab7bff2cf461f8bd8585b7b9a8a85",
      "parents": [
        "8dcf001eab1e027fb2170ca8110239afbef8e836"
      ],
      "author": {
        "name": "Jerry Hu",
        "email": "hushenggang@selectdb.com",
        "time": "Thu Jun 04 15:39:57 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 15:39:57 2026 +0800"
      },
      "message": "[doc] Add JSON nesting depth limit to docs (#3908)\n\n## Summary\n- Document the JSON nesting depth limit in the English JSON data type\ndoc.\n- Add the corresponding Chinese localized description.\n\n## Validation\n- Ran `git diff --cached --check` before committing.\n- Documentation-only change; no site build was run."
    },
    {
      "commit": "8dcf001eab1e027fb2170ca8110239afbef8e836",
      "tree": "e7305dbed4bd172a2ae349df2a51a74edbebeccc",
      "parents": [
        "927a46dcad9e86d80936f4270528f96ab3931f2d"
      ],
      "author": {
        "name": "Chenyang Sun",
        "email": "sunchenyang@selectdb.com",
        "time": "Thu Jun 04 09:36:18 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 09:36:18 2026 +0800"
      },
      "message": "[doc] remove single replica compaction documentation (#3870)\n\nRemove all documentation and example references to the single replica\ncompaction feature (enable_single_replica_compaction /\nmax_single_replica_compaction_threads) across dev and 4.x, EN and ZH:\n\n- compaction.md: drop the \"Single replica compaction\" section and the\nmax_single_replica_compaction_threads bullet\n- be-config.md: drop the max_single_replica_compaction_threads entry\n- CREATE-TABLE.md: drop the enable_single_replica_compaction property\nrow\n- key-features/data-compaction.mdx: drop the related paragraph and\nbullet\n- connector tutorials, array-contains, basic-concepts, ccr/feature: drop\nthe example/reference occurrences of the property\n\nUnrelated single-replica storage / data-import mentions are left intact.\n\n## Versions \n\n- [x] dev\n- [x] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n- [ ] Japanese candidate translation needed\n\n## Docs Checklist\n\n- [ ] Checked by AI\n- [ ] Test Cases Built\n- [ ] Updated required version and language counterparts, or explained\nwhy not\n- [ ] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "927a46dcad9e86d80936f4270528f96ab3931f2d",
      "tree": "9d59f823a97951c13dab6ab432b82f85c0723d71",
      "parents": [
        "6ff563c831f6baec87399ebd14d298e005e4d9ec"
      ],
      "author": {
        "name": "nooneuse",
        "email": "nooneuse@users.noreply.github.com",
        "time": "Wed Jun 03 15:03:38 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 15:03:38 2026 +0800"
      },
      "message": "add docs for aggregation function datasketches_hll_union_agg (#3711)\n\nPlease See: https://github.com/apache/doris/pull/63143\nDocumentation for the datasketches_hll_union_agg aggregate function.\n\n## Versions \n\n- [x] dev\n- [x] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n- [ ] Japanese candidate translation needed\n\n## Docs Checklist\n\n- [ ] Checked by AI\n- [x] Test Cases Built\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [ ] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\n---------\n\nCo-authored-by: yuanyuhao \u003cyuanyuhao@bytedance.com\u003e"
    },
    {
      "commit": "6ff563c831f6baec87399ebd14d298e005e4d9ec",
      "tree": "6dd42164688819cb17ddc711b0f9ba9f01965fec",
      "parents": [
        "ddacde3ab8bc00855d776782a751931fb2f346d1"
      ],
      "author": {
        "name": "boluor",
        "email": "boluor@gmail.com",
        "time": "Tue Jun 02 23:54:51 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 14:54:51 2026 +0800"
      },
      "message": "[fix](docs) BITMAP_AGG / MAP_AGG example setup (dev + 3.x + 2.1) (#3895)\n\nAdds the missing CREATE TABLE + INSERT setup so the BITMAP_AGG and\nMAP_AGG examples are runnable end-to-end.\n\n- **bitmap-agg**: dev + version-3.x + version-2.1 (EN + ZH). Includes\nthe dev k5-overflow fix (k5 `BIGINT` → `VARCHAR(32)`: the INSERT carries\nvalues `18446744073709551615/616` that overflow BIGINT and would reject\nthe whole row, leaving the table empty; BITMAP_AGG converts the string\nper its domain rule, \u003c0 or \u003euint64max dropped).\n- **map-agg**: version-3.x + version-2.1 (EN + ZH), TPC-H `nation` (25\nrows).\n\nVerified end-to-end on fresh single-BE clusters (4.1.1 / 3.1.4 / 2.1.11\nand local master daily build): every touched example reproduces the\ndoc\u0027s printed output cell-for-cell.\n\nThis supersedes #3897 (the dev k5 fix is folded in here so BITMAP_AGG\nlives in one PR).\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "ddacde3ab8bc00855d776782a751931fb2f346d1",
      "tree": "d7320f217556e8c977171b6c37a618a38c939806",
      "parents": [
        "76f2061212df58ce5b06b10727bb2d87d308b63f"
      ],
      "author": {
        "name": "boluor",
        "email": "boluor@gmail.com",
        "time": "Tue Jun 02 23:54:47 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 14:54:47 2026 +0800"
      },
      "message": "[fix](docs) add table setup for IPV4_STRING_TO_NUM_OR_DEFAULT example in 3.x/2.1 (#3893)\n\n### Problem\n\nThe `IPV4_STRING_TO_NUM_OR_DEFAULT` page (version-3.x and version-2.1,\nEN + ZH) shows:\n\n```sql\nselect str, ipv4_string_to_num_or_default(str) from ipv4_str;\n```\n\nbut the page never defines `ipv4_str`, so the example fails with `table\ndoes not exist`.\n\n### Fix\n\nAdd a visible `CREATE TABLE` + `INSERT` block before the example so it\nis self-contained. No change to the example SQL or its expected output.\n\n### Verification\n\nRan the modified pages end-to-end on fresh live clusters — Doris\n**3.1.4** (version-3.x) and **2.1.11** (version-2.1). The example\nreproduces the documented output exactly (`0.0.0.0`→0,\n`127.0.0.1`→2130706433, `255.255.255.255`→4294967295, `invalid`→0).\n\nFiles: version-3.x + version-2.1, EN + ZH (4 files).\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "76f2061212df58ce5b06b10727bb2d87d308b63f",
      "tree": "d9528afda85a36f8d26a2900e738a7558247525a",
      "parents": [
        "ead5ee636b7ecd64527a346a64f8634bebb487ec"
      ],
      "author": {
        "name": "boluor",
        "email": "boluor@gmail.com",
        "time": "Tue Jun 02 23:54:42 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 14:54:42 2026 +0800"
      },
      "message": "[fix](docs) add table setup for IF example in 3.x/2.1 (#3892)\n\n### Problem\n\nThe `IF` function page (version-3.x and version-2.1, EN + ZH) shows:\n\n```sql\nSELECT user_id, IF(user_id \u003d 1, \u0027true\u0027, \u0027false\u0027) AS test_if FROM test;\n```\n\nbut the page never defines `test`, so anyone copy-pasting the example\nhits `table does not exist`.\n\n### Fix\n\nAdd a visible `CREATE TABLE` + `INSERT` block before the example\n(matching the \"prepare data\" style already used on the 4.x copy of this\npage), so the example is self-contained and reproducible. Renders as an\nordinary code block; no change to the example SQL or its expected\noutput.\n\n### Verification\n\nRan the modified pages end-to-end on fresh live clusters — Doris\n**3.1.4** (for version-3.x) and **2.1.11** (for version-2.1). The\nexample reproduces the documented output exactly, cell for cell.\n\nFiles: version-3.x + version-2.1, EN + ZH (4 files).\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "ead5ee636b7ecd64527a346a64f8634bebb487ec",
      "tree": "066222d5b70a0deaf844e2b6cefde76cb125dbf3",
      "parents": [
        "533c6abff7be89e089b955c5f29b6cdf4543f4d2"
      ],
      "author": {
        "name": "boluor",
        "email": "boluor@gmail.com",
        "time": "Tue Jun 02 23:54:38 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 14:54:38 2026 +0800"
      },
      "message": "[fix](sql-functions) reconstruct example1 setup for EXPLODE_SPLIT (version-3.x / version-2.1) (#3890)\n\nThe `EXPLODE_SPLIT` pages early examples query `example1`, which the\n`version-3.x` / `version-2.1` docs never define (the page only defines\n`example2`, used by the later examples). So those examples cannot be run\nor reproduced (`Table [...] does not exist`).\n\nThis PR adds the missing `example1` `CREATE TABLE` + `INSERT`,\nreconstructed from the pages own `select * from example1` output, as a\nvisible inline block before the first example that uses it.\n\nVerified on `version-3.x` (3.1.4) and `version-2.1` (2.1.11): all but\none example resolve and match the documented output. EN + ZH (4 files).\nNo `ja-source` changes.\n\n\u003e One example has a pre-existing output bug — its rows are not sorted\ndespite `ORDER BY e1` (the engine correctly returns `1,2,3` but the doc\nshows `2,3,1`). That is **not** addressed here; it is tracked in #3889.\n\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    }
  ],
  "next": "533c6abff7be89e089b955c5f29b6cdf4543f4d2"
}
