Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 9 additions & 9 deletions data/ecosystem.toml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
schema_version = 1
as_of = "2026-07-28"
as_of = "2026-07-30"
source_repository = "hayatepy/.github"
source_commit = "edc90e493462645e2b88d34cf2f91a79bee349c1"
compatibility_url = "https://github.com/hayatepy/.github/blob/edc90e493462645e2b88d34cf2f91a79bee349c1/docs/COMPATIBILITY.md"
source_commit = "0b44120a8e73d45fcfdfc1ce879faf5cd3452243"
compatibility_url = "https://github.com/hayatepy/.github/blob/0b44120a8e73d45fcfdfc1ce879faf5cd3452243/docs/COMPATIBILITY.md"

[[packages]]
name = "hayate"
Expand All @@ -16,13 +16,13 @@ source_commit = "9e27b0191c7fa9f920ad6fe5b126e190268afba2"

[[packages]]
name = "create-hayate"
version = "0.11.1"
version = "0.12.0"
status = "Published alpha"
role = "Composable project generator"
use_when = "Start with a tested API, Workers, MCP, auth, SQL, admin, or frontend composition."
repository = "https://github.com/hayatepy/create-hayate"
pypi = "https://pypi.org/project/create-hayate/"
source_commit = "c8543a3487d2ff2e534e8f1e7a6b954e2704a6ce"
source_commit = "a1974325ce62a4bce5c6ceab27211675e07b0001"

[[packages]]
name = "hayate-auth"
Expand All @@ -36,13 +36,13 @@ source_commit = "eff705c335d0903084988edea5b783be258f42e8"

[[packages]]
name = "hayate-mcp"
version = "0.11.1"
version = "0.12.0"
status = "Published alpha"
role = "MCP 2025-11-25 Streamable HTTP"
role = "MCP 2026-07-28 Streamable HTTP and discovery"
use_when = "Expose MCP tools on ASGI or native Cloudflare Workers."
repository = "https://github.com/hayatepy/hayate-mcp"
pypi = "https://pypi.org/project/hayate-mcp/"
source_commit = "c1f42c55d47a68fc935460e4a8c07e262a1a7e56"
source_commit = "175e6ed85a5e9af3e2fd9fcbf8886594bd2f6723"

[[packages]]
name = "hayate-openapi"
Expand Down Expand Up @@ -99,4 +99,4 @@ status = "Reference application"
role = "Executable production integration"
use_when = "Review tested trust boundaries and deployment choices before shipping."
repository = "https://github.com/hayatepy/golden-app"
source_commit = "bc07ff927ce5ca3533f0a006b9000098b9df6e25"
source_commit = "a424e1417baa2830518ce696bb96130f34c90259"
2 changes: 1 addition & 1 deletion docs/ecosystem/compose.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ customer workflows.
them:

```sh
uvx --from create-hayate==0.11.1 create-hayate --help
uvx --from create-hayate==0.12.0 create-hayate --help
```

Use the [family map](index.md) for current release state and package links.
14 changes: 7 additions & 7 deletions docs/ecosystem/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,22 @@

Choose packages by the boundary your application needs. The core stays small; capabilities are explicit packages with their own release and evidence.

