Skip to content

v1.9.0

Compare
Choose a tag to compare
@idavis idavis released this 30 Sep 20:52
· 62 commits to main since this release
0380457

The 1.9.0 release of the QDK includes interoperability with Qiskit circuits built upon the core Q# compiler infrastructure.

The Qiskit interop provided by the QDK includes:

The Qiskit interop wiki page provides a brief overview of the integration while detailed examples, potential errors, and usage with parameterized circuits are demonstrated in the sample Qiskit interop notebook.

In addition to the Qiskit interop feature, the language service for Q# will now auto-suggest the new standard library API instead of the legacy Microsoft.Quantum-prefixed standard library API. For example, when typing DumpMachine, you'll now get a suggested import for Std.Diagnostics.DumpMachine instead of Microsoft.Quantum.Diagnostics.DumpMachine.

What's Changed

  • Remove benchmarking comment bot; Run benches weekly and save results as an artifact by @sezna in #1870
  • Port signed integer math to modern QDK by @sezna in #1841
  • Add samples of testing Q# code that prepares a quantum state by @tcNickolas in #1873
  • Simplify display of evaluation results in VS Code by @swernli in #1882
  • Bump rust dependency versions (except pyo3, rustc_hash, and miette) by @sezna in #1876
  • Update samples to reflect latest 1.7 changes; Update katas and stdlib to use structs by @sezna in #1797
  • Remove profile selection for Katas by @JPark1023 in #1881
  • Include CompareGTSI in the Signed math API by @sezna in #1888
  • Update Placeholder.qs by @HopeAnnihilator in #1890
  • Fix GetLink-Tutorial-Playground-state issue 1558 by @ggridin in #1855
  • update miette to v7.2.0 by @sezna in #1889
  • Update Node packages by @billti in #1894
  • Implements serialization for physical resource estimation by @msoeken in #1892
  • Update pyo3 from v0.20 to v0.22 by @sezna in #1893
  • Added DoubleAsStringWithPrecision function - Complex Arithmetics by @devikamehra in #1883
  • Added DoubleAsStringWithPrecision function - Single Qubit Gate by @devikamehra in #1884
  • Port fixed point library to modern QDK by @sezna in #1838
  • Katas UI review - Preparing states by @SoniaLopezBravo in #1847
  • Fix to RCA panic when original tuple binding is dynamic by @cesarzc in #1900
  • Generic code with code distance and threshold by @msoeken in #1896
  • Basic interop with Qiskit by @idavis in #1899
  • Use T gate time for physical factories by @msoeken in #1906
  • Add more items to RE system API by @msoeken in #1907
  • Configure ESRP@7 by @idavis in #1913
  • Basic samples for RE API by @msoeken in #1915
  • Introduce Relabel API by @swernli in #1905
  • Serialize logical post-layout overhead in resource estimation result by @msoeken in #1914
  • Support Adjoint of Relabel by @swernli in #1920
  • Migrate the standard library to the project system by @sezna in #1912
  • Bug fixes found during bash by @idavis in #1916
  • Fix typo in vscode extension's package.json by @m1c0l in #1917
  • Re-enable simulatable intrinsics for Qiskit/OpenQASM interop by @idavis in #1927
  • Add str value for TargetProfile by @idavis in #1930
  • Completions: existing glob import will prevent an exact import with t… by @minestarks in #1909
  • Playground: Fix error squiggle updates getting dropped by @minestarks in #1908
  • Add ProtocolSpecification to API by @msoeken in #1931
  • Migrate core library to the new Stdlib API/projects system by @sezna in #1919
  • Add from_str to TargetProfile by @idavis in #1937
  • Optimize RIR reindexing, QIR qubit use by @swernli in #1938
  • Update circuits widget sizing behavior by @swernli in #1921
  • Fix bug preventing display of circuits where same qubit measured more than once by @swernli in #1939
  • Fix python version compat signature by @idavis in #1941
  • Add DumpOperation support in Q# by @billti in #1885
  • Control how physical qubits are computed in factories by @msoeken in #1940
  • Update version to 1.9 by @idavis in #1942

New Contributors

Full Changelog: v1.8.0...v1.9.0