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
30 changes: 15 additions & 15 deletions data/ecosystem.toml
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
schema_version = 1
as_of = "2026-07-30"
source_repository = "hayatepy/.github"
source_commit = "039e629e1b4dfa3ec767cfd209e32f6028dd8f56"
compatibility_url = "https://github.com/hayatepy/.github/blob/039e629e1b4dfa3ec767cfd209e32f6028dd8f56/docs/COMPATIBILITY.md"
source_commit = "c9c19d02e15c3030be2e6eed9d8ab3c8cc6c9226"
compatibility_url = "https://github.com/hayatepy/.github/blob/c9c19d02e15c3030be2e6eed9d8ab3c8cc6c9226/docs/COMPATIBILITY.md"

[[packages]]
name = "hayate"
version = "0.15.2"
version = "0.15.3"
status = "Published alpha"
role = "Core framework and native ASGI, Workers, and Lambda adapters"
use_when = "Build one Fetch-style Python application for ASGI, Workers, or Lambda."
repository = "https://github.com/hayatepy/hayate"
pypi = "https://pypi.org/project/hayate/"
source_commit = "8cb27385cbc2655e531c37bdcdb45b1309c3a392"
source_commit = "a1821a27a83a2406c491338a397b489856db15de"

[[packages]]
name = "create-hayate"
Expand All @@ -26,13 +26,13 @@ source_commit = "8bcca24bbd43854c05a6467d26b675c20a89b63e"

[[packages]]
name = "hayate-auth"
version = "0.10.4"
version = "0.10.5"
status = "Published alpha; independent audit pending"
role = "Sessions, API keys, OAuth, passkeys, and authorization server"
use_when = "Add first-party identity or protect an HTTP or MCP resource server."
repository = "https://github.com/hayatepy/hayate-auth"
pypi = "https://pypi.org/project/hayate-auth/"
source_commit = "938751d0f225def770d6ae47e1da3da40829c8d1"
source_commit = "4189e735844a06377e9aa7eea2a731d09e500449"

[[packages]]
name = "hayate-mcp"
Expand All @@ -46,33 +46,33 @@ source_commit = "249b2df4bc41a0603e168b22c53815e31d2d5711"

[[packages]]
name = "hayate-openapi"
version = "0.8.1"
version = "0.8.2"
status = "Published alpha"
role = "OpenAPI 3.1, Scalar, and generated zero-runtime TypeScript clients"
use_when = "Make runtime validation, API documentation, client types, and a callable Fetch client share one contract."
repository = "https://github.com/hayatepy/hayate-openapi"
pypi = "https://pypi.org/project/hayate-openapi/"
source_commit = "2ed34215ec3dd5ebd0a0780f7b7903f0b3492a78"
source_commit = "1247f16e13faf1cd8b9f507c4715e44bb1ec03be"

[[packages]]
name = "hayate-sql"
version = "0.1.1"
version = "0.1.2"
status = "Published alpha"
role = "Checked SQL contracts and typed query facades"
use_when = "Keep native SQLite, D1, or PostgreSQL while checking migrations and result shapes."
repository = "https://github.com/hayatepy/hayate-sql"
pypi = "https://pypi.org/project/hayate-sql/"
source_commit = "583591cb5d0a8b4ae75395117bc7ffc2c2bd29b9"
source_commit = "4e84db1ab3a7683239f288fb1bae64afa3007303"

[[packages]]
name = "hayate-fetch"
version = "0.1.3"
version = "0.1.4"
status = "Published alpha"
role = "Portable outbound WHATWG-style fetch"
use_when = "Use Hayate Request and Response types for outbound HTTP on CPython and Workers."
repository = "https://github.com/hayatepy/hayate-fetch"
pypi = "https://pypi.org/project/hayate-fetch/"
source_commit = "e38fd7f862a07c1de3af81fa39e9db2a38fd6cb4"
source_commit = "c684291e0fcc1067d9cf4548370c50fb68678a67"

[[packages]]
name = "hayate-admin"
Expand All @@ -81,7 +81,7 @@ status = "Pre-release source"
role = "Explicit checked-SQL operational administration"
use_when = "Give trusted operators bounded CRUD, relationships, audit history, and exports."
repository = "https://github.com/hayatepy/hayate-admin"
source_commit = "aedd4c47cbbe7c7d26cdf39b6c65fa201996369d"
source_commit = "89763a50e83b5e6a35680385ebe861e02da64bea"

[[packages]]
name = "hayate-htmx"
Expand All @@ -90,7 +90,7 @@ status = "Pre-release source"
role = "Hypermedia, Jinja, htmx, fragments, and SSE"
use_when = "Build progressively enhanced server-rendered applications without a JavaScript SPA."
repository = "https://github.com/hayatepy/hayate-htmx"
source_commit = "c133900998c487a44d40a103c52f2d469047deda"
source_commit = "afc8135118198ce2d64241ce175174b80fb31f80"

