)]}'
{
  "log": [
    {
      "commit": "6026304a95d7f290277cf91ad25ab389b2e6b3de",
      "tree": "0b5935b20b678d053f33ee3ef97c0b012f1b4e85",
      "parents": [
        "2ef3eda8e5a2869243f7335c041d775c40d8e860"
      ],
      "author": {
        "name": "Andrea Debernardi",
        "email": "andrea@debbaweb.it",
        "time": "Wed Sep 16 20:13:08 2026 +0200"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Fri Sep 18 15:39:28 2026 +0800"
      },
      "message": "Docs: add Tabularis to SQL Clients in the Ecosystem section\n"
    },
    {
      "commit": "2ef3eda8e5a2869243f7335c041d775c40d8e860",
      "tree": "52d07609aa39afb2f018c1b6dbe7e965653a4636",
      "parents": [
        "788939c4f593ea09435af7b182f82e5f1c3bbc17"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Fri Sep 11 15:52:31 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 11 15:52:31 2026 +0800"
      },
      "message": "Blog: preview Apache Cloudberry 2.2 (#398)"
    },
    {
      "commit": "788939c4f593ea09435af7b182f82e5f1c3bbc17",
      "tree": "38abf6b8eda81ac32547d65385e32b9b82b025dc",
      "parents": [
        "1f62e7b12c9733b3212388d0b8c88e4e1163b568"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu Sep 10 11:00:16 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Fri Sep 11 15:41:22 2026 +0800"
      },
      "message": "Docs: updates for 2.2\n"
    },
    {
      "commit": "1f62e7b12c9733b3212388d0b8c88e4e1163b568",
      "tree": "654af06155aa287f7a07fcd4e273d4b2133da3a9",
      "parents": [
        "33b63d29639102bc9dfd9b6a3f43a6c2c3bbede3"
      ],
      "author": {
        "name": "Abdullah Kaya",
        "email": "abdullahk.0634@gmail.com",
        "time": "Sat Sep 05 02:32:12 2026 +0300"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu Sep 10 16:28:45 2026 +0800"
      },
      "message": "Docs: add LibreDB Studio to Ecosystem section\n\nAdd docs/ecosystem/sql-clients/libredb-studio.md documenting how to\nconnect LibreDB Studio, an open source web-based SQL IDE, to Apache\nCloudberry over the PostgreSQL wire protocol. Lists it in the SQL\nClients category and both docs/ and versioned_docs/version-2.x/ are\nupdated, along with their sidebars.\n"
    },
    {
      "commit": "33b63d29639102bc9dfd9b6a3f43a6c2c3bbede3",
      "tree": "807af844e22750133b7b1ccba8473afbef9309e5",
      "parents": [
        "26fc49c1017816bd64b0162348031f6c440658fa"
      ],
      "author": {
        "name": "ChocZoe",
        "email": "1106030053@qq.com",
        "time": "Tue Aug 25 17:18:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 17:18:15 2026 +0800"
      },
      "message": "add clouddm and bladepipe (#397)"
    },
    {
      "commit": "26fc49c1017816bd64b0162348031f6c440658fa",
      "tree": "2f6cfb7af7195465e6e5912505df8b6a12484243",
      "parents": [
        "7cb8f97f48fe50e7b38f08d9c5123c89f70fe53e"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Aug 17 18:21:52 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu Aug 20 16:46:48 2026 +0800"
      },
      "message": "Docs: add llms.txt and robots.txt for AI assistants and answer engines\n\nAdd root-level files to improve how AI assistants, answer engines, and\nsearch crawlers consume the site (GEO).\n\n- llms.txt: follows the llmstxt.org convention. Concise project\n  introduction (PostgreSQL kernel, Greenplum alternative, migration\n  via cbcopy), key features, links to stable 2.x documentation,\n  Greenplum migration guides, and community/GitHub resources.\n- robots.txt: allows all crawlers and explicitly welcomes major AI\n  crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, and\n  others), grouped by vendor, with a Sitemap reference.\n\nBoth files are served from the site root (/llms.txt and /robots.txt).\n"
    },
    {
      "commit": "7cb8f97f48fe50e7b38f08d9c5123c89f70fe53e",
      "tree": "d73260f5113391c858e08baaa05e73ef38802657",
      "parents": [
        "b2873466df1885cd3436fdbfe4e25075192b3b75"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu Aug 06 10:07:34 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu Aug 20 16:26:21 2026 +0800"
      },
      "message": "Add Sizing Calculator page\n\nSource from https://cloudberry-fe.github.io/sizing/index.html\n\nAuthored-by: Ryan Wei \u003crainmanwy@gmail.com\u003e\n"
    },
    {
      "commit": "b2873466df1885cd3436fdbfe4e25075192b3b75",
      "tree": "dec9cbe38bc15facba72d3e20993f060bb0d8b1d",
      "parents": [
        "d656c4b0959e152891a6b383807b2691c8b8926f"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Aug 19 14:27:46 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu Aug 20 16:18:53 2026 +0800"
      },
      "message": "Images: update images in docs/\n"
    },
    {
      "commit": "d656c4b0959e152891a6b383807b2691c8b8926f",
      "tree": "f2f6b62291cdf5c9ab2c89661ca859810f067365",
      "parents": [
        "90bd95e5fcd1a1fade3409f76311028c2e0fbdee"
      ],
      "author": {
        "name": "TomShawn",
        "email": "41534398+TomShawn@users.noreply.github.com",
        "time": "Tue Aug 18 10:57:21 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 18 10:57:21 2026 +0800"
      },
      "message": "Feat/ai page access (#392)\n\n* Docs: emit a plain-Markdown twin of every page\n\nAppending `.md` to any page URL now returns clean Markdown instead of an\n82 KB HTML document. Measured over the 503 released doc pages, that is\n38.4 MB of HTML against 3.5 MB of Markdown -- 9%, and closer to 2% on the\nshort reference pages, where a 79 KB page carries 1.6 KB of content. The\nrest is navigation, scripts and styling that an LLM pays for and cannot\nuse.\n\nThe output comes from the Markdown source rather than from the rendered\nHTML, so tables, admonitions and code samples survive verbatim. That\nmatters here: the docs contain shell samples with `export VAR\u003d...`, Java\nsamples with `import java.sql.*;`, and pg_filedump output with literal\n`\u003cHeader\u003e` markers, all of which a line-oriented stripper corrupts. The\nsanitiser tracks code fences and passes them through untouched, treating\nonly Docusaurus\u0027 `mdx-code-block` fences as transparent, since their\ncontents are evaluated rather than displayed.\n\nA build-time self-check flags components that survive sanitising. It\nderives the component list from each file\u0027s own imports, so a component\nintroduced later is audited without touching this plugin. Scanning for\nbare capitalised tags instead is unusable -- the docs are full of\n`\u003cSEGID\u003e`, `\u003cPID\u003e`, `\u003cYYYYMMDD\u003e` placeholders and Rust generics like\n`\u003cT\u003e` that are prose, not JSX.\n\nTwo exclusion lists, both keyed by docs plugin id because version names\nare only unique within an instance -- the unreleased version of every\ninstance is named `current`, so a flat list would take PXF down with\n`docs/next`. `excludeVersions` skips a version outright (1.x, legacy);\n`excludeFromSitemap` still exports and links the twin but keeps it out of\nsitemap.xml, wired up in the next commit.\n\nNothing about the rendered site changes; this only adds files to the\nbuild output.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Docs: surface each page\u0027s Markdown twin to readers and crawlers\n\nThe twins added in the previous commit had no entry point: nothing on the\nsite linked to a `.md` URL, and sitemap.xml listed only HTML. This adds\nboth, for the two audiences separately.\n\nFor readers, a \"Copy page\" menu on every doc, PXF and blog page: copy the\nMarkdown to the clipboard, open the plain-text source, or hand the page to\nClaude or ChatGPT as context. The deep links use the canonical origin,\nsince a dev-server URL would be unreachable to a third party.\n\nFor crawlers, `\u003clink rel\u003d\"alternate\" type\u003d\"text/markdown\"\u003e` in the head of\nevery page that has a twin, plus the `.md` URLs in sitemap.xml. The head\nlink is what makes discovery possible at all -- the menu is behind an\n`open \u0026\u0026` guard, so its links never reach the server-rendered HTML.\n\n`docs/next` gets the menu but stays out of sitemap.xml. A contributor\nreading the dev docs should get the dev docs; a crawler should not be\nanswering user questions out of an unreleased version, and 491 of its 516\npages are byte-identical to 2.x anyway. Cost of listing the twins at all:\nsitemap.xml grows from 1456 entries to 2086, and ASF\u0027s static hosting\ngives us no way to send `X-Robots-Tag: noindex` on the Markdown half.\nDeleting the `sitemap` block returns to HTML-only.\n\nThe sitemap reads the exported permalinks through a module-level set\nrather than a file, because `postBuild` hooks run concurrently and would\nrace; `allContentLoaded` strictly precedes all of them.\n\nTwo layout notes: on narrow viewports the actions wrap onto their own line\ninstead of being pushed out of the viewport, and they stay flush right\nonce wrapped -- the dropdown is anchored to the trigger\u0027s right edge, so a\nleft-aligned trigger would send the panel off-screen. Blog pages align the\npanel from the left instead, where the trigger sits.\n\nVerified at 375/768/1280/1440/1728/1920 px: the panel stays inside the\nviewport and the actions never overflow it.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Docs: make the Markdown twins work under `docusaurus start`\n\nThe twins are written in `postBuild`, which never runs in dev mode, so\n`npm start` served no `.md` files at all. Worse than a 404: webpack-dev-\nserver\u0027s history fallback answers those requests with the SPA shell at\n200, so \"View as Markdown\" opened a blank page and \"Copy as Markdown\"\ncopied 2 KB of HTML while reporting success. Reported by a contributor who\npulled the branch; it never showed up locally because every check here ran\nagainst a production build.\n\nDev mode now exports the twins into `.docusaurus/markdown-export/` from\n`allContentLoaded` and serves them by appending that directory to\n`devServer.static`. `static` is an array, so webpack-merge appends to\nDocusaurus\u0027 own entries; overriding `setupMiddlewares` was the other\noption, but that key merges by replacement and would drop the middleware\nbehind the dev error overlay. Re-exports skip files whose twin is newer\nthan its source, so content reloads do not rewrite all 1146 each time.\n\nThe copy handler now rejects an HTML response instead of putting it on the\nclipboard. Any host without a route for `.md` can answer 200 with a shell\nrather than 404, and copying that looks like success and pastes as\ngarbage.\n\nVerified: `npm start` serves all 1146 twins as `text/markdown`, and the\nproduction build is unchanged -- 1146 files, sitemap at 2086 entries, no\ndev directory in the output. ASF\u0027s httpd already serves `.md` as\n`text/markdown`, confirmed against an existing file on the live site.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "90bd95e5fcd1a1fade3409f76311028c2e0fbdee",
      "tree": "ce112fe4b2769b0bde7b4f2c0aa6aa075b747480",
      "parents": [
        "095b3bc2fb5129a200fdd015db06e68525b85dd2"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Aug 11 16:23:24 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu Aug 13 17:35:54 2026 +0800"
      },
      "message": "Blog: Incubation Report - August 2026\n"
    },
    {
      "commit": "095b3bc2fb5129a200fdd015db06e68525b85dd2",
      "tree": "174022ded5314588adde187ffd0de5c930afc41a",
      "parents": [
        "68e386486f983b958d66887d396d2bdb3993d011"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Jul 28 12:00:14 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu Aug 06 10:05:00 2026 +0800"
      },
      "message": "Docs: add IP fragmentation tuning guidance for interconnect network errors\n\nAdd troubleshooting guidance to the \"IP fragmentation settings\" section\nof the deployment prep docs to help users resolve the recurring error\n\"interconnect may have encountered a network error, please check your\nnetwork\".\n\nRef: apache/cloudberry#1808\n"
    },
    {
      "commit": "68e386486f983b958d66887d396d2bdb3993d011",
      "tree": "756b341eb5ca05ce59be4245ff28b5faf2c929b3",
      "parents": [
        "e433d50242753a6c67efd95bd2d4f41d9f2f1084"
      ],
      "author": {
        "name": "TomShawn",
        "email": "41534398+TomShawn@users.noreply.github.com",
        "time": "Tue Aug 04 13:46:56 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Aug 05 10:09:25 2026 +0800"
      },
      "message": "Docs: refine docs layout to widen content area\n\nOn a 16\" screen the article column rendered at only ~760px because the\ndocs pages inherited the 1200px `--global-main-width` shared with the\nmarketing pages, leaving wide empty gutters on both sides while the\nsidebar, TOC and article fought over what was left.\n\nDocs pages now use the full viewport, capped at 1920px so lines stay\nreadable on ultra-wide screens. The TOC moves from a percentage-based\ncol--3 to a fixed 288px column, so every remaining pixel goes to the\narticle instead of inflating the TOC on large screens. The article\ncolumn grows to fill whatever is left.\n\nThis also aligns two stale breakpoints (1440px) in the DocItem and\nDocRoot layouts with the 1280px breakpoint design-style.scss already\nuses to hide the TOC. Between 1280px and 1440px the TOC was rendered\nnext to an article still claiming 100% width, which squeezed the TOC\ndown to ~185px.\n\nMeasured article width at 1728px viewport: 760px -\u003e 921px.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "e433d50242753a6c67efd95bd2d4f41d9f2f1084",
      "tree": "0d5a7a0017550d175e82a0041aa8a10b72c28eab",
      "parents": [
        "8b98e5c89d542caae695d7f81b396b420f36a604"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Jul 20 14:20:12 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Jul 22 10:29:17 2026 +0800"
      },
      "message": "Fix: make blog display the correct blog date\n\nAfter upgrading to Docusaurus v3.10.2, the `formattedDate` field is no\nlonger available in `BlogPostMetadata`. The standard Docusaurus approach\nuses `useDateTimeFormat()` from `@docusaurus/theme-common/internal` to\nformat the raw `date` string.\n"
    },
    {
      "commit": "8b98e5c89d542caae695d7f81b396b420f36a604",
      "tree": "bf6271f5419ff938e3f1c3cff8aca232bd74c33d",
      "parents": [
        "a7065e180a582c9dc4402e8599bbb0895cc38f3b"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Jul 20 11:54:47 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Jul 22 10:24:22 2026 +0800"
      },
      "message": "Blog: Community Over Code Asia 2026\n"
    },
    {
      "commit": "a7065e180a582c9dc4402e8599bbb0895cc38f3b",
      "tree": "abf1f5934c197738bc7eaa7b5c798a6a45e719ca",
      "parents": [
        "7615323c81bc0e341d155bf1c724d8df0b3d7a01"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Jul 20 17:57:28 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Jul 20 22:07:31 2026 +0800"
      },
      "message": "Docs: add Odyssey and WAL-G to Ecosystem section\n\nAdd two new ecosystem projects to the documentation:\n\n- Odyssey (Connection Pooling): starting from v1.5.1, Odyssey introduces\n  native support for Apache Cloudberry.\n- WAL-G (Backup \u0026 Restore): starting from v3.0.5, WAL-G introduces\n  native support for Apache Cloudberry.\n"
    },
    {
      "commit": "7615323c81bc0e341d155bf1c724d8df0b3d7a01",
      "tree": "300690f9e31a769691aced8e5dbc92f11063785d",
      "parents": [
        "07b85649a7d8b7f1e590cc4480e894d4431c6404"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Jul 14 17:47:10 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Fri Jul 17 17:41:51 2026 +0800"
      },
      "message": "Docs: add Project History page\n\n- Add docs/introduction/cloudberry-history.md with 7 milestones (2022-2026)\n- Create reusable Timeline component (src/components/common/Timeline/)\n  - Supports reversed order (newest first), optional reference links\n  - Berry Orange brand design, light/dark mode, responsive, reduced-motion\n\nAssisted-by: Deepseek\n"
    },
    {
      "commit": "07b85649a7d8b7f1e590cc4480e894d4431c6404",
      "tree": "31de89f2686a544ddf47166a4cbb699e840d086d",
      "parents": [
        "17132721ffeb7c687c1a80f500084aea1ab8fd2c"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Jul 14 16:01:13 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Fri Jul 17 17:10:27 2026 +0800"
      },
      "message": "Upgrade Docusaurus to 3.10.2\n\nUpgrade @docusaurus/core, @docusaurus/preset-classic,\n@docusaurus/module-type-aliases, @docusaurus/plugin-client-redirects,\n@docusaurus/tsconfig, and @docusaurus/types to ^3.10.2.\n\nBreaking changes addressed across 30 files:\n\n- Replace @theme/Unlisted with @theme/ContentVisibility in swizzled\n  BlogPostPage, DocItem/Layout, and MDXPage components.\n  ContentVisibility accepts a metadata prop and handles both unlisted\n  and draft states.\n\n- Migrate imports from @docusaurus/theme-common/internal to\n  plugin-specific client entry points (20+ swizzled components):\n  - Docs hooks (useDoc, useDocsSidebar, DocProvider, etc.) now come\n    from @docusaurus/plugin-content-docs/client.\n  - Blog hooks (useBlogPost, BlogPostProvider, etc.) now come from\n    @docusaurus/plugin-content-blog/client.\n\n- Update useGetNewBlogList hook: blog-archive JSON path changed from\n  blog-archive-80c.json to p/blog-archive-f05.json [blocked]; data shape\n  wrapped in archive key.\n\n- Move onBrokenMarkdownLinks to markdown.hooks per Docusaurus v4\n  migration path.\n\n- Add onUntruncatedBlogPosts: \u0027ignore\u0027 to suppress truncation\n  warnings for existing blog posts.\n\nBuild verified: client and server compile successfully.\n\nAssisted-by: Deepseek\n"
    },
    {
      "commit": "17132721ffeb7c687c1a80f500084aea1ab8fd2c",
      "tree": "f173d87fe2310ea9cf11f9131ec0498e442b02bc",
      "parents": [
        "e41b103a3b531492af8be788b3bca43338394e64"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Jul 15 13:53:27 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu Jul 16 12:12:46 2026 +0800"
      },
      "message": "Docs: rewrite Greenplum comparison page as What\u0027s New in Apache Cloudberry\n\nReplace the outdated Greenplum 7 Beta 3 feature comparison table with a\nforward-looking page that highlights what makes Apache Cloudberry\nunique.\n"
    },
    {
      "commit": "e41b103a3b531492af8be788b3bca43338394e64",
      "tree": "0fad6f797c68896d56e8d7079d312874a12acc03",
      "parents": [
        "c395265798bdd235a4b0355e395ef61eac833a7a"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Jul 13 11:04:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 11:04:13 2026 +0800"
      },
      "message": "Team: update org info (#383)"
    },
    {
      "commit": "c395265798bdd235a4b0355e395ef61eac833a7a",
      "tree": "359af671bf1d3e7672cb54b6eb7da96c6ac3af6c",
      "parents": [
        "ea1e45ee37047531ca306cd13318abafddeedb5e"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Jul 07 17:39:06 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Jul 08 10:23:43 2026 +0800"
      },
      "message": "New committer: Liu Shengsong\n"
    },
    {
      "commit": "ea1e45ee37047531ca306cd13318abafddeedb5e",
      "tree": "1022b39e4fb5f4db72ab64f5dc9fde8024dc23d5",
      "parents": [
        "707b3785a9a4a70a6a0ce9bc0485a3d706280ad9"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Jun 24 17:22:22 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Fri Jun 26 10:57:03 2026 +0800"
      },
      "message": "Update committer onboarding flow\n\n- Add GitBox setup and GitHub two-factor authentication steps for\n  new committers after account creation\n- Add Update Roster step before Welcome, with link to Whimsy roster\n- Update the ICLA page layout\n"
    },
    {
      "commit": "707b3785a9a4a70a6a0ce9bc0485a3d706280ad9",
      "tree": "98c91d865ce0067a07942230937c8a751c82ccbc",
      "parents": [
        "3822464dffb8b859cbf7a5dcb599e595ce40bc76"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Jun 22 17:13:55 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Jun 24 08:45:25 2026 +0800"
      },
      "message": "Update committer account creation flow to reflect Secretary-driven process\n\n- Apache Secretary now directly creates Apache ID when processing ICLA,\n  no longer requires a separate mentor email request\n- Mark mentor request template as legacy/fallback\n"
    },
    {
      "commit": "3822464dffb8b859cbf7a5dcb599e595ce40bc76",
      "tree": "e44dfa032b769509fb7ee9cb64ba491b831f101b",
      "parents": [
        "d597663d5862ee9b51efdee435582f48655390f2"
      ],
      "author": {
        "name": "vovik0134",
        "email": "vovik0134@gmail.com",
        "time": "Tue Jun 23 10:28:51 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 15:28:51 2026 +0800"
      },
      "message": "Backward-incompatible changes from Greenplum 6.x (#380)\n\n* Fix doc contribution guide link in README.md\n* Fix versions typo in \"Greenplum to Cloudberry migration\" of migration-and-upgrade.md\n* Added backward-incompatible changes from Greenplum 6 and restructured migration-and-upgrade page to category"
    },
    {
      "commit": "d597663d5862ee9b51efdee435582f48655390f2",
      "tree": "ab1e2cf3911c3741c3c1ea3648d5d3eb4d3f8582",
      "parents": [
        "39a33b43589db0dfb924b220b7778706ae681498"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Jun 22 19:38:25 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 14:38:25 2026 +0300"
      },
      "message": "Blog: Anton Kurochkin as a new committer (#378)\n\n* Blog: Anton Kurochkin as a new committer\n\n* Update the final mailing list\n\n* Team: add Anton to the committer list\n\n* Update Anton\u0027s org info"
    },
    {
      "commit": "39a33b43589db0dfb924b220b7778706ae681498",
      "tree": "567ad8332275e54fd1aeef7164f55e92c4971365",
      "parents": [
        "1fab83d8203dcbb9c6044113defa542644bcb581"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Jun 16 12:26:18 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Jun 22 11:41:28 2026 +0800"
      },
      "message": "Add PostgreSQL Base column to Releases table\n\nAdd a \"PostgreSQL Base\" column after Date in the Releases\ndownload table. Both 2.0.0-incubating and 2.1.0-incubating\nare based on PostgreSQL 14.4.\n"
    },
    {
      "commit": "1fab83d8203dcbb9c6044113defa542644bcb581",
      "tree": "63a40700e6d55ca10694babdd225a64097a7c76e",
      "parents": [
        "4f8f60e7adbf26178291054394d7b5efba1c840d"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Jun 16 14:43:42 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 14:43:42 2026 +0800"
      },
      "message": "UI Improvements for Site (#370)\n\n* Polish the website UI\n* Cleanup the unused files, like unused images, the legacy bootcamp pages\n* Homepage: add `why Cloudberry` module"
    },
    {
      "commit": "4f8f60e7adbf26178291054394d7b5efba1c840d",
      "tree": "196e2de97a1a971ad1aeccff4403afb9132f0158",
      "parents": [
        "20681c60ca65876f9f7f89c251632b9b3d588ade"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Jun 10 10:11:21 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu Jun 11 12:08:39 2026 +0800"
      },
      "message": "Blog: Apache Cloudberry Upgrades to PG16\n"
    },
    {
      "commit": "20681c60ca65876f9f7f89c251632b9b3d588ade",
      "tree": "675de198e0f408ade3e893195134e3d232eafda1",
      "parents": [
        "f692dbb0472bc4816e74a658297f9a922130b729"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Jun 10 10:27:31 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu Jun 11 11:56:27 2026 +0800"
      },
      "message": "Fix: use editUrl function to correct PXF doc edit links\n\nThe string-form editUrl appended the project-relative path\n(pxf/docs/*.md) instead of the plugin-relative path,\nresulting in broken \"Edit this page\" URLs on the PXF docs site.\nSwitch to the function form so docPath is correctly relative\nto the plugin\u0027s path option (pxf/docs).\n"
    },
    {
      "commit": "f692dbb0472bc4816e74a658297f9a922130b729",
      "tree": "1099270e7c9d4ae0a70fdc69325925c887caf88e",
      "parents": [
        "3bee157b604afeb9d94551bfee71e9c7ea62fc0e"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Jun 09 16:00:29 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 16:00:29 2026 +0800"
      },
      "message": "Docs: integrate PXF documentation as multi-instance plugin (#372)\n\n- Add PXF submodule with sparse checkout for docs/ directory\n- Configure second docs plugin instance for PXF at /pxf route\n- Add PXF-specific sidebar configuration\n- Update README with submodule initialization instructions\n- Add submodule to workflow"
    },
    {
      "commit": "3bee157b604afeb9d94551bfee71e9c7ea62fc0e",
      "tree": "c68c48497c574e0ffe485e04939fa66d2dff3a66",
      "parents": [
        "84ce60dd80d1dad4673356deb72f9ab56217cc50"
      ],
      "author": {
        "name": "Tuer·maimaitiaili Ba",
        "email": "bte808@foxmail.com",
        "time": "Thu Jun 04 23:54:49 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Fri Jun 05 10:42:58 2026 +0800"
      },
      "message": "Fix Cloudberry vs Greenplum FAQ link"
    },
    {
      "commit": "84ce60dd80d1dad4673356deb72f9ab56217cc50",
      "tree": "662dfb3d10dee5e9fe9dd0a8a53686e958f5aa88",
      "parents": [
        "c5cf7efa11b32ba7411cc4a0755532bba7822227"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu May 28 16:16:00 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Jun 03 17:08:01 2026 +0800"
      },
      "message": "New page: Powered by\n"
    },
    {
      "commit": "c5cf7efa11b32ba7411cc4a0755532bba7822227",
      "tree": "ff9ed5c86f38c0f198818941ac2e08d9ca7a47c2",
      "parents": [
        "a61f27e486fbb9a558eb4b7e3ccb20a0451e2590"
      ],
      "author": {
        "name": "Arpit Jain",
        "email": "arpitjain099@gmail.com",
        "time": "Tue May 12 12:48:59 2026 +0000"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Fri May 29 14:52:23 2026 +0800"
      },
      "message": "Add npm overrides for vulnerable transitive packages\n\nSigned-off-by: Arpit Jain \u003carpitjain099@gmail.com\u003e\n"
    },
    {
      "commit": "a61f27e486fbb9a558eb4b7e3ccb20a0451e2590",
      "tree": "3c0224d992ca495665d2ddae0cdb2f01e6ad8bf1",
      "parents": [
        "9e771cecf1b21df53eb1f8aeed6ff3aac20fa7e4"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Fri May 22 14:41:49 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 14:41:49 2026 +0800"
      },
      "message": "Docs: update deployment docs (#367)\n\n- Slip the deployment docs into `build` and `deployment`.\n - `build`: build the Cloudberry from the source code\n - `deployment`: install the Cloudberry via RPM/DEB in production\n- Reorganize the database basic operations\n- Reorganize the introduction docs"
    },
    {
      "commit": "9e771cecf1b21df53eb1f8aeed6ff3aac20fa7e4",
      "tree": "f325a32a23ed1fc93dc186475cbf8af53ade72ad",
      "parents": [
        "a9d30815da1a72f8bc4045e0bd7590ae2f070ea2"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon May 11 14:03:47 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue May 12 18:26:31 2026 +0800"
      },
      "message": "Blog: Incubation Report May 2026\n"
    },
    {
      "commit": "a9d30815da1a72f8bc4045e0bd7590ae2f070ea2",
      "tree": "d6572e7620e05c9a4125379c67fd424f6e77cde0",
      "parents": [
        "3b04a28fbf09f1fc78e6d8187175a9b0db894b8b"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon May 11 14:34:56 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue May 12 17:56:24 2026 +0800"
      },
      "message": "Release: update the convenience packages URL\n"
    },
    {
      "commit": "3b04a28fbf09f1fc78e6d8187175a9b0db894b8b",
      "tree": "701050247549d19d6e51f48011934b15f21704f2",
      "parents": [
        "603768d905849de98cc4975c70c2a5ac53900942"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Fri May 08 10:47:58 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 08 10:47:58 2026 +0800"
      },
      "message": "Team: update PPMC member org infos (#363)"
    },
    {
      "commit": "603768d905849de98cc4975c70c2a5ac53900942",
      "tree": "21ce936317a55e6c0e4319e2587cafa9ae07b16d",
      "parents": [
        "7c97f01e4001e0d38fe169da9ea114f4daa6b6f7"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Apr 15 11:09:23 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 11:09:23 2026 +0800"
      },
      "message": "Blog: Apache Cloudberry 2.1.0 Released (#362)"
    },
    {
      "commit": "7c97f01e4001e0d38fe169da9ea114f4daa6b6f7",
      "tree": "11221c10edbc54ee5da1cd4a2cfda548d7e0fca0",
      "parents": [
        "b99a7308e10b8ff76516db4650e6db7a579f4731"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Apr 14 12:33:32 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Apr 14 16:39:03 2026 +0800"
      },
      "message": "Release: add 2.1.0 release\n"
    },
    {
      "commit": "b99a7308e10b8ff76516db4650e6db7a579f4731",
      "tree": "7d5b63f69ee1fed6d4267b681fd3c058bae0eb72",
      "parents": [
        "537608b6059d7a17ea1e35ea5e9f62e522f97150"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Apr 14 09:21:52 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 09:21:52 2026 +0800"
      },
      "message": "Update Slack workspace links and add Discord integration (#360)\n\nThis commit updates all community communication channels following the\nsuspension of the previous apache-cloudberry.slack.com workspace.\n\nChanges include:\n\n- Update all Slack invitation links to new asf-cloudberry workspace\n- Add Discord server integration across the site\n- Update channel lists for both Slack and Discord guides\n- Add blog post announcing the communication channels update\n- Update related documentation and support pages"
    },
    {
      "commit": "537608b6059d7a17ea1e35ea5e9f62e522f97150",
      "tree": "36564448bb7dd095cabf77ff59b2805618ec550c",
      "parents": [
        "233b89789a36437d52480c7465dd7339c3444648"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Apr 08 15:11:35 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu Apr 09 22:12:13 2026 +0800"
      },
      "message": "Team: add new ppmc guide\n"
    },
    {
      "commit": "233b89789a36437d52480c7465dd7339c3444648",
      "tree": "9f152a99197b91dc08dc5d11053b28fada0e205a",
      "parents": [
        "739f7a2242c962c86adb623ea14e6c69080e9861"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Apr 07 18:35:30 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 18:35:30 2026 +0800"
      },
      "message": "New PPMC member: Leonid Borchuk (#358)"
    },
    {
      "commit": "739f7a2242c962c86adb623ea14e6c69080e9861",
      "tree": "dc9661d11f31725f5b90bd7182e74c833c5f2f02",
      "parents": [
        "12921b00cdd10f528da2afd54fdb8c8b5f935bad"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Mar 31 18:58:15 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Apr 01 14:23:36 2026 +0800"
      },
      "message": "Blog: new committer - Nikolay Antonov\n"
    },
    {
      "commit": "12921b00cdd10f528da2afd54fdb8c8b5f935bad",
      "tree": "8560a7ec20cfe638435e612cec52d586197927f1",
      "parents": [
        "c839d9925bed41a9308561e3ce10da6172d9766d"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Mar 31 18:56:04 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Apr 01 11:29:03 2026 +0800"
      },
      "message": "Blog: new committer- Xiaoyu Liu\n"
    },
    {
      "commit": "c839d9925bed41a9308561e3ce10da6172d9766d",
      "tree": "7b26eb65f1487b0d42136c6216a0c5aae157596b",
      "parents": [
        "9a4b49da7ea47c53461b953f3df7d2b2214704fb"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Mar 31 10:46:49 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Apr 01 10:16:38 2026 +0800"
      },
      "message": "Update syntax error in bash script regarding LD_LIBRARY_PATH\n\nSee: https://github.com/apache/cloudberry/pull/1624\n"
    },
    {
      "commit": "9a4b49da7ea47c53461b953f3df7d2b2214704fb",
      "tree": "5e199af14d47f01701a1862043e59d1e9029b943",
      "parents": [
        "563c29b2a747707c949f3cfd4dfdd2b429e87cdd"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Mar 30 21:07:04 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 21:07:04 2026 +0800"
      },
      "message": "Blog: 2.1.0 Preview"
    },
    {
      "commit": "563c29b2a747707c949f3cfd4dfdd2b429e87cdd",
      "tree": "8271bd618a299c6dc662894411bd640582bd26ec",
      "parents": [
        "c675339958df5d7de9cbe1fff3540d6aeb005025"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Mar 25 14:54:27 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Mar 25 19:46:13 2026 +0800"
      },
      "message": "Changelog: Release 2.1.0\n"
    },
    {
      "commit": "c675339958df5d7de9cbe1fff3540d6aeb005025",
      "tree": "0cad213d12f6f99de075478a35289219c1e0b224",
      "parents": [
        "fe1bbab0d07705c5fc4a14611b87c2ef381bdb75"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Mar 23 14:27:14 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Mar 25 18:55:32 2026 +0800"
      },
      "message": "Blog: Incubation report Feb 2026\n"
    },
    {
      "commit": "fe1bbab0d07705c5fc4a14611b87c2ef381bdb75",
      "tree": "cece7c1ca0cf65485b96e507ef86e7a470843a22",
      "parents": [
        "46010e5d316a07d62522570ffdf6577b189332b6"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Mar 24 18:22:33 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Mar 25 18:30:42 2026 +0800"
      },
      "message": "Team: update member email address to Apache\n"
    },
    {
      "commit": "46010e5d316a07d62522570ffdf6577b189332b6",
      "tree": "a12e1b42bf67df26744f6fe89b0b90f962c0803f",
      "parents": [
        "876abed1274f462385e80c4af7aa31a562b55e84"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Mar 23 14:34:54 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Mar 24 18:24:09 2026 +0800"
      },
      "message": "Team: add new committers\n"
    },
    {
      "commit": "876abed1274f462385e80c4af7aa31a562b55e84",
      "tree": "7d643552354ce09041fb920b884cdce91d3fa7cd",
      "parents": [
        "a5f9ee530988d800312102770afbfb91c907b65b"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Fri Mar 06 10:59:39 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Mar 09 14:27:35 2026 +0800"
      },
      "message": "Docs: update configure options\n"
    },
    {
      "commit": "a5f9ee530988d800312102770afbfb91c907b65b",
      "tree": "83a596ad4fa62f5310317e4a07542240aa124aea",
      "parents": [
        "efd229f69d3089f9d0326a0aadbdd4e69ae2d986"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Mar 04 16:37:07 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu Mar 05 14:12:09 2026 +0800"
      },
      "message": "Doc: update multiple artifacts signature and checksum method\n"
    },
    {
      "commit": "efd229f69d3089f9d0326a0aadbdd4e69ae2d986",
      "tree": "3bac872ea020a4ba9fa15e87a2e3ba15b8e8658e",
      "parents": [
        "c17c85b37bb9bc55459fe1d169f40d596993ff00"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Feb 02 16:00:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 02 16:00:28 2026 +0800"
      },
      "message": "Release: update build docs for 2.1.0 and main (#347)\n\n"
    },
    {
      "commit": "c17c85b37bb9bc55459fe1d169f40d596993ff00",
      "tree": "d17a9821c3bf88f487dffc8eeda5896a5e159774",
      "parents": [
        "e35f9c9a84fb6b7a9caf0830743620959d4e9e74"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Jan 28 13:41:09 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Jan 28 15:30:14 2026 +0800"
      },
      "message": "Team: add roseduan as new committer\n"
    },
    {
      "commit": "e35f9c9a84fb6b7a9caf0830743620959d4e9e74",
      "tree": "6006fd28d8ec3c768bb9806e128cf214227f29dc",
      "parents": [
        "63c79049270ac629faa58319238f563c5a67f5a1"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Jan 28 11:55:21 2026 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Jan 28 15:30:14 2026 +0800"
      },
      "message": "Blog: New committer - Rose Duan\n"
    },
    {
      "commit": "63c79049270ac629faa58319238f563c5a67f5a1",
      "tree": "a31bbe712b7281f27d5569f5f7b3052d779ea62d",
      "parents": [
        "57757e442093ef9abe7dff56d2377744b79b99b3"
      ],
      "author": {
        "name": "TomShawn",
        "email": "41534398+TomShawn@users.noreply.github.com",
        "time": "Thu Jan 08 16:29:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 08 16:29:13 2026 +0800"
      },
      "message": "docs: add developer manual docs (#336)\n\n* docs: add developer manual docs\n\n* .\n\n* docs: add developer manual docs\n\n* .\n\n* add 5 more pl docs\n\n* fix\n\n* address comments and add pl/r doc"
    },
    {
      "commit": "57757e442093ef9abe7dff56d2377744b79b99b3",
      "tree": "00bd01bc26a3627c29684780ff8be478ad1b76e1",
      "parents": [
        "668dc337f24ac209c5846b6cfc0fc5c48f2fae53"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Dec 22 12:17:17 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Dec 24 19:41:33 2025 +0800"
      },
      "message": "Blog: Apache Cloudberry 2025 Review\n"
    },
    {
      "commit": "668dc337f24ac209c5846b6cfc0fc5c48f2fae53",
      "tree": "3a0f5b04d39575bbfcc2daf17665caed9c72e106",
      "parents": [
        "da1229c2f7e1124228b1dd20ee84a86a37b6504a"
      ],
      "author": {
        "name": "Bhargav",
        "email": "119781738+bhargav-developer@users.noreply.github.com",
        "time": "Fri Dec 12 14:37:42 2025 +0530"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Dec 15 10:33:54 2025 +0800"
      },
      "message": "fix: added missing space between paragraph text and link for better readability\n\nThe text inside the contribution paragraph had no gap between the\r\nsentence and the embedded link, causing the paragraph to appear\r\nvisually cramped. Added proper spacing to improve readability and\r\nlayout consistency across the page."
    },
    {
      "commit": "da1229c2f7e1124228b1dd20ee84a86a37b6504a",
      "tree": "b01ca71e21436d59f7091e549f3d84d2353b93f5",
      "parents": [
        "a782577ff53bd928c5e237f59d6c80e0da12d1e2"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Fri Dec 05 16:41:15 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Dec 09 15:44:15 2025 +0800"
      },
      "message": "Doc: update PAX dependencies in the main branch\n\nThe PAX has introduced one new dependency name liburing.\n\nSee: https://github.com/apache/cloudberry/pull/1464\n"
    },
    {
      "commit": "a782577ff53bd928c5e237f59d6c80e0da12d1e2",
      "tree": "f3170c5972fe446ebb783bf16425fbdc1fef3159",
      "parents": [
        "79444d295208d6b23dda0854d628a54196b0fbea"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Nov 10 11:30:08 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Nov 24 17:20:07 2025 +0800"
      },
      "message": "Blog: add Nov incubation report\n"
    },
    {
      "commit": "79444d295208d6b23dda0854d628a54196b0fbea",
      "tree": "e43ada9c56f38410b2521a97067ca2ec39643282",
      "parents": [
        "e0164c5d6f2ce66caa39dd4ea9f2cc3e74b61051"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Nov 10 11:46:24 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Nov 10 14:02:56 2025 +0800"
      },
      "message": "Team: update committer org info\n"
    },
    {
      "commit": "e0164c5d6f2ce66caa39dd4ea9f2cc3e74b61051",
      "tree": "50f36f808127e937706e8d4093225b9bcf60575c",
      "parents": [
        "2d87f988450ddfb2bb2cccb2c16c987e9e1cbf5c"
      ],
      "author": {
        "name": "TomShawn",
        "email": "41534398+TomShawn@users.noreply.github.com",
        "time": "Fri Oct 31 18:18:33 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 31 18:18:33 2025 +0800"
      },
      "message": "docs: add more DevOps docs (#322)\n\n* docs: add more DevOps docs\n\n* correct links\n\n* Update sidebars.ts\n\n* fix\n\n* fix again\n\n* bump to 2.x\n\n* add 2.x sidebar\n\n* fix titles\n\n* Update migration-and-upgrade.md\n\n* smalll refinement\n\n* fix link\n\n* fix anchors\n\n* docs: add more DevOps docs\n\n* correct links\n\n* Update sidebars.ts\n\n* fix\n\n* fix again\n\n* bump to 2.x\n\n* add 2.x sidebar\n\n* fix titles\n\n* Update migration-and-upgrade.md\n\n* smalll refinement\n\n* fix link\n\n* fix anchors\n\n* address comments"
    },
    {
      "commit": "2d87f988450ddfb2bb2cccb2c16c987e9e1cbf5c",
      "tree": "de40aa393edd183f30df8baa8f2fc12e0ed2fa87",
      "parents": [
        "d002d29c4b0ca3c5e5f299a3680c5e37c93e17d7"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Oct 27 15:40:26 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Oct 29 14:40:50 2025 +0800"
      },
      "message": "PostGIS: update docs on Rocky9\n"
    },
    {
      "commit": "d002d29c4b0ca3c5e5f299a3680c5e37c93e17d7",
      "tree": "97cf3bde2c9d8594b54aabf79e2fcf4acb5cb282",
      "parents": [
        "3cb590c9c452d6e0b05f75e7639dd4e4ba5b0bcf"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu Oct 23 14:20:01 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Fri Oct 24 11:40:23 2025 +0800"
      },
      "message": "Doc: update docs for PostGIS\n"
    },
    {
      "commit": "3cb590c9c452d6e0b05f75e7639dd4e4ba5b0bcf",
      "tree": "bf568be54592399bcd2dd0d0f5e5e310005f0b00",
      "parents": [
        "2f9b9bcb7f291d0921ffe3caf1ae05b0d1a64b01"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Oct 15 14:38:17 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Oct 21 16:00:31 2025 +0800"
      },
      "message": "Add Go PATH env variable set\n"
    },
    {
      "commit": "2f9b9bcb7f291d0921ffe3caf1ae05b0d1a64b01",
      "tree": "5a31ab5967523e1719bfb1b13f82968c1c991bfb",
      "parents": [
        "3d0ad56e13d12f1620555dcb1a5696e95dd87e5d"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Oct 15 14:06:37 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Oct 21 16:00:31 2025 +0800"
      },
      "message": "Docs: rename apache/cloudberry-gpbackup to apache/cloudberry-backup\n"
    },
    {
      "commit": "3d0ad56e13d12f1620555dcb1a5696e95dd87e5d",
      "tree": "5b6fb690aeaf562a4cd3606ac3f83e9554898ca5",
      "parents": [
        "cbee20c922cd4d561e08fc06634205e3a59da5fe"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Oct 13 18:27:07 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Oct 15 10:07:02 2025 +0800"
      },
      "message": "Doc: updates on building with Docker dev image\n"
    },
    {
      "commit": "cbee20c922cd4d561e08fc06634205e3a59da5fe",
      "tree": "9dc1397b4ca1b6de128057020da64bb2ae332308",
      "parents": [
        "97c983275006cb00903e1562c58c5a1880d6c308"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Fri Oct 10 15:04:16 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Sat Oct 11 10:54:17 2025 +0800"
      },
      "message": "Doc: update dependencies for PostGIS\n"
    },
    {
      "commit": "97c983275006cb00903e1562c58c5a1880d6c308",
      "tree": "4ea7501a5ab0db6e042e34d0630f1e3de18c6843",
      "parents": [
        "ac6562367ad7a1beeb2815e6211bd54027002c6c"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu Sep 25 15:36:34 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Sep 29 09:55:40 2025 +0800"
      },
      "message": "Update the announcement link\n"
    },
    {
      "commit": "ac6562367ad7a1beeb2815e6211bd54027002c6c",
      "tree": "164de3afcd9375b30af6cecf29a420119c8c1318",
      "parents": [
        "bbff2865f6b3bd26fcf4a992a16f8f544a81c59f"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu Sep 25 12:01:05 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Sep 29 09:55:40 2025 +0800"
      },
      "message": "Blog: New Committer - Leonid Borchuk\n"
    },
    {
      "commit": "bbff2865f6b3bd26fcf4a992a16f8f544a81c59f",
      "tree": "548a7ce3a991c4d11aa02c439c135f75dafa423f",
      "parents": [
        "06b75c84105438d2f53f0c522e6087cc84b73a05"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Sep 23 16:11:26 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu Sep 25 10:34:27 2025 +0800"
      },
      "message": "CI: add broken links check step\n"
    },
    {
      "commit": "06b75c84105438d2f53f0c522e6087cc84b73a05",
      "tree": "1ef07079d987e3587d4a6beea914881e7dc5f1c7",
      "parents": [
        "99644b31177c6f970c4b1c0fb973e1af3e65eb2e"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Sep 23 15:29:57 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu Sep 25 10:34:27 2025 +0800"
      },
      "message": "Fix broken links\n"
    },
    {
      "commit": "99644b31177c6f970c4b1c0fb973e1af3e65eb2e",
      "tree": "d4047e864da5dd6dc460c152677e6627238fd850",
      "parents": [
        "7ccd2b5c526982fa95eda3ac34bcf442b172d8cb"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Sep 23 11:37:39 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu Sep 25 10:27:00 2025 +0800"
      },
      "message": "Doc: add Ubuntu 22.04 Dev Container\n"
    },
    {
      "commit": "7ccd2b5c526982fa95eda3ac34bcf442b172d8cb",
      "tree": "a4f20972f89d17d68ebbcbff8ee07711683c59e4",
      "parents": [
        "0f852cad88ed5c5ea6437b1c78a7f7ac4aaac138"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu Sep 18 11:29:35 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Fri Sep 19 11:15:52 2025 +0800"
      },
      "message": "Blog: Welcoming Xun Gong as a New Committer\n"
    },
    {
      "commit": "0f852cad88ed5c5ea6437b1c78a7f7ac4aaac138",
      "tree": "f88bd9fae7e8b13190d7923665d4f7273ffbe9b0",
      "parents": [
        "1f50f52bfb5a80aad70b6efa4c46ac445a1e66bc"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu Sep 18 11:40:27 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Fri Sep 19 11:10:26 2025 +0800"
      },
      "message": "UI: add margin between Blog header and body\n"
    },
    {
      "commit": "1f50f52bfb5a80aad70b6efa4c46ac445a1e66bc",
      "tree": "0e4405e1ca76bd340793c0d35a4ddce0d03ffaaa",
      "parents": [
        "6e11e988d2d73fdcbfeeba48282eb560af030bfe"
      ],
      "author": {
        "name": "TomShawn",
        "email": "41534398+TomShawn@users.noreply.github.com",
        "time": "Thu Sep 18 14:29:44 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 18 14:29:44 2025 +0800"
      },
      "message": "docs: add more baseline docs (loading data related) (#318)\n\n* docs: add more baseline docs (loading data related)\n\n* bump to 2.x\n\n* Update handle-data-errors.md"
    },
    {
      "commit": "6e11e988d2d73fdcbfeeba48282eb560af030bfe",
      "tree": "29aff35620633ae5ccee2ca31189ae9af8919f05",
      "parents": [
        "e2fb1fcece9721e8e66a03036f5da8a43c78aaba"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Sep 17 10:30:55 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 17 10:30:55 2025 +0800"
      },
      "message": "Docs: update docs for PostGIS 3.3.2 (#319)\n\n"
    },
    {
      "commit": "e2fb1fcece9721e8e66a03036f5da8a43c78aaba",
      "tree": "62ac67dbfa1ca596235950b623eb772767a4e44c",
      "parents": [
        "df3e9375af54ca7d6a673ae2575e748f450d13f4"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Sep 08 18:21:30 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Sep 10 16:17:45 2025 +0800"
      },
      "message": "Docs: update build steps for PostGIS\n"
    },
    {
      "commit": "df3e9375af54ca7d6a673ae2575e748f450d13f4",
      "tree": "2bbddc6ee84112c0aabd3cac69d934a1a7f33932",
      "parents": [
        "1eb9238a1a54f3d31a45979b2b0c4cbf685777d7"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Sep 01 17:51:39 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Sep 02 18:39:46 2025 +0800"
      },
      "message": "Docs: remove i18n/zh support\n"
    },
    {
      "commit": "1eb9238a1a54f3d31a45979b2b0c4cbf685777d7",
      "tree": "0d26d18a68315a41c3d0ebdb4d69bfcb1345b2eb",
      "parents": [
        "b3165f4183cd00002f1d67837579400e202a93ab"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Sep 01 11:15:27 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Sep 02 10:26:12 2025 +0800"
      },
      "message": "Update navbar for the side\n\nMain changes are included:\n- Fix the overlap issue between the navbar and the logo files\n- Update the gap for the `Meet the Community` module in index page\n- Update the branch label for Docs\n"
    },
    {
      "commit": "b3165f4183cd00002f1d67837579400e202a93ab",
      "tree": "d7a9b8b15ddb2d63d29b4966a503aa9955990e48",
      "parents": [
        "a92a44f5983fb456e4cd3907b4a0cb100ff49911"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Sep 01 17:32:57 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Sep 02 10:15:47 2025 +0800"
      },
      "message": "Team: update PPMC and committer info\n"
    },
    {
      "commit": "a92a44f5983fb456e4cd3907b4a0cb100ff49911",
      "tree": "e8b2e6cdf853eb2f69aacb21f5416851c847d887",
      "parents": [
        "40ec814ee8dab7ab37e4e87ebc8cb20423c125cc"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Aug 26 18:15:22 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Sep 01 10:33:53 2025 +0800"
      },
      "message": "Blog: what\u0027s new in Cloudberry 2.0.0\n"
    },
    {
      "commit": "40ec814ee8dab7ab37e4e87ebc8cb20423c125cc",
      "tree": "7ce0480ec551a0568bdf3b11de0bb681a506ff77",
      "parents": [
        "b2b23eb61e0fbe9433b7a9a2e6f490d28f0ca246"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Aug 27 12:06:38 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu Aug 28 18:01:02 2025 +0800"
      },
      "message": "Blog: Apache Cloudberry 2.0.0 Released\n"
    },
    {
      "commit": "b2b23eb61e0fbe9433b7a9a2e6f490d28f0ca246",
      "tree": "098ac15b509b1a7782d1402e8f9dcc601c5e6160",
      "parents": [
        "65ceef249b9ed223f799115def703806abfd971d"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu Aug 28 12:16:47 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu Aug 28 16:30:29 2025 +0800"
      },
      "message": "Update contributor info for 2.0 Changelog\n"
    },
    {
      "commit": "65ceef249b9ed223f799115def703806abfd971d",
      "tree": "976d1e5a57343215fa77959eddc17a5ddbaa8683",
      "parents": [
        "1fa61f2db848204cf1852b1d088e590dba747255"
      ],
      "author": {
        "name": "TomShawn",
        "email": "41534398+TomShawn@users.noreply.github.com",
        "time": "Tue Aug 26 17:33:53 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 26 17:33:53 2025 +0800"
      },
      "message": "docs: add product principle and best practices docs (#305)\n\n"
    },
    {
      "commit": "1fa61f2db848204cf1852b1d088e590dba747255",
      "tree": "c6ebdfc9801c9f730c440e8bd77c083e79fdb242",
      "parents": [
        "440f2f4a6c1b8c80154f65b0d4b0026503a47c8a"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Aug 13 16:43:08 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Aug 26 14:19:28 2025 +0800"
      },
      "message": "Add new release and changelog for 2.0.0\n\nMain changes:\n- Remove the release info from the docs modules\n- Add new release and changelog pages for the official release\n- Update related links and guide for the release\n"
    },
    {
      "commit": "440f2f4a6c1b8c80154f65b0d4b0026503a47c8a",
      "tree": "0cd94f59a9b702cb21e12f7dc4e1a75833dd1862",
      "parents": [
        "fd245d357ded75de8818e8ecb8e61191f95a061d"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Aug 25 11:01:57 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Aug 25 14:10:52 2025 +0800"
      },
      "message": "Update greenplum-path.sh to cloudberry-env.sh\n\nFor 2.x branch, we can still use the greenplum-path.sh instead of\ncloudberry-env.sh. Once the new 2.1.0 release is out, we can replace all\nthe greenplum-path.sh with cloudberry-env.sh.\n"
    },
    {
      "commit": "fd245d357ded75de8818e8ecb8e61191f95a061d",
      "tree": "9d517e45d6bf6d04adc8d333b7b303f7e0c26a8c",
      "parents": [
        "4fc05693e440c1773f4b4588d78e44eeb437cf9a"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Sat Aug 23 21:28:24 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Aug 25 11:47:09 2025 +0800"
      },
      "message": "Update support Ubuntu version\n"
    },
    {
      "commit": "4fc05693e440c1773f4b4588d78e44eeb437cf9a",
      "tree": "15e576e310e7bdf2b5bd67d4fb875672668db0cd",
      "parents": [
        "0d51c1408fce8b73b3f3afff30ff0baf580eab27"
      ],
      "author": {
        "name": "Leonid Borchuk",
        "email": "xifos@qavm-f9b691f5.qemu",
        "time": "Mon Jul 21 08:07:09 2025 +0000"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Aug 25 10:52:33 2025 +0800"
      },
      "message": "Add cloudberry-env.sh file and replacing greenplum-path.sh\n\nThe changes will be made in a future Apache Cloudberry release to\nensure compliance with Apache Software Foundation guidelines.\n\nSee details in\n\ndiscussion [Bug] Rename greenplum_path.sh and generate-greenplum-path.sh to remove trademarked references #1149\nmailing list https://lists.apache.org/thread/b8o974mnnqk6zpy86dgll2pgqcvqgnwm\n\nPR could be merged after https://github.com/apache/cloudberry/pull/1166\n"
    },
    {
      "commit": "0d51c1408fce8b73b3f3afff30ff0baf580eab27",
      "tree": "768241273e3ce6038f613b29ecbc53dea91cf6b1",
      "parents": [
        "aec4a37d2f5b969fbe2f269ac9aee39dd22f534d"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu Aug 07 18:15:42 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 07 18:15:42 2025 +0800"
      },
      "message": "Doc: update dependencies changes (#304)\n\nMain changes:\n\n- Add the new dependencies for the configure option\n  `--with-pythonsrc-ext` for Ubuntu and Rocky Linux installation\n- Remove `quicklz` related texts since we have removed the quicklz\n  support from the main branch"
    },
    {
      "commit": "aec4a37d2f5b969fbe2f269ac9aee39dd22f534d",
      "tree": "a3a01076cf1dc97a38f526089ff3033d30101d78",
      "parents": [
        "7897ad569555ced469aff041cbd6af8e2b7617b7"
      ],
      "author": {
        "name": "GEV00",
        "email": "103899373+GEV00@users.noreply.github.com",
        "time": "Wed Aug 06 05:53:04 2025 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 06 10:53:04 2025 +0800"
      },
      "message": "Fix: `gpfdsit` -\u003e `gpfdist` (#303)\n\n"
    },
    {
      "commit": "7897ad569555ced469aff041cbd6af8e2b7617b7",
      "tree": "6643785f94ed7fe9a329f7bac884f35b5b07af4b",
      "parents": [
        "3d5af817bae50a31c0deace2ec06b40cf6c34696"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu Jul 31 16:18:45 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Aug 05 16:04:47 2025 +0800"
      },
      "message": "Add incubation report blog - August 2025\n"
    },
    {
      "commit": "3d5af817bae50a31c0deace2ec06b40cf6c34696",
      "tree": "693870a4167b8aeb17c631a9f46435ab5dfad83a",
      "parents": [
        "9005f4b9bb0e4ab20112bd6feb88317de2093524"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Fri Aug 01 13:58:04 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Fri Aug 01 14:14:19 2025 +0800"
      },
      "message": ".asf.yaml: update PR settings\n"
    },
    {
      "commit": "9005f4b9bb0e4ab20112bd6feb88317de2093524",
      "tree": "ae24b3a6b3ffadfa83ba65d95fb4804029ac051c",
      "parents": [
        "f423df1f52829b4f4eedf290b5e2d965657462d7"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Tue Jun 17 11:36:48 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu Jul 31 15:28:52 2025 +0800"
      },
      "message": "Update docs for PAX\n"
    },
    {
      "commit": "f423df1f52829b4f4eedf290b5e2d965657462d7",
      "tree": "ed6a7fb37d139d8954d644c3516e457642ceca33",
      "parents": [
        "ee163cea0878b10047465ea16f3e42f90b46c029"
      ],
      "author": {
        "name": "TomShawn",
        "email": "41534398+TomShawn@users.noreply.github.com",
        "time": "Fri Jul 18 10:08:28 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 18 10:08:28 2025 +0800"
      },
      "message": "docs: Add performance documents and resource queue guide\n\n"
    },
    {
      "commit": "ee163cea0878b10047465ea16f3e42f90b46c029",
      "tree": "fd24035aa0e0d8523462c07697c070d29cec6dd3",
      "parents": [
        "ff7b3477807c4861c127a766365262f7063298a2"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Jul 09 16:20:19 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Thu Jul 10 11:29:19 2025 +0800"
      },
      "message": "Blog: Apache Cloudberry @ Community Over Code Asia 2025\n"
    },
    {
      "commit": "ff7b3477807c4861c127a766365262f7063298a2",
      "tree": "794aefa03dae7cea8841be1b23a925e9f0f9fca6",
      "parents": [
        "857fdd48f63c353039d70fe2d16ec01019aef5b6"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Jul 02 16:07:35 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Mon Jul 07 10:08:27 2025 +0800"
      },
      "message": "Blog: new post on renaming Greenplum* files\n"
    },
    {
      "commit": "857fdd48f63c353039d70fe2d16ec01019aef5b6",
      "tree": "8c2d20a620da8fc5d40264e3b935142d3e0b47d8",
      "parents": [
        "cfbd13a4d3ead1bcf3545889ad36f5b572550c68"
      ],
      "author": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Fri Jun 20 19:05:59 2025 +0800"
      },
      "committer": {
        "name": "Dianjin Wang",
        "email": "wangdianjin@gmail.com",
        "time": "Wed Jun 25 14:48:08 2025 +0800"
      },
      "message": "Add Cloudberry 2.0 Preview Blog\n"
    },
    {
      "commit": "cfbd13a4d3ead1bcf3545889ad36f5b572550c68",
      "tree": "80d17c01b6b7fdcfb430d16bbf75667f57d8a979",
      "parents": [
        "e3678e0eb2af3394312dcde3046af8b0e88e9a2d"
      ],
      "author": {
        "name": "Alwin",
        "email": "xtang.code@gmail.com",
        "time": "Thu Jun 19 15:57:11 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 19 15:57:11 2025 +0800"
      },
      "message": "Add migration and upgrade guide for cbdb 2.0 (#287)\n\n[docs] Add migration and upgrade guide for Cloudberry Database\n\nThis commit adds a comprehensive guide for two migration scenarios:\n1. Upgrading from Cloudberry Database 1.x (1.6) to 2.x\n2. Migrating from Greenplum Database 6.x/7.x to Cloudberry 2.x\n\nThe guide includes:\n- Prerequisites and installation steps\n- Version compatibility information\n- Step-by-step migration process\n- Various migration modes and options\n- Performance optimization tips\n- Example scenarios for both use cases\n- Troubleshooting guidance\n- Additional resources\n\nThe guide uses cbcopy tool for both migration scenarios and follows\ntechnical writing best practices for clarity and usability."
    },
    {
      "commit": "e3678e0eb2af3394312dcde3046af8b0e88e9a2d",
      "tree": "83076687444038ca9ab65f2e6b76085a4fd94f54",
      "parents": [
        "9f826332fe8b95020b1fe8c1f1741eac95c210a9"
      ],
      "author": {
        "name": "TomShawn",
        "email": "41534398+TomShawn@users.noreply.github.com",
        "time": "Tue Jun 17 13:22:54 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 17 13:22:54 2025 +0800"
      },
      "message": "docs: revise docs according to feedback:\n\n* Remove a misleading note from the PAX doc\n* Add a note in the directory table doc to clarify the limit"
    },
    {
      "commit": "9f826332fe8b95020b1fe8c1f1741eac95c210a9",
      "tree": "8e6317ecb68229366f6069fded034af91f0b4709",
      "parents": [
        "ad076c128d79cb854589bd787d18846cda9b6265"
      ],
      "author": {
        "name": "TomShawn",
        "email": "41534398+TomShawn@users.noreply.github.com",
        "time": "Fri Jun 13 17:49:20 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 13 17:49:20 2025 +0800"
      },
      "message": "docs: add security related baseline documents (#279)\n\n"
    }
  ],
  "next": "ad076c128d79cb854589bd787d18846cda9b6265"
}
