Skip to content

Show the external services each provider reaches in the registry - #72940

Open
Lee-W wants to merge 3 commits into
apache:mainfrom
astronomer:registry-toolset-services
Open

Lee-W wants to merge 3 commits into
apache:mainfrom
astronomer:registry-toolset-services

Conversation

@Lee-W

@Lee-W Lee-W commented Sep 11, 2026 •

Copy link
Copy Markdown
Member

A visitor could see the connection types a provider ships, but not which external services each one reaches. The provider page now has one External Services card listing every connection type that declares external services. The per-connection table moves out of the Connections card into it, so the same information isn't shown twice. Reading the same provider.yaml fields the documentation page reads keeps the two from telling different stories about the same release.

common ai

image

amazon (without toolset)

image

snowflake (with toolset ,but no common ai)

image
Was generative AI tooling used to co-author this PR?
  • Yes (please specify the tool below)

Generated-by: [Claude] following the guidelines


  • Read the Pull Request Guidelines for more information. Note: commit author/co-author name and email in commits become permanently public when merged.
  • For fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
  • When adding dependency, check compliance with the ASF 3rd Party License Policy.
  • For significant user-facing changes create newsfragment: {pr_number}.significant.rst, in airflow-core/newsfragments. You can add this file in a follow-up commit after the PR is created so you know the PR number.

@kaxil

kaxil commented Sep 28, 2026

Copy link
Copy Markdown
Member

@Lee-W Can you update the screenshot on how they look with recent changes

@Lee-W
Lee-W force-pushed the registry-toolset-services branch from 0c0b65a to 7d9cbd0 Compare September 29, 2026 05:48
@Lee-W

Lee-W commented Sep 29, 2026

Copy link
Copy Markdown
Member Author

The screenshots are still pretty much the same. but i just took new ones

@kaxil

kaxil commented Oct 1, 2026

Copy link
Copy Markdown
Member

I am not fully sure on the UX -- since Toolsets is a concept only for Common AI provider.. can you think of a more generalized solution

@Lee-W Lee-W changed the title Show the services each provider toolset reaches in the registry Show the external services each provider reaches in the registry Oct 1, 2026
@Lee-W

Lee-W commented Oct 1, 2026

Copy link
Copy Markdown
Member Author

What about making them External Services? It lists every connection type and toolset module that declares external services, with a Source type column saying which one each row comes from. The per-connection table that used to sit inside the Connections card moved into it, so providers without toolsets get the same card.

@kaxil

kaxil commented Oct 1, 2026

Copy link
Copy Markdown
Member

What about making them External Services? It lists every connection type and toolset module that declares external services, with a Source type column saying which one each row comes from. The per-connection table that used to sit inside the Connections card moved into it, so providers without toolsets get the same card.

Yeah I like that, want to give that a shot to see how it looks

@Lee-W

Lee-W commented Oct 1, 2026

Copy link
Copy Markdown
Member Author

updated the screenshot in the description

@Lee-W
Lee-W force-pushed the registry-toolset-services branch 2 times, most recently from 7ca9c10 to aaaf5c4 Compare October 8, 2026 08:24
Comment thread dev/registry/extract_metadata.py Outdated
Comment thread dev/registry/tests/test_extract_versions.py Outdated
Lee-W added 3 commits October 11, 2026 07:58
Toolsets became a registry module category without any record of what
they connect to, so a visitor could see that a provider ships nine
toolsets but not that one of them reaches every Airflow connection and
another reads Apache Iceberg tables. Reading the same provider.yaml
field the documentation page reads keeps the two from telling different
stories about the same release.
Toolsets are a common.ai concept, so the provider page now shows one
External services card that lists every connection type and toolset
module declaring external services, each row labelled with its source
type. The per-connection external services table moves out of the
Connections card into this card instead of being shown twice.
The provider.yaml schema does not allow `external-services` on a
toolset, so `toolset_services` was empty for every provider.

- Remove `toolset_services` from the extractors, the contract models,
  and the version page template
- Show connection types only, so the "Source type" column is dropped
@Lee-W
Lee-W force-pushed the registry-toolset-services branch from aaaf5c4 to 4ee4621 Compare October 11, 2026 06:58
@Lee-W
Lee-W requested a review from kaxil October 11, 2026 09:42

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Backlog

Development

Successfully merging this pull request may close these issues.

2 participants