Add more logical operations (transversal H, mid-circuit logical measurements, transversal CNOT,...).
What's Changed
* Remove deprecated code by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/96
* Remove deprecated `typing` imports by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/97
* Add `surface_sim.util.merge_circuits` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/100
* Solve bug in `log_x` and `log_z` for the XZZX surface code by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/101
* Solve issue with pipelined/parallel schedules for XZZX surface code by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/102
* Docstring and import fixes by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/103
* Add functionality to check unique properties in layouts by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/104
* Improve the effect of the `anc_detectors` argument by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/106
* Add `gauge_detectors` option in experiments by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/107
* Add `cnot` gate to the models by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/109
* Add coordinates to detectors by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/111
* Add unrotated surface code layout by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/114
* Add unrotated surface code experiments by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/116
* Add `"t"` detector frame by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/120
* Add reset and measurement in Pauli bases for `CircuitNoiseModel` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/121
* Add measurement and reset in all Pauli bases and in all models by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/122
* Change unrotated surface code directions to N, S, E, W by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/123
* Add functionality to build layouts with different positions, labels and indices by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/125
* Change naming for autogenerated layouts by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/126
* Move `stab_gen_matrix` from `Layout` to `Detectors` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/127
* Hotfix: `Detectors.update_from_dict` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/129
* Check for print statements in code by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/130
* Hotfix: `actions.yaml` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/131
* Improve method for merging QEC cycle circuits by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/133
* Add merge function for logical measurements by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/134
* Add the repeated CNOT experiment by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/136
* Add flake8 rule to avoid unused imports by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/137
* Add dict utilities to `Layout` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/138
* Add transversal H gate for unrotated surface code by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/139
* Add active/inactivate flag for detectors in `Detectors` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/142
* Update to version `0.4.0` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/143
**Full Changelog**: https://github.com/MarcSerraPeralta/surface-sim/compare/v0.3.0...v0.4.0