Skip to content

Releases: quil-lang/qvm

v1.13.1

15 Nov 18:46
Compare
Choose a tag to compare

Updates the underlying version of CL-QUIL, which enables the XY gate.

v1.13.0

07 Nov 01:19
a88eefe
Compare
Choose a tag to compare

Changelog

Features

Bugfixes

  • Ensure that a value is returned from HANDLE-REQUEST (@appleby, #204).
  • Work around out of memory issue with foreign allocator (@jmbr, #199).

Behind-the-scenes

  • Use the new SDK version listing (@notmgsk, #205).
  • Turn on version check at start-up, send QVM version (@notmgsk, #203).

v1.12.0

27 Sep 22:13
1b3714f
Compare
Choose a tag to compare

Changes

  • DQVM improvement (@jmbr, #166)
  • Work directly with foreign-allocated offset arrays (@jmbr, #178)
  • Optionally hide wavefunction during batch mode (@notmgsk, #184)

v1.11.0

03 Sep 17:20
234cf13
Compare
Choose a tag to compare
Bump version to 1.11.0 (#170)

And bump cl-quil dependency to 1.11.0

v1.10.0

29 Jul 14:13
Compare
Choose a tag to compare

The major changes in this release are improvements to "compiled mode": in addition to various fixes related to it, QVM now exposes a command-line flag -O that lets the user specify how aggressive they want the execution of their program to be optimized.

v1.9.0

26 Jun 00:05
Compare
Choose a tag to compare
Bump version to 1.9.0 (#120)

v1.8.1

17 May 20:48
Compare
Choose a tag to compare

This release consists primarily of internal changes required to match underlying changes in CL-QUIL.

v1.7.2

29 Apr 17:19
Compare
Choose a tag to compare
version bump: v1.7.2

v1.7.1

29 Apr 16:51
Compare
Choose a tag to compare

This patch release fixes, among other things, the check for whether an internet-enabled user's quilc is up-to-date with the latest version.

v1.7.0

24 Apr 16:50
Compare
Choose a tag to compare

Although this release contains a number of minor improvements, the only major improvement is the inclusion of a "gate fusion" pre-pass in (the still-experimental) compiled mode. Before executing a Quil program, the QVM will now walk the program and combine certain gate operations in order to trade running the same large loop over state vector entries multiple times for running small loops over the gate entries multiple times, followed by the large loop once.