Commit Graph

1976 Commits

Author SHA1 Message Date
Jarek Potiuk
20486bbb9f Make prek cache restoration resilient to corrupted tarballs (#63684)
Previously, a missing or corrupted cache tarball would hard-fail the
entire static checks job even when stash-hit reported true. Now the
extraction is wrapped in error handling: if the tarball is missing or
tar fails, it gracefully falls through to a clean prek install-hooks
instead of aborting.
2026-03-16 00:14:57 +01:00
Jarek Potiuk
60e4393bfc Deduplicate Slack CI notifications with artifact-based state tracking (#63676)
Slack notifications for CI failures and missing doc inventories were
posted on every failing run regardless of whether the failure was
already reported. This adds per-branch state tracking via GitHub
Actions artifacts so notifications are only sent when the set of
failures changes or 24 hours pass (as a "still not fixed" reminder).
Recovery notifications are posted when a previously-failing run passes.
2026-03-15 23:38:35 +01:00
Jens Scheffler
5640d5480c Make the failure link in Slack having a deep link into the job, 2nd attempt (#63670) 2026-03-15 23:14:02 +01:00
Jens Scheffler
7e04b97b39 Make the failure link in Slack having a deep link into the job (#63666) 2026-03-15 19:17:45 +01:00
Jarek Potiuk
489471afd0 Switch CI dependency management from constraints to uv.lock (#63609)
* Switch CI dependency management from constraints to uv.lock

closes: #54609

* Fix selective_checks tests for push events without upgrade

Push events no longer trigger upgrade-to-newer-dependencies unless
uv.lock or pyproject.toml files changed. Updated test expectations.

* Fix remaining selective_checks tests for push events

Update two more test cases that expected upgrade-to-newer-dependencies
to be true for PUSH events.

* Fix CI failures: include uv.lock in Docker context and handle missing constraints

- Add uv.lock to .dockerignore allowlist so uv sync --frozen works in Docker builds
- Make packaging install in install_from_docker_context_files.sh conditional on
  constraints.txt existing, since the uv.lock path skips constraints download

* Fix static checks: update uv.lock and breeze docs after rebase

* Use install script with uv.lock constraints for dev dependencies in CI

Revert the entrypoint_ci.sh change from `uv sync --all-packages` back
to using the install_development_dependencies.py script. The uv sync
approach fails when provider source directories are not fully available
in the container (e.g. with selected mounts).

Instead, generate constraints from uv.lock via `uv export` and pass
them to the existing script, which installs only the needed development
dependencies via `uv pip install`.

Also add uv.lock to VOLUMES_FOR_SELECTED_MOUNTS so it is available
inside containers using the "tests and providers" mount mode.
2026-03-15 15:20:53 +01:00
Jarek Potiuk
afda438816 Warn instead of failing on missing 3rd-party doc inventories (#63630)
* Warn instead of failing on missing 3rd-party doc inventories

Third-party Sphinx intersphinx inventories (e.g., Pandas) are sometimes
temporarily unavailable. Previously, any download failure terminated the
entire doc build. Now missing 3rd-party inventories produce warnings and
fall back to cached versions when available. A marker file is written for
CI to detect missing inventories and send Slack notifications on canary
builds. Publishing workflows fail by default but can opt out.

- Add --fail-on-missing-third-party-inventories flag (default: off)
- Add --clean-inventory-cache flag (--clean-build no longer deletes cache)
- Cache inventories via stash action in CI and publish workflows
- Send Slack warning on canary builds when inventories are missing

* Add documentation for inventory cache handling options

Document the new --clean-inventory-cache, --fail-on-missing-third-party-inventories,
and --ignore-missing-inventories flags in the contributing docs, Breeze developer
tasks, and release management docs.

* Skip missing third-party inventories in intersphinx mapping

When a third-party inventory file doesn't exist in the cache,
skip it from the Sphinx intersphinx_mapping instead of referencing
a non-existent file. This prevents Sphinx build errors when
third-party inventory downloads fail.
2026-03-15 14:32:45 +01:00
Owen Leung
6160327370 feat(elasticsearch): enable e2e remote logging test for elasticsearch (#63519)
* feat(elasticsearch): enable e2e remote logging test for elasticsearch

* feat(elasticsearch): remove leftover comments

* feat(elasticsearch): fix ruff format

* feat(elasticsearch): improve readability
2026-03-15 14:37:49 +08:00
Dev-iL
58c768d05b Add helper to tie Airflow version to the min supported Python version (#63596) 2026-03-14 22:29:36 +01:00
Jarek Potiuk
e49d6c0994 Add cooldown period to upgrade-important-versions check (#63606)
When UPGRADE_COOLDOWN_DAYS is set, the upgrade check will not fail
if there was a recent "Upgrade important" commit within the cooldown
period. This prevents noisy CI failures when versions were recently
addressed. The CI workflow sets a 4-day cooldown matching the existing
prek autoupdate cooldown.

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-14 18:19:11 +01:00
Jarek Potiuk
4395fe9477 Add tests for scripts and remove redundant sys.path.insert calls (#63598)
* Add tests for scripts and remove redundant sys.path.insert calls

- Remove 85 redundant `sys.path.insert(0, str(Path(__file__).parent.resolve()))`
  calls from scripts in ci/prek/, cov/, and in_container/. Python already
  adds the script's directory to sys.path when running a file directly,
  making these calls unnecessary.
- Keep 6 cross-directory sys.path.insert calls that are genuinely needed
  (AIRFLOW_CORE_SOURCES_PATH, AIRFLOW_ROOT, etc.).
- Add __init__.py files to scripts/ci/ and scripts/ci/prek/ to make them
  proper Python packages.
- Add scripts/pyproject.toml with package discovery and pytest config.
- Add 176 tests covering: common_prek_utils (insert_documentation,
  check_list_sorted, get_provider_id_from_path, ConsoleDiff, etc.),
  new_session_in_provide_session, check_deprecations, unittest_testcase,
  changelog_duplicates, newsfragments, checkout_no_credentials, and
  check_order_dockerfile_extras.
- Add scripts tests to CI: new SCRIPTS_FILES file group in selective
  checks, run-scripts-tests output, and tests-scripts job in
  basic-tests.yml.
- Document scripts as a workspace distribution in CLAUDE.md.

* Add pytest as dev dependency for scripts distribution

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Use devel-common instead of pytest for scripts dev dependencies

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Fix xdist test collection order for newsfragment tests

Sort the VALID_CHANGE_TYPES set when passing to parametrize to ensure
deterministic test ordering across xdist workers.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Update scripts/ci/prek/changelog_duplicates.py

Co-authored-by: Dev-iL <6509619+Dev-iL@users.noreply.github.com>

* Refactor scripts tests: convert setup methods to fixtures and extract constants

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: Dev-iL <6509619+Dev-iL@users.noreply.github.com>
2026-03-14 17:22:46 +01:00
Jarek Potiuk
0d2f4cf9df CI: Upgrade important CI environment (#63593) 2026-03-14 14:09:33 +01:00
Alexhans
3e7876fdc7 docs: add Spanish (es) translation agent skill and locale guidelines (#63405)
Adds locales/es.md following the structure of the merged French skill
(#62161), with fixes based on review feedback from #62155.

Key decisions and rationale:
- Section 1 split into two lists: global Airflow terms that are never
  translated across all locales (Airflow, Dag, XCom, Schema, etc.) and
  a separate "Kept in English by convention (Spanish-specific)" list of
  terms the existing Spanish locale files leave untranslated (Backfill,
  Pool, Executor, Heartbeat, Upstream/Downstream, etc.). The distinction
  matters because the second list reflects established Spanish translations
  and could differ in other locales.
- Trigger/Triggerer handled as mixed usage: as a verb → "Activar"
  ("Activado por" for "Triggered by"); as a noun/component label →
  keep in English ("Clase del Trigger", "Triggerer Asignado"). Section 1,
  the standard translations table, and the examples block all
  cross-reference each other to prevent agents from defaulting to
  "disparador".
- Audit Log preferred as "Auditoría de Log" (correct noun form) over
  "Auditar Log" found in common.json; inconsistency flagged in the table.
- Filter split into noun ("Filtro") and verb ("Filtrar") — both forms
  appear in the existing translations.
- Spanish uses i18next suffixes _one and _other only; _many must always
  match _other.
- Hotkey literal values (e.g. "e") must not be translated.
- "Cannot X" dialog titles require a full phrase: "No Se Puede Limpiar
  la Instancia de Tarea" — do not shorten at the expense of meaning.
- Lines are not artificially wrapped; editors handle wrapping. This
  matches the style of the file rather than imposing an arbitrary
  column limit.

Co-authored-by: slegarraga <slegarraga@users.noreply.github.com>
2026-03-13 10:16:08 -04:00
Aaron Chen
01ce2deda4 CI: Publish canary SBOMs with main docs (#63310) 2026-03-13 14:36:51 +01:00
GPK
4bf2df845c Disable zizmor secrets-outside-env warnings (#63479) 2026-03-12 21:57:08 +00:00
Rahul Vats
f4e87ea131 Airflow 3.1.8 has been released (#63391) 2026-03-12 09:14:29 +05:30
Kaxil Naik
475cdae229 Registry: single source of truth for module types (#63322)
Consolidate ~25 duplicated module type definitions into
`dev/registry/registry_tools/types.py`. All extraction scripts now
import from this shared module, and a generated `types.json` feeds the
Eleventy frontend — so adding a new type means editing one Python dict
instead of ~10 files.

- Make `dev/registry` a uv workspace member with its own pyproject.toml
- Create `registry_tools/types.py` as canonical type registry
- Refactor extract_metadata, extract_parameters, extract_versions to
  import from registry_tools.types instead of hardcoding
- Derive module counts from modules.json (runtime discovery) instead
  of AST suffix matching — fixes Databricks operator undercount
- Generate types.json for frontend; templates and JS loop over it
- Remove stats grid from provider version page (redundant with filters)
- Add pre-commit hook to keep types.json in sync with types.py
- Add test_types.py for type registry validation
- Fix `"Base" in name` → `name.startswith("Base")` filter bug in
  extract_versions.py (was dropping DatabaseOperator, etc.)
- Copy logos to registry/public/logos/ for local dev convenience

* Fix module counts on provider cards and version pages

Eleventy loads providers.json and providerVersions.js as separate data
objects — mutating provider objects in providerVersions.js doesn't
propagate to templates that read from providers.json directly.

Add moduleCountsByProvider.js data file that builds {provider_id: counts}
from modules.json. Templates now read counts from this dedicated source
instead of relying on in-place mutation.

* Merge into existing providers.json in incremental mode

When running extract_metadata.py --provider X, read existing
providers.json and merge rather than overwrite. This makes
parallel runs for different providers safe on the same filesystem.

* Fix statsData.js to read module counts from modules.json

statsData.js was reading p.module_counts from providers.json, which no
longer carries counts. Read from modules.json directly (same pattern as
moduleCountsByProvider.js). Fixes empty Popular Providers on homepage
and zero-count stats.

* Fix breeze registry commands for suspended providers and backfill

Two fixes:

1. extract-data: Install suspended providers (e.g. apache-beam) in the
   breeze container before running extraction. These providers have source
   code in the repo but aren't pre-installed in the CI image, so
   extract_parameters.py couldn't discover their classes at runtime.

2. backfill: Run extract_versions.py as a first step to produce
   metadata.json from git tags. Without metadata.json, Eleventy skips
   generating version pages — so backfilled parameters/connections data
   was invisible on the site.
2026-03-11 04:15:43 +00:00
Ninad Kale
4d162fd201 Add Greek translation agent guidelines (#61990) (#63114) 2026-03-11 00:09:22 +01:00
Kaxil Naik
4527afd577 Add breeze registry backfill command for older provider versions (#63269)
Adds a new breeze subcommand that extracts runtime parameters and connection
types for previously released provider versions using `uv run --with` — no
Docker or breeze CI image needed.

Also includes:
- Unit tests for all helper functions (16 tests)
- Breeze docs for the backfill command
- GitHub Actions workflow (registry-backfill.yml) that runs providers in
  parallel via matrix strategy, then publishes versions.json
- Fix providerVersions.js to use runtime module_counts from modules.json
  instead of AST-based counts from providers.json

Two issues:
- `tomllib` is Python 3.11+; use try/except fallback to `tomli` (same
  pattern as other breeze modules)
- `TestReadProviderYamlInfo` tests used real filesystem paths that depend
  on `tomllib`; replaced with `tmp_path`-based mock files
2026-03-10 15:02:40 +00:00
Kaxil Naik
554b1d1672 Clean up stale pagefind index files from S3 during registry builds (#63234) 2026-03-10 00:48:20 +00:00
Kaxil Naik
806b9aaf37 Remove unnecessary id-token: write from registry workflow (#63232)
The registry build job uses static AWS credentials (access key + secret),
not OIDC, so `id-token: write` is not needed. Removing it fixes the
`workflow_call` from `publish-docs-to-s3.yml` which only grants
`contents: read` — callers cannot escalate permissions for nested jobs.
2026-03-09 22:21:19 +00:00
Jarek Potiuk
9ccf765f8b CI: Upgrade important CI environment (#63231) 2026-03-09 23:16:04 +01:00
dependabot[bot]
3118fcdbba chore(deps): bump github/codeql-action (#63224)
Bumps the github-actions-updates group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).


Updates `github/codeql-action` from 3.29.0 to 4.32.6
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](ce28f5bb42...0d579ffd05)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 4.32.6
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions-updates
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-09 22:06:09 +01:00
Brent Bovenzi
d614dc73b4 Weekly updates, add more groups (#63219) 2026-03-09 20:56:19 +00:00
Henry Chen
1fd89e0e3a CI: Upgrade important CI environment (#63169) 2026-03-09 10:23:39 +01:00
Yeonguk Choo
44cad954ac Add choo121600 for dev tools as codeowner (#62315) 2026-03-09 16:07:31 +09:00
Jason(Zhe-You) Liu
cb586ce385 Add e2e test for XComObjectStorageBackend (#62907)
* Add e2e test for XComObjectStorageBackend

* Update GitHub Action and Breeze cmd

* Add aws s3fs deps

* Add debug log

* Add required AWS env to fix the e2e test failure

* Harden the client in e2e test

* Fix nits

* Fix copilot suggestion

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-03-09 10:44:34 +08:00
Jarek Potiuk
08877d803f Group dependabot action updates (#63143) 2026-03-08 21:35:23 +01:00
Jarek Potiuk
8ee322e6a7 Add breeze pr auto-triage command (#62682)
Add a new Breeze CLI command that helps maintainers efficiently triage
open PRs from non-collaborators that don't meet minimum quality criteria.

The command fetches open PRs via GitHub GraphQL API with optimized chunked
queries, runs deterministic CI checks (failures, merge conflicts, missing
test workflows), optionally runs LLM-based quality assessment, and presents
flagged PRs interactively for maintainer review with author profiles and
contribution history.

Key features:
- Optimized GraphQL queries with chunking to avoid GitHub timeout errors
- Deterministic CI failure detection with categorized fix instructions
- LLM assessment via `claude` or `codex` CLI for content quality
- Interactive review with Rich panels, clickable links, and author context
- "maintainer-accepted" label to skip PRs on future runs
- Workflow approval support for first-time contributor PRs awaiting CI runs
- Merge conflict and commits-behind detection with rebase guidance



Update dev/breeze/src/airflow_breeze/commands/pr_commands.py



Update dev/breeze/src/airflow_breeze/utils/llm_utils.py



Update contributing-docs/05_pull_requests.rst

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-03-08 20:35:58 +01:00
dependabot[bot]
02d0cfddcf chore(deps): bump actions/checkout from 4.2.2 to 6.0.2 (#63121)
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.2.2 to 6.0.2.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](11bd71901b...de0fac2e45)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.2
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-08 19:10:37 +01:00
dependabot[bot]
3b45217eae chore(deps): bump actions/setup-python from 5.6.0 to 6.2.0 (#63122)
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 5.6.0 to 6.2.0.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](a26af69be9...a309ff8b42)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-version: 6.2.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-08 19:03:38 +01:00
dependabot[bot]
7cb4b153c3 chore(deps): bump actions/setup-node from 4.4.0 to 6.3.0 (#63131)
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.4.0 to 6.3.0.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](49933ea528...53b83947a5)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: 6.3.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-08 19:02:52 +01:00
dependabot[bot]
2f4646c3ed chore(deps): bump actions/download-artifact from 4.3.0 to 8.0.0 (#63065)
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4.3.0 to 8.0.0.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](d3f86a106a...70fc10c6e5)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: 8.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-08 19:02:04 +01:00
dependabot[bot]
274c2b0e6d chore(deps): bump actions/setup-go from 5.5.0 to 6.3.0 (#63133)
Bumps [actions/setup-go](https://github.com/actions/setup-go) from 5.5.0 to 6.3.0.
- [Release notes](https://github.com/actions/setup-go/releases)
- [Commits](d35c59abb0...4b73464bb3)

---
updated-dependencies:
- dependency-name: actions/setup-go
  dependency-version: 6.3.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-08 16:43:42 +01:00
Jens Scheffler
e56d81ca32 Add new Provider Registry to dependabot (#63118) 2026-03-08 16:33:51 +01:00
dependabot[bot]
128379dfc7 chore(deps): bump actions/github-script from 7.0.1 to 8.0.0 (#63097)
Bumps [actions/github-script](https://github.com/actions/github-script) from 7.0.1 to 8.0.0.
- [Release notes](https://github.com/actions/github-script/releases)
- [Commits](60a0d83039...ed597411d8)

---
updated-dependencies:
- dependency-name: actions/github-script
  dependency-version: 8.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-08 16:14:44 +01:00
dependabot[bot]
db2e1505d6 chore(deps): bump actions/setup-java from 4.7.1 to 5.2.0 (#63095)
Bumps [actions/setup-java](https://github.com/actions/setup-java) from 4.7.1 to 5.2.0.
- [Release notes](https://github.com/actions/setup-java/releases)
- [Commits](c5195efecf...be666c2fcd)

---
updated-dependencies:
- dependency-name: actions/setup-java
  dependency-version: 5.2.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-08 15:31:10 +01:00
dependabot[bot]
f36257d740 chore(deps): bump aws-actions/configure-aws-credentials (#63093)
Bumps [aws-actions/configure-aws-credentials](https://github.com/aws-actions/configure-aws-credentials) from 4.0.1 to 6.0.0.
- [Release notes](https://github.com/aws-actions/configure-aws-credentials/releases)
- [Changelog](https://github.com/aws-actions/configure-aws-credentials/blob/main/CHANGELOG.md)
- [Commits](010d0da01d...8df5847569)

---
updated-dependencies:
- dependency-name: aws-actions/configure-aws-credentials
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-08 15:30:37 +01:00
dependabot[bot]
68d4c220ab chore(deps): bump pnpm/action-setup from 4.0.0 to 4.2.0 (#63066)
Bumps [pnpm/action-setup](https://github.com/pnpm/action-setup) from 4.0.0 to 4.2.0.
- [Release notes](https://github.com/pnpm/action-setup/releases)
- [Commits](fe02b34f77...41ff726559)

---
updated-dependencies:
- dependency-name: pnpm/action-setup
  dependency-version: 4.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-08 15:22:16 +01:00
Jarek Potiuk
9066c87756 Add cooldown and support for other branches for actions dependabot (#63078) 2026-03-08 07:19:27 +01:00
dependabot[bot]
e29667a390 chore(deps): bump actions/upload-artifact from 4.6.2 to 7.0.0 (#63062)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.6.2 to 7.0.0.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](ea165f8d65...bbbca2ddaa)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-07 22:59:57 +01:00
dependabot[bot]
d5fb02cd11 chore(deps): bump actions/stale from 9.1.0 to 10.2.0 (#63063)
Bumps [actions/stale](https://github.com/actions/stale) from 9.1.0 to 10.2.0.
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](5bef64f19d...b5d41d4e1d)

---
updated-dependencies:
- dependency-name: actions/stale
  dependency-version: 10.2.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-07 22:59:41 +01:00
dependabot[bot]
22eadf20d9 chore(deps): bump slackapi/slack-github-action from 2.0.0 to 2.1.1 (#63064)
Bumps [slackapi/slack-github-action](https://github.com/slackapi/slack-github-action) from 2.0.0 to 2.1.1.
- [Release notes](https://github.com/slackapi/slack-github-action/releases)
- [Commits](485a9d42d3...91efab103c)

---
updated-dependencies:
- dependency-name: slackapi/slack-github-action
  dependency-version: 2.1.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-07 22:58:57 +01:00
Kevin Yang
f0a7828197 refine skill md for airflow translation (#63060) 2026-03-07 22:12:45 +01:00
Jarek Potiuk
863d6e03c2 Replace octopin with Dependabot to upgrade actions (#63039)
Eclipse's octopin has been archived in Feb and will not get any
more updates https://github.com/eclipse-csi/octopin.

Dependabot should be good enough to do the updates for us.
2026-03-07 21:56:45 +01:00
Piyush Mudgal
98a17df397 Fix/The Translation for Hungarian Skill (#63034)
* run/runs -> Futás / Futások

* Plugins  ->Bővítmények

* docs: Clarify Hungarian pluralization rules for nouns following numbers and quantity words in Hungarian translation guidelines.

* Apply suggestion from @jscheffl

---------

Co-authored-by: Jens Scheffler <95105677+jscheffl@users.noreply.github.com>
2026-03-07 20:34:48 +01:00
Shubham Gondane
bae2c27e3e Add Catalan (ca) translation agent skill guidelines (#63026) 2026-03-07 13:40:00 +01:00
Dev-iL
70037731b7 Remove dependency limitations related to FAB's py3.13 incompatibility (#62924) 2026-03-07 13:34:37 +01:00
Kaxil Naik
41c62b95cc Refactor registry workflow and metadata configuration constants. (#63024) 2026-03-07 12:24:57 +00:00
Kaxil Naik
da9caffdbb Add Apache Airflow Provider Registry (#62261)
Devlist Discussion: https://lists.apache.org/thread/7n4pklzcc4lxtxsy9g69ssffg9qbdyvb

A static-site provider registry for discovering and browsing Airflow providers and their modules. Deployed at `airflow.apache.org/registry/` alongside the existing docs infrastructure (S3 + CloudFront).

Staging preview:  https://airflow.staged.apache.org/registry/

## Acknowledgments

Many of you know the [Astronomer Registry](https://registry.astronomer.io), which has been the go-to for discovering providers for years. Big thanks to **Astronomer** and @josh-fell  for building and maintaining it. This new registry is designed to be a community-owned successor on `airflow.apache.org`, with the eventual goal of redirecting `registry.astronomer.io` traffic here once it's stable. Thanks also to @ashb for suggesting and prototyping the Eleventy-based approach.

## What it does

The registry indexes all 99 official providers and 840 modules (operators, hooks, sensors, triggers, transfers, bundles, notifiers, secrets backends, log handlers, executors) from the existing
`providers/*/provider.yaml` files and source code in this repo. No external data sources beyond PyPI download stats.

**Pages:**

- **Homepage** — search bar (Cmd+K), stats counters, featured and new providers
- **Providers listing** — filterable by lifecycle stage (stable/incubation/deprecated), category, and sort order (downloads, name, recently updated)
- **Provider detail** — module counts by type, install command with extras/version selection, dependency info, connection builder, and a tabbed module browser with category sidebar and per-module search
- **Explore by Category** — providers grouped into Cloud, Databases, Data Warehouses, Messaging, AI/ML, Data Processing, etc.
- **Statistics** — module type distribution, lifecycle breakdown, top providers by downloads and module count
- **JSON API** — `/api/providers.json`, `/api/modules.json`, per-provider endpoints for modules, parameters, and connections

**Connection Builder** — pick a connection type (e.g. `aws`, `redshift`), fill in the form fields with placeholders and sensitivity markers, and export as URI, JSON, or environment variable format. Fields are
extracted from provider.yaml connection metadata.
2026-03-07 04:01:20 +00:00
Xiaodong DENG
41969f4cf7 Remove issue_number option from newsfragment guidance in PR template (#63006)
The CI workflow added in #62975 validates that newsfragment filenames use
the PR number, so allowing issue numbers would cause false CI failures.
Align the PR template with the contributing docs and the new validation.
2026-03-06 10:08:18 -08:00