Skip to content

Commit cd9cb1b

Browse files
committed
Release 0.3.0
1 parent 77d25a3 commit cd9cb1b

File tree

5 files changed

+8
-5
lines changed

5 files changed

+8
-5
lines changed

codetracer-python-recorder/CHANGELOG.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ All notable changes to `codetracer-python-recorder` will be documented in this f
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

77
## [Unreleased]
8+
9+
## [0.3.0] - 2025-10-28
810
### Added
911
- Balanced call-stack handling for generators, coroutines, and unwinding frames by subscribing to `PY_YIELD`, `PY_UNWIND`, `PY_RESUME`, and `PY_THROW`, mapping resume/throw events to `TraceWriter::register_call`, yield/unwind to `register_return`, and capturing `PY_THROW` arguments as `exception` using the existing value encoder. Added Python + Rust integration tests that drive `.send()`/`.throw()` on coroutines and generators to guarantee the trace stays balanced and that exception payloads are recorded.
1012

@@ -34,6 +36,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/)
3436
- Support for generating `trace_metadata.json` and `trace_paths.json` artefacts compatible with the Codetracer db-backend importer.
3537
- Cross-platform packaging targeting CPython 3.12 and 3.13 on Linux (manylinux2014 `x86_64`/`aarch64`), macOS universal2, and Windows `amd64`.
3638

37-
[Unreleased]: https://github.com/metacraft-labs/cpr-main/compare/recorder-v0.2.0...HEAD
39+
[Unreleased]: https://github.com/metacraft-labs/cpr-main/compare/recorder-v0.3.0...HEAD
40+
[0.3.0]: https://github.com/metacraft-labs/cpr-main/compare/recorder-v0.2.0...recorder-v0.3.0
3841
[0.2.0]: https://github.com/metacraft-labs/cpr-main/compare/recorder-v0.1.0...recorder-v0.2.0
3942
[0.1.0]: https://github.com/metacraft-labs/cpr-main/releases/tag/recorder-v0.1.0

codetracer-python-recorder/Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

codetracer-python-recorder/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ resolver = "2"
55

66
[package]
77
name = "codetracer-python-recorder"
8-
version = "0.2.0"
8+
version = "0.3.0"
99
edition = "2021"
1010
license = "MIT"
1111
description = "Rust-backed Python module for CodeTracer recording (PyO3)"

codetracer-python-recorder/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "codetracer-python-recorder"
3-
version = "0.2.0"
3+
version = "0.3.0"
44
description = "Low-level Rust-backed Python module for CodeTracer recording (PyO3)"
55
authors = [{name = "Metacraft Labs Ltd"}]
66
license = {file = "LICENSE"}

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)