v0.39.2
[v0.39.2] - 2026-07-17
Added
LibraryManagerAbstract.is_crate_loaded(*, library_id, fingerprint)— public query over the per-library crate-fingerprint bookkeeping that already backsload_from_crate's idempotency. ATrueanswer means the library's ClassRegistry holds the crate's dynamic classes, so callers can hydrate within an existing scope instead of opening a fresh one — preserving dynamic-class identity with instances that scope already produced. This is the core half of the fix for the PipeParallel same-concept combine failing over Temporal withexpected X, got Xpydantic model-type errors.
Fixed
- PipeCompose construct: whole-stuff copies into native fields now convert in every promised case.
{ from = "..." }referencing a whole native stuff used to hand the content wrapper (TextContent,ListContent, ...) to the composed field in several cases, failing the dry-run runnable gate on correct methods. Three gaps fixed: optional (non-required) fields never converted (theOptional[X]annotation defeated the type detection), list-of-text targets dumped each item as a{"text": ...}dict instead of extracting the string, and scalar wrappers other thanTextwere not handled at all. The conversion matrix now coversText → text,Number → number,YesNo → boolean, andDate → date, for both required and optional target fields, scalar and list-item positions — including nullable list items (list[str | None]), which normalize like their non-nullable counterparts. Unconvertible list items now raise a clearStructuredContentComposerTypeErrorinstead of surfacing as a cryptic pydantic error downstream. One fidelity guard: copying aDatethat carries a time of day into a baredatefield raises instead of silently dropping the time and its UTC offset (breaking: this case previously truncated silently).
What's Changed
- Feature/remote pipe func by @thomashebrard in #1036
- Add is_crate_loaded query for parent-scope crate reuse by @lchoquel in #1050
- Fix PipeCompose construct whole-stuff copies into native fields by @lchoquel in #1051
- cicd: two-tier CI — fast free feature PRs, exhaustive gate at main (~€2000/mo → ~€0) by @thomashebrard in #924
- Release v0.39.2 by @lchoquel in #1052
Full Changelog: v0.39.1...v0.39.2