This snapshot is dated **2026-07-28** and is pinned to [`hayatepy/.github` at `edc90e493462`](https://github.com/hayatepy/.github/tree/edc90e493462645e2b88d34cf2f91a79bee349c1). Every package is pre-1.0; check the compatibility snapshot before combining versions.
This snapshot is dated **2026-07-30** and is pinned to [`hayatepy/.github` at `0b44120a8e73`](https://github.com/hayatepy/.github/tree/0b44120a8e73d45fcfdfc1ce879faf5cd3452243). Every package is pre-1.0; check the compatibility snapshot before combining versions.

| Project | Version | Responsibility | Release state |
|---|---:|---|---|
| [`hayate`](https://github.com/hayatepy/hayate) | [`0.15.1`](https://pypi.org/project/hayate/) | Core framework and native runtime adapters | Published alpha |
| [`create-hayate`](https://github.com/hayatepy/create-hayate) | [`0.11.1`](https://pypi.org/project/create-hayate/) | Composable project generator | Published alpha |
| [`create-hayate`](https://github.com/hayatepy/create-hayate) | [`0.12.0`](https://pypi.org/project/create-hayate/) | Composable project generator | Published alpha |
| [`hayate-auth`](https://github.com/hayatepy/hayate-auth) | [`0.10.1`](https://pypi.org/project/hayate-auth/) | Sessions, API keys, OAuth, passkeys, and authorization server | Published alpha; independent audit pending |
| [`hayate-mcp`](https://github.com/hayatepy/hayate-mcp) | [`0.11.1`](https://pypi.org/project/hayate-mcp/) | MCP 2025-11-25 Streamable HTTP | Published alpha |
| [`hayate-mcp`](https://github.com/hayatepy/hayate-mcp) | [`0.12.0`](https://pypi.org/project/hayate-mcp/) | MCP 2026-07-28 Streamable HTTP and discovery | Published alpha |
| [`hayate-openapi`](https://github.com/hayatepy/hayate-openapi) | [`0.7.0`](https://pypi.org/project/hayate-openapi/) | OpenAPI 3.1, typed endpoints, Scalar, and TypeScript contracts | Published alpha |
| [`hayate-sql`](https://github.com/hayatepy/hayate-sql) | [`0.1.1`](https://pypi.org/project/hayate-sql/) | Checked SQL contracts and typed query facades | Published alpha |
| [`hayate-fetch`](https://github.com/hayatepy/hayate-fetch) | [`0.1.3`](https://pypi.org/project/hayate-fetch/) | Portable outbound WHATWG-style fetch | Published alpha |
| [`hayate-admin`](https://github.com/hayatepy/hayate-admin) | `0.2.0` | Explicit checked-SQL operational administration | Pre-release source |
| [`hayate-htmx`](https://github.com/hayatepy/hayate-htmx) | `0.2.0` | Hypermedia, Jinja, htmx, fragments, and SSE | Pre-release source |
| [`golden-app`](https://github.com/hayatepy/golden-app) | `0.1.0` | Executable production integration | Reference application |

[Open the tested compatibility snapshot](https://github.com/hayatepy/.github/blob/edc90e493462645e2b88d34cf2f91a79bee349c1/docs/COMPATIBILITY.md)
[Open the tested compatibility snapshot](https://github.com/hayatepy/.github/blob/0b44120a8e73d45fcfdfc1ce879faf5cd3452243/docs/COMPATIBILITY.md)

## hayate

Expand All @@ -33,7 +33,7 @@ Build one Fetch-style Python application for ASGI, Workers, or Lambda.

Start with a tested API, Workers, MCP, auth, SQL, admin, or frontend composition.

**Current evidence:** Published alpha, version `0.11.1` · [source at `c8543a3487d2`](https://github.com/hayatepy/create-hayate/tree/c8543a3487d2ff2e534e8f1e7a6b954e2704a6ce)
**Current evidence:** Published alpha, version `0.12.0` · [source at `a1974325ce62`](https://github.com/hayatepy/create-hayate/tree/a1974325ce62a4bce5c6ceab27211675e07b0001)

[Repository](https://github.com/hayatepy/create-hayate) · [PyPI](https://pypi.org/project/create-hayate/)

Expand All @@ -49,7 +49,7 @@ Add first-party identity or protect an HTTP or MCP resource server.

Expose MCP tools on ASGI or native Cloudflare Workers.

**Current evidence:** Published alpha, version `0.11.1` · [source at `c1f42c55d47a`](https://github.com/hayatepy/hayate-mcp/tree/c1f42c55d47a68fc935460e4a8c07e262a1a7e56)
**Current evidence:** Published alpha, version `0.12.0` · [source at `175e6ed85a5e`](https://github.com/hayatepy/hayate-mcp/tree/175e6ed85a5e9af3e2fd9fcbf8886594bd2f6723)

[Repository](https://github.com/hayatepy/hayate-mcp) · [PyPI](https://pypi.org/project/hayate-mcp/)

Expand Down Expand Up @@ -97,6 +97,6 @@ Build progressively enhanced server-rendered applications without a JavaScript S

Review tested trust boundaries and deployment choices before shipping.

**Current evidence:** Reference application, version `0.1.0` · [source at `bc07ff927ce5`](https://github.com/hayatepy/golden-app/tree/bc07ff927ce5ca3533f0a006b9000098b9df6e25)
**Current evidence:** Reference application, version `0.1.0` · [source at `a424e1417baa`](https://github.com/hayatepy/golden-app/tree/a424e1417baa2830518ce696bb96130f34c90259)

[Repository](https://github.com/hayatepy/golden-app)
6 changes: 3 additions & 3 deletions docs/evidence/compatibility.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# Tested compatibility

The current public snapshot is dated **2026-07-28**. All packages remain
The current public snapshot is dated **2026-07-30**. All packages remain
pre-1.0, so compatible versions must be selected from evidence rather than
assumed from package names.

[Open the immutable compatibility snapshot](https://github.com/hayatepy/.github/blob/edc90e493462645e2b88d34cf2f91a79bee349c1/docs/COMPATIBILITY.md){ .md-button .md-button--primary }
[Open the immutable compatibility snapshot](https://github.com/hayatepy/.github/blob/0b44120a8e73d45fcfdfc1ce879faf5cd3452243/docs/COMPATIBILITY.md){ .md-button .md-button--primary }

## Golden runtime lock

Expand All @@ -13,7 +13,7 @@ assumed from package names.
| Minimum package Python | 3.12+ |
| Golden application Python | 3.13 |
| Golden application Node.js | 24 |
| MCP revision | 2025-11-25 |
| MCP revision | 2026-07-28 |
| OpenAPI revision | 3.1.1 |
| Workers compatibility date | 2026-07-01 |
| Workers flags | `python_workers` |
Expand Down
6 changes: 3 additions & 3 deletions docs/get-started/first-app.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
# Build the first application

This path creates one tested application for local ASGI/SQLite and native
Cloudflare Workers/D1, with OpenAPI 3.1.1, MCP 2025-11-25, Cloudflare Access,
checked SQL, request correlation, and production middleware.
Cloudflare Workers/D1, with OpenAPI 3.1.1, MCP 2026-07-28 discovery and tools,
Cloudflare Access, checked SQL, request correlation, and production middleware.

## 1. Generate

Install [uv](https://docs.astral.sh/uv/), then run:

```sh
uvx --refresh --from create-hayate==0.11.1 \
uvx --refresh --from create-hayate==0.12.0 \
create-hayate my-app --template workers --preset production
cd my-app
```
Expand Down
2 changes: 1 addition & 1 deletion docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,6 @@ description: One Fetch-style Python application across ASGI, Cloudflare Workers,
<section class="hayate-final">
<p class="hayate-kicker">START FROM A TESTED COMPOSITION</p>
<h2>From empty directory to passing production checks.</h2>
<p><code>uvx --from create-hayate==0.11.1 create-hayate my-app --template workers --preset production</code></p>
<p><code>uvx --from create-hayate==0.12.0 create-hayate my-app --template workers --preset production</code></p>
<a class="md-button md-button--primary" href="get-started/first-app/">Follow the verified path</a>
</section>
Loading