[[packages]]
name = "golden-app"
Expand All @@ -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 = "87e8e907c769ffc5ff24926470eb1ec7641f63b5"
source_commit = "381c071f108e29b16eae6b19b7f870a4fc3f18a9"
30 changes: 15 additions & 15 deletions docs/ecosystem/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,28 +4,28 @@

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-30** and is pinned to [`hayatepy/.github` at `039e629e1b4d`](https://github.com/hayatepy/.github/tree/039e629e1b4dfa3ec767cfd209e32f6028dd8f56). 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 `c9c19d02e15c`](https://github.com/hayatepy/.github/tree/c9c19d02e15c3030be2e6eed9d8ab3c8cc6c9226). 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.2`](https://pypi.org/project/hayate/) | Core framework and native ASGI, Workers, and Lambda adapters | Published alpha |
| [`hayate`](https://github.com/hayatepy/hayate) | [`0.15.3`](https://pypi.org/project/hayate/) | Core framework and native ASGI, Workers, and Lambda adapters | Published alpha |
| [`create-hayate`](https://github.com/hayatepy/create-hayate) | [`0.13.2`](https://pypi.org/project/create-hayate/) | Composable applications with drift-checked first-party TypeScript clients | Published alpha |
| [`hayate-auth`](https://github.com/hayatepy/hayate-auth) | [`0.10.4`](https://pypi.org/project/hayate-auth/) | Sessions, API keys, OAuth, passkeys, and authorization server | Published alpha; independent audit pending |
| [`hayate-auth`](https://github.com/hayatepy/hayate-auth) | [`0.10.5`](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.12.1`](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.8.1`](https://pypi.org/project/hayate-openapi/) | OpenAPI 3.1, Scalar, and generated zero-runtime TypeScript clients | 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-openapi`](https://github.com/hayatepy/hayate-openapi) | [`0.8.2`](https://pypi.org/project/hayate-openapi/) | OpenAPI 3.1, Scalar, and generated zero-runtime TypeScript clients | Published alpha |
| [`hayate-sql`](https://github.com/hayatepy/hayate-sql) | [`0.1.2`](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.4`](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/039e629e1b4dfa3ec767cfd209e32f6028dd8f56/docs/COMPATIBILITY.md)
[Open the tested compatibility snapshot](https://github.com/hayatepy/.github/blob/c9c19d02e15c3030be2e6eed9d8ab3c8cc6c9226/docs/COMPATIBILITY.md)

## hayate

Build one Fetch-style Python application for ASGI, Workers, or Lambda.

**Current evidence:** Published alpha, version `0.15.2` · [source at `8cb27385cbc2`](https://github.com/hayatepy/hayate/tree/8cb27385cbc2655e531c37bdcdb45b1309c3a392)
**Current evidence:** Published alpha, version `0.15.3` · [source at `a1821a27a83a`](https://github.com/hayatepy/hayate/tree/a1821a27a83a2406c491338a397b489856db15de)

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

Expand All @@ -41,7 +41,7 @@ Start with a tested API, Workers, MCP, auth, SQL, admin, or frontend composition

Add first-party identity or protect an HTTP or MCP resource server.

**Current evidence:** Published alpha; independent audit pending, version `0.10.4` · [source at `938751d0f225`](https://github.com/hayatepy/hayate-auth/tree/938751d0f225def770d6ae47e1da3da40829c8d1)
**Current evidence:** Published alpha; independent audit pending, version `0.10.5` · [source at `4189e735844a`](https://github.com/hayatepy/hayate-auth/tree/4189e735844a06377e9aa7eea2a731d09e500449)

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

Expand All @@ -57,46 +57,46 @@ Expose MCP tools on ASGI or native Cloudflare Workers.

Make runtime validation, API documentation, client types, and a callable Fetch client share one contract.

**Current evidence:** Published alpha, version `0.8.1` · [source at `2ed34215ec3d`](https://github.com/hayatepy/hayate-openapi/tree/2ed34215ec3dd5ebd0a0780f7b7903f0b3492a78)
**Current evidence:** Published alpha, version `0.8.2` · [source at `1247f16e13fa`](https://github.com/hayatepy/hayate-openapi/tree/1247f16e13faf1cd8b9f507c4715e44bb1ec03be)

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

## hayate-sql

Keep native SQLite, D1, or PostgreSQL while checking migrations and result shapes.

**Current evidence:** Published alpha, version `0.1.1` · [source at `583591cb5d0a`](https://github.com/hayatepy/hayate-sql/tree/583591cb5d0a8b4ae75395117bc7ffc2c2bd29b9)
**Current evidence:** Published alpha, version `0.1.2` · [source at `4e84db1ab3a7`](https://github.com/hayatepy/hayate-sql/tree/4e84db1ab3a7683239f288fb1bae64afa3007303)

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

## hayate-fetch

Use Hayate Request and Response types for outbound HTTP on CPython and Workers.

**Current evidence:** Published alpha, version `0.1.3` · [source at `e38fd7f862a0`](https://github.com/hayatepy/hayate-fetch/tree/e38fd7f862a07c1de3af81fa39e9db2a38fd6cb4)
**Current evidence:** Published alpha, version `0.1.4` · [source at `c684291e0fcc`](https://github.com/hayatepy/hayate-fetch/tree/c684291e0fcc1067d9cf4548370c50fb68678a67)

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

## hayate-admin

Give trusted operators bounded CRUD, relationships, audit history, and exports.

**Current evidence:** Pre-release source, version `0.2.0` · [source at `aedd4c47cbbe`](https://github.com/hayatepy/hayate-admin/tree/aedd4c47cbbe7c7d26cdf39b6c65fa201996369d)
**Current evidence:** Pre-release source, version `0.2.0` · [source at `89763a50e83b`](https://github.com/hayatepy/hayate-admin/tree/89763a50e83b5e6a35680385ebe861e02da64bea)

[Repository](https://github.com/hayatepy/hayate-admin)

## hayate-htmx

Build progressively enhanced server-rendered applications without a JavaScript SPA.

**Current evidence:** Pre-release source, version `0.2.0` · [source at `c133900998c4`](https://github.com/hayatepy/hayate-htmx/tree/c133900998c487a44d40a103c52f2d469047deda)
**Current evidence:** Pre-release source, version `0.2.0` · [source at `afc813511819`](https://github.com/hayatepy/hayate-htmx/tree/afc8135118198ce2d64241ce175174b80fb31f80)

[Repository](https://github.com/hayatepy/hayate-htmx)

## golden-app

Review tested trust boundaries and deployment choices before shipping.

**Current evidence:** Reference application, version `0.1.0` · [source at `87e8e907c769`](https://github.com/hayatepy/golden-app/tree/87e8e907c769ffc5ff24926470eb1ec7641f63b5)
**Current evidence:** Reference application, version `0.1.0` · [source at `381c071f108e`](https://github.com/hayatepy/golden-app/tree/381c071f108e29b16eae6b19b7f870a4fc3f18a9)

[Repository](https://github.com/hayatepy/golden-app)
12 changes: 8 additions & 4 deletions docs/evidence/compatibility.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ 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/039e629e1b4dfa3ec767cfd209e32f6028dd8f56/docs/COMPATIBILITY.md){ .md-button .md-button--primary }
[Open the immutable compatibility snapshot](https://github.com/hayatepy/.github/blob/c9c19d02e15c3030be2e6eed9d8ab3c8cc6c9226/docs/COMPATIBILITY.md){ .md-button .md-button--primary }

## Golden runtime lock

Expand All @@ -21,12 +21,15 @@ assumed from package names.

## Released client evidence

- `hayate-openapi 0.8.1` generates the dependency-free callable TypeScript
- `hayate-openapi 0.8.2` generates the dependency-free callable TypeScript
client and validates it against a real Hayate ASGI process.
- `create-hayate 0.13.2` propagates the client, its types, and drift checks
into generated projects.
- `hayate-mcp 0.12.1` passes the official 70-case MCP 2026-07-28
conformance suite, real Workerd execution, and release provenance checks.
- `hayate 0.15.3`, `hayate-sql 0.1.2`, `hayate-fetch 0.1.4`, and
`hayate-auth 0.10.5` publish immutable wheels with SLSA provenance and SPDX
SBOMs.
- Its [release workflow](https://github.com/hayatepy/create-hayate/actions/runs/30502570222)
resolved and imported all 52 supported backend compositions before publishing
the signed, attested wheel.
Expand All @@ -36,9 +39,10 @@ assumed from package names.
evidence JSON SHA-256 is
`f207dcd979c695508c4bf672432848e5469ebf4ab1b58b0f2c4fecb8e004af05`.
- The [golden application main
run](https://github.com/hayatepy/golden-app/actions/runs/30504943669)
run](https://github.com/hayatepy/golden-app/actions/runs/30507749113)
executes authenticated path, query, JSON, multipart, delete, and error
flows through the compiled client and locks `hayate-mcp 0.12.1`.
flows through the compiled client and locks `hayate 0.15.3`,
`hayate-mcp 0.12.1`, `hayate-openapi 0.8.2`, and `hayate-sql 0.1.2`.

The generated [family map](../ecosystem/index.md) pins each listed project to
the source commit used for this site snapshot.
Loading