Skip to content

v0.371.2

Choose a tag to compare

@github-actions github-actions released this 19 Oct 10:52
· 361 commits to main since this release
Immutable release. Only release title and notes can be modified.

What's Changed

  • Bump cc from 1.6.0 to 1.7.0 in the cargo group across 1 directory by @dependabot[bot] in #1921
  • nextest ci profile: kill, name and retry a hung test by @accuser in #1929
  • A local value hides a uses-imported type; writing its name is the conflict (#1927) by @accuser in #1933
  • A case types a service-call outcome's fixed payloads (#1931) by @accuser in #1935
  • A method on an asset's url is not a cross-context call (#1930) by @accuser in #1937
  • docs(tracks): settle the standard-library track (draft) by @accuser in #1938
  • Report two Worker bindings with one name (bynk.context.duplicate_binding) by @accuser in #1939
  • Extract the first-party sources into a data-only bynk-std crate (#1940) by @accuser in #1942
  • A consumer compiles for every type a called signature carries (#1932) by @accuser in #1943
  • Build a Worker's Env interface from its binding list (#1944) by @accuser in #1946
  • A data-driven first-party unit registry replaces the hand-coded injection (#1945) by @accuser in #1947
  • Pass unexported values back; check same-name return projection (#1941) by @accuser in #1949
  • Build a handler's Workers deps.env from the binding list (#1950) by @accuser in #1951
  • A standalone test scaffold for the first-party bindings (#1952) by @accuser in #1953
  • Read every Worker binding name through its constructor (#1958) by @accuser in #1962
  • Bind each system-suite participant's own Worker bindings (#1959) by @accuser in #1964
  • Stable/experimental stdlib items with an [unstable] opt-in, and extensible enums (#1963) by @accuser in #1965
  • Derived capabilities for KV: capability Sessions = Kv (#1966) by @accuser in #1968
  • Claude reviews run on Opus 5.5 and Sonnet 5.5 by @accuser in #1980
  • Gated greenfield probes are acknowledged in the pending file and rewritten by the stamp by @accuser in #1981
  • tsc_verify's single tsc pass runs with a 4 GiB heap by @accuser in #1983
  • The stamp's own commit on main runs the test suite on Linux only by @accuser in #1984
  • Deploy several KV namespaces per Worker (#1967) by @accuser in #1974
  • Bump @types/node from 26.6.4 to 26.6.5 in /bynk-emit/runtime by @dependabot[bot] in #1986
  • Bump the cargo group with 3 updates by @dependabot[bot] in #1987
  • Bump taiki-e/install-action from 2.87.27 to 2.87.28 by @dependabot[bot] in #1988
  • Bump ossf/scorecard-action from 2.4.4 to 2.5.0 by @dependabot[bot] in #1989
  • Bump anthropics/claude-code-action from 1.0.241 to 1.0.248 by @dependabot[bot] in #1991
  • Bump actions/create-github-app-token from 3.2.0 to 3.3.0 by @dependabot[bot] in #1990
  • Point the site, VS Code fallback and server-pin default at bynk-lang/bynk by @accuser in #1993
  • Point repo metadata and docs at bynk-lang/bynk by @accuser in #1992
  • Render a label into a standard-library unit against that unit's source (#1956) by @accuser in #2002
  • Start multi-context bynk dev without --inspect, and install npx wrangler once by @accuser in #1995
  • Let an agent call a consumed context's service on Workers (#1960) by @accuser in #1999
  • docs(tracks): settle the interop track (draft) by @accuser in #1996
  • Check field reads on consumed contexts' values (#1948) by @accuser in #2000
  • Bump @types/node from 26.6.4 to 26.6.5 in /vscode-bynk by @dependabot[bot] in #1985
  • Collect provider-body secret reads; mark adapter-binding reads incomplete (#1976) by @accuser in #1997
  • Stop bynk dev's contexts when bynk dev itself is signalled by @accuser in #2001
  • Bind a consumed context only when it is called, so event subscriptions deploy (#1961) by @accuser in #1998
  • Type map-query entries and branded keys so they pass tsc (#1977, #1982) by @accuser in #2003
  • Type test call outcomes, require a named Caller, and settle ~> sends in tests by @accuser in #2005
  • Require a per-deployment call secret on every internal request by @accuser in #2004
  • Call a non-Bynk Worker over a Service Binding: experimental bynk.cloudflare Service (#1972) by @accuser in #2008
  • Type a case's service-call outcome by its handler, and a call past it by HttpOutcome (#1934) by @accuser in #2011
  • Run an adapter's binding in integration cases and in a suite on the adapter by @accuser in #2006
  • Publish the cross-context wire format, version 1 (#1969) by @accuser in #2009
  • Add let <pattern> … else … for flat fallible steps (#2010) by @accuser in #2013
  • Sign every internal request per edge, replacing the shared call secret (interop I2, #1971) by @accuser in #2012
  • Compare locals' def spans by byte range, not whole Span by @accuser in #2014
  • Admit declared non-Bynk callers with a Foreign actor scheme (interop I3, #1971) by @accuser in #2015
  • Refuse ~> in an agent handler, with its own code for a store operation (#2017) by @accuser in #2022
  • Catch a history property that restates an is-shaped transition (#2018) by @accuser in #2021
  • Emit a typed TypeScript client for a context's foreign callers (interop I4, #1970) by @accuser in #2023
  • Rename a test case's let that collides with a runner binding (#2024) by @accuser in #2029
  • Name the - Workers, bindings and queues in the deploy plan (#2028) by @accuser in #2034
  • Name commons types unbranded in a context's generic codecs (#2027) by @accuser in #2030
  • Refuse a stub at the system tier (#2026) by @accuser in #2032
  • Qualify the bare Kv namespace's title per environment (#2037) by @accuser in #2040
  • Let a test act as a refinement actor or any member of an actor sum (#2019, #2020) by @accuser in #2033
  • Name the - Workers in the --context refusal and the stop report (#2038) by @accuser in #2046
  • Refuse a KV title another environment holds or would create (#2048) by @accuser in #2056
  • Admit a literal to a refined parameter at a cross-context call (#2025) by @accuser in #2031
  • Re-export a consumed context's boundary types from handlers.ts for compose.ts (#2036) by @accuser in #2044
  • Re-run the cross-environment KV title check on a re-create (#2059) by @accuser in #2067
  • Pin signature-before-contract ordering on internal paths; keep the 409 body (#2054) by @accuser in #2068
  • Repeat --env in suggested commands and name - Workers in every deploy message (#2047) by @accuser in #2060
  • Stop only the wrangler process group workerd tests started (#2069) by @accuser in #2074
  • Wire __eventsDispatch into the test harness's deps (#2050) by @accuser in #2063
  • Log the error's stack in every Worker entry fault handler (#2053) by @accuser in #2066
  • Refuse a --context callee push whose new contract breaks a live caller (#2077) by @accuser in #2082
  • Upload a new Worker's secrets with its first version (#2055) by @accuser in #2065
  • Reconcile events against bynk.schema.lock in check and test, read-only (#2078) by @accuser in #2080
  • Pin comment-slot refusals per fixture, not in one shared count by @accuser in #2083
  • Report non-additive event changes in the editor against bynk.schema.lock (#2081) by @accuser in #2084
  • Admit a nested refined literal against the callee's declaration (#2039, #2043) by @accuser in #2071
  • Import a consumed context's types type-only on workers (#2045) by @accuser in #2057
  • Walk a generic record and a shorthand field in a cross-context argument (#2072) by @accuser in #2085
  • Name a consumed context's refined type under its namespace in a literal cast (#2058) by @accuser in #2076
  • Add an event address for from Events services in test bodies (#2052) by @accuser in #2061
  • Qualify a consumed context's bare variant in a test case (#2062) by @accuser in #2070
  • Qualify a consumed context's type in a test module's Json codecs (#2075) by @accuser in #2086
  • Cast a workers cross-context argument to the callee's type (#2035) by @accuser in #2041
  • Cast a bundle cross-context argument at a generic parameter (#2042) by @accuser in #2051
  • Resolve a consumed context's borrowed signature types for every caller (#2073) by @accuser in #2079
  • Retire the interop track (#1973) by @accuser in #2088
  • Match a borrowed type by its declaration across a consumed boundary (#2087) by @accuser in #2089
  • Bytes operations: concat, slice, compare, hex and base64url (#2016) by @accuser in #2049
  • Highlight ```bynk fenced code blocks in Markdown (#2099) by @accuser in #2107
  • Add a Dev Container feature for the Bynk toolchain (#2103) by @accuser in #2109
  • Explain a diagnostic in the editor, offline (#2098) by @accuser in #2110
  • Convert playground offsets between UTF-16 and UTF-8 at the wasm boundary (#2126) by @accuser in #2128
  • vscode-bynk: per-case lens text, messages token fallback, asset and tier snippets (#2090, #2091, #2092) by @accuser in #2106
  • Fix the debug tests' fixtures and bynk test --inspect on a busy 9229 (#2115) by @accuser in #2120
  • Keep uses/consumes in sync when a folder of .bynk files is renamed (#2105) by @accuser in #2122
  • Organise uses/consumes as a source.organizeImports action (#2100 slice 5) by @accuser in #2113
  • Lead the install page with release binaries (#2111) by @accuser in #2130
  • Make the VS Code model views live: refresh on edit, follow the cursor, survive reload (#2093) by @accuser in #2108
  • Track doc: end-to-end testing in the language (settled) by @accuser in #2140
  • Refuse a cron or queue address in a system case (#2131) by @accuser in #2141
  • Run and manage bynk dev from the editor (#2094) by @accuser in #2114
  • Apply every machine-applicable fix as a source.fixAll.bynk action (#2100 slice 6) by @accuser in #2117
  • Editing support for bynk.toml: a JSON Schema generated from the manifest's types (#2096) by @accuser in #2116
  • Plan-first deploy from the editor (#2101) by @accuser in #2118
  • Add a Bynk project sidebar: units, consumes edges and declarations (#2097) by @accuser in #2112
  • Bynk: Doctor, a readiness checklist with one-click remedies (#2095) by @accuser in #2121
  • Fill a non-exhaustive match's missing arms as a quick fix (#2100 slice 3) by @accuser in #2123
  • Test coverage in the editor via bynk test --coverage (#2104) by @accuser in #2125
  • Fix the flaky project-tree external-rewrite test (#2144) by @accuser in #2145
  • Inline a pure let binding as a refactor (#2100 slice 1) by @accuser in #2127
  • Run vscode-bynk in vscode.dev / github.dev over bynk-wasm (#2102, slice 1) by @accuser in #2119
  • Compile bynkc test output as ES modules so tsc reserves no top-level names (#2146) by @accuser in #2147
  • Generate a provider stub for an unprovided capability (#2100 slice 4) by @accuser in #2129
  • Track doc: close two gaps the settling review found (env against named targets, the remote clock) by @accuser in #2142
  • Refuse a call to a Signature-secured route in a system case (#2132) by @accuser in #2143
  • Declare bynkc compile output ES modules with a generated package.json (#2148) by @accuser in #2149
  • Refuse a call to an Oidc-secured route in a system case (#2150) by @accuser in #2151
  • Keep extract-function capability-free, say why, and re-check it (#2100 slice 2) by @accuser in #2139
  • Analyse bynk.toml folders as projects in vscode.dev / github.dev (#2102, slice 2) by @accuser in #2124
  • Drive cron and queue at the system tier through the Worker's scheduled and queue entries (#2136) by @accuser in #2152
  • Add a harness clock: advance Clock by at every tier (#2137) by @accuser in #2156
  • Give a suite's participants their variables and secrets with env { … } (#2134) by @accuser in #2153
  • Sign Signature routes at the system tier, with Forged and Stale principals (#2135) by @accuser in #2154
  • bynk dev --ready-json: a readiness file once every context answers (#2138 slice 5a) by @accuser in #2158
  • Run system suites against a named target: bynk test --against (#2138 slice 5b) by @accuser in #2159
  • Pick an actor-sum route's system-tier credential from the call-site principal (#2155) by @accuser in #2160
  • bynk test --against dev: start, wait for and stop a local bynk dev per distinct env (#2138 slice 5c) by @accuser in #2161
  • --settle: retry a failing remote expect by the static replay rule (#2138 slice 5d) by @accuser in #2164
  • test(dev_ready_json): reach the ready URL on every localhost address (macOS flake) by @accuser in #2174
  • run.id, the remote clock warning and the guide (#2138 slice 5e) by @accuser in #2165
  • Bump astro from 7.3.8 to 7.4.0 in /site in the astro group by @dependabot[bot] in #2166
  • Bump the cargo group across 1 directory with 3 updates by @dependabot[bot] in #2168
  • Bump markdown-it from 15.0.2 to 15.0.3 in /vscode-bynk by @dependabot[bot] in #2169
  • Bump taiki-e/install-action from 2.87.28 to 2.87.29 by @dependabot[bot] in #2171
  • Bump the codeql-workflow group with 4 updates by @dependabot[bot] in #2172
  • Bump anthropics/claude-code-action from 1.0.248 to 1.0.252 by @dependabot[bot] in #2173
  • Retire the documentation track (#557) by @accuser in #2163
  • run.id freshness, an accurate remote clock warning, scoped run shadowing (#2175) by @accuser in #2176
  • Retire the end-to-end-testing track (#2133) by @accuser in #2177
  • is-binding scopes for run.id tooling and the clock warning (#2181) by @accuser in #2182

Full Changelog: v0.330.4...v0.371.2