All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.2.0 - 2025-06-11
- Verilog-A to JAX lowering compiler (
bosdi.va) — alpha - Circulax integration subpackage (
bosdi.circulax) with@va_componentand@osdi_componentdecorators - Multi-platform build support (macOS, Windows, Linux)
- Python 3.11–3.14 support
- SCCP optimization pass for constant folding in lowered VA models
- PHI node batching and dominator-based diamond detection
0.1.0 - 2025-04-08
- OSDI 0.4 device model loading via Rust
libloadingwith descriptor caching - Batched parallel evaluation of N device instances via Rayon
- JAX custom call bridge via XLA FFI + nanobind C++ shim
@custom_jvpsupport using analytical Jacobians (conductances dI/dV, capacitances dQ/dV)osdi_eval()Python API returning currents, conductances, charges, capacitances, and updated stateload_osdi_model()loader returningOsdiModeldataclass with metadata and buffer helpers- Resistor and capacitor OSDI binaries included for testing
- Full
jax.grad()/jax.jit()composition support through OSDI models