## 0.6.0 (2026-06-24)

### Breaking Changes

- upgrade PyO3 to 0.28 (#84)

### Fixes

- force new release to publish rigetti-pyo3 with PyO3 0.28 (#88)

## 0.6.0-rc.1 (2026-06-24)

### Breaking Changes

- upgrade PyO3 to 0.28 (#84)

### Fixes

- force new release to publish rigetti-pyo3 with PyO3 0.28 (#88)

## 0.6.0-rc.0 (2026-06-24)

### Breaking Changes

- upgrade PyO3 to 0.28 (#84)

## 0.5.6 (2026-05-27)

### Fixes

- strip_pyo3 must visit const items (#80)

## 0.5.6-rc.0 (2026-05-27)

### Fixes

- strip_pyo3 must visit const items (#80)

## 0.5.5 (2026-05-18)

### Features

- adopt qcs-dependencies-client crate (#77)

## 0.5.6-rc.0 (2026-05-18)

### Features

- adopt qcs-dependencies-client crate (#77)

## 0.5.4 (2026-04-21)

### Fixes

- move re-exported 'paste' macro to crate level (#76)

## 0.5.4-rc.0 (2026-04-21)

### Fixes

- move re-exported 'paste' macro to crate level (#76)

## 0.5.3 (2026-04-21)

### Fixes

- switch to 'pastey' crate, and don't rely on the top-level crate to directly depend on paste or pastey

## 0.5.3-rc.0 (2026-04-21)

### Fixes

- switch to 'pastey' crate, and don't rely on the top-level crate to directly depend on paste or pastey

## 0.5.2 (2026-04-17)

### Fixes

- use existing Python event loop from synchronous functions, when possible (#70)

## 0.5.2-rc.0 (2026-04-16)

### Fixes

- in synchronous functions calling async code, use existing Python event loop if possible

## 0.5.1 (2026-03-25)

### Features

- macro ergonomics improvements (#67) (#68)

## 0.5.1-rc.0 (2026-03-25)

### Features

- macro ergonomics improvements (#67) (#68)

## 0.5.0 (2026-02-05)

### Breaking Changes

- update pyo3

## 0.4.4 (2025-09-11)

### Features

- bump MSRV to support Cargo.lock v4
- migrate `optipy` to `rigetti-pyo3`

## 0.4.3

### Features

- add `ToPython` and `PyTryFrom` instances for `internment::ArcIntern` (#58)

## 0.4.3-rc.0

### Features

- add `ToPython` and `PyTryFrom` instances for `internment::ArcIntern` (#58)

## 0.4.2

### Fixes

- trigger new release

## 0.4.2-rc.0

### Fixes

- trigger new release

## 0.4.1

### Features

- add documentation to all generated methods

## 0.4.1-rc.0

### Features

- add documentation to all generated methods

## 0.4.0

### Breaking Changes

- fully move all dependencies on pyo3 time types under our time feature + expose new abi3 feature for documentation

## 0.4.0-rc.0

### Breaking Changes

- fully move all dependencies on pyo3 time types under our time feature + expose new abi3 feature for documentation

## 0.3.6

### Features

- Add macros to create synchronous Python functions from async Rust functions. (#48)

## 0.3.6-rc.0

### Features

- Add macros to create synchronous Python functions from async Rust functions. (#48)

## 0.3.5

### Fixes

- move all dependencies on pyo3 time types under our time feature (#45)

## 0.3.5-rc.0

### Fixes

- move all dependencies on pyo3 time types under our time feature (#45)

## 0.3.4

### Features

- Support IndexMap (#43)

## 0.3.4-rc.0

### Features

- Support IndexMap (#43)

## 0.3.3

### Fixes

- specify license (force patch release) (#40)

## 0.3.3-rc.1

### Fixes

- specify license (force patch release) (#40)

## 0.3.3-rc.0

### Fixes

- specify license (force patch release) (#40)

## 0.3.2

### Features

- Loosen time requirement (#37)

## 0.3.2-rc.0

### Features

- Loosen time requirement (#37)

## 0.3.1

### Fixes

- The __name__ property on submodules created with `create_init_submodule!` is set to the fully qualified path. (#35)

## 0.3.1-rc.0

### Fixes

- The __name__ property on submodules created with `create_init_submodule!` is set to the fully qualified path. (#35)

## 0.3.0

### Breaking Changes

- Update pyo3 to 0.20.0 (#33)

## 0.3.0-rc.0

### Breaking Changes

- Update pyo3 to 0.20.0 (#33)

## 0.2.0

### Breaking Changes

- Update `pyo3` to 0.19, `impl_hash!` is now compatible with 32-bit architectures.
- Update the `time` dependency and set an upper bound, increase MSRV to 1.67.0

## 0.2.0-rc.1

### Breaking Changes

- Update `pyo3` to 0.19, `impl_hash!` is now compatible with 32-bit architectures.
- Update the `time` dependency and set an upper bound, increase MSRV to 1.67.0

## 0.2.0-rc.0

### Breaking Changes

- Update the `time` dependency and set an upper bound, increase MSRV to 1.67.0

## 0.1.0

### Breaking Changes

- support fieldless enums and data structs

### Features

- add blanket implementations of ToPython and PyTryFrom for tuples of types that implement those traits
- implement ToPython and PyTryFrom in py_wrap_simple_enum (#8)
- add variant name aliasing to py_wrap_simple_enum
- add isize conversion for good measure

### Fixes

- Correct module naming and registration
- include unitless variants in is_x, allow creating unitless variants
- no py_wrap_simple_enum branches should be expanding items (#10)
- add usize to py_try_from and to_python

## 0.1.0-rc.8

### Breaking Changes

- support fieldless enums and data structs

### Features

- add blanket implementations of ToPython and PyTryFrom for tuples of types that implement those traits
- implement ToPython and PyTryFrom in py_wrap_simple_enum (#8)
- add variant name aliasing to py_wrap_simple_enum
- add isize conversion for good measure

### Fixes

- Correct module naming and registration
- include unitless variants in is_x, allow creating unitless variants
- no py_wrap_simple_enum branches should be expanding items (#10)
- add usize to py_try_from and to_python

## 0.1.0-rc.7

### Breaking Changes

- support fieldless enums and data structs

### Features

- implement ToPython and PyTryFrom in py_wrap_simple_enum (#8)
- add variant name aliasing to py_wrap_simple_enum
- add isize conversion for good measure

### Fixes

- Correct module naming and registration
- include unitless variants in is_x, allow creating unitless variants
- no py_wrap_simple_enum branches should be expanding items (#10)
- add usize to py_try_from and to_python

## 0.1.0-rc.6

### Breaking Changes

- support fieldless enums and data structs

### Features

- implement ToPython and PyTryFrom in py_wrap_simple_enum (#8)
- add variant name aliasing to py_wrap_simple_enum
- add isize conversion for good measure

### Fixes

- include unitless variants in is_x, allow creating unitless variants
- no py_wrap_simple_enum branches should be expanding items (#10)
- add usize to py_try_from and to_python

## 0.1.0-rc.5

### Breaking Changes

- support fieldless enums and data structs

### Features

- implement ToPython and PyTryFrom in py_wrap_simple_enum (#8)
- add variant name aliasing to py_wrap_simple_enum
- add isize conversion for good measure

### Fixes

- no py_wrap_simple_enum branches should be expanding items (#10)
- add usize to py_try_from and to_python

## 0.1.0-rc.4

### Breaking Changes

- support fieldless enums and data structs

### Features

- implement ToPython and PyTryFrom in py_wrap_simple_enum (#8)
- add variant name aliasing to py_wrap_simple_enum
- add isize conversion for good measure

### Fixes

- no py_wrap_simple_enum branches should be expanding items (#10)
- add usize to py_try_from and to_python

## 0.1.0-rc.3

### Breaking Changes

- support fieldless enums and data structs

### Features

- implement ToPython and PyTryFrom in py_wrap_simple_enum (#8)
- add variant name aliasing to py_wrap_simple_enum
- add isize conversion for good measure

### Fixes

- add usize to py_try_from and to_python

## 0.1.0-rc.2

### Breaking Changes

- support fieldless enums and data structs

### Features

- add variant name aliasing to py_wrap_simple_enum
- add isize conversion for good measure

### Fixes

- add usize to py_try_from and to_python

## 0.1.0-rc.1

### Breaking Changes

- support fieldless enums and data structs

### Features

- add isize conversion for good measure

### Fixes

- add usize to py_try_from and to_python

## 0.1.0-rc.0

### Breaking Changes

- support fieldless enums and data structs

## 0.0.1

### Features

- copy from internal repo with GitHub actions
- create main branch
- copy from internal repo with GitHub actions

## 0.0.1-rc.0

### Features

- copy from internal repo with GitHub actions
- create main branch
- copy from internal repo with GitHub actions

## 0.1.1-rc.0

### Features

- copy from internal repo with GitHub actions
- create main branch
- copy from internal repo with GitHub actions
