From 849a096850639b04ddb7481bb7515ef0a147a57d Mon Sep 17 00:00:00 2001 From: Artur Shiriev Date: Sun, 6 Sep 2026 19:11:27 +0300 Subject: [PATCH] docs: repoint two links that 404 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit FastStream moved off airt.ai; faststream.ag2.ai is the live site and is what modern-di-faststream's README already uses. The dead link is in the first paragraph of our README and of the docs home page — the two most-read surfaces in the repo. The modern-di link pointed at readthedocs, which also 404s. The canonical per-project docs URL is .modern-python.org, per the org AGENTS.md. Both replacements verified 200; both old hosts verified 404. Found by the external link check in modern-python/.github, which is exactly the rot a scheduled run catches and a PR gate cannot: no diff here ever touched these lines. --- README.md | 2 +- docs/index.md | 2 +- docs/usage/messaging-service.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c844bce..43a3542 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ [![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff) [![ty](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ty/main/assets/badge/v0.json)](https://github.com/astral-sh/ty) -`faststream-outbox` is a [FastStream](https://faststream.airt.ai) broker integration for the **transactional outbox pattern** — a Postgres table is the message queue. +`faststream-outbox` is a [FastStream](https://faststream.ag2.ai) broker integration for the **transactional outbox pattern** — a Postgres table is the message queue. A producer writes a domain entity and an outbox row in the *same* SQLAlchemy transaction by calling `broker.publish(body, queue=..., session=session)`. A separate subscriber polls the table and relays each row to a real message bus (Kafka, RabbitMQ, NATS, Redis…) with a single decorator — or processes the rows in-place if you don't have a downstream broker. diff --git a/docs/index.md b/docs/index.md index f8f9dbc..dddf8b6 100644 --- a/docs/index.md +++ b/docs/index.md @@ -7,7 +7,7 @@ -`faststream-outbox` is a [FastStream](https://faststream.airt.ai) broker +`faststream-outbox` is a [FastStream](https://faststream.ag2.ai) broker integration for the **transactional outbox pattern** — a Postgres table is the message queue. A producer writes a domain entity and an outbox row in the *same* SQLAlchemy transaction; a subscriber polls the table with diff --git a/docs/usage/messaging-service.md b/docs/usage/messaging-service.md index 77b2b89..fea7892 100644 --- a/docs/usage/messaging-service.md +++ b/docs/usage/messaging-service.md @@ -51,7 +51,7 @@ OUTBOX_TABLE = make_outbox_table(Base.metadata, table_name="outbox") ``` The broker and routers are wired with a real DI container -([modern-di](https://modern-di.readthedocs.io/) here, but any container works): +([modern-di](https://modern-di.modern-python.org/) here, but any container works): ```python title="ioc.py" from modern_di import Group, Scope, providers