Skip to content

chore(main): release 0.2.0#60

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main
Open

chore(main): release 0.2.0#60
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main

Conversation

@github-actions

@github-actions github-actions Bot commented May 10, 2026

Copy link
Copy Markdown

🤖 I have created a release beep boop

0.2.0 (2026-07-07)

Features

  • add library-conformance test category, fix pydantic shim drift it surfaced (#67) (6623a04)
  • api: carry the capability ledger + footprint on a failed run's error (#136) (af4c078)
  • async/await as cooperative coroutines (Phase 1) + lazy itertools.islice (#58) (41509e6)
  • boto3: DynamoDB transactions, conditions, Query — run a real ledger (#133) (7742fc8)
  • capstone expense-tracker API + run @field_validator on request bodies (#115) (e5f4601)
  • cooperative scheduling — close the four CPython divergences (#59) (1c324f9)
  • determinism: clock + entropy capability (seed:/clock:) + no cross-turn :rand leak (#125) (175de47)
  • filesystem: copy-on-write Overlay for sound, preview-gated filesystem effects (#140) (fdb6fee)
  • interpreter: chained assignment with attribute and subscript targets (#142) (c407f82)
  • limits: enable safe-by-default resource ceilings (#71) (95b4799)
  • opentelemetry: start_as_current_span honors the attributes= kwarg (#145) (a08b0bc)
  • otel: app/runtime channel rename + OTel semconv + scope + ASCII trace renderer (#122) (1523e4d)
  • otel: two-channel telemetry — tenant opentelemetry module + tamper-proof platform capability trace (#121) (23d5e6d)
  • parser: parenthesized import lists + future no-op imports (#132) (c1b9276)
  • stdlib: add ast, inspect, logging, traceback shims (#114) (5508ebb)
  • storage: attenuating membranes for multitenant capabilities (#117) (db28b65)
  • storage: copy-on-write Overlay backend for sound, preview-gated effects (#138) (3457129)
  • storage: experimental host-provided KV store capability (#116) (32233f8)
  • str: complete the str method surface (burn down parity gaps) (#92) (4baf89b)
  • turn: prove the turn-purity contract + per-turn telemetry footprint (#118) (0903f46)

Bug Fixes

  • banned_call_tracer: invert :erlang to allowlist + catch fun captures (#76) (ace95fd)
  • banned_call_tracer: treat missing abstract code as a violation (#75) (ddb5569)
  • close common gaps that bite LLM-generated Python (#88) (6587c68)
  • core: startswith/endswith indices, no-arg dir(), str.join over str, sum TypeError (#119) (010e2ce)
  • ctx: match network allowlist component-wise, not by string prefix (#72) (b64ddc3)
  • decimal: regression tests + informative builtin clause errors (#77) (754a34a)
  • deps: make pyex installable as a bare dependency (#139) (21581cc)
  • generators: send(None) priming + StopIteration.value (#120) (d2b2b9b)
  • generators: yield from delegates the sub-generator's return value (PEP 380) (#127) (720fa5b)
  • interpreter: fresh mutable containers get heap identity, like literals (#143) (4b83843)
  • json: preserve object key order on loads + reject sets in dumps (#124) (73c61f0)
  • lexer: complete the bytes-literal prefix matrix + repr quoting (#85) (048263b)
  • lexer: complete the Python string-prefix matrix (rf/fr, R/F, u/U, raw triples) (#81) (6b3b405)
  • otel: audit a failed turn + semconv error.type + telemetry key; exhaustive invariants (#123) (fac3c63)
  • parser: accept paren tuple targets in comprehension for-clauses (#68) (ebde436)
  • pyex: snapshot and restore caller's Decimal context across run/2 (#74) (ec0dfc4)
  • requests: apply a host default receive_timeout when caller omits timeout= (#73) (b924a63)
  • route iterable-consuming builtins through the one coercion (#96) (2e72580)
  • sorted/list/reversed/tuple shallow-copy their elements (#93) (9fa45b8)
  • telemetry: count spans toward the memory budget (close DoS sink) (#126) (9b03d8d)
  • thread yielded signals through assign + return (#61) (b2964f5)
  • type-constructor conformance via the product-space sweep (#98) (f7c1472)

Performance Improvements

  • default-limits short-circuit, list-index cache, scope resolution (#69) (07b0850)
  • fix O(n²) list.append, dict insert, zipfile.writestr, and deque.append (#55) (80b2f55)

This PR was generated with Release Please. See documentation.

@github-actions
github-actions Bot force-pushed the release-please--branches--main branch from 6ee36a8 to 47dfa24 Compare May 10, 2026 00:28
@github-actions
github-actions Bot force-pushed the release-please--branches--main branch 4 times, most recently from 5947360 to 68d0986 Compare May 13, 2026 15:13
@github-actions
github-actions Bot force-pushed the release-please--branches--main branch 6 times, most recently from 19e2d7f to 348e485 Compare May 26, 2026 16:11
@github-actions
github-actions Bot force-pushed the release-please--branches--main branch 4 times, most recently from ea88b9e to ab6d566 Compare June 1, 2026 20:10
@github-actions
github-actions Bot force-pushed the release-please--branches--main branch 4 times, most recently from 6f1f60d to 535ac08 Compare June 8, 2026 00:31
@github-actions
github-actions Bot force-pushed the release-please--branches--main branch from 535ac08 to 24ab486 Compare June 11, 2026 14:46
@github-actions
github-actions Bot force-pushed the release-please--branches--main branch 8 times, most recently from 24b522f to cf2cc23 Compare June 26, 2026 21:21
@github-actions
github-actions Bot force-pushed the release-please--branches--main branch 17 times, most recently from ed63067 to 6a1a248 Compare June 30, 2026 12:31
@github-actions
github-actions Bot force-pushed the release-please--branches--main branch 5 times, most recently from ebc6cfc to ac56f10 Compare July 2, 2026 21:39
@github-actions
github-actions Bot force-pushed the release-please--branches--main branch from ac56f10 to d2e6f2a Compare July 7, 2026 14:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants