Repository navigation
v0.371.2
·
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.cloudflareService(#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
Foreignactor 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
eventaddress forfrom Eventsservices 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 devfrom 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
Signatureroutes at thesystemtier, withForgedandStaleprincipals (#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