)]}'
{
  "log": [
    {
      "commit": "362331ad6d543aa88a46244635608a051dad5554",
      "tree": "5a2bf2f491a8c9d05d1ad233dd042b235744c8b2",
      "parents": [
        "66e81784d2dc38ac3cf9ce6fd40327577d2d58c8"
      ],
      "author": {
        "name": "Shahar Epstein",
        "email": "60007259+shahar1@users.noreply.github.com",
        "time": "Sat May 02 18:59:52 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 02 18:59:52 2026 +0300"
      },
      "message": "Add Akeyless and Vespa to docs index (#1520)"
    },
    {
      "commit": "66e81784d2dc38ac3cf9ce6fd40327577d2d58c8",
      "tree": "db57c4e4abbe0bc8aa6c0c4fe8b6268955f118e6",
      "parents": [
        "997413d5dd683378a891498b07889f1980b3c92d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 30 18:37:29 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 18:37:29 2026 +0200"
      },
      "message": "Bump stylelint (#1519)\n\nBumps the npm-dependencies group with 1 update in the /landing-pages directory: [stylelint](https://github.com/stylelint/stylelint).\n\n\nUpdates `stylelint` from 17.8.0 to 17.9.0\n- [Release notes](https://github.com/stylelint/stylelint/releases)\n- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/stylelint/stylelint/compare/17.8.0...17.9.0)\n\n---\nupdated-dependencies:\n- dependency-name: stylelint\n  dependency-version: 17.9.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: npm-dependencies\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "997413d5dd683378a891498b07889f1980b3c92d",
      "tree": "05eb4e7cf8f2f6e8119d064b53c51b96e8299569",
      "parents": [
        "4af45ca22319645ab7759f0de0d211ee84553fe5"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Tue Apr 28 21:05:49 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 21:05:49 2026 +0200"
      },
      "message": "Bump dependabot cooldown to 7 days and refresh allowlist-check SHA (#1518)\n\nIncrease dependabot cooldown from 4 to 7 days across all\necosystems (npm, github-actions, pre-commit) to reduce noise from\nrapid-fire dependency PRs.\n\nUpdate apache/infrastructure-actions/allowlist-check pin to match\nthe SHA currently used in apache/airflow.\n\nGenerated-by: Claude Code (Claude Opus 4.7)"
    },
    {
      "commit": "4af45ca22319645ab7759f0de0d211ee84553fe5",
      "tree": "067858f2e1180f157c6439ffe56231b64f32efad",
      "parents": [
        "1fe673319b24cccd41f89584a74b43a841f778f1"
      ],
      "author": {
        "name": "Bugra Ozturk",
        "email": "bugraoz93@users.noreply.github.com",
        "time": "Fri Apr 24 22:54:41 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 22:54:41 2026 +0200"
      },
      "message": "Add helm-chart 1.21.0 Announcement (#1516)"
    },
    {
      "commit": "1fe673319b24cccd41f89584a74b43a841f778f1",
      "tree": "0ef998e33503d07b61b75a6ed2bd05f9c25aff17",
      "parents": [
        "063ec9753b8bd7027ec866b525a5d98f72adc974"
      ],
      "author": {
        "name": "Bugra Ozturk",
        "email": "bugraoz93@users.noreply.github.com",
        "time": "Fri Apr 24 22:04:32 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 22:04:32 2026 +0200"
      },
      "message": "Add Apache Airflow Helm Chart Release 1.21.0 to chart index file (#1515)"
    },
    {
      "commit": "063ec9753b8bd7027ec866b525a5d98f72adc974",
      "tree": "759439984273e39dcc54fbbbedbd42ed05651b14",
      "parents": [
        "27bb0612d04c2121671d7614c7f821ff250feecd"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 23 19:17:30 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 19:17:30 2026 +0200"
      },
      "message": "Bump the npm-dependencies group across 1 directory with 6 updates (#1512)\n\nBumps the npm-dependencies group with 6 updates in the /landing-pages directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.27` | `10.5.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.2.0` | `10.2.1` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.9` | `8.5.10` |\n| [postcss-preset-env](https://github.com/csstools/postcss-plugins/tree/HEAD/plugin-packs/postcss-preset-env) | `11.2.0` | `11.2.1` |\n| [stylelint](https://github.com/stylelint/stylelint) | `17.7.0` | `17.8.0` |\n| [webpack](https://github.com/webpack/webpack) | `5.106.1` | `5.106.2` |\n\n\n\nUpdates `autoprefixer` from 10.4.27 to 10.5.0\n- [Release notes](https://github.com/postcss/autoprefixer/releases)\n- [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/postcss/autoprefixer/compare/10.4.27...10.5.0)\n\nUpdates `eslint` from 10.2.0 to 10.2.1\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Commits](https://github.com/eslint/eslint/compare/v10.2.0...v10.2.1)\n\nUpdates `postcss` from 8.5.9 to 8.5.10\n- [Release notes](https://github.com/postcss/postcss/releases)\n- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/postcss/postcss/compare/8.5.9...8.5.10)\n\nUpdates `postcss-preset-env` from 11.2.0 to 11.2.1\n- [Changelog](https://github.com/csstools/postcss-plugins/blob/main/plugin-packs/postcss-preset-env/CHANGELOG.md)\n- [Commits](https://github.com/csstools/postcss-plugins/commits/HEAD/plugin-packs/postcss-preset-env)\n\nUpdates `stylelint` from 17.7.0 to 17.8.0\n- [Release notes](https://github.com/stylelint/stylelint/releases)\n- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/stylelint/stylelint/compare/17.7.0...17.8.0)\n\nUpdates `webpack` from 5.106.1 to 5.106.2\n- [Release notes](https://github.com/webpack/webpack/releases)\n- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/webpack/webpack/compare/v5.106.1...v5.106.2)\n\n---\nupdated-dependencies:\n- dependency-name: autoprefixer\n  dependency-version: 10.5.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: npm-dependencies\n- dependency-name: eslint\n  dependency-version: 10.2.1\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n- dependency-name: postcss\n  dependency-version: 8.5.10\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n- dependency-name: postcss-preset-env\n  dependency-version: 11.2.1\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n- dependency-name: stylelint\n  dependency-version: 17.8.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: npm-dependencies\n- dependency-name: webpack\n  dependency-version: 5.106.2\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "27bb0612d04c2121671d7614c7f821ff250feecd",
      "tree": "f8a577faf01e33dfa0d245396fbf3cf82b74f44f",
      "parents": [
        "61575617e0727dbf3a44aabeee14a87184ec0b4e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 23 19:17:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 19:17:18 2026 +0200"
      },
      "message": "Bump the pre-commit-hooks group with 2 updates (#1513)\n\nBumps the pre-commit-hooks group with 2 updates: [https://github.com/woodruffw/zizmor-pre-commit](https://github.com/woodruffw/zizmor-pre-commit) and [https://github.com/thlorenz/doctoc.git](https://github.com/thlorenz/doctoc).\n\n\nUpdates `https://github.com/woodruffw/zizmor-pre-commit` from v1.23.1 to 1.24.1\n- [Release notes](https://github.com/woodruffw/zizmor-pre-commit/releases)\n- [Commits](https://github.com/woodruffw/zizmor-pre-commit/compare/ea2eb407b4cbce87cf0d502f36578950494f5ac9...a4727cbbcd26d7098e96b9cb738169b59711ae51)\n\nUpdates `https://github.com/thlorenz/doctoc.git` from v2.3.0 to 2.4.1\n- [Release notes](https://github.com/thlorenz/doctoc/releases)\n- [Commits](https://github.com/thlorenz/doctoc/compare/d7815f1f950f8d5ec933fa4f70208bf316bb13f8...d77825acdc8ca194308680fa4f8385ae5bb61cb4)\n\n---\nupdated-dependencies:\n- dependency-name: https://github.com/woodruffw/zizmor-pre-commit\n  dependency-version: 1.24.1\n  dependency-type: direct:production\n  dependency-group: pre-commit-hooks\n- dependency-name: https://github.com/thlorenz/doctoc.git\n  dependency-version: 2.4.1\n  dependency-type: direct:production\n  dependency-group: pre-commit-hooks\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "61575617e0727dbf3a44aabeee14a87184ec0b4e",
      "tree": "702d41e168457aec412530a9faf1b0c5324430f3",
      "parents": [
        "ff8570ca0a897748abe9e597371c27430aa6f43f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 23 19:16:53 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 19:16:53 2026 +0200"
      },
      "message": "Bump actions/setup-node from 6.3.0 to 6.4.0 in the github-actions group (#1514)\n\nBumps the github-actions group with 1 update: [actions/setup-node](https://github.com/actions/setup-node).\n\n\nUpdates `actions/setup-node` from 6.3.0 to 6.4.0\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/53b83947a5a98c8d113130e565377fae1a50d02f...48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n  dependency-version: 6.4.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: github-actions\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "ff8570ca0a897748abe9e597371c27430aa6f43f",
      "tree": "5fcbe0c7ba1068e0cdf5f76ffa813045c96ccf03",
      "parents": [
        "bb606c2cf2c0191a3aabde09bb39469ebd33eb89"
      ],
      "author": {
        "name": "Rahul Vats",
        "email": "43964496+vatsrahul1001@users.noreply.github.com",
        "time": "Wed Apr 22 16:24:08 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 16:24:08 2026 +0530"
      },
      "message": "Announce Apache Airflow 3.2.1 release (#1511)"
    },
    {
      "commit": "bb606c2cf2c0191a3aabde09bb39469ebd33eb89",
      "tree": "d5d668ff8106ee4fc61f28b414c2f4e0ec20a4cd",
      "parents": [
        "24b809a08ba98d4227dc840ab1fe6f6acb61543e"
      ],
      "author": {
        "name": "Tim Dörnemann",
        "email": "tim.doernemann@gmail.com",
        "time": "Tue Apr 21 12:54:11 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 12:54:11 2026 +0200"
      },
      "message": "chore(ecosystem): Add STACKIT Workflows (#1510)"
    },
    {
      "commit": "24b809a08ba98d4227dc840ab1fe6f6acb61543e",
      "tree": "eeac0b02463a15ab451b3b05beecd08190c00364",
      "parents": [
        "8aa44cc13dca1e06ab109c168042f3105d501910"
      ],
      "author": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Thu Apr 16 16:44:57 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 16:44:57 2026 +0100"
      },
      "message": "Fix code block syntax highlighting broken by #1421 (#1507)\n\nPR #1421 replaced `pre span { @extend .monotext--brownish-grey }` with\n`pre span { color: var(--bs-body-color) }`, which broke CSS inheritance\nfor Pygments tokens without explicit class rules — they got\n--bs-body-color instead of inheriting from .highlight\u0027s theme color.\nIt also removed .nn (Name.Namespace) from the dark theme.\n\nThis commit:\n- Removes the blanket `pre span { color }` rule so tokens properly\n  inherit from `.highlight { color: ... }` via the CSS cascade\n- Adds .nn override in both light/dark themes to render namespace\n  tokens (module paths in imports) as plain text color instead of\n  keyword-colored, matching how GitHub.com actually renders Python\n- Adds explicit `color: #212529` to .highlight in the light theme\n  for a stable default text color\n- Removes duplicate `@import \"pygments/dark\"` from _rst-content.scss\n  that produced dead double-nested CSS selectors\n- Adds a richer Python code example to the demo playground for testing"
    },
    {
      "commit": "8aa44cc13dca1e06ab109c168042f3105d501910",
      "tree": "f2db7e0f7bd267aac3ebd8985743908e778a4fb4",
      "parents": [
        "110b8a524e0bfc1a642a8c3526f788e1c8441247"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 16 17:44:06 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 17:44:06 2026 +0200"
      },
      "message": "Bump the npm-dependencies group across 1 directory with 2 updates (#1506)\n\nBumps the npm-dependencies group with 2 updates in the /landing-pages directory: [globals](https://github.com/sindresorhus/globals) and [stylelint](https://github.com/stylelint/stylelint).\n\n\nUpdates `globals` from 17.4.0 to 17.5.0\n- [Release notes](https://github.com/sindresorhus/globals/releases)\n- [Commits](https://github.com/sindresorhus/globals/compare/v17.4.0...v17.5.0)\n\nUpdates `stylelint` from 17.6.0 to 17.7.0\n- [Release notes](https://github.com/stylelint/stylelint/releases)\n- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/stylelint/stylelint/compare/17.6.0...17.7.0)\n\n---\nupdated-dependencies:\n- dependency-name: globals\n  dependency-version: 17.5.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: npm-dependencies\n- dependency-name: stylelint\n  dependency-version: 17.7.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: npm-dependencies\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "110b8a524e0bfc1a642a8c3526f788e1c8441247",
      "tree": "4044af4842b584ef97c7e40513d9bb9c34516bd6",
      "parents": [
        "72e3529b196139f32e05434c78039f58431d8a00"
      ],
      "author": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Thu Apr 16 01:48:55 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 01:48:55 2026 +0100"
      },
      "message": "Fix theme toggle: add _partials override for Docsy (#1504)\n\n* Fix text selection blocked by sticky button containers\n\nThe scroll-to-top and suggest-change button containers are full-width\nsticky elements (width: 100%) that sit at the bottom of the page.\nEven though the buttons are small, the invisible container spans the\nentire page width, intercepting pointer events and preventing text\nselection behind it.\n\nFix: pointer-events: none on the containers, pointer-events: auto\non the actual buttons.\n\n* Fix theme toggle not deploying: add _partials override for Docsy\n\nThe Docsy theme uses layouts/_partials/ (underscore prefix) for its\npartials. Our theme-toggler.html was placed in layouts/partials/ (no\nunderscore), so Hugo resolved Docsy\u0027s old dropdown version instead of\nour pill toggle. Copy the override to _partials/ to match Docsy\u0027s\nlookup path.\n\n* Remove unused partials/theme-toggler.html (superseded by _partials/)"
    },
    {
      "commit": "72e3529b196139f32e05434c78039f58431d8a00",
      "tree": "88bf82af0d5cae8c7843177c63f4ef4c70720edd",
      "parents": [
        "5413d8226618c90070f6dc691dcd4cb4d2a35db5"
      ],
      "author": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Thu Apr 16 01:36:47 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 01:36:47 2026 +0100"
      },
      "message": "Fix text selection blocked by sticky button containers (#1503)\n\nThe scroll-to-top and suggest-change button containers are full-width\nsticky elements (width: 100%) that sit at the bottom of the page.\nEven though the buttons are small, the invisible container spans the\nentire page width, intercepting pointer events and preventing text\nselection behind it.\n\nFix: pointer-events: none on the containers, pointer-events: auto\non the actual buttons."
    },
    {
      "commit": "5413d8226618c90070f6dc691dcd4cb4d2a35db5",
      "tree": "8d2f8cfb54e9ecd97f48a07f9507de9aad48a0c3",
      "parents": [
        "e01d518c94934a099ad918d5ce4a7f3ff51b4f2a"
      ],
      "author": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Thu Apr 16 01:24:19 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 01:24:19 2026 +0100"
      },
      "message": "Replace theme dropdown with sun/moon pill toggle (#1502)\n\n* Replace theme dropdown with sun/moon pill toggle, fix navbar alignment\n\n- Replace the 3-option dropdown (Light/Dark/Auto) with a compact sun/moon\n  pill toggle — single click instead of two, shows both states at a glance\n- Auto (system preference) is the implicit default on first visit; once\n  the user clicks sun or moon, their choice is stored in localStorage\n- Remove redundant theme toggle from inside navbar links container\n- Fix navbar link vertical alignment: remove padding-top:16px on\n  menu-content that was sized for the old 30px navbar padding\n- Add flex-wrap:nowrap to navbar to prevent pill from wrapping to next line\n- Clean up unused SVG symbols (check2, circle-half) and dropdown JS logic\n- Apply same changes to both Hugo (theme-toggler.html, dark-mode.js)\n  and Sphinx theme (header.html, layout.html)\n\n* Fix PR screenshots: use full viewport captures showing navbar\n\n* Remove PR screenshot assets"
    },
    {
      "commit": "e01d518c94934a099ad918d5ce4a7f3ff51b4f2a",
      "tree": "ff12e75fee046e987d8eaa9d9a71b1717c743781",
      "parents": [
        "e1dfb170f80c3920acce0de919bb86ac1a6eebfb"
      ],
      "author": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Thu Apr 16 00:59:05 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 00:59:05 2026 +0100"
      },
      "message": "Polish dark mode: deeper palette, compact navbar, remove stale banner offsets (#1501)\n\n- Override Bootstrap dark mode root variables with a deeper navy-black\n  palette (#0f1117) and cyan accent color (#38bdf8) to match the\n  registry site\u0027s visual language\n- Disable $enable-gradients (removes invisible white overlay on buttons/navbar)\n- Replace hardcoded dark mode hex values across navbar, highlights,\n  markdown-content, roadmap, and search with CSS variables\n- Reduce navbar vertical padding from 30px to 14px for a modern compact look\n- Remove all TEMP Airflow Summit banner padding accommodations and update\n  dependent offsets (base-layout, header, roadmap sidebars, 404, community)\n- Move globaltoc.html inline color styles to SCSS system for dark mode compat\n- Add dark mode treatment to search form\n- Fix hero canvas background to match new body bg color\n- Add global SVG fill fix for hardcoded #51504f icons"
    },
    {
      "commit": "e1dfb170f80c3920acce0de919bb86ac1a6eebfb",
      "tree": "25f3d032bdfba8ae2f10e40b245060473ab6ddcc",
      "parents": [
        "d06ff9500c7dd0311d528c3b8857f6f47cb181c4"
      ],
      "author": {
        "name": "Vikram Koka",
        "email": "vikram@astronomer.io",
        "time": "Wed Apr 15 14:55:13 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 22:55:13 2026 +0100"
      },
      "message": "Blog posts to go with the common.ai provider (#1495)\n\n* Blog posts to go with the common.ai provider\n\nThere are two blog posts to go along with the common.ai provider release.\n\nThe first highlights the use case of the common.ai provider with a relatively straight forward scenario based on the Airflow survey data.\n\nThe second builds on it with a more complex agentic workflow which covers typical agentic patterns achievable through Airflow using this provider.\n\n* Updated content\n\nJust some sentence structure changes - upon further review\n\n* Update blog code snippets to match merged DAGs, add screenshots\n\n* Inline prompt text, drop schedule from blog snippet, rename blog dir, strip backslashes\n\n* Fix unparsable dates in frontmatter\n\n* Fix wording: provider for Airflow 3\n\n---------\n\nCo-authored-by: Kaxil Naik \u003ckaxilnaik@gmail.com\u003e"
    },
    {
      "commit": "d06ff9500c7dd0311d528c3b8857f6f47cb181c4",
      "tree": "b78f69968f15ddd2bb61d2a84226c663f1779a00",
      "parents": [
        "1f730dc821036b9a23c269d6486c0047e6c8151e"
      ],
      "author": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Wed Apr 15 22:11:46 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 22:11:46 2026 +0100"
      },
      "message": "Fix broken blog Atom feed (#1500)\n\n* Fix broken blog Atom feed (invalid XML) and use absolute URLs\n\nThe blog Atom feed has been broken since it was introduced in #1391.\nThree issues:\n\n1. Leading whitespace before the XML declaration — Hugo strips\n   template comments but preserves surrounding newlines, producing\n   blank lines before \u003c?xml?\u003e which must be at byte 0.\n\n2. HTML escaping of XML constructs — Hugo\u0027s html/template engine\n   escaped \u003c?xml to \u0026lt;?xml and \u003c![CDATA[ to \u0026lt;![CDATA[. Pipe\n   through safeHTML to emit raw XML.\n\n3. Relative URLs — the Atom spec requires absolute URIs in \u003clink\u003e\n   and \u003cid\u003e elements. Since baseURL is \"/\", .Permalink produced\n   paths like /blog/foo/. Added a canonicalBaseURL site param to\n   prefix the canonical domain.\n\nCloses #1490\n\n* Address review feedback: use RelPermalink and escape ]]\u003e in CDATA\n\n- Use .RelPermalink instead of .Permalink so that if baseURL is ever\n  set to an absolute URL, concatenation with canonicalBaseURL won\u0027t\n  produce a double scheme/host.\n- Escape ]]\u003e sequences in blog content by splitting the CDATA section,\n  preventing invalid XML if rendered HTML ever contains that sequence."
    },
    {
      "commit": "1f730dc821036b9a23c269d6486c0047e6c8151e",
      "tree": "e22a795e170ddc0fb7790d74cc2d2185576d1e28",
      "parents": [
        "9a9c63c2aaee56592365b12ffbaf408c9144d246"
      ],
      "author": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Wed Apr 15 20:44:58 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 20:44:58 2026 +0100"
      },
      "message": "Fix image URL for Common AI provider post"
    },
    {
      "commit": "9a9c63c2aaee56592365b12ffbaf408c9144d246",
      "tree": "799b71d05f156852eff1a9d85e7ec74617f6069c",
      "parents": [
        "f9bb24a6e1322cde24726c08f8b1a608f3286805"
      ],
      "author": {
        "name": "Cole Heflin",
        "email": "75401093+coleheflin@users.noreply.github.com",
        "time": "Wed Apr 15 10:25:55 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 19:25:55 2026 +0200"
      },
      "message": "Fix typo: \u0027securiy\u0027 → \u0027security\u0027 in Airflow 3.2.0 blog post (#1499)"
    },
    {
      "commit": "f9bb24a6e1322cde24726c08f8b1a608f3286805",
      "tree": "16d0f471f529603ff5cd8c1e5c1403387a05575b",
      "parents": [
        "d7b8659e073438de68da0594551a041acd965f6c"
      ],
      "author": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Tue Apr 14 19:20:04 2026 +0100"
      },
      "committer": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Tue Apr 14 19:20:04 2026 +0100"
      },
      "message": "Remove broken image link\n"
    },
    {
      "commit": "d7b8659e073438de68da0594551a041acd965f6c",
      "tree": "fba55382aebb0bd819e59e7bd55850538400e06b",
      "parents": [
        "3b862e7349c21f8dccddbb6e5d83fa5a6c5662a8"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 14 17:51:00 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 17:51:00 2026 +0200"
      },
      "message": "Bump the npm-dependencies group across 1 directory with 3 updates (#1492)\n\nBumps the npm-dependencies group with 3 updates in the /landing-pages directory: [eslint](https://github.com/eslint/eslint), [postcss](https://github.com/postcss/postcss) and [webpack](https://github.com/webpack/webpack).\n\n\nUpdates `eslint` from 10.1.0 to 10.2.0\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Commits](https://github.com/eslint/eslint/compare/v10.1.0...v10.2.0)\n\nUpdates `postcss` from 8.5.8 to 8.5.9\n- [Release notes](https://github.com/postcss/postcss/releases)\n- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/postcss/postcss/compare/8.5.8...8.5.9)\n\nUpdates `webpack` from 5.105.4 to 5.106.0\n- [Release notes](https://github.com/webpack/webpack/releases)\n- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/webpack/webpack/compare/v5.105.4...v5.106.0)\n\n---\nupdated-dependencies:\n- dependency-name: eslint\n  dependency-version: 10.2.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: npm-dependencies\n- dependency-name: postcss\n  dependency-version: 8.5.9\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n- dependency-name: webpack\n  dependency-version: 5.106.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: npm-dependencies\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "3b862e7349c21f8dccddbb6e5d83fa5a6c5662a8",
      "tree": "7ad84a63219f03ce6650ae91a50144709a70f291",
      "parents": [
        "b561886f01dced562bef3178984f55f8482b02a3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 14 17:44:58 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 17:44:58 2026 +0200"
      },
      "message": "Bump follow-redirects from 1.15.11 to 1.16.0 in /landing-pages (#1498)\n\nBumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.11 to 1.16.0.\n- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)\n- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.11...v1.16.0)\n\n---\nupdated-dependencies:\n- dependency-name: follow-redirects\n  dependency-version: 1.16.0\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "b561886f01dced562bef3178984f55f8482b02a3",
      "tree": "fb62cdcded0addeaca174d305c343f9795d3c34e",
      "parents": [
        "ec5088626a1ea7fb08a00830716f0927134e4718"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 14 17:43:11 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 17:43:11 2026 +0200"
      },
      "message": "Bump the github-actions group across 1 directory with 2 updates (#1496)\n\nBumps the github-actions group with 2 updates in the / directory: [aws-actions/configure-aws-credentials](https://github.com/aws-actions/configure-aws-credentials) and [actions/upload-artifact](https://github.com/actions/upload-artifact).\n\n\nUpdates `aws-actions/configure-aws-credentials` from 6.0.0 to 6.1.0\n- [Release notes](https://github.com/aws-actions/configure-aws-credentials/releases)\n- [Changelog](https://github.com/aws-actions/configure-aws-credentials/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/aws-actions/configure-aws-credentials/compare/8df5847569e6427dd6c4fb1cf565c83acfa8afa7...ec61189d14ec14c8efccab744f656cffd0e33f37)\n\nUpdates `actions/upload-artifact` from 7.0.0 to 7.0.1\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/bbbca2ddaa5d8feaa63e36b76fdaad77386f024f...043fb46d1a93c77aae656e7c1c64a875d1fc6a0a)\n\n---\nupdated-dependencies:\n- dependency-name: aws-actions/configure-aws-credentials\n  dependency-version: 6.1.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: github-actions\n- dependency-name: actions/upload-artifact\n  dependency-version: 7.0.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: github-actions\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "ec5088626a1ea7fb08a00830716f0927134e4718",
      "tree": "baf05720d2fc99a87ebb326ed1255eef25fc2616",
      "parents": [
        "a07708f6d0bbf82d139f104f7b2204970612b5ef"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Tue Apr 14 17:37:04 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 17:37:04 2026 +0200"
      },
      "message": "Bump apache/infrastructure-actions/allowlist-check to latest main (#1497)\n\nCo-authored-by: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "a07708f6d0bbf82d139f104f7b2204970612b5ef",
      "tree": "ade2230de43d38cfd98e796d8b55f24cf6584771",
      "parents": [
        "e8fdd3cd12831b6fc31e11882f0186c817e4d787"
      ],
      "author": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Tue Apr 14 02:30:35 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 02:30:35 2026 +0100"
      },
      "message": "Add blog post: Introducing the Common AI Provider (#1483)\n\nAnnounces the 0.1.0 release of apache-airflow-providers-common-ai (AIP-99),\ncovering operators, decorators, toolsets, HITL review, durable execution,\nand multi-provider connection support.\n\nUpdate index.md\n\nAdd registry link, social banner, and review fixes\n\n- Add Airflow Registry link to Get Involved section\n- Add OpenGraph social banner image (1200x630) for social sharing\n- Add images: frontmatter for social cards\n- Replace em dashes with colons/periods throughout\n- Break up triads and AI writing patterns\n- Fix raw Pydantic AI code example (toolsets\u003d instead of get_tools())\n- Add Airflow 3.0+ requirement\n- Add HITL and file analysis screenshots from PRs\n- Remove duplicate 0.x release paragraph\n- Simplify By the Numbers table\n\n* Replace social banner with Playwright-generated version\n\n\"Introducing Native AI Agent Support\" with real Airflow pinwheel logos.\n\n* Add HITLReviewTab gif\n\n* Update file-analysis-image.png\n\n* Update landing-pages/site/content/en/blog/common-ai-provider/index.md\n\nCo-authored-by: GPK \u003cgopidesupavan@gmail.com\u003e\n\n* Apply suggestions from code review\n\nCo-authored-by: Kaxil Naik \u003ckaxilnaik@gmail.com\u003e\n\n* Apply suggestions from code review\n\nCo-authored-by: Kaxil Naik \u003ckaxilnaik@gmail.com\u003e\n\n---------\n\nCo-authored-by: gopidesupavan \u003cgopidesupavan@gmail.com\u003e"
    },
    {
      "commit": "e8fdd3cd12831b6fc31e11882f0186c817e4d787",
      "tree": "c44f03dcd4d5632b61f37388ed244b5e5b4e5124",
      "parents": [
        "4ea0a376c967e4c9ccaf24a1ca39574b6dd1e931"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Tue Apr 14 02:24:09 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 02:24:09 2026 +0200"
      },
      "message": "Add common.ai provider (#1494)"
    },
    {
      "commit": "4ea0a376c967e4c9ccaf24a1ca39574b6dd1e931",
      "tree": "321f53b6fa2a58769c56e73159265dbaf657843d",
      "parents": [
        "100946ee9f3a9a75b497c1d6c5ea3821b395628d"
      ],
      "author": {
        "name": "Vikram Koka",
        "email": "vikram@astronomer.io",
        "time": "Mon Apr 13 14:35:43 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 23:35:43 2026 +0200"
      },
      "message": "Updated Airflow 2025 survey data (#1493)\n\nThis updated data file has been cleaned up so that it can be machine readable, specifically so that it can used in examples for AIP-99 based on the survey data."
    },
    {
      "commit": "100946ee9f3a9a75b497c1d6c5ea3821b395628d",
      "tree": "d1524a641b05f3808df734bb1bc6ede8900f3084",
      "parents": [
        "d3279074697662bf194ef91ba0e023c114a4de02"
      ],
      "author": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Mon Apr 13 21:17:35 2026 +0100"
      },
      "committer": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Mon Apr 13 21:17:35 2026 +0100"
      },
      "message": "Revert \"Updated the airflow 2025 user survey data file to machine processable\"\n\nThis reverts commit d3279074697662bf194ef91ba0e023c114a4de02.\n"
    },
    {
      "commit": "d3279074697662bf194ef91ba0e023c114a4de02",
      "tree": "321f53b6fa2a58769c56e73159265dbaf657843d",
      "parents": [
        "15c50e800b91ddd2d44b538cc169e69dd3c3fefb"
      ],
      "author": {
        "name": "Vikram Koka",
        "email": "vikram@astronomer.io",
        "time": "Mon Apr 13 13:12:35 2026 -0700"
      },
      "committer": {
        "name": "Vikram Koka",
        "email": "vikram@astronomer.io",
        "time": "Mon Apr 13 13:12:35 2026 -0700"
      },
      "message": "Updated the airflow 2025 user survey data file to machine processable\n\nCleaned up some of the formatting elements, so that this file can be directly processable using DataFusion, so that it can be used as part of the examples in AIP-99 / common.ai\n"
    },
    {
      "commit": "15c50e800b91ddd2d44b538cc169e69dd3c3fefb",
      "tree": "d1524a641b05f3808df734bb1bc6ede8900f3084",
      "parents": [
        "b8ae6e7b4d23e2b2bb170d153d975e9f88078862"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 08 16:39:10 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 16:39:10 2026 +0300"
      },
      "message": "Bump sass (#1488)\n\nBumps the npm-dependencies group with 1 update in the /landing-pages directory: [sass](https://github.com/sass/dart-sass).\n\n\nUpdates `sass` from 1.98.0 to 1.99.0\n- [Release notes](https://github.com/sass/dart-sass/releases)\n- [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/sass/dart-sass/compare/1.98.0...1.99.0)\n\n---\nupdated-dependencies:\n- dependency-name: sass\n  dependency-version: 1.99.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: npm-dependencies\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "b8ae6e7b4d23e2b2bb170d153d975e9f88078862",
      "tree": "4d0a7e785d333bbf2527f89b31f5c33787b23a4f",
      "parents": [
        "a5d30b4b288807c3cfcf501a8c217080d76c3789"
      ],
      "author": {
        "name": "Rahul Vats",
        "email": "43964496+vatsrahul1001@users.noreply.github.com",
        "time": "Tue Apr 07 21:16:22 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 21:16:22 2026 +0530"
      },
      "message": "Add blogpost for 3.2.0 (#1486)\n\nAdd blogpost for 3.2.0 \nCo-authored-by: Kaxil Naik \u003ckaxilnaik@gmail.com\u003e\nCo-authored-by: Jarek Potiuk \u003cjarek@potiuk.com\u003e"
    },
    {
      "commit": "a5d30b4b288807c3cfcf501a8c217080d76c3789",
      "tree": "1d065dd44202f9e75032fdaffa4434a51c541508",
      "parents": [
        "970a251cf6ae66707ff25a91b666ae202912df14"
      ],
      "author": {
        "name": "Rahul Vats",
        "email": "43964496+vatsrahul1001@users.noreply.github.com",
        "time": "Tue Apr 07 20:24:10 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 20:24:10 2026 +0530"
      },
      "message": "Announce Apache Airflow 3.2.0 release (#1487)"
    },
    {
      "commit": "970a251cf6ae66707ff25a91b666ae202912df14",
      "tree": "2babc3c10f896d5e1097a1620210060ae5082699",
      "parents": [
        "1fe2accab510664e17cf2d8b30984333b6391467"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 06 22:49:58 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 22:49:58 2026 +0200"
      },
      "message": "Bump lodash (#1484)\n\nBumps the npm-dependencies group with 1 update in the /landing-pages directory: [lodash](https://github.com/lodash/lodash).\n\n\nUpdates `lodash` from 4.17.23 to 4.18.1\n- [Release notes](https://github.com/lodash/lodash/releases)\n- [Commits](https://github.com/lodash/lodash/compare/4.17.23...4.18.1)\n\n---\nupdated-dependencies:\n- dependency-name: lodash\n  dependency-version: 4.18.1\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: npm-dependencies\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "1fe2accab510664e17cf2d8b30984333b6391467",
      "tree": "034e4483b20f529552268e45194158926250eaf4",
      "parents": [
        "b6ddd82747cd376866e85e3ecc814e7c9bf7c9b5"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Mon Apr 06 22:46:04 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 22:46:04 2026 +0200"
      },
      "message": "Add ASF allowlist check workflow (#1485)\n\nCo-authored-by: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "b6ddd82747cd376866e85e3ecc814e7c9bf7c9b5",
      "tree": "d6ae3684ddfe99e07f66753f75c3d213ef7ef6be",
      "parents": [
        "0f4c4461d72eeb837912fa82eadcb8a88313d91a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 30 19:44:57 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 19:44:57 2026 +0200"
      },
      "message": "Bump picomatch in /landing-pages (#1479)\n\nBumps  and [picomatch](https://github.com/micromatch/picomatch). These dependencies needed to be updated together.\n\nUpdates `picomatch` from 4.0.3 to 4.0.4\n- [Release notes](https://github.com/micromatch/picomatch/releases)\n- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/micromatch/picomatch/compare/4.0.3...4.0.4)\n\nUpdates `picomatch` from 2.3.1 to 2.3.2\n- [Release notes](https://github.com/micromatch/picomatch/releases)\n- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/micromatch/picomatch/compare/4.0.3...4.0.4)\n\n---\nupdated-dependencies:\n- dependency-name: picomatch\n  dependency-version: 4.0.4\n  dependency-type: indirect\n- dependency-name: picomatch\n  dependency-version: 2.3.2\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "0f4c4461d72eeb837912fa82eadcb8a88313d91a",
      "tree": "4d081024bb546a6ad6a044330d91fcbd395d64a4",
      "parents": [
        "41e8c60cda516eacc0073d76f6f1a193000b144f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 30 19:44:45 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 19:44:45 2026 +0200"
      },
      "message": "Bump pygments from 2.19.1 to 2.20.0 in /sphinx_airflow_theme (#1482)\n\nBumps [pygments](https://github.com/pygments/pygments) from 2.19.1 to 2.20.0.\n- [Release notes](https://github.com/pygments/pygments/releases)\n- [Changelog](https://github.com/pygments/pygments/blob/master/CHANGES)\n- [Commits](https://github.com/pygments/pygments/compare/2.19.1...2.20.0)\n\n---\nupdated-dependencies:\n- dependency-name: pygments\n  dependency-version: 2.20.0\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "41e8c60cda516eacc0073d76f6f1a193000b144f",
      "tree": "5fc4cbc817b2beaee60a0d1a46e91d8f7923f8be",
      "parents": [
        "473c5942e95d641aaa355ac7cf059d37433b1519"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 30 19:00:51 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 19:00:51 2026 +0200"
      },
      "message": "Bump the npm-dependencies group across 1 directory with 6 updates (#1481)\n\nBumps the npm-dependencies group with 6 updates in the /landing-pages directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [p5](https://github.com/processing/p5.js) | `2.2.2` | `2.2.3` |\n| [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) | `7.29.0` | `7.29.2` |\n| [eslint](https://github.com/eslint/eslint) | `10.0.3` | `10.1.0` |\n| [mini-css-extract-plugin](https://github.com/webpack/mini-css-extract-plugin) | `2.10.1` | `2.10.2` |\n| [stylelint](https://github.com/stylelint/stylelint) | `17.4.0` | `17.6.0` |\n| [webpack-cli](https://github.com/webpack/webpack-cli) | `7.0.0` | `7.0.2` |\n\n\n\nUpdates `p5` from 2.2.2 to 2.2.3\n- [Release notes](https://github.com/processing/p5.js/releases)\n- [Changelog](https://github.com/processing/p5.js/blob/main/contributor_docs/release_process.md)\n- [Commits](https://github.com/processing/p5.js/compare/v2.2.2...v2.2.3)\n\nUpdates `@babel/preset-env` from 7.29.0 to 7.29.2\n- [Release notes](https://github.com/babel/babel/releases)\n- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/babel/babel/commits/v7.29.2/packages/babel-preset-env)\n\nUpdates `eslint` from 10.0.3 to 10.1.0\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Commits](https://github.com/eslint/eslint/compare/v10.0.3...v10.1.0)\n\nUpdates `mini-css-extract-plugin` from 2.10.1 to 2.10.2\n- [Release notes](https://github.com/webpack/mini-css-extract-plugin/releases)\n- [Changelog](https://github.com/webpack/mini-css-extract-plugin/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/webpack/mini-css-extract-plugin/compare/v2.10.1...v2.10.2)\n\nUpdates `stylelint` from 17.4.0 to 17.6.0\n- [Release notes](https://github.com/stylelint/stylelint/releases)\n- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/stylelint/stylelint/compare/17.4.0...17.6.0)\n\nUpdates `webpack-cli` from 7.0.0 to 7.0.2\n- [Release notes](https://github.com/webpack/webpack-cli/releases)\n- [Changelog](https://github.com/webpack/webpack-cli/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/webpack/webpack-cli/compare/webpack-cli@7.0.0...webpack-cli@7.0.2)\n\n---\nupdated-dependencies:\n- dependency-name: p5\n  dependency-version: 2.2.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n- dependency-name: \"@babel/preset-env\"\n  dependency-version: 7.29.2\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n- dependency-name: eslint\n  dependency-version: 10.1.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: npm-dependencies\n- dependency-name: mini-css-extract-plugin\n  dependency-version: 2.10.2\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n- dependency-name: stylelint\n  dependency-version: 17.6.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: npm-dependencies\n- dependency-name: webpack-cli\n  dependency-version: 7.0.2\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "473c5942e95d641aaa355ac7cf059d37433b1519",
      "tree": "af79cfe6f4adfb82137e64439924ff6fb7b73943",
      "parents": [
        "61faf67af982f06ea859234a1d0fc9ac8ce687b6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 30 00:54:10 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 00:54:10 2026 +0200"
      },
      "message": "Bump serialize-javascript from 7.0.4 to 7.0.5 in /landing-pages (#1480)\n\nBumps [serialize-javascript](https://github.com/yahoo/serialize-javascript) from 7.0.4 to 7.0.5.\n- [Release notes](https://github.com/yahoo/serialize-javascript/releases)\n- [Commits](https://github.com/yahoo/serialize-javascript/compare/v7.0.4...v7.0.5)\n\n---\nupdated-dependencies:\n- dependency-name: serialize-javascript\n  dependency-version: 7.0.5\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "61faf67af982f06ea859234a1d0fc9ac8ce687b6",
      "tree": "3428b271cf8e9caaabb5ee800929f51482c8b13e",
      "parents": [
        "8d8c9aa718b6ba70a0fa594de044a03b8e17915f"
      ],
      "author": {
        "name": "Jed Cunningham",
        "email": "66968678+jedcunningham@users.noreply.github.com",
        "time": "Sun Mar 22 23:22:04 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 22 23:22:04 2026 -0600"
      },
      "message": "Fix Helm Chart 1.20.0 download URL to use dist.apache.org (#1476)\n\ndownloads.apache.org is lagging behind SVN (stuck at r83255, chart\nadded at r83269). Use dist.apache.org directly as a temporary fix\nuntil the mirror sync catches up.\n\nCo-authored-by: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "8d8c9aa718b6ba70a0fa594de044a03b8e17915f",
      "tree": "e8ac4af246648595f40760d997363a4fc7d732ce",
      "parents": [
        "2659c0d5bdb8f914188183d38503770765335439"
      ],
      "author": {
        "name": "Jens Scheffler",
        "email": "95105677+jscheffl@users.noreply.github.com",
        "time": "Sun Mar 22 23:51:10 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 22 23:51:10 2026 +0100"
      },
      "message": "Add Helm Chart 1.20 annoucnement (#1475)"
    },
    {
      "commit": "2659c0d5bdb8f914188183d38503770765335439",
      "tree": "213c4ab1c7db9f2b256b46d9da6ef57c9a5ed821",
      "parents": [
        "dc6a5b59f5187a76d5809f90861bb76de46475c7"
      ],
      "author": {
        "name": "Jens Scheffler",
        "email": "jscheffl@apache.org",
        "time": "Sun Mar 22 23:16:14 2026 +0100"
      },
      "committer": {
        "name": "Jens Scheffler",
        "email": "jscheffl@apache.org",
        "time": "Sun Mar 22 23:16:14 2026 +0100"
      },
      "message": "Add Apache Airflow Helm Chart Release 1.20.0 to chart index file\n"
    },
    {
      "commit": "dc6a5b59f5187a76d5809f90861bb76de46475c7",
      "tree": "7147592079a91ac2907056c3cd3f65f909c2eba0",
      "parents": [
        "e777aa2eb083b75da52159b1e5f838be48e6d569"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Sun Mar 22 10:42:49 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 22 10:42:49 2026 +0100"
      },
      "message": "Add cooldown days for pre-commit dependabot ecosystem (#1473)\n\nAll other ecosystems (npm, github-actions) already had cooldown\nconfigured with default-days: 4. This adds the same setting to\npre-commit for consistency.\n\nCo-authored-by: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "e777aa2eb083b75da52159b1e5f838be48e6d569",
      "tree": "e4e65d7c40648deaf0c7b3f7a8415d08d9df4692",
      "parents": [
        "1dc9709d0f6246e4a80f2829b441676254a8f6ce"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Mar 21 11:51:18 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 21 11:51:18 2026 +0100"
      },
      "message": "Bump flatted from 3.3.3 to 3.4.2 in /landing-pages (#1472)\n\nBumps [flatted](https://github.com/WebReflection/flatted) from 3.3.3 to 3.4.2.\n- [Commits](https://github.com/WebReflection/flatted/compare/v3.3.3...v3.4.2)\n\n---\nupdated-dependencies:\n- dependency-name: flatted\n  dependency-version: 3.4.2\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "1dc9709d0f6246e4a80f2829b441676254a8f6ce",
      "tree": "11505ec3af6f1212869ada99292f96063d85e396",
      "parents": [
        "ca8969139a596f139a722aeac386c353692e7278"
      ],
      "author": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Thu Mar 19 13:20:17 2026 +0000"
      },
      "committer": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Thu Mar 19 13:20:17 2026 +0000"
      },
      "message": "Fix sphinx_airflow_theme hash: skip .DS_Store and __pycache__\n\nThe version check script hashed all files including .DS_Store\n(macOS-only) and __pycache__ (generated locally). These don\u0027t\nexist in CI, causing the hash to always differ and the hook to\nfail on every run.\n"
    },
    {
      "commit": "ca8969139a596f139a722aeac386c353692e7278",
      "tree": "8d931b264c1486b53e6a7ac1825142ceb5bb0a8e",
      "parents": [
        "20e54c6fcc2870facb7f19d566d711a4f71d8564"
      ],
      "author": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Thu Mar 19 13:15:16 2026 +0000"
      },
      "committer": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Thu Mar 19 13:15:16 2026 +0000"
      },
      "message": "Fix sphinx_airflow_theme hash instability from __pycache__\n\nThe version check script hashed all files under the theme module\ndirectory, including __pycache__/*.pyc files. These exist locally\nbut not in CI, causing the hash to differ between environments\nand the hook to fail on every CI run. Skip __pycache__ in the\nhash computation.\n"
    },
    {
      "commit": "20e54c6fcc2870facb7f19d566d711a4f71d8564",
      "tree": "a240d44e27b4a4fccd6ab069df6861148ab6a8c3",
      "parents": [
        "dce073cc6663ad18b277f7bb785fb920b8aa7eca"
      ],
      "author": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Thu Mar 19 13:08:04 2026 +0000"
      },
      "committer": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Thu Mar 19 13:08:04 2026 +0000"
      },
      "message": "Bump sphinx_airflow_theme version 0.3.2 -\u003e 0.3.3\n"
    },
    {
      "commit": "dce073cc6663ad18b277f7bb785fb920b8aa7eca",
      "tree": "1180f565a6b7019b4efc2ff711f6e3f6a3dd8ae8",
      "parents": [
        "2a386bd99cfd7b26218784314aaa1d90c790e08d"
      ],
      "author": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Thu Mar 19 12:59:43 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 12:59:43 2026 +0000"
      },
      "message": "Add blog post: Introducing the Apache Airflow Registry (#1457)\n\n* Add blog post: Introducing the Apache Airflow Registry\n\nAnnouncement blog post for the Apache Airflow Registry launch,\na searchable catalog of 99 providers and 1,600+ modules at\nairflow.apache.org/registry/.\n\nIncludes screenshots of homepage, search, provider detail,\nconnection builder, explore, stats, API explorer, and theme modes.\n\nAdd What\u0027s Next section with upcoming features\n\n* Update blog post per review feedback\n\n- Update numbers to match production (98 providers, 1,602 modules, 848 operators, 298 hooks)\n- Rewrite \"Standing on Shoulders\" as PMC thank-you to Astronomer, remove dead registry.astronomer.io link\n- Soften third-party provider support language (\"exploring options\")\n- Update publish date to 2026-03-19"
    },
    {
      "commit": "2a386bd99cfd7b26218784314aaa1d90c790e08d",
      "tree": "45ffa22af2f8aad4922fc2a7e9caea7c6f0a64b5",
      "parents": [
        "7c234928a1604fca2f53393d4df06130048cc571"
      ],
      "author": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Thu Mar 19 12:58:57 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 12:58:57 2026 +0000"
      },
      "message": "Add Registry to main website and Sphinx theme navigation (#1458)\n\nAdd a \"Registry\" link to the navbar in two places:\n\n1. Hugo main website: new [[menu.main]] entry at weight 12,\n   placing it between Documentation and Roadmap\n2. Sphinx Airflow Theme: add to default navbar_links so the\n   link appears in documentation pages"
    },
    {
      "commit": "7c234928a1604fca2f53393d4df06130048cc571",
      "tree": "1ff824a38b24e98e39c233c67b097d9c8660fe4f",
      "parents": [
        "460fc9a35a31a314854a2e532af53a6a692a340f"
      ],
      "author": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Thu Mar 19 12:58:15 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 12:58:15 2026 +0000"
      },
      "message": "Add .htaccess rewrite rules for /registry/ (#1459)\n\n- Redirect bare /registry to /registry/ for trailing-slash consistency\n- Proxy /registry/ through CloudFront (same as /docs and /schemas)\n\nThis matches what\u0027s already deployed on staging."
    },
    {
      "commit": "460fc9a35a31a314854a2e532af53a6a692a340f",
      "tree": "0c2929a7d2c485f607036085683d575bc26a62ef",
      "parents": [
        "5116a255e23f43d456a652091affb17b28bc6155"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Mar 18 18:55:22 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 18:55:22 2026 +0100"
      },
      "message": "Bump webpack-cli (#1471)\n\nBumps the npm-dependencies group with 1 update in the /landing-pages directory: [webpack-cli](https://github.com/webpack/webpack-cli).\n\n\nUpdates `webpack-cli` from 6.0.1 to 7.0.0\n- [Release notes](https://github.com/webpack/webpack-cli/releases)\n- [Changelog](https://github.com/webpack/webpack-cli/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/webpack/webpack-cli/compare/webpack-cli@6.0.1...webpack-cli@7.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: webpack-cli\n  dependency-version: 7.0.0\n  dependency-type: direct:development\n  update-type: version-update:semver-major\n  dependency-group: npm-dependencies\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "5116a255e23f43d456a652091affb17b28bc6155",
      "tree": "eca597fa65b97626074949de42b2add14630a55b",
      "parents": [
        "5de09401e5a9fa1a1498cee0770913c0148b5308"
      ],
      "author": {
        "name": "hkadm",
        "email": "87852135+hkadm@users.noreply.github.com",
        "time": "Wed Mar 18 16:10:33 2026 +0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 12:10:33 2026 +0100"
      },
      "message": "Update _index.md (#1470)\n\nAdd HOSTKEY pre-installed Apache Airflow deployment option to ecosystem page"
    },
    {
      "commit": "5de09401e5a9fa1a1498cee0770913c0148b5308",
      "tree": "6581358bc8fc5a29f5c487371330b324c3cee735",
      "parents": [
        "2ecc094d7fc4b5caed4bf488209a90eb7b4ac1fe"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Mar 17 02:12:55 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 02:12:55 2026 +0100"
      },
      "message": "Bump js-yaml in /landing-pages (#1465)\n\nBumps  and [js-yaml](https://github.com/nodeca/js-yaml). These dependencies needed to be updated together.\n\nUpdates `js-yaml` from 3.14.1 to 3.14.2\n- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/nodeca/js-yaml/compare/3.14.1...3.14.2)\n\nUpdates `js-yaml` from 4.1.0 to 4.1.1\n- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/nodeca/js-yaml/compare/3.14.1...3.14.2)\n\n---\nupdated-dependencies:\n- dependency-name: js-yaml\n  dependency-version: 3.14.2\n  dependency-type: indirect\n- dependency-name: js-yaml\n  dependency-version: 4.1.1\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "2ecc094d7fc4b5caed4bf488209a90eb7b4ac1fe",
      "tree": "cc9d885acbc7148a86fcaa4336616f2d4a2e0b49",
      "parents": [
        "6870d324e38ab4cecbc55a7f2fd9265b7495a329"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Mar 17 02:05:08 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 02:05:08 2026 +0100"
      },
      "message": "Bump the npm-dependencies group across 1 directory with 3 updates (#1462)\n\n* Bump the npm-dependencies group across 1 directory with 3 updates\n\nBumps the npm-dependencies group with 3 updates in the /landing-pages directory: [babel-loader](https://github.com/babel/babel-loader), [mini-css-extract-plugin](https://github.com/webpack/mini-css-extract-plugin) and [sass](https://github.com/sass/dart-sass).\n\n\nUpdates `babel-loader` from 10.1.0 to 10.1.1\n- [Release notes](https://github.com/babel/babel-loader/releases)\n- [Changelog](https://github.com/babel/babel-loader/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/babel/babel-loader/compare/v10.1.0...v10.1.1)\n\nUpdates `mini-css-extract-plugin` from 2.10.0 to 2.10.1\n- [Release notes](https://github.com/webpack/mini-css-extract-plugin/releases)\n- [Changelog](https://github.com/webpack/mini-css-extract-plugin/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/webpack/mini-css-extract-plugin/compare/v2.10.0...v2.10.1)\n\nUpdates `sass` from 1.97.3 to 1.98.0\n- [Release notes](https://github.com/sass/dart-sass/releases)\n- [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/sass/dart-sass/compare/1.97.3...1.98.0)\n\n---\nupdated-dependencies:\n- dependency-name: babel-loader\n  dependency-version: 10.1.1\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n- dependency-name: mini-css-extract-plugin\n  dependency-version: 2.10.1\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n- dependency-name: sass\n  dependency-version: 1.98.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: npm-dependencies\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Exclude package-lock.json from pretty-format-json\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: Jarek Potiuk \u003cjarek@potiuk.com\u003e\nCo-authored-by: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "6870d324e38ab4cecbc55a7f2fd9265b7495a329",
      "tree": "43cdb0112adb5664987311dae7a26a1ed8400909",
      "parents": [
        "0a971b39f339bf1bb0e4dbaab1a59cc90dae858b"
      ],
      "author": {
        "name": "André Ahlert",
        "email": "andre@aex.partners",
        "time": "Mon Mar 16 21:59:38 2026 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 01:59:38 2026 +0100"
      },
      "message": "Add Provero to ecosystem page (#1463)\n\nSigned-off-by: André Ahlert \u003candre@aex.partners\u003e"
    },
    {
      "commit": "0a971b39f339bf1bb0e4dbaab1a59cc90dae858b",
      "tree": "e0b95e73a5ef03c88182e5f77ae29e7975e87749",
      "parents": [
        "9596bba74cdcc8b1f0fbfacb0b23f04318333d45"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Mar 17 01:58:59 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 01:58:59 2026 +0100"
      },
      "message": "Bump the pre-commit-hooks group with 2 updates (#1469)\n\nBumps the pre-commit-hooks group with 2 updates: [https://github.com/woodruffw/zizmor-pre-commit](https://github.com/woodruffw/zizmor-pre-commit) and [https://github.com/thlorenz/doctoc.git](https://github.com/thlorenz/doctoc).\n\n\nUpdates `https://github.com/woodruffw/zizmor-pre-commit` from v1.22.0 to 1.23.1\n- [Release notes](https://github.com/woodruffw/zizmor-pre-commit/releases)\n- [Commits](https://github.com/woodruffw/zizmor-pre-commit/compare/b546b77c44c466a54a42af5499dcc0dcc1a3193f...ea2eb407b4cbce87cf0d502f36578950494f5ac9)\n\nUpdates `https://github.com/thlorenz/doctoc.git` from v2.2.0 to 2.3.0\n- [Release notes](https://github.com/thlorenz/doctoc/releases)\n- [Commits](https://github.com/thlorenz/doctoc/compare/68f070c98b9a053eabfa7f8899d1f42b9919f98c...d7815f1f950f8d5ec933fa4f70208bf316bb13f8)\n\n---\nupdated-dependencies:\n- dependency-name: https://github.com/woodruffw/zizmor-pre-commit\n  dependency-version: 1.23.1\n  dependency-type: direct:production\n  dependency-group: pre-commit-hooks\n- dependency-name: https://github.com/thlorenz/doctoc.git\n  dependency-version: 2.3.0\n  dependency-type: direct:production\n  dependency-group: pre-commit-hooks\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "9596bba74cdcc8b1f0fbfacb0b23f04318333d45",
      "tree": "dd8d08f98ae7661527ad4c5eabc34c5dbb1dc763",
      "parents": [
        "a4381791e5a893d46138dcfaf22021121a4c8959"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Tue Mar 17 01:54:31 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 01:54:31 2026 +0100"
      },
      "message": "Replace octopin with dependabot and fix zizmor issues (#1467)\n\n* Replace octopin with dependabot and fix zizmor issues\n\n- Remove octopin pre-commit hook (dependabot github-actions ecosystem\n  now handles action version pinning)\n- Remove upgrade.yml workflow (replaced by dependabot)\n- Add dependabot pre-commit ecosystem for hook updates (weekly, grouped)\n- Add cooldown (4 days) to github-actions dependabot ecosystem\n- Fix zizmor secrets-outside-env finding in build.yml\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Fix typos in build.yml step names\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "a4381791e5a893d46138dcfaf22021121a4c8959",
      "tree": "63c58026c7d43e48db8880c22aa6c361540335cb",
      "parents": [
        "eb875b2b8675eff37d191f7004f49cb70107a02c"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Tue Mar 17 01:52:57 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 01:52:57 2026 +0100"
      },
      "message": "Add AGENTS.md with AI agent instructions for airflow-site (#1468)\n\nCo-authored-by: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "eb875b2b8675eff37d191f7004f49cb70107a02c",
      "tree": "a41bff325099c045cab8030e2b626d9b2a55ba42",
      "parents": [
        "65b06b0677b7beea48309da7d3968abe84e6f942"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Mon Mar 16 23:51:36 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 23:51:36 2026 +0100"
      },
      "message": "Preserve previous sphinx_airflow_theme versions in CI builds (#1466)\n\nThe build-site step runs `rm -rf dist/*` which wipes old theme packages\nfrom the publish branch. Save them to /tmp before build and restore after."
    },
    {
      "commit": "65b06b0677b7beea48309da7d3968abe84e6f942",
      "tree": "79236e791fd082af95c3a2ee600c184239685e99",
      "parents": [
        "6fa50f404d7d22c17c458b5ced4c39738e8b0987"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Mon Mar 16 23:25:47 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 23:25:47 2026 +0100"
      },
      "message": "Add automatic version bumping for sphinx_airflow_theme (#1464)\n\n* Add automatic version bumping for sphinx_airflow_theme\n\nAdd a pre-commit hook that detects changes to theme files and\nautomatically bumps the patch version. The CI workflow is updated\nto skip theme build/upload/publish when the version is unchanged,\navoiding unnecessary work on non-theme commits.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Rewrite check_and_bump_version in Python with inline script metadata\n\nReplace the bash script with a Python script using PEP 723 inline\nscript metadata and uv run shebang. Prek handles this natively with\nlanguage: script.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "6fa50f404d7d22c17c458b5ced4c39738e8b0987",
      "tree": "7f4f0c1f8987adb64ffe57c1d988501d5c6ac19b",
      "parents": [
        "d74c6cfd824e9c015e1b16949c383a416c4b6501"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Mon Mar 16 22:14:34 2026 +0100"
      },
      "committer": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Mon Mar 16 22:14:34 2026 +0100"
      },
      "message": "Fix sphinx version\n"
    },
    {
      "commit": "d74c6cfd824e9c015e1b16949c383a416c4b6501",
      "tree": "fa7ef97602157e9c2bc558fe6baab4f574a6bcbf",
      "parents": [
        "e8b6af3d0fb03d9edb3881f129087019222436ea"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Sat Mar 14 20:34:29 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 14 20:34:29 2026 +0100"
      },
      "message": "Add announcement for Apache Airflow 2.11.2 release (#1461)\n\nAdded announcement for Apache Airflow 2.11.2 release with relevant links."
    },
    {
      "commit": "e8b6af3d0fb03d9edb3881f129087019222436ea",
      "tree": "14139997b6b03135f407cb8b5d6d653fece3df25",
      "parents": [
        "0d454c8266409852ea4db68b55bca1349f76acd9"
      ],
      "author": {
        "name": "Rahul Rajasekharan",
        "email": "83249895+rahrajlat@users.noreply.github.com",
        "time": "Fri Mar 13 08:12:38 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 09:12:38 2026 +0100"
      },
      "message": "Add Airflow Schedule Heatmap entry (#1460)\n\nAdd an entry to the ecosystem page for the Airflow Schedule Heatmap plugin, linking to its GitHub repo and describing it as an Airflow plugin that visualizes DAG schedules as a heatmap to reveal scheduler load patterns and help distribute pipelines more evenly."
    },
    {
      "commit": "0d454c8266409852ea4db68b55bca1349f76acd9",
      "tree": "434eb8cdb9ac2a0d8cdd383ee3c0b6b62c0ea5db",
      "parents": [
        "b2367d2c6379e24014a2c83b1a7ef4bd35da6a84"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Thu Mar 12 10:15:54 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 10:15:54 2026 +0100"
      },
      "message": "Revert \"Upgrade Docsy theme (#1443)\" (#1456)\n\nThis reverts commit 285dc3cd6521f4a942f47bdfcc70a561c20e0366."
    },
    {
      "commit": "b2367d2c6379e24014a2c83b1a7ef4bd35da6a84",
      "tree": "548524ad8f220e9e3f3754ed88dc96d51d5aec91",
      "parents": [
        "4f8116a2c788816e78d34492fcb5584a3ea1345d"
      ],
      "author": {
        "name": "Rahul Vats",
        "email": "43964496+vatsrahul1001@users.noreply.github.com",
        "time": "Thu Mar 12 09:28:36 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 09:28:36 2026 +0530"
      },
      "message": "add linebreak (#1455)"
    },
    {
      "commit": "4f8116a2c788816e78d34492fcb5584a3ea1345d",
      "tree": "35ccbb0e9e22c5e59465184f4415e65efbad450c",
      "parents": [
        "3ff7a13b774486f07157898df2f1ab9bfed50f4c"
      ],
      "author": {
        "name": "Rahul Vats",
        "email": "43964496+vatsrahul1001@users.noreply.github.com",
        "time": "Thu Mar 12 06:43:39 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 02:13:39 2026 +0100"
      },
      "message": "Announce Apache Airflow 3.1.8 release (#1454)"
    },
    {
      "commit": "3ff7a13b774486f07157898df2f1ab9bfed50f4c",
      "tree": "de081abe39d32d0419e6e3b4da7ce979492221ea",
      "parents": [
        "4b0239c4c65d13bea507f27c2e5e06ad03acde51"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Mar 12 00:40:41 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 00:40:41 2026 +0100"
      },
      "message": "Bump the npm-dependencies group across 1 directory with 6 updates (#1451)\n\nBumps the npm-dependencies group with 2 updates in the /landing-pages directory: [babel-loader](https://github.com/babel/babel-loader) and [eslint](https://github.com/eslint/eslint).\n\nUpdates `babel-loader` from 10.0.0 to 10.1.0\n- [Release notes](https://github.com/babel/babel-loader/releases)\n- [Changelog](https://github.com/babel/babel-loader/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/babel/babel-loader/compare/v10.0.0...v10.1.0)\n\nUpdates `css-minimizer-webpack-plugin` from 7.0.4 to 8.0.0\n- [Release notes](https://github.com/webpack/css-minimizer-webpack-plugin/releases)\n- [Changelog](https://github.com/webpack/css-minimizer-webpack-plugin/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/webpack/css-minimizer-webpack-plugin/compare/v7.0.4...v8.0.0)\n\nUpdates `eslint` from 10.0.2 to 10.0.3\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Commits](https://github.com/eslint/eslint/compare/v10.0.2...v10.0.3)\n\nUpdates `globals` from 17.3.0 to 17.4.0\n- [Release notes](https://github.com/sindresorhus/globals/releases)\n- [Commits](https://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0)\n\nUpdates `postcss` from 8.5.6 to 8.5.8\n- [Release notes](https://github.com/postcss/postcss/releases)\n- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/postcss/postcss/compare/8.5.6...8.5.8)\n\nUpdates `webpack` from 5.105.3 to 5.105.4\n- [Release notes](https://github.com/webpack/webpack/releases)\n- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/webpack/webpack/compare/v5.105.3...v5.105.4)\n\n---\nupdated-dependencies:\n- dependency-name: babel-loader\n  dependency-version: 10.1.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: npm-dependencies\n- dependency-name: css-minimizer-webpack-plugin\n  dependency-version: 8.0.0\n  dependency-type: direct:development\n  update-type: version-update:semver-major\n  dependency-group: npm-dependencies\n- dependency-name: eslint\n  dependency-version: 10.0.3\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n- dependency-name: globals\n  dependency-version: 17.4.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: npm-dependencies\n- dependency-name: postcss\n  dependency-version: 8.5.8\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n- dependency-name: webpack\n  dependency-version: 5.105.4\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "4b0239c4c65d13bea507f27c2e5e06ad03acde51",
      "tree": "a90cd327019daa25fdccaf238ea155f9285b2403",
      "parents": [
        "73e021fb0f7ef2e9987547f4b04fd99ded8970a3"
      ],
      "author": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Wed Mar 11 21:20:15 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 21:20:15 2026 +0000"
      },
      "message": "Fix git push auth failure after actions/checkout v6 upgrade (#1453)\n\nactions/checkout v6 changed persist-credentials to store tokens in a\nseparate file under $RUNNER_TEMP, referenced via git includeIf gitdir\nconditions. Because this workflow symlinks the repo to /mnt/airflow-site,\nthe physical path no longer matches the includeIf condition and git\ncannot find credentials when pushing to the publish branch.\n\nSet the remote URL with the token explicitly before pushing."
    },
    {
      "commit": "73e021fb0f7ef2e9987547f4b04fd99ded8970a3",
      "tree": "393ee713c2c731cb4cb62fefe415f28d012af494",
      "parents": [
        "6cb2604101989e02eb20ccaf188cbfbb6f11712f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Mar 11 20:53:38 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 20:53:38 2026 +0100"
      },
      "message": "Bump actions/upload-artifact in the github-actions group (#1452)\n\nBumps the github-actions group with 1 update: [actions/upload-artifact](https://github.com/actions/upload-artifact).\n\n\nUpdates `actions/upload-artifact` from 4.6.2 to 7.0.0\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/v4.6.2...bbbca2ddaa5d8feaa63e36b76fdaad77386f024f)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifact\n  dependency-version: 7.0.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n  dependency-group: github-actions\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "6cb2604101989e02eb20ccaf188cbfbb6f11712f",
      "tree": "fbfb5ced3beada3105ec8db37ed035e9aa0911d7",
      "parents": [
        "dfc8ce56553ccdbaadbfeff9836b6e9ff16b1d3a"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Wed Mar 11 20:32:05 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 20:32:05 2026 +0100"
      },
      "message": "Update GitHub Actions to Node 24-compatible versions (#1450)\n\nAll actions were using Node 20 which is deprecated and will be forced\nto Node 24 starting June 2nd, 2026. Updated actions/checkout (v6.0.2),\nactions/setup-python (v6.2.0), actions/setup-node (v6.3.0),\nactions/upload-artifact (v7.0.0), aws-actions/configure-aws-credentials\n(v6.0.0). Replaced peaceiris/actions-hugo with direct Hugo binary\ndownload since it has no Node 24-compatible release. Added github-actions\necosystem to dependabot with grouped updates.\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "dfc8ce56553ccdbaadbfeff9836b6e9ff16b1d3a",
      "tree": "768a2abd382225545ad436383af85f7627172f2c",
      "parents": [
        "cc585bbca4815219800575b7d565f8553fc4c0d2"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Wed Mar 11 13:24:02 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 13:24:02 2026 +0100"
      },
      "message": "Parallelize user image downloads in CI (#1449)\n\nUse ThreadPoolExecutor with 20 workers to download PMC/committer\nprofile images concurrently instead of sequentially.\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "cc585bbca4815219800575b7d565f8553fc4c0d2",
      "tree": "b8bb65358f869f7a0e708b332b6a91e776677fce",
      "parents": [
        "3efdcc6420aa2e81c6532a03bf6293d1d86a0106"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Wed Mar 11 13:09:28 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 13:09:28 2026 +0100"
      },
      "message": "Update landing-pages lock files (#1444)\n\nUpdate yarn.lock registry URLs and add package-lock.json for landing-pages.\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "3efdcc6420aa2e81c6532a03bf6293d1d86a0106",
      "tree": "2b888b0d8087812efac23edda6b7d5ff4dce4504",
      "parents": [
        "285dc3cd6521f4a942f47bdfcc70a561c20e0366"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Mar 11 13:00:58 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 13:00:58 2026 +0100"
      },
      "message": "Bump the npm-dependencies group across 1 directory with 5 updates (#1440)\n\nBumps the npm-dependencies group with 5 updates in the /landing-pages directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [babel-loader](https://github.com/babel/babel-loader) | `10.0.0` | `10.1.0` |\n| [css-minimizer-webpack-plugin](https://github.com/webpack/css-minimizer-webpack-plugin) | `7.0.4` | `8.0.0` |\n| [globals](https://github.com/sindresorhus/globals) | `17.3.0` | `17.4.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.6` | `8.5.8` |\n| [webpack](https://github.com/webpack/webpack) | `5.105.3` | `5.105.4` |\n\n\n\nUpdates `babel-loader` from 10.0.0 to 10.1.0\n- [Release notes](https://github.com/babel/babel-loader/releases)\n- [Changelog](https://github.com/babel/babel-loader/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/babel/babel-loader/compare/v10.0.0...v10.1.0)\n\nUpdates `css-minimizer-webpack-plugin` from 7.0.4 to 8.0.0\n- [Release notes](https://github.com/webpack/css-minimizer-webpack-plugin/releases)\n- [Changelog](https://github.com/webpack/css-minimizer-webpack-plugin/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/webpack/css-minimizer-webpack-plugin/compare/v7.0.4...v8.0.0)\n\nUpdates `globals` from 17.3.0 to 17.4.0\n- [Release notes](https://github.com/sindresorhus/globals/releases)\n- [Commits](https://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0)\n\nUpdates `postcss` from 8.5.6 to 8.5.8\n- [Release notes](https://github.com/postcss/postcss/releases)\n- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/postcss/postcss/compare/8.5.6...8.5.8)\n\nUpdates `webpack` from 5.105.3 to 5.105.4\n- [Release notes](https://github.com/webpack/webpack/releases)\n- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/webpack/webpack/compare/v5.105.3...v5.105.4)\n\n---\nupdated-dependencies:\n- dependency-name: babel-loader\n  dependency-version: 10.1.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: npm-dependencies\n- dependency-name: css-minimizer-webpack-plugin\n  dependency-version: 8.0.0\n  dependency-type: direct:development\n  update-type: version-update:semver-major\n  dependency-group: npm-dependencies\n- dependency-name: globals\n  dependency-version: 17.4.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: npm-dependencies\n- dependency-name: postcss\n  dependency-version: 8.5.8\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n- dependency-name: webpack\n  dependency-version: 5.105.4\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "285dc3cd6521f4a942f47bdfcc70a561c20e0366",
      "tree": "28e8385e80767d0a2aeed741b1caa008006129e5",
      "parents": [
        "74a587bccaaaddfed0172cce0d7c22d22b6d502b"
      ],
      "author": {
        "name": "EJ Stinson",
        "email": "93455158+FavroiteGamers@users.noreply.github.com",
        "time": "Wed Mar 11 05:00:40 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 13:00:40 2026 +0100"
      },
      "message": "Upgrade Docsy theme (#1443)\n\n* upgrade hugo to 157 from 146\n\n* added enable dark mode flag in main-custom\n\n* fixed spacing\n\n* added 1.4.3 sub\n\n* Fix context variable for permalink in sidebar-tree"
    },
    {
      "commit": "74a587bccaaaddfed0172cce0d7c22d22b6d502b",
      "tree": "fdeaaae31c8581dde096f2b240d8d4a022bd4ac2",
      "parents": [
        "2ffb587939e9dfeb2b2faab7f190ba1f861ab8a2"
      ],
      "author": {
        "name": "Elad Kalif",
        "email": "45845474+eladkal@users.noreply.github.com",
        "time": "Tue Mar 10 21:09:41 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 10 20:09:41 2026 +0100"
      },
      "message": "Add informatica provider to index.md (#1441)"
    },
    {
      "commit": "2ffb587939e9dfeb2b2faab7f190ba1f861ab8a2",
      "tree": "25809ed34f4b3028f1c2d2e1254fe763d361e344",
      "parents": [
        "61670bd60fc37037b346b234439e02b5c81e8595"
      ],
      "author": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Tue Mar 10 02:09:57 2026 +0000"
      },
      "committer": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Tue Mar 10 02:10:32 2026 +0000"
      },
      "message": "Exclude lock files from TOML license header hook\n\nuv.lock is a TOML file but shouldn\u0027t get a license header injected.\n"
    },
    {
      "commit": "61670bd60fc37037b346b234439e02b5c81e8595",
      "tree": "ac40cebd33a09815b141ed54fb46b41466596859",
      "parents": [
        "c69e9d6bd3eb87c8ee9f0d33fc29c6da1a1c8d84"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Mar 05 15:30:16 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 15:30:16 2026 +0100"
      },
      "message": "Bump svgo from 4.0.0 to 4.0.1 in /landing-pages (#1435)\n\nBumps [svgo](https://github.com/svg/svgo) from 4.0.0 to 4.0.1.\n- [Release notes](https://github.com/svg/svgo/releases)\n- [Commits](https://github.com/svg/svgo/compare/v4.0.0...v4.0.1)\n\n---\nupdated-dependencies:\n- dependency-name: svgo\n  dependency-version: 4.0.1\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "c69e9d6bd3eb87c8ee9f0d33fc29c6da1a1c8d84",
      "tree": "acf4ae868d89d44a982580fa04953deb09bf1744",
      "parents": [
        "f1bed25eb048d87fe7f636f044e3edfb30392986"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Mar 05 15:30:03 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 15:30:03 2026 +0100"
      },
      "message": "Bump immutable from 5.1.4 to 5.1.5 in /landing-pages (#1434)\n\nBumps [immutable](https://github.com/immutable-js/immutable-js) from 5.1.4 to 5.1.5.\n- [Release notes](https://github.com/immutable-js/immutable-js/releases)\n- [Changelog](https://github.com/immutable-js/immutable-js/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/immutable-js/immutable-js/compare/v5.1.4...v5.1.5)\n\n---\nupdated-dependencies:\n- dependency-name: immutable\n  dependency-version: 5.1.5\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "f1bed25eb048d87fe7f636f044e3edfb30392986",
      "tree": "881cbe50a99fc5238bb9d2b70ab8f21058881d81",
      "parents": [
        "478f958a1ff29ef1b7983105e4af7cf4d223e9dc"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Wed Mar 04 20:35:18 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 04 20:35:18 2026 +0100"
      },
      "message": "Fix favicon cropping in Chromium browsers and Google Search (#1433)\n\nAdd ~10% transparent padding around the Airflow pinwheel icon so it is\nnot clipped in Chrome, Edge, or Google Search results. Also add an SVG\nfavicon with an expanded viewBox for crisp rendering at any size.\n\nCloses #1432\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "478f958a1ff29ef1b7983105e4af7cf4d223e9dc",
      "tree": "308f9496c8536025d2a5f12786f09badc223f92f",
      "parents": [
        "10e5e6e123881dd212f4b69c0d9611d4e8ef8aa9"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Mar 04 15:17:33 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 04 15:17:33 2026 +0100"
      },
      "message": "Bump the npm-dependencies group across 1 directory with 5 updates (#1428)\n\nBumps the npm-dependencies group with 5 updates in the /landing-pages directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [p5](https://github.com/processing/p5.js) | `2.2.1` | `2.2.2` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.24` | `10.4.27` |\n| [eslint](https://github.com/eslint/eslint) | `10.0.1` | `10.0.2` |\n| [stylelint](https://github.com/stylelint/stylelint) | `17.3.0` | `17.4.0` |\n| [webpack](https://github.com/webpack/webpack) | `5.105.2` | `5.105.3` |\n\n\n\nUpdates `p5` from 2.2.1 to 2.2.2\n- [Release notes](https://github.com/processing/p5.js/releases)\n- [Changelog](https://github.com/processing/p5.js/blob/main/contributor_docs/release_process.md)\n- [Commits](https://github.com/processing/p5.js/compare/v2.2.1...v2.2.2)\n\nUpdates `autoprefixer` from 10.4.24 to 10.4.27\n- [Release notes](https://github.com/postcss/autoprefixer/releases)\n- [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/postcss/autoprefixer/compare/10.4.24...10.4.27)\n\nUpdates `eslint` from 10.0.1 to 10.0.2\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Commits](https://github.com/eslint/eslint/compare/v10.0.1...v10.0.2)\n\nUpdates `stylelint` from 17.3.0 to 17.4.0\n- [Release notes](https://github.com/stylelint/stylelint/releases)\n- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/stylelint/stylelint/compare/17.3.0...17.4.0)\n\nUpdates `webpack` from 5.105.2 to 5.105.3\n- [Release notes](https://github.com/webpack/webpack/releases)\n- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/webpack/webpack/compare/v5.105.2...v5.105.3)\n\n---\nupdated-dependencies:\n- dependency-name: p5\n  dependency-version: 2.2.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n- dependency-name: autoprefixer\n  dependency-version: 10.4.27\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n- dependency-name: eslint\n  dependency-version: 10.0.2\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n- dependency-name: stylelint\n  dependency-version: 17.4.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: npm-dependencies\n- dependency-name: webpack\n  dependency-version: 5.105.3\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "10e5e6e123881dd212f4b69c0d9611d4e8ef8aa9",
      "tree": "f92641d3ba4e41f7f0b57ebda5eb0baf72dd9d00",
      "parents": [
        "63d5fe087aaec18983a2db0abae3af877fdac3e1"
      ],
      "author": {
        "name": "GPK",
        "email": "gopidesupavan@gmail.com",
        "time": "Wed Mar 04 14:17:20 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 04 15:17:20 2026 +0100"
      },
      "message": "Add goppidesupavan to PMC list (#1429)\n\n"
    },
    {
      "commit": "63d5fe087aaec18983a2db0abae3af877fdac3e1",
      "tree": "64ff9257e63a9de6ae92f3b9c50b55843388ac88",
      "parents": [
        "9f88e8b366954958298459f0ac6e2e022f5841b9"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Wed Mar 04 00:05:02 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 04 00:05:02 2026 +0100"
      },
      "message": "Added k8s-schemas (#1430) (#1431)\n\n"
    },
    {
      "commit": "9f88e8b366954958298459f0ac6e2e022f5841b9",
      "tree": "04284953566fa4d1af23fa79c5c52554ad9ba2a7",
      "parents": [
        "5a674e6b3f51c1919010639e89081406142c52ce"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Tue Mar 03 23:03:54 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 23:03:54 2026 +0100"
      },
      "message": "Added k8s-schemas (#1430)\n\n"
    },
    {
      "commit": "5a674e6b3f51c1919010639e89081406142c52ce",
      "tree": "284fce5f0a10aa56f768bbd504b62a392e0ae572",
      "parents": [
        "49aaabe313d75d7c94de9feff9ebd2f683459947"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 02 15:26:48 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 02 15:26:48 2026 +0100"
      },
      "message": "Bump the npm-dependencies group across 1 directory with 8 updates (#1425)\n\nBumps the npm-dependencies group with 8 updates in the /landing-pages directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [p5](https://github.com/processing/p5.js) | `2.2.0` | `2.2.1` |\n| [css-loader](https://github.com/webpack/css-loader) | `7.1.3` | `7.1.4` |\n| [eslint](https://github.com/eslint/eslint) | `10.0.0` | `10.0.1` |\n| [postcss-loader](https://github.com/webpack/postcss-loader) | `8.2.0` | `8.2.1` |\n| [postcss-preset-env](https://github.com/csstools/postcss-plugins/tree/HEAD/plugin-packs/postcss-preset-env) | `11.1.3` | `11.2.0` |\n| [rimraf](https://github.com/isaacs/rimraf) | `6.1.2` | `6.1.3` |\n| [stylelint](https://github.com/stylelint/stylelint) | `17.1.1` | `17.3.0` |\n| [webpack](https://github.com/webpack/webpack) | `5.105.0` | `5.105.2` |\n\n\n\nUpdates `p5` from 2.2.0 to 2.2.1\n- [Release notes](https://github.com/processing/p5.js/releases)\n- [Changelog](https://github.com/processing/p5.js/blob/main/contributor_docs/release_process.md)\n- [Commits](https://github.com/processing/p5.js/compare/v2.2.0...v2.2.1)\n\nUpdates `css-loader` from 7.1.3 to 7.1.4\n- [Release notes](https://github.com/webpack/css-loader/releases)\n- [Changelog](https://github.com/webpack/css-loader/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/webpack/css-loader/compare/v7.1.3...v7.1.4)\n\nUpdates `eslint` from 10.0.0 to 10.0.1\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Commits](https://github.com/eslint/eslint/compare/v10.0.0...v10.0.1)\n\nUpdates `postcss-loader` from 8.2.0 to 8.2.1\n- [Release notes](https://github.com/webpack/postcss-loader/releases)\n- [Changelog](https://github.com/webpack/postcss-loader/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/webpack/postcss-loader/compare/v8.2.0...v8.2.1)\n\nUpdates `postcss-preset-env` from 11.1.3 to 11.2.0\n- [Changelog](https://github.com/csstools/postcss-plugins/blob/main/plugin-packs/postcss-preset-env/CHANGELOG.md)\n- [Commits](https://github.com/csstools/postcss-plugins/commits/HEAD/plugin-packs/postcss-preset-env)\n\nUpdates `rimraf` from 6.1.2 to 6.1.3\n- [Changelog](https://github.com/isaacs/rimraf/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/isaacs/rimraf/compare/v6.1.2...v6.1.3)\n\nUpdates `stylelint` from 17.1.1 to 17.3.0\n- [Release notes](https://github.com/stylelint/stylelint/releases)\n- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/stylelint/stylelint/compare/17.1.1...17.3.0)\n\nUpdates `webpack` from 5.105.0 to 5.105.2\n- [Release notes](https://github.com/webpack/webpack/releases)\n- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/webpack/webpack/compare/v5.105.0...v5.105.2)\n\n---\nupdated-dependencies:\n- dependency-name: p5\n  dependency-version: 2.2.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n- dependency-name: css-loader\n  dependency-version: 7.1.4\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n- dependency-name: eslint\n  dependency-version: 10.0.1\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n- dependency-name: postcss-loader\n  dependency-version: 8.2.1\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n- dependency-name: postcss-preset-env\n  dependency-version: 11.2.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: npm-dependencies\n- dependency-name: rimraf\n  dependency-version: 6.1.3\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n- dependency-name: stylelint\n  dependency-version: 17.3.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: npm-dependencies\n- dependency-name: webpack\n  dependency-version: 5.105.2\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "49aaabe313d75d7c94de9feff9ebd2f683459947",
      "tree": "8533a79a8cbd55b0dccacdf57e15070f888f52ec",
      "parents": [
        "b5acf35bd36062c2985cbfcab8d716292ccbd262"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Mon Mar 02 15:15:51 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 02 15:15:51 2026 +0100"
      },
      "message": "Upload sphinx_airflow_theme package to published site (#1427)\n\nMove the theme preparation and build steps earlier in the CI pipeline\nso the wheel and sdist are copied into dist/sphinx-airflow-theme/\nbefore pushing to the publish branch. This makes the theme package\navailable directly from the published site.\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "b5acf35bd36062c2985cbfcab8d716292ccbd262",
      "tree": "74a4879100d73309b595b58ead6a873ffb2c1aa0",
      "parents": [
        "7f3c6754822a7414bfd3db73f6a62823959faf72"
      ],
      "author": {
        "name": "Qing Wan",
        "email": "juveseason@gmail.com",
        "time": "Sun Mar 01 22:51:07 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 01 12:51:07 2026 +0100"
      },
      "message": "Add airflow-postgres-csv to ecosystem page (#1426)\n\nAdding airflow-postgres-csv to the Third Party Airflow Plugins and Providers section.\r\n\r\n- **Package:** [airflow-postgres-csv](https://github.com/Redevil10/airflow-postgres-csv)\r\n- **PyPI:** https://pypi.org/project/airflow-postgres-csv/\r\n- **What it does:** Provides two Airflow operators (`PostgresToCsvOperator` and `CsvToPostgresOperator`) for bulk PostgreSQL ↔ CSV transfers using PostgreSQL\u0027s native COPY command\r\n- **Requirements:** Apache Airflow \u003e\u003d 2.9, apache-airflow-providers-postgres \u003e\u003d 5.0\r\n- **License:** MIT"
    },
    {
      "commit": "7f3c6754822a7414bfd3db73f6a62823959faf72",
      "tree": "43440142a1f97ea97f9e7c33b555e5948b55b183",
      "parents": [
        "0ab790bcbcb7567f1d08e91b4c88c47f0da1f934"
      ],
      "author": {
        "name": "ram07eng",
        "email": "153188151+ram07eng@users.noreply.github.com",
        "time": "Tue Feb 24 16:44:10 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 16:44:10 2026 +0100"
      },
      "message": "Add Airflow Watcher - dag monitoring plugin to ecosystem page (#1423)\n\n* Add Airflow Watcher to ecosystem page\n\nAdd Airflow Watcher to ecosystem page\n\n* Minor fix format\n\n* Minor format"
    },
    {
      "commit": "0ab790bcbcb7567f1d08e91b4c88c47f0da1f934",
      "tree": "820d00e981fd10f30674c12e1dc5d238118562c7",
      "parents": [
        "931da1dc0f8f6e407e6c3944e1d72b573addf6e7"
      ],
      "author": {
        "name": "Jan Vanbuel",
        "email": "janvanbuel@hotmail.com",
        "time": "Sun Feb 22 17:48:34 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 22 17:48:34 2026 +0100"
      },
      "message": "Add Flowrs to ecosystem list (#1422)\n\nAdded Flowrs as a TUI application for monitoring Airflow DAGs."
    },
    {
      "commit": "931da1dc0f8f6e407e6c3944e1d72b573addf6e7",
      "tree": "dea79dbdae6cc76261c7dd86c308a2833c8c1e22",
      "parents": [
        "339873f09ebb42a14d369b990173db9c3f027be9"
      ],
      "author": {
        "name": "Siddhant_Ulekar",
        "email": "ulekarsiddhant0@gmail.com",
        "time": "Sat Feb 21 13:34:30 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 21 09:04:30 2026 +0100"
      },
      "message": "Fix syntax highlighting contrast and namespace colors (#1344) (#1421)\n\n- Updated _highlights.scss to use theme-aware fallback color\n- Removed redundant .nn color override in _dark.scss\n- Adjusted pygments_style to prevent CSS conflicts"
    },
    {
      "commit": "339873f09ebb42a14d369b990173db9c3f027be9",
      "tree": "29aa45984b5cfa29a03247aa1e7f4bd5b33262b5",
      "parents": [
        "0b380043a017e021e8319c1e8a7eb46edc2b03c0"
      ],
      "author": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Fri Feb 20 00:34:22 2026 +0000"
      },
      "committer": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Fri Feb 20 00:35:28 2026 +0000"
      },
      "message": "Replace all favicons with Airflow pinwheel logo\n\nAll favicons now use the Airflow pinwheel icon (without text) to ensure\nconsistent branding across all platforms and devices. This fixes the issue\nwhere some favicons were showing generic Docsy theme icons instead of the\nAirflow logo.\n\nChanges:\n- Added airflow-pinwheel.svg (icon-only version)\n- Regenerated all favicon sizes from the pinwheel SVG\n- Added missing favicon files (android-*, pwa-*, tile*, favicon.ico, etc.)\n- Updated existing favicon files to use pinwheel only\n- Added generate-missing-favicons.sh script for reproducibility\n\nThis ensures Hugo will use Airflow-branded favicons that override the\ngeneric Docsy theme favicons when the site is built.\n"
    },
    {
      "commit": "0b380043a017e021e8319c1e8a7eb46edc2b03c0",
      "tree": "ddd207dbac249d4f47aa2917404a0704bf518a59",
      "parents": [
        "e2e131b5213b55050160f7c8361aef61f1deb834"
      ],
      "author": {
        "name": "Jed Cunningham",
        "email": "66968678+jedcunningham@users.noreply.github.com",
        "time": "Tue Feb 17 15:10:22 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 15:10:22 2026 -0700"
      },
      "message": "Announce helm chart 1.19.0 (#1419)\n\n"
    },
    {
      "commit": "e2e131b5213b55050160f7c8361aef61f1deb834",
      "tree": "95086b86720bb0a7e9e75fe106ca325f2457ea06",
      "parents": [
        "005e3c3685117d8066ade4ccc55e368c75001874"
      ],
      "author": {
        "name": "Jed Cunningham",
        "email": "66968678+jedcunningham@users.noreply.github.com",
        "time": "Tue Feb 17 12:30:12 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 12:30:12 2026 -0700"
      },
      "message": "Add Apache Airflow Helm Chart Release 1.19.0 to chart index file (#1418)\n\n"
    },
    {
      "commit": "005e3c3685117d8066ade4ccc55e368c75001874",
      "tree": "da79c72053da42a225309ba3251877bd20a1fa9e",
      "parents": [
        "b08ef665e7504fcdf102edc39c908bcc0ded54a2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Feb 14 14:41:33 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 14 14:41:33 2026 +0100"
      },
      "message": "Bump qs from 6.14.1 to 6.14.2 in /landing-pages (#1414)\n\nBumps [qs](https://github.com/ljharb/qs) from 6.14.1 to 6.14.2.\n- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/ljharb/qs/compare/v6.14.1...v6.14.2)\n\n---\nupdated-dependencies:\n- dependency-name: qs\n  dependency-version: 6.14.2\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "b08ef665e7504fcdf102edc39c908bcc0ded54a2",
      "tree": "8aea28e5e421098263d7c4bd5a9f4b461ae510f4",
      "parents": [
        "e50eb974fe450788127d2d21c85853d4917f30a6"
      ],
      "author": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Fri Feb 13 00:38:53 2026 +0000"
      },
      "committer": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Fri Feb 13 00:38:53 2026 +0000"
      },
      "message": "Add Airflow logo SVGs to /images/ with light and dark variants\n\nMakes official logo SVGs publicly accessible at airflow.apache.org/images/:\n- airflow-logo.svg / airflow-logo-dark.svg (horizontal, full wordmark)\n- airflow-logo-small.svg / airflow-logo-small-dark.svg (compact navbar-style)\n- airflow-icon.svg / airflow-icon-dark.svg (pinwheel icon only)\n\nDark variants have white text/center dot for use on dark backgrounds.\nLinks added to the community resources page.\n"
    },
    {
      "commit": "e50eb974fe450788127d2d21c85853d4917f30a6",
      "tree": "d89857baa19c7c11332a0570c44305f72d32cb43",
      "parents": [
        "bfe7ea3e5e587feaeb8d0a5502978264b14c2a10"
      ],
      "author": {
        "name": "Ephraim Anierobi",
        "email": "splendidzigy24@gmail.com",
        "time": "Wed Feb 11 22:49:57 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 11 22:49:57 2026 +0100"
      },
      "message": "Announce Apache Airflow 3.1.7 release (#1406)\n\n"
    },
    {
      "commit": "bfe7ea3e5e587feaeb8d0a5502978264b14c2a10",
      "tree": "8cdc884f0ba6154de52c0455647d4013c8e52d07",
      "parents": [
        "a088b6d3e190541506100680a328f4b330a021b0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Feb 11 22:49:41 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 11 22:49:41 2026 +0100"
      },
      "message": "Bump the npm-dependencies group across 1 directory with 11 updates (#1412)\n\nBumps the npm-dependencies group with 11 updates in the /landing-pages directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.28.6` | `7.29.0` |\n| [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) | `7.28.6` | `7.29.0` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.2` | `10.0.1` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.23` | `10.4.24` |\n| [css-loader](https://github.com/webpack/css-loader) | `7.1.2` | `7.1.3` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.2` | `10.0.0` |\n| [globals](https://github.com/sindresorhus/globals) | `17.0.0` | `17.3.0` |\n| [postcss-preset-env](https://github.com/csstools/postcss-plugins/tree/HEAD/plugin-packs/postcss-preset-env) | `11.1.1` | `11.1.3` |\n| [sass-loader](https://github.com/webpack/sass-loader) | `16.0.6` | `16.0.7` |\n| [stylelint](https://github.com/stylelint/stylelint) | `17.0.0` | `17.1.1` |\n| [webpack](https://github.com/webpack/webpack) | `5.104.1` | `5.105.0` |\n\n\n\nUpdates `@babel/core` from 7.28.6 to 7.29.0\n- [Release notes](https://github.com/babel/babel/releases)\n- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/babel/babel/commits/v7.29.0/packages/babel-core)\n\nUpdates `@babel/preset-env` from 7.28.6 to 7.29.0\n- [Release notes](https://github.com/babel/babel/releases)\n- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/babel/babel/commits/v7.29.0/packages/babel-preset-env)\n\nUpdates `@eslint/js` from 9.39.2 to 10.0.1\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Commits](https://github.com/eslint/eslint/commits/HEAD/packages/js)\n\nUpdates `autoprefixer` from 10.4.23 to 10.4.24\n- [Release notes](https://github.com/postcss/autoprefixer/releases)\n- [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/postcss/autoprefixer/compare/10.4.23...10.4.24)\n\nUpdates `css-loader` from 7.1.2 to 7.1.3\n- [Release notes](https://github.com/webpack/css-loader/releases)\n- [Changelog](https://github.com/webpack/css-loader/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/webpack/css-loader/compare/v7.1.2...v7.1.3)\n\nUpdates `eslint` from 9.39.2 to 10.0.0\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Commits](https://github.com/eslint/eslint/compare/v9.39.2...v10.0.0)\n\nUpdates `globals` from 17.0.0 to 17.3.0\n- [Release notes](https://github.com/sindresorhus/globals/releases)\n- [Commits](https://github.com/sindresorhus/globals/compare/v17.0.0...v17.3.0)\n\nUpdates `postcss-preset-env` from 11.1.1 to 11.1.3\n- [Changelog](https://github.com/csstools/postcss-plugins/blob/main/plugin-packs/postcss-preset-env/CHANGELOG.md)\n- [Commits](https://github.com/csstools/postcss-plugins/commits/HEAD/plugin-packs/postcss-preset-env)\n\nUpdates `sass-loader` from 16.0.6 to 16.0.7\n- [Release notes](https://github.com/webpack/sass-loader/releases)\n- [Changelog](https://github.com/webpack/sass-loader/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/webpack/sass-loader/compare/v16.0.6...v16.0.7)\n\nUpdates `stylelint` from 17.0.0 to 17.1.1\n- [Release notes](https://github.com/stylelint/stylelint/releases)\n- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/stylelint/stylelint/compare/17.0.0...17.1.1)\n\nUpdates `webpack` from 5.104.1 to 5.105.0\n- [Release notes](https://github.com/webpack/webpack/releases)\n- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/webpack/webpack/compare/v5.104.1...v5.105.0)\n\n---\nupdated-dependencies:\n- dependency-name: \"@babel/core\"\n  dependency-version: 7.29.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: npm-dependencies\n- dependency-name: \"@babel/preset-env\"\n  dependency-version: 7.29.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: npm-dependencies\n- dependency-name: \"@eslint/js\"\n  dependency-version: 10.0.1\n  dependency-type: direct:development\n  update-type: version-update:semver-major\n  dependency-group: npm-dependencies\n- dependency-name: autoprefixer\n  dependency-version: 10.4.24\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n- dependency-name: css-loader\n  dependency-version: 7.1.3\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n- dependency-name: eslint\n  dependency-version: 10.0.0\n  dependency-type: direct:development\n  update-type: version-update:semver-major\n  dependency-group: npm-dependencies\n- dependency-name: globals\n  dependency-version: 17.3.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: npm-dependencies\n- dependency-name: postcss-preset-env\n  dependency-version: 11.1.3\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n- dependency-name: sass-loader\n  dependency-version: 16.0.7\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: npm-dependencies\n- dependency-name: stylelint\n  dependency-version: 17.1.1\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: npm-dependencies\n- dependency-name: webpack\n  dependency-version: 5.105.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: npm-dependencies\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "a088b6d3e190541506100680a328f4b330a021b0",
      "tree": "5c31aaa245f3897d30e9faa6aa1ac597b5cee55a",
      "parents": [
        "ae2369455c4989f8d1072e1c49a7f684c2d87873"
      ],
      "author": {
        "name": "KsSanchitahalder12",
        "email": "77042481+KsSanchitahalder12@users.noreply.github.com",
        "time": "Wed Feb 11 17:45:58 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 11 13:15:58 2026 +0100"
      },
      "message": "Ksolves Apache Airflow Service Add (#1410)\n\n* Ksolves Apache Airflow add\n\n* Applied the suggested changes and added it just below Airflow as a service section\n\n* Changes applied"
    },
    {
      "commit": "ae2369455c4989f8d1072e1c49a7f684c2d87873",
      "tree": "fd01e94ec4f833952648298a31de9147324e900b",
      "parents": [
        "95d71fcb084ccbb11632473817b9465b3788676a"
      ],
      "author": {
        "name": "Ankit Chaurasia",
        "email": "8670962+sunank200@users.noreply.github.com",
        "time": "Sat Feb 07 16:56:48 2026 +0545"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 07 12:11:48 2026 +0100"
      },
      "message": "Add scrubbed survey response CSVs for 2024 and 2025 (#1409)\n\n* Fix intro: add the before Apache Airflow Survey in 2025 post\n\n* Add scrubbed survey response CSVs for 2024 and 2025\n\nAdd PII-scrubbed survey response CSV downloads (as zip files) for the\n2024 and 2025 Airflow user surveys, following the existing convention\nused by the 2020 and 2022 survey data.\n\nRemoved columns: response ID, timestamps, Network ID, tags, ending\ntext, and reward/raffle questions. Free-text fields were scanned and\nconfirmed free of email addresses, phone numbers, and profile URLs.\n\nUpdated both survey blog posts with download links to the new zips.\n\nCo-authored-by: Cursor \u003ccursoragent@cursor.com\u003e\n\n---------\n\nCo-authored-by: Cursor \u003ccursoragent@cursor.com\u003e"
    },
    {
      "commit": "95d71fcb084ccbb11632473817b9465b3788676a",
      "tree": "e7cebe12d5e6ce6ae97a2301f21f51c1a8fd4c95",
      "parents": [
        "81edba6cb45e4b82589c7d98340bf1cf4e1bd4f0"
      ],
      "author": {
        "name": "Shashiranjan singh",
        "email": "singhshashiranjan34@gmail.com",
        "time": "Tue Feb 03 23:34:00 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 03 19:04:00 2026 +0100"
      },
      "message": "Fix navbar active state for survey 2024 (#1399)\n\n* Fix active nav survey block\n\n* Fix active nav-survey block"
    },
    {
      "commit": "81edba6cb45e4b82589c7d98340bf1cf4e1bd4f0",
      "tree": "d4c105cc6feabc7b79f4ef3151a1b414eb9bb804",
      "parents": [
        "291538842eb279179ffd755255a9a7802256873c"
      ],
      "author": {
        "name": "Ankit Chaurasia",
        "email": "8670962+sunank200@users.noreply.github.com",
        "time": "Tue Feb 03 21:51:31 2026 +0545"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 03 17:06:31 2026 +0100"
      },
      "message": "Add Airflow Survey 2025 blog post (#1397)\n\n* Add Airflow Survey 2025 blog post\n\n* Update menu weight for Airflow Survey 2025\n\n* Update landing-pages/site/content/en/blog/airflow-survey-2025/index.md\n\nCo-authored-by: Ephraim Anierobi \u003csplendidzigy24@gmail.com\u003e\n\n* Fix the date\n\n* Remove menu entry from 2024 survey to show 2025 survey in navigation\n\n* Optimize Airflow Survey 2025 PNG image (saved 21.76%)\n\n* PMC feedback: Thank Astronomer with small logo and link per Corporate Recognition Best Practices\n\nCo-authored-by: Cursor \u003ccursoragent@cursor.com\u003e\n\n---------\n\nCo-authored-by: Ephraim Anierobi \u003csplendidzigy24@gmail.com\u003e\nCo-authored-by: Cursor \u003ccursoragent@cursor.com\u003e"
    }
  ],
  "next": "291538842eb279179ffd755255a9a7802256873c"
}
