Automatically parse the value field of SavedResult according to
its type, with no need to call parse_obj to parse execution results.
Introduce the strict_zero_ios flag in the function call. This gives you
(rather than the engine) responsibility for memory management.
Previously, this was done by the assign_zero_ios flag, which is
deprecated. The logic has been reversed: previously setting assign_zero_ios=True now corresponds to strict_zero_ios=False, and vice
The default value of OptimizerConfig.alpha_cvar is now 1.0
Change the qubit order of the fields counts and state_vector on ExecutionDetails. They are now returned with lsb right qubit order.
The endianness terminology in ExecutionDetails is changed to qubit order, such that the result 0b10 in qubit order lsb right refers to the number 2.
Extend the "Advanced Usage > Qubit Release" section and rename it as "Memory Management".
It thoroughly explains the Classiq engine's capabilities of allocating and releasing
qubits and illustrates how user-provided input can aid the synthesis
engine in improving the circuit performance. See Memory Management.