Skip to content

Commit 77789ec

Browse files
authored
Merge pull request #7033 from jenshnielsen/changelog_52
Add changelog for 0.52.0
2 parents b3be6b6 + da0737a commit 77789ec

File tree

10 files changed

+55
-30
lines changed

10 files changed

+55
-30
lines changed

docs/changes/0.52.0.rst

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
QCoDeS 0.52.0 (2025-04-03)
2+
==========================
3+
4+
**Note** This will be the last version of QCoDeS to support Python 3.10.
5+
6+
7+
Breaking Changes:
8+
-----------------
9+
10+
- QCoDeS no longer ships a ``setup.py`` script and all package config is done in ``pyproject.toml``
11+
A version of `pip` or other package manager supporting ``PEP621`` is required to build from source. (:pr:`6919`)
12+
- The QCoDeS dataset sqlite connection class `ConnectionPlus` has been deprecated and replace with `AtomicConnection`.
13+
Unlike `ConnectionPlus` `AtomicConnection` is a direct subclass of `sqlite3.Connection` which enables better type checking
14+
and will allow QCoDeS to drop the dependency on `wrapt`. The function `make_connection_plus_from` is also deprecated and
15+
it is no longer supported to convert a connection from a sqlite3 connection to a QCoDeS specific connection. (:pr:`6942`)
16+
- The QCoDeS deprecation utils including ``qcodes.utils.deprecate.deprecation_message``,
17+
``qcodes.utils.deprecate.issue_deprecation_warning``, ``qcodes.utils.deprecate.deprecate`` ``qcodes.utils.deprecate.assert_not_deprecated``
18+
and ``qcodes.utils.deprecate.assert_deprecated`` along with their reexports in `qcodes`, `qcodes.utils` and `qcodes.utils.helpers`
19+
are all deprecated and will be removed in QCoDeS 0.54.0. We recommend using `typing_extensions.deprecate` as an alternative. (:pr:`6946`)
20+
21+
22+
Improved:
23+
---------
24+
25+
- Added 'parameters' argument to the 'plot_dataset' (and 'plot_by_id')
26+
functions. This enables a choice of which dependent parameters to plot
27+
(in the case that the plotting of all dependent parameters is not
28+
desired). (:pr:`6931`)
29+
- Save the parameter snapshot under the `register_name` key in the parameters snapshot in datasets (not the station snapshot), to avoid overwritting the snapshot multiple parameters have identical `short_name`s.
30+
The parameter snapshot saved under the short name key is kept for backwards compatibility, but will be removed at a later time. (:pr:`7012`)
31+
32+
33+
Improved Drivers:
34+
-----------------
35+
36+
- Added several parameters into the oxford MercuryiPS driver,
37+
enabling the control of the heaters and the sensing of internal temperatures
38+
(magnet, PT1, and PT2 stage of cryogenic system).
39+
Added `heater_switch` parameter to manage the heater switch status and settings.
40+
The heater switch control is bound to each WorkerPS, accepting "ON" and "OFF" as inputs.
41+
Added `magnet_temp`, `pt1_temp`, and `pt2_temp` parameters for reading temperatures
42+
from different sensors, utilizing the new `_temp_parser` function.
43+
Currently, the addresses of temperature sensors are written statically in the driver. (:pr:`6889`)
44+
45+
46+
New:
47+
----
48+
49+
- Added a global callback mechanism to `ParameterBase` that enables users to
50+
supply custom callback functions to handle parameter changes. This new feature
51+
allows for flexible integrations—such as logging changes, updating dashboards, or
52+
other custom processing—without modifying full snapshot behavior.
53+
See the PR for details on a usage example. (:pr:`6934`)
54+
- A new Validator ``LiteralValidator`` was added. This allows validating against the members of a ``typing.Literal``. (:pr:`7009`)

docs/changes/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ Changelogs
33

44
.. toctree::
55
Unreleased <unreleased>
6+
0.52.0 <0.52.0>
67
0.51.0 <0.51.0>
78
0.50.1 <0.50.1>
89
0.50.0 <0.50.0>

docs/changes/newsfragments/6889.improved_driver

Lines changed: 0 additions & 8 deletions
This file was deleted.

docs/changes/newsfragments/6919.breaking

Lines changed: 0 additions & 2 deletions
This file was deleted.

docs/changes/newsfragments/6931.improved

Lines changed: 0 additions & 4 deletions
This file was deleted.

docs/changes/newsfragments/6934.new

Lines changed: 0 additions & 5 deletions
This file was deleted.

docs/changes/newsfragments/6942.breaking

Lines changed: 0 additions & 4 deletions
This file was deleted.

docs/changes/newsfragments/6946.breaking

Lines changed: 0 additions & 4 deletions
This file was deleted.

docs/changes/newsfragments/7009.new

Lines changed: 0 additions & 1 deletion
This file was deleted.

docs/changes/newsfragments/7012.improved

Lines changed: 0 additions & 2 deletions
This file was deleted.

0 commit comments

Comments
 (0)