diff --git a/compatibility.json b/compatibility.json index 0b70134..51b5d6d 100644 --- a/compatibility.json +++ b/compatibility.json @@ -1,17 +1,15 @@ { - "as_of": "2026-07-27", + "as_of": "2026-07-28", "golden_runtime": { - "lock_sha256": "966a3bce976c5996434ea1094c7f278c34c7d8a75ea3c6830c66ea994e0b41b3", + "lock_sha256": "519eb20f41eda82058b6798c4494e9154301f28687b9ecce07d8251611a0f55f", "node": "24", "platform_packages": [ { "package": "workers-py", - "role": "Cloudflare Python APIs", "version": "1.15.0" }, { "package": "workers-runtime-sdk", - "role": "Workers runtime packaging", "version": "1.6.3" } ], @@ -40,8 +38,8 @@ ], "golden": true, "name": "hayate", - "role": "Core framework and ASGI, Workers, and Lambda adapters", - "version": "0.13.0" + "role": "Core framework and native ASGI, Workers, and Lambda adapters", + "version": "0.15.1" }, { "evidence": [ @@ -51,7 +49,7 @@ "golden": false, "name": "hayate-auth", "role": "Sessions, API keys, OAuth clients, and authorization server", - "version": "0.10.0" + "version": "0.10.1" }, { "evidence": [ @@ -104,7 +102,7 @@ "golden": true, "name": "create-hayate", "role": "Composable and production application scaffolds", - "version": "0.7.2" + "version": "0.11.1" } ], "protocols": { @@ -147,35 +145,35 @@ "status": "HTTP-only compatibility mode" }, { - "contract": "API Gateway v2 adapter around the same application core", + "contract": "API Gateway v2 and Function URL buffering plus native response streaming", "evidence": [ "core_ci" ], "name": "AWS Lambda", - "status": "Core adapter; outside the golden production flow" + "status": "Core native adapters; outside the golden production flow" } ], "schema_version": 1, "sources": { "auth_ci": { - "commit": "b885e066355196c9caeedb0819eee03fc4d119ed", - "label": "hayate-auth 0.10.0 main CI", - "url": "https://github.com/hayatepy/hayate-auth/actions/runs/30215082906" + "commit": "eff705c335d0903084988edea5b783be258f42e8", + "label": "hayate-auth 0.10.1 main CI", + "url": "https://github.com/hayatepy/hayate-auth/actions/runs/30271019764" }, "auth_security": { - "commit": "b885e066355196c9caeedb0819eee03fc4d119ed", - "label": "hayate-auth 0.10.0 security profiles", - "url": "https://github.com/hayatepy/hayate-auth/actions/runs/30215082913" + "commit": "eff705c335d0903084988edea5b783be258f42e8", + "label": "hayate-auth 0.10.1 security profiles", + "url": "https://github.com/hayatepy/hayate-auth/actions/runs/30271019713" }, "core_ci": { - "commit": "6d0d75b2dc91ef39b05fa3a81e95320414928c2e", - "label": "Hayate 0.13.0 main CI", - "url": "https://github.com/hayatepy/hayate/actions/runs/30261717080" + "commit": "9e27b0191c7fa9f920ad6fe5b126e190268afba2", + "label": "Hayate 0.15.1 main CI", + "url": "https://github.com/hayatepy/hayate/actions/runs/30314505506" }, "ecosystem_full": { - "commit": "6d0d75b2dc91ef39b05fa3a81e95320414928c2e", - "label": "Hayate 0.13.0 downstream full compatibility CI", - "url": "https://github.com/hayatepy/hayate/actions/runs/30262831912" + "commit": "9e27b0191c7fa9f920ad6fe5b126e190268afba2", + "label": "Hayate 0.15.1 downstream full compatibility CI", + "url": "https://github.com/hayatepy/hayate/actions/runs/30315289736" }, "foliomcp_ci": { "commit": "a4d110efc223b5774278b21512e176f64f93d525", @@ -183,9 +181,9 @@ "url": "https://github.com/yhay81/foliomcp-api/actions/runs/30261761976" }, "golden_app": { - "commit": "1351e0d03d3308b21496b01e082b556b8440f970", + "commit": "bc07ff927ce5ca3533f0a006b9000098b9df6e25", "label": "golden-app main CI", - "url": "https://github.com/hayatepy/golden-app/actions/runs/30264381972" + "url": "https://github.com/hayatepy/golden-app/actions/runs/30315193937" }, "mcp_ci": { "commit": "c1f42c55d47a68fc935460e4a8c07e262a1a7e56", @@ -198,20 +196,20 @@ "url": "https://github.com/hayatepy/hayate-openapi/actions/runs/30261368101" }, "scaffold_ci": { - "commit": "e6c2919090a62a5cc705f038e5bcdef37b496061", - "label": "create-hayate 0.7.2 main CI (42/42 backend compositions)", - "url": "https://github.com/hayatepy/create-hayate/actions/runs/30263751557" + "commit": "c3d3f9caf5ff422f508d789e2f3a72b28f363cda", + "label": "create-hayate 0.11.1 main CI (52/52 backend compositions)", + "url": "https://github.com/hayatepy/create-hayate/actions/runs/30310444350" }, "scaffold_matrix": { - "artifact_sha256": "16241f8ba1dd4f3f55ef5758b7020060c249d4f6666ac142545c04c501fa0b20", - "commit": "e6c2919090a62a5cc705f038e5bcdef37b496061", - "label": "create-hayate 0.7.2 full matrix (112/112)", - "url": "https://github.com/hayatepy/create-hayate/actions/runs/30264415582" + "artifact_sha256": "292cf716aff9ccec42949ad5731f9fc4b70946cbe2754ffde298b30d42fd2639", + "commit": "c3d3f9caf5ff422f508d789e2f3a72b28f363cda", + "label": "create-hayate 0.11.1 frontend matrix (112/112)", + "url": "https://github.com/hayatepy/create-hayate/actions/runs/30315312815" }, "scaffold_release": { - "commit": "e6c2919090a62a5cc705f038e5bcdef37b496061", - "label": "create-hayate 0.7.2 release provenance", - "url": "https://github.com/hayatepy/create-hayate/actions/runs/30263833847" + "commit": "4dc358ec4f0e71c70195d3e0f5ea5b8ad76c3f90", + "label": "create-hayate 0.11.1 release provenance", + "url": "https://github.com/hayatepy/create-hayate/actions/runs/30309786799" } } } diff --git a/data/ecosystem.toml b/data/ecosystem.toml index 9aec3be..0b8f0dd 100644 --- a/data/ecosystem.toml +++ b/data/ecosystem.toml @@ -1,23 +1,23 @@ schema_version = 1 -as_of = "2026-07-27" +as_of = "2026-07-28" mcp_revision = "2025-11-25" openapi_revision = "3.1.1" minimum_python = "3.12" [sources.golden_app] label = "golden-app main CI" -url = "https://github.com/hayatepy/golden-app/actions/runs/30264381972" -commit = "1351e0d03d3308b21496b01e082b556b8440f970" +url = "https://github.com/hayatepy/golden-app/actions/runs/30315193937" +commit = "bc07ff927ce5ca3533f0a006b9000098b9df6e25" [sources.auth_ci] -label = "hayate-auth 0.10.0 main CI" -url = "https://github.com/hayatepy/hayate-auth/actions/runs/30215082906" -commit = "b885e066355196c9caeedb0819eee03fc4d119ed" +label = "hayate-auth 0.10.1 main CI" +url = "https://github.com/hayatepy/hayate-auth/actions/runs/30271019764" +commit = "eff705c335d0903084988edea5b783be258f42e8" [sources.auth_security] -label = "hayate-auth 0.10.0 security profiles" -url = "https://github.com/hayatepy/hayate-auth/actions/runs/30215082913" -commit = "b885e066355196c9caeedb0819eee03fc4d119ed" +label = "hayate-auth 0.10.1 security profiles" +url = "https://github.com/hayatepy/hayate-auth/actions/runs/30271019713" +commit = "eff705c335d0903084988edea5b783be258f42e8" [sources.mcp_ci] label = "hayate-mcp 0.11.1 main CI" @@ -35,41 +35,41 @@ url = "https://github.com/yhay81/foliomcp-api/actions/runs/30261761976" commit = "a4d110efc223b5774278b21512e176f64f93d525" [sources.ecosystem_full] -label = "Hayate 0.13.0 downstream full compatibility CI" -url = "https://github.com/hayatepy/hayate/actions/runs/30262831912" -commit = "6d0d75b2dc91ef39b05fa3a81e95320414928c2e" +label = "Hayate 0.15.1 downstream full compatibility CI" +url = "https://github.com/hayatepy/hayate/actions/runs/30315289736" +commit = "9e27b0191c7fa9f920ad6fe5b126e190268afba2" [sources.core_ci] -label = "Hayate 0.13.0 main CI" -url = "https://github.com/hayatepy/hayate/actions/runs/30261717080" -commit = "6d0d75b2dc91ef39b05fa3a81e95320414928c2e" +label = "Hayate 0.15.1 main CI" +url = "https://github.com/hayatepy/hayate/actions/runs/30314505506" +commit = "9e27b0191c7fa9f920ad6fe5b126e190268afba2" [sources.scaffold_ci] -label = "create-hayate 0.7.2 main CI (42/42 backend compositions)" -url = "https://github.com/hayatepy/create-hayate/actions/runs/30263751557" -commit = "e6c2919090a62a5cc705f038e5bcdef37b496061" +label = "create-hayate 0.11.1 main CI (52/52 backend compositions)" +url = "https://github.com/hayatepy/create-hayate/actions/runs/30310444350" +commit = "c3d3f9caf5ff422f508d789e2f3a72b28f363cda" [sources.scaffold_matrix] -label = "create-hayate 0.7.2 full matrix (112/112)" -url = "https://github.com/hayatepy/create-hayate/actions/runs/30264415582" -commit = "e6c2919090a62a5cc705f038e5bcdef37b496061" -artifact_sha256 = "16241f8ba1dd4f3f55ef5758b7020060c249d4f6666ac142545c04c501fa0b20" +label = "create-hayate 0.11.1 frontend matrix (112/112)" +url = "https://github.com/hayatepy/create-hayate/actions/runs/30315312815" +commit = "c3d3f9caf5ff422f508d789e2f3a72b28f363cda" +artifact_sha256 = "292cf716aff9ccec42949ad5731f9fc4b70946cbe2754ffde298b30d42fd2639" [sources.scaffold_release] -label = "create-hayate 0.7.2 release provenance" -url = "https://github.com/hayatepy/create-hayate/actions/runs/30263833847" -commit = "e6c2919090a62a5cc705f038e5bcdef37b496061" +label = "create-hayate 0.11.1 release provenance" +url = "https://github.com/hayatepy/create-hayate/actions/runs/30309786799" +commit = "4dc358ec4f0e71c70195d3e0f5ea5b8ad76c3f90" [[packages]] name = "hayate" -version = "0.13.0" -role = "Core framework and ASGI, Workers, and Lambda adapters" +version = "0.15.1" +role = "Core framework and native ASGI, Workers, and Lambda adapters" golden = true evidence = ["golden_app", "ecosystem_full"] [[packages]] name = "hayate-auth" -version = "0.10.0" +version = "0.10.1" role = "Sessions, API keys, OAuth clients, and authorization server" golden = false evidence = ["auth_ci", "auth_security"] @@ -104,7 +104,7 @@ evidence = ["golden_app", "foliomcp_ci"] [[packages]] name = "create-hayate" -version = "0.7.2" +version = "0.11.1" role = "Composable and production application scaffolds" golden = true evidence = ["golden_app", "scaffold_ci", "scaffold_matrix", "scaffold_release"] @@ -135,6 +135,6 @@ evidence = ["golden_app"] [[runtimes]] name = "AWS Lambda" -contract = "API Gateway v2 adapter around the same application core" -status = "Core adapter; outside the golden production flow" +contract = "API Gateway v2 and Function URL buffering plus native response streaming" +status = "Core native adapters; outside the golden production flow" evidence = ["core_ci"] diff --git a/docs/COMPATIBILITY.md b/docs/COMPATIBILITY.md index 77ca057..85a2dc2 100644 --- a/docs/COMPATIBILITY.md +++ b/docs/COMPATIBILITY.md @@ -2,29 +2,29 @@ This file is generated by `scripts/export_compatibility.py` from recorded, passing CI evidence. Do not edit it manually. The evidence snapshot is dated -**2026-07-27**; all packages remain pre-1.0. +**2026-07-28**; all packages remain pre-1.0. ## Published package snapshot | Package | Version | Role | Production golden app | Evidence | |---|---:|---|---|---| -| [`hayate`](https://github.com/hayatepy/hayate) | `0.13.0` | Core framework and ASGI, Workers, and Lambda adapters | yes | [golden-app main CI](https://github.com/hayatepy/golden-app/actions/runs/30264381972), [Hayate 0.13.0 downstream full compatibility CI](https://github.com/hayatepy/hayate/actions/runs/30262831912) | -| [`hayate-auth`](https://github.com/hayatepy/hayate-auth) | `0.10.0` | Sessions, API keys, OAuth clients, and authorization server | downstream gate | [hayate-auth 0.10.0 main CI](https://github.com/hayatepy/hayate-auth/actions/runs/30215082906), [hayate-auth 0.10.0 security profiles](https://github.com/hayatepy/hayate-auth/actions/runs/30215082913) | -| [`hayate-fetch`](https://github.com/hayatepy/hayate-fetch) | `0.1.3` | Portable WHATWG-style outbound fetch | downstream gate | [Hayate 0.13.0 downstream full compatibility CI](https://github.com/hayatepy/hayate/actions/runs/30262831912) | -| [`hayate-mcp`](https://github.com/hayatepy/hayate-mcp) | `0.11.1` | MCP transport, tools, context, and OAuth resource server | yes | [golden-app main CI](https://github.com/hayatepy/golden-app/actions/runs/30264381972), [hayate-mcp 0.11.1 main CI](https://github.com/hayatepy/hayate-mcp/actions/runs/30246879078), [FolioMCP production Workerd CI](https://github.com/yhay81/foliomcp-api/actions/runs/30261761976) | -| [`hayate-openapi`](https://github.com/hayatepy/hayate-openapi) | `0.7.0` | OpenAPI 3.1 generation, Scalar, and typed-client contracts | yes | [golden-app main CI](https://github.com/hayatepy/golden-app/actions/runs/30264381972), [hayate-openapi 0.7.0 main CI](https://github.com/hayatepy/hayate-openapi/actions/runs/30261368101), [FolioMCP production Workerd CI](https://github.com/yhay81/foliomcp-api/actions/runs/30261761976) | -| [`hayate-sql`](https://github.com/hayatepy/hayate-sql) | `0.1.1` | Migration-checked SQL contracts and typed query facades | yes | [golden-app main CI](https://github.com/hayatepy/golden-app/actions/runs/30264381972), [FolioMCP production Workerd CI](https://github.com/yhay81/foliomcp-api/actions/runs/30261761976) | -| [`create-hayate`](https://github.com/hayatepy/create-hayate) | `0.7.2` | Composable and production application scaffolds | yes | [golden-app main CI](https://github.com/hayatepy/golden-app/actions/runs/30264381972), [create-hayate 0.7.2 main CI (42/42 backend compositions)](https://github.com/hayatepy/create-hayate/actions/runs/30263751557), [create-hayate 0.7.2 full matrix (112/112)](https://github.com/hayatepy/create-hayate/actions/runs/30264415582), [create-hayate 0.7.2 release provenance](https://github.com/hayatepy/create-hayate/actions/runs/30263833847) | +| [`hayate`](https://github.com/hayatepy/hayate) | `0.15.1` | Core framework and native ASGI, Workers, and Lambda adapters | yes | [golden-app main CI](https://github.com/hayatepy/golden-app/actions/runs/30315193937), [Hayate 0.15.1 downstream full compatibility CI](https://github.com/hayatepy/hayate/actions/runs/30315289736) | +| [`hayate-auth`](https://github.com/hayatepy/hayate-auth) | `0.10.1` | Sessions, API keys, OAuth clients, and authorization server | downstream gate | [hayate-auth 0.10.1 main CI](https://github.com/hayatepy/hayate-auth/actions/runs/30271019764), [hayate-auth 0.10.1 security profiles](https://github.com/hayatepy/hayate-auth/actions/runs/30271019713) | +| [`hayate-fetch`](https://github.com/hayatepy/hayate-fetch) | `0.1.3` | Portable WHATWG-style outbound fetch | downstream gate | [Hayate 0.15.1 downstream full compatibility CI](https://github.com/hayatepy/hayate/actions/runs/30315289736) | +| [`hayate-mcp`](https://github.com/hayatepy/hayate-mcp) | `0.11.1` | MCP transport, tools, context, and OAuth resource server | yes | [golden-app main CI](https://github.com/hayatepy/golden-app/actions/runs/30315193937), [hayate-mcp 0.11.1 main CI](https://github.com/hayatepy/hayate-mcp/actions/runs/30246879078), [FolioMCP production Workerd CI](https://github.com/yhay81/foliomcp-api/actions/runs/30261761976) | +| [`hayate-openapi`](https://github.com/hayatepy/hayate-openapi) | `0.7.0` | OpenAPI 3.1 generation, Scalar, and typed-client contracts | yes | [golden-app main CI](https://github.com/hayatepy/golden-app/actions/runs/30315193937), [hayate-openapi 0.7.0 main CI](https://github.com/hayatepy/hayate-openapi/actions/runs/30261368101), [FolioMCP production Workerd CI](https://github.com/yhay81/foliomcp-api/actions/runs/30261761976) | +| [`hayate-sql`](https://github.com/hayatepy/hayate-sql) | `0.1.1` | Migration-checked SQL contracts and typed query facades | yes | [golden-app main CI](https://github.com/hayatepy/golden-app/actions/runs/30315193937), [FolioMCP production Workerd CI](https://github.com/yhay81/foliomcp-api/actions/runs/30261761976) | +| [`create-hayate`](https://github.com/hayatepy/create-hayate) | `0.11.1` | Composable and production application scaffolds | yes | [golden-app main CI](https://github.com/hayatepy/golden-app/actions/runs/30315193937), [create-hayate 0.11.1 main CI (52/52 backend compositions)](https://github.com/hayatepy/create-hayate/actions/runs/30310444350), [create-hayate 0.11.1 frontend matrix (112/112)](https://github.com/hayatepy/create-hayate/actions/runs/30315312815), [create-hayate 0.11.1 release provenance](https://github.com/hayatepy/create-hayate/actions/runs/30309786799) | ## Runtime contracts | Runtime | Executed or supported contract | Status | Evidence | |---|---|---|---| -| Direct | Pure application requests with local SQLite | Golden path | [golden-app main CI](https://github.com/hayatepy/golden-app/actions/runs/30264381972) | -| ASGI | Real Uvicorn process with SQLite | Golden path | [golden-app main CI](https://github.com/hayatepy/golden-app/actions/runs/30264381972) | -| Cloudflare Workers class | Real workerd, D1, RPC-capable WorkerEntrypoint, and class handlers | Golden default | [golden-app main CI](https://github.com/hayatepy/golden-app/actions/runs/30264381972), [Hayate 0.13.0 downstream full compatibility CI](https://github.com/hayatepy/hayate/actions/runs/30262831912), [FolioMCP production Workerd CI](https://github.com/yhay81/foliomcp-api/actions/runs/30261761976) | -| Cloudflare Workers global | Global fetch export without RPC or scheduled class handlers | HTTP-only compatibility mode | [golden-app main CI](https://github.com/hayatepy/golden-app/actions/runs/30264381972) | -| AWS Lambda | API Gateway v2 adapter around the same application core | Core adapter; outside the golden production flow | [Hayate 0.13.0 main CI](https://github.com/hayatepy/hayate/actions/runs/30261717080) | +| Direct | Pure application requests with local SQLite | Golden path | [golden-app main CI](https://github.com/hayatepy/golden-app/actions/runs/30315193937) | +| ASGI | Real Uvicorn process with SQLite | Golden path | [golden-app main CI](https://github.com/hayatepy/golden-app/actions/runs/30315193937) | +| Cloudflare Workers class | Real workerd, D1, RPC-capable WorkerEntrypoint, and class handlers | Golden default | [golden-app main CI](https://github.com/hayatepy/golden-app/actions/runs/30315193937), [Hayate 0.15.1 downstream full compatibility CI](https://github.com/hayatepy/hayate/actions/runs/30315289736), [FolioMCP production Workerd CI](https://github.com/yhay81/foliomcp-api/actions/runs/30261761976) | +| Cloudflare Workers global | Global fetch export without RPC or scheduled class handlers | HTTP-only compatibility mode | [golden-app main CI](https://github.com/hayatepy/golden-app/actions/runs/30315193937) | +| AWS Lambda | API Gateway v2 and Function URL buffering plus native response streaming | Core native adapters; outside the golden production flow | [Hayate 0.15.1 main CI](https://github.com/hayatepy/hayate/actions/runs/30314505506) | ASGI is a deployment adapter, not a Cloudflare requirement. The Workers class entrypoint is the feature-complete default. The global entrypoint is HTTP-only @@ -49,20 +49,20 @@ and does not imply named RPC or scheduled class-handler support. | `workers-py` | `1.15.0` | | `workers-runtime-sdk` | `1.6.3` | -Golden lock SHA-256: `966a3bce976c5996434ea1094c7f278c34c7d8a75ea3c6830c66ea994e0b41b3` +Golden lock SHA-256: `519eb20f41eda82058b6798c4494e9154301f28687b9ecce07d8251611a0f55f` ## Evidence sources -- [golden-app main CI](https://github.com/hayatepy/golden-app/actions/runs/30264381972) at `1351e0d03d3308b21496b01e082b556b8440f970` -- [hayate-auth 0.10.0 main CI](https://github.com/hayatepy/hayate-auth/actions/runs/30215082906) at `b885e066355196c9caeedb0819eee03fc4d119ed` -- [hayate-auth 0.10.0 security profiles](https://github.com/hayatepy/hayate-auth/actions/runs/30215082913) at `b885e066355196c9caeedb0819eee03fc4d119ed` +- [golden-app main CI](https://github.com/hayatepy/golden-app/actions/runs/30315193937) at `bc07ff927ce5ca3533f0a006b9000098b9df6e25` +- [hayate-auth 0.10.1 main CI](https://github.com/hayatepy/hayate-auth/actions/runs/30271019764) at `eff705c335d0903084988edea5b783be258f42e8` +- [hayate-auth 0.10.1 security profiles](https://github.com/hayatepy/hayate-auth/actions/runs/30271019713) at `eff705c335d0903084988edea5b783be258f42e8` - [hayate-mcp 0.11.1 main CI](https://github.com/hayatepy/hayate-mcp/actions/runs/30246879078) at `c1f42c55d47a68fc935460e4a8c07e262a1a7e56` - [hayate-openapi 0.7.0 main CI](https://github.com/hayatepy/hayate-openapi/actions/runs/30261368101) at `5d274a7cc337c3336d5316421691779504e592f7` - [FolioMCP production Workerd CI](https://github.com/yhay81/foliomcp-api/actions/runs/30261761976) at `a4d110efc223b5774278b21512e176f64f93d525` -- [Hayate 0.13.0 downstream full compatibility CI](https://github.com/hayatepy/hayate/actions/runs/30262831912) at `6d0d75b2dc91ef39b05fa3a81e95320414928c2e` -- [Hayate 0.13.0 main CI](https://github.com/hayatepy/hayate/actions/runs/30261717080) at `6d0d75b2dc91ef39b05fa3a81e95320414928c2e` -- [create-hayate 0.7.2 main CI (42/42 backend compositions)](https://github.com/hayatepy/create-hayate/actions/runs/30263751557) at `e6c2919090a62a5cc705f038e5bcdef37b496061` -- [create-hayate 0.7.2 full matrix (112/112)](https://github.com/hayatepy/create-hayate/actions/runs/30264415582) at `e6c2919090a62a5cc705f038e5bcdef37b496061`; aggregate evidence SHA-256 `16241f8ba1dd4f3f55ef5758b7020060c249d4f6666ac142545c04c501fa0b20` -- [create-hayate 0.7.2 release provenance](https://github.com/hayatepy/create-hayate/actions/runs/30263833847) at `e6c2919090a62a5cc705f038e5bcdef37b496061` +- [Hayate 0.15.1 downstream full compatibility CI](https://github.com/hayatepy/hayate/actions/runs/30315289736) at `9e27b0191c7fa9f920ad6fe5b126e190268afba2` +- [Hayate 0.15.1 main CI](https://github.com/hayatepy/hayate/actions/runs/30314505506) at `9e27b0191c7fa9f920ad6fe5b126e190268afba2` +- [create-hayate 0.11.1 main CI (52/52 backend compositions)](https://github.com/hayatepy/create-hayate/actions/runs/30310444350) at `c3d3f9caf5ff422f508d789e2f3a72b28f363cda` +- [create-hayate 0.11.1 frontend matrix (112/112)](https://github.com/hayatepy/create-hayate/actions/runs/30315312815) at `c3d3f9caf5ff422f508d789e2f3a72b28f363cda`; aggregate evidence SHA-256 `292cf716aff9ccec42949ad5731f9fc4b70946cbe2754ffde298b30d42fd2639` +- [create-hayate 0.11.1 release provenance](https://github.com/hayatepy/create-hayate/actions/runs/30309786799) at `4dc358ec4f0e71c70195d3e0f5ea5b8ad76c3f90` Machine-readable data: [`compatibility.json`](../compatibility.json). diff --git a/docs/START.md b/docs/START.md index 63e2854..bef7b62 100644 --- a/docs/START.md +++ b/docs/START.md @@ -8,7 +8,7 @@ middleware. Install [uv](https://docs.astral.sh/uv/), then run: ```sh -uvx --refresh --from create-hayate==0.7.2 create-hayate my-app --template workers --preset production +uvx --refresh --from create-hayate==0.11.1 create-hayate my-app --template workers --preset production cd my-app uv sync test -f uv.lock diff --git a/evidence/golden-app-compatibility.json b/evidence/golden-app-compatibility.json index 46b9dd0..a56c986 100644 --- a/evidence/golden-app-compatibility.json +++ b/evidence/golden-app-compatibility.json @@ -1,43 +1,71 @@ { - "generated_by": "create-hayate 0.7.2", - "lock_sha256": "966a3bce976c5996434ea1094c7f278c34c7d8a75ea3c6830c66ea994e0b41b3", + "generated_by": "create-hayate 0.11.1", + "lock_sha256": "519eb20f41eda82058b6798c4494e9154301f28687b9ecce07d8251611a0f55f", "mcp_revision": "2025-11-25", "node": "24", "packages": [ { + "commit": null, "package": "create-hayate", "role": "Scaffold source", - "version": "0.7.2" + "source": "golden-app.toml", + "version": "0.11.1" }, { + "commit": null, "package": "hayate", "role": "Application core and runtime adapters", - "version": "0.13.0" + "source": "uv.lock", + "version": "0.15.1" }, { + "commit": null, "package": "hayate-openapi", "role": "OpenAPI 3.1 and Scalar", + "source": "uv.lock", "version": "0.7.0" }, { + "commit": null, "package": "hayate-mcp", "role": "MCP transport and tools runtime", + "source": "uv.lock", "version": "0.11.1" }, { + "commit": null, "package": "hayate-sql", "role": "Checked SQL and database adapters", + "source": "uv.lock", "version": "0.1.1" }, { + "commit": null, "package": "workers-py", "role": "Cloudflare Python APIs", + "source": "uv.lock", "version": "1.15.0" }, { + "commit": null, "package": "workers-runtime-sdk", "role": "Workers runtime packaging", + "source": "uv.lock", "version": "1.6.3" + }, + { + "commit": "aedd4c47cbbe7c7d26cdf39b6c65fa201996369d", + "package": "hayate-admin", + "role": "Explicit operational administration", + "source": "vendored reviewed commit", + "version": "0.2.0" + }, + { + "commit": "c133900998c487a44d40a103c52f2d469047deda", + "package": "hayate-htmx", + "role": "Typed hypermedia request/response support", + "source": "vendored reviewed commit", + "version": "0.2.0" } ], "python": "3.13", diff --git a/scripts/export_compatibility.py b/scripts/export_compatibility.py index db1864b..55f868d 100644 --- a/scripts/export_compatibility.py +++ b/scripts/export_compatibility.py @@ -53,7 +53,10 @@ def _load() -> dict[str, Any]: "lock_sha256": golden["lock_sha256"], "workers": golden["workers"], "platform_packages": [ - row + { + "package": row["package"], + "version": row["version"], + } for row in golden["packages"] if row["package"] in {"workers-py", "workers-runtime-sdk"} ],