Changelog for QCoDeS 0.7.0 ========================== The October 2019 release of QCoDeS New: ____ * Introduce a new kind of deprecation warning (:pr:`1752`). Users, please take deprecation warnings seriously. See also breaking changes below. Improved: _________ * API documentation improved! (:pr:`1725`) Improved Drivers: _________________ * Keithley 2600 Sourcemeter: now implements a time trace parameter and autorange functionality (:pr:`1684`) * Keysight 344xxA Digital Multimeter: now implements a time trace parameter (:pr:`1750`) * Keysight B 1500 Parameter Analyzer: now supports phase compensation, open compensation, clear frequency list, and abort measurement (:pr:`1704`) and reading the error message (:pr:`1758`) * Lakeshore Model 372 Temperature Controller: Improve the snapshot and add new heater parameter (:pr:`1746`) * Dynacool PPMS: the tolerance for when the magnetic field has reached its target is now a parameter (:pr:`1754`) Under the hood: _______________ * Start supporting python 3.8 (:pr:`1723`) * Use `importlib-metadata` (:pr:`1721`) * Fix a bug in `create_on_off_val_mapping` (:pr:`1732`) * Fix a bug in `get_shaped_data_by_runid` (:pr:`1735`) * Use `mypy` 0.730 (:pr:`1738`) * Add type annotations to more of the code base (:pr:`1739`, :pr:`1743`) * Require type annotations in more of the code base (:pr:`1747`) * Fix a bug in the handling of instrument metadata (:pr:`1740`) * Fix a bug in `GroupParameter` that prevented the use of `initial_value` (:pr:`1742`) * Make the `set_to` context manager of parameters more robust and faster (:pr:`1749`) * Make the `get_latest` method of parameters more robust (:pr:`1751`) * Make test collection faster (:pr:`1755`) Breaking Changes: _________________ * Deprecation warnings are no longer issued as ``DeprecationWarning`` but as a new custom type ``QCoDeSDeprecationWarning`` that does inherit from ``RuntimeWarning``. The reason for this is that ``DeprecationWarning`` s are suppressed in the output by default. * Changes to the YAML format specifying the Station. See The `Station notebook <../examples/Station.ipynb>`_. for examples of how the Station should be configured. * Specifying module name of a driver as driver and type is deprecated. Instead the full module path should be specified as type and the driver field removed. (:pr:`1753`, :pr:`1760`) * Specifying the limits of a parameter as a list of comma separated values is deprecated. Instead the limits should be specified as an array. (:pr:`1756`)