This Changelog tracks all past changes to this project as well as details about upcoming releases. The project follows Semantic Versioning with the exception that the 1.x
release is still in beta with API breaking changes between minor releases. The notes below include a summary for each release, followed by details which contain one or more of the following tags:
added
for new features.changed
for functionality and API changes.deprecated
for soon-to-be removed features.removed
for now removed features.fixed
for any bug fixes.security
in case of vulnerabilities.
Maintenance updates to code quality and implementation along with some useful utility functions and example notebooks.
added
experimental support for Runge Kutta 4 solving of EOM #144changed
the experiment and model classes for handling different propagation methods #144changed
The generator now can handle any list of devices that forms a directed graph #129removed
official support for Python 3.6 #156added
a method to HJSON dump current parameter values #149added
example for the log reader CLI #137added
human readable saving of current best point for the optimizer #140fixed
handling of anharmonicity in transmons with two levels #146added
an example notebook with entangling two-qubit gates #154fixed
Broken State Fidelity #135
Reduced coupling among different sections of the codebase by increasing the use of library style modules for all the sub-parts of the c3-toolset
. Clean-ups also
involved renaming the Optimizers to more intuitive names. Several performance improvements were introduced by vectorized and batched operations.
added
A Changelog as a central location for tracking releases, new features and API breaking changesadded
Tests, Batch Processing fortf_utils
, tests forfrom_config()
andasdict()
#89fixed
Transmon_expanded fitting of EJ EC #89added
More hjson functionality, including complex numbers #89added
fixed
Sensitivity Analysis codebase with docs and examples #125changed
Names of Optimizers #120added
Tests and Cleanup ofalgorithms
,qt_utils
#124 #112added
Support for Python 3.9 and TF 2.4+ with more flexible dependencies #123 #95 #113 #72 #60added
Tests for Calibration #119added
fixed
Model Learning codebase with docs and examples #117fixed
Parsing and Reading config files - Models, tasks etc #116 #103 #98 #41changed
Structure of libraries formodel
,tf_utils
,propagators
#99 #93added
High Level Introduction to library in docs #110removed
Tensorflow Optimizers that don't have correct integration #104 #124added
fixed
Hamiltonian generation and a lot more #84added
Links to use binder #86 #37added
fixed
Improvements in Qiskit integration #76 #68 #59 #54 #52 #50 #48 #47 #128added
Cutting the simulation space by excitation number #75fixed
Fix counting the relative phase in IQ Mixing #40added
Support for Parametric gates in OpenQasm style #57added
Simulation of cross talk between drive lines for Mutual Inductance #63fixed
Vulnerabilities hightlighted by CodeQL #65added
fixed
Vectorization, FFT, Noise, Dressed States and a lot more #34fixed
Memory Leakage caused by use oftf.Variable
#46fixed
Simulation of Tunable Coupler #45added
Nightly releases asc3-toolset-nightly
with post-release checks #42 #62added
Tests for checking Notebooks #20
Bugfix release that addresses the memory leak due to usage of tf.Variable
highlighted in #38 with the fix in #46.
Maintenance release with mostly cleanup and update of the dependencies along with some automated vulnerability checks.
added
Support fortensorflow==2.4.0
,tensorflow-probability==0.12.1
,tensorflow-estimator==2.4.0
,tensorboard==2.4.0
,numpy==1.19.5
fixed
Cleaned up dependencies inrequirements.txt
andsetup.py
to remove unused packagesfixed
Pinqiskit
version in CIadded
CodeQL CI analysis for checking security vulnerabilities
Hotfix for missing c3.qiskit
module in the package setup.
Support for simulating many new physical elements as well as signal chains. Preliminary support for Qiskit programming with updated documentation.
added
Tunable Elementsadded
Robust Optimal Controladded
Noise Simulationadded
General Signal Generation Chainadded
Updated Tests and Docsadded
Updated Examplesadded
OpenQasm Qiskit supportadded
SNAIL device
This bug-fix is a mid release before the next major release 1.2 which is expected to provide enhancements for additional devices, gates and high-level programming support. In the meantime, this bug-fix addresses the following issues.
fixed
Typos in version namesfixed
gast
andtensorflow
conflict due topip
resolver issues on Windowsadded
Missing Templates for PRs and Issuesfixed
Missingrich
inrequirements.txt
This is the first major and properly packaged release of the c3-toolset
library which also included a deployment to the PyPi
package repository.
added
Tensorflow Optimizers - Experimentaladded
Model Parsersremoved
Cleaned up Display and Plotting utilsadded
Granular Testingadded
Quick Setupadded
Configured and Selective Testingadded
Faster CI/CDadded
,fixed
Compatibility with Windows and MacOSadded
Better Examples and Docsadded
pip installation configsadded
pip-test deployment github actions