This repository has been archived by the owner on Dec 14, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
/
CHANGES.txt
150 lines (129 loc) · 5.23 KB
/
CHANGES.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
QisJob https://github.com/jwoehr/qisjob
Apache License, Version 2.0 -- See LICENSE which you should have received with this code.
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
CHANGES by revision to QisJob
v4.1.3-dev
- Remove support for deprecated provider
- For IBM Quantum only support `qiskit-ibm-provider`
- Import `QiskitError` from `qiskit.exception` instead of from `qiskit`
- Suppress warnings now working/ Imports location changed to only when needed
- Added --display to display the quantum circuit
- Updated and moved Qiskit Aer to qisjobaer.py
- Moved Noise simulator to qisjobaer.py
- Ceated a test_aer.py file for testing of aer.
v4.1.2
- Use IBMProvider if installed
- Add OPENQasm 3 support
- Added `entangle.qasm` example
- Update alternate providers (e.g., JKU -> MQT)
- General code cleanups
v4.1.1
This is an intermediate release as the Qiskit BaseBackend, BaseJob, and
BaseProvider classes have all been removed in favor of BackendV2, JobV1, and
ProviderV1. The max_credits option has also been deprecated in Qiskit and is
removed from QisJob
v4.1
Note: Version 4.1 is the last version before changing Aer simulator support to the new `AerSimulator` backend.
- Add support for IBMQ hub, group, and project (`--hub` `--group` `--project`)
- Add support for `job_monitor` kwarg `line_discipline` (`--job_monitor_line`)
- Add `--noisy_sim` for noisy simulations
- Add `--providers` to list hub/group/project providers for IBMQ
- 4 `-v`s now print QisJob data dictionary and return
- `ibmqjob_to_dict` calls on members not supported on all platforms: Now each
call is wrapped in try/except.
- `examples/multimeasure.qasm`
- Correct version number in `setup.py`
v4.0
- Renamed module to `qisjob` from `qis_job` (Issue #3)
- Added Makefile target `uninstall_oldname` to uninstall `qis_job`
- `qisjob.QisJob` is now fully usable class to include in your Python program.
- Added exception regimen and removee `sys.exit()` calls (Issue #17)
Thanks, Omar Costa Hamido! (github `omarcostahamido`)
- Add `--job_monitor_filepath`
- Use `Aer` instead of `BasicAer` (Issue #15)
- Fix bug in `-w` switch (Issue #6)
- Moved `ibmqjob_to_dict()` into `QisJob` as static method
- Better install instructions (Issue #5)
- Autogenerate docs using `pdoc3`
v3.3:
- `--optimization_level` argument
- QI API changed, qisjob now automatically picks a QI backend if none named
- `BackendStatus` changed in Qiskit so changed `--status` code
- Save result_exp as QisJob.result_exp
- If -j then print job both before and after run
- More verbosity info on Aer jobs (gpu)
- Add `yiqing_5.qasm` to test QuantumInspire Starmon-5
- Change `--qisjob_version` to `--version`
- Change "master" branch to "main"
- Update readme to make it clearer that qisjob can take input from stdin
- `-w, --warnings` suppress warnings of missing optional modules
v3.2:
- QisJob can be instanced with qasm source using `qasm_src=` a string
- More support for Aer gpu
- Job monitor no longer default, if desired, `--use_job_monitor`
v3.1:
- Created Makefile
- Check for `JobStatus.DONE` and print error if any
- Support qiskit-jku-provider
- Minor typos and more error handling
- Handle Ast2CircException
- Protect import of IBMQ Provider with try/except
- Now reports own version with --qisjob_version
- If `-n` then `-v -v -v` verbosity will print unrolled circuit
- Added `no_unknown=True` so nuqasm2 will except on unparseable
v3.0:
- Now installable with `setup.py`
- with `-n` switch, uses nuqasm2 to assemble qasm code
- Command once installed is `qisjob`
- Support for new Aer GPU simulator
- Added switches:
`--circuit_layout`
`--statevector_gpu`
`--showsched`
- Fixed bug in returning results of multiple experiment job
- More exception catching
v2.8:
- Main is now `qisjob` ... `qasm_job` is gone.
- Warn, don't fail, if QuantumInspire not installed.
- Support for Rigetti Forest
- IBMQJobFailureError now prints job.error_mssage() and exits 100
- Regularized exit codes and explanation
v2.7.1:
- Support datetime for backend properties
- Fix bug in single-job for quantum circuit file input
- Remove extraneous printout of env
v2.7:
- Supports loading QuantumCircuit Python code as well as QASM.
- Factor into QisJob object.
- Output cleanups.
- --job* commands work better with QI now
v2.6.2:
- --job_id now dumps the whole job
- Cleanup of job display
v2.6.1:
- Cleanup of output from -j flag.
v2.6:
- --jobs gets joblist from --backend
- --job_id gets status of specific job from --backend
- --job_result prints results of specific job from --backend
v2.5:
- more sample files
- --properties now does to_dict() before pretty printing
- -g --configuration prints backend configuration
- -p and -g take backend name from -b switch
- various bug fixes
v2.4:
- support qiskit-qcgpu-simulator
- support aer unitary_simulator
- check for counts before trying to print
v2.3:
- refactor result handling
- plotting state city
- plotting histogram
- choose specific Aer simulator
- --status to show status
- --backends to list backends