Skip to content
This repository has been archived by the owner on Apr 7, 2022. It is now read-only.

Releases: tango-controls/pytango

v9.3.3

24 Dec 08:02
Compare
Choose a tag to compare

Features

  • Pull Request #378: Add string support for MultiDeviceTestContext devices_info class field
  • Pull Request #384: Add test context support for memorized attributes
  • Pull Request #395: Fix Windows build and add CI test suite (#355, #368, #369)

Changes

  • Pull Request #365: Preserve cause of exception when getting/setting attribute in DeviceProxy (#364)
  • Pull Request #385: Improve mandatory + default device property error message (#380)
  • Pull Request #397: Add std namespace prefix in C++ code

Bug/doc fixes

  • Pull Request #360: Fix convert2array for Unicode to DevVarStringArray (Py3) (#361)
  • Pull Request #386: Fix DeviceProxy repr/str memory leak (#298)
  • Pull Request #352: Fix sphinx v3 warning
  • Pull Request #359: MultiDeviceTestContext example
  • Pull Request #363: Change old doc links from ESRF to RTD
  • Pull Request #370: Update CI to use cppTango 9.3.4rc6
  • Pull Request #389: Update CI and dev Docker to cpptango 9.3.4
  • Pull Request #376: Update Windows CI and dev containers to boost 1.73.0
  • Pull Request #377: VScode remote development container support
  • Pull Request #391: Add documentation about testing
  • Pull Request #393: Fix a typo in get_server_info documentation (#392)

More details in the full changelog

v9.3.2

01 May 10:36
Compare
Choose a tag to compare

Features:

  • Pull Request #314: Add MultiDeviceTestContext for testing more than one Device
  • Pull Request #317: Add get_device_attribute_list and missing pipe methods to Database interface (#313)
  • Pull Request #327: Add EnsureOmniThread and is_omni_thread (#307, #292)

Changes:

  • Pull Request #316: Reduce six requirement from 1.12 to 1.10 (#296)
  • Pull Request #326: Add Docker development container
  • Pull Request #330: Add enum34 to Python 2.7 docker images
  • Pull Request #329: Add test to verify get_device_properties called on init
  • Pull Request #341: Build DevFailed origin from format_exception (#340)

Bug/doc fixes:

  • Pull Request #301: Fix documentation error
  • Pull Request #334: Update green mode docs and asyncio example (#333)
  • Pull Request #335: Generalise search for libboost_python on POSIX (#300, #310)
  • Pull Request #343: Extend the info on dependencies in README
  • Pull Request #345: Fix power_supply client example PowerOn -> TurnOn
  • Pull Request #347: Fix memory leak for DevEncoded attributes
  • Pull Request #348: Fix dynamic enum attributes created without labels (#56)

More details in the full changelog

v9.3.1

08 Aug 13:38
0c31693
Compare
Choose a tag to compare

Changes:

  • Pull Request #277: Windows builds using AppVeyor (#176)
  • Pull Request #290: Update docs: int types maps to DevLong64 (#282)
  • Pull Request #293: Update exception types in proxy docstrings

Bug fixes:

  • Pull Request #270: Add six >= 1.12 requirement (#269)
  • Pull Request #273: DeviceAttribute.is_empty not working correctly with latest cpp tango version (#271)
  • Pull Request #274: Add unit tests for spectrum attributes, including empty (#271)
  • Pull Request #281: Fix DevEncoded commands on Python 3 (#280)
  • Pull Request #288: Make sure we only convert to string python unicode/str/bytes objects (#285)
  • Pull Request #289: Fix compilation warnings and conda build (#286)

v9.3.0

15 Mar 10:24
5c6789c
Compare
Choose a tag to compare

Changes

  • Pull Request #242: Improve Python version check for enum34 install
  • Pull Request #250: Develop 9.3.0
  • Pull Request #258: Change Travis CI builds to xenial

Bug fixes

  • Pull Request #245: Change for collections abstract base class
  • Pull Request #247: Use IP address instead of hostname (fix #246)
  • Pull Request #252: Fix wrong link to tango dependency (#235)
  • Pull Request #254: Fix mapping of AttrWriteType WT_UNKNOWN
  • Pull Request #257: Fix some docs and docstrings
  • Pull Request #260: add ApiUtil.cleanup()
  • Pull Request #262: Fix compile error under Linux
  • Pull Request #263: Fix #251: Python 2 vs Python 3: DevString with bytes

v9.2.5

28 Nov 12:33
2ec05cd
Compare
Choose a tag to compare

Changes

  • Pull Request #212: Skip databaseds backends in PyTango compatibility module
  • Pull Request #221: DevEnum attributes can now be directly assigned labels
  • Pull Request #236: Cleanup dbaccess module
  • Pull Request #237: Add info about how to release a new version

Bug fixes

  • Pull Request #209 (issue #207): Fix documentation warnings
  • Pull Request #211: Yet another fix to the gevent threadpool error wrapping
  • Pull Request #214 (issue #213): DevEncoded attribute should produce a bytes object in python 3
  • Pull Request #219: Fixing icons in documentation
  • Pull Request #220: Fix 'DevFailed' object does not support indexing
  • Pull Request #225 (issue #215): Fix exception propagation in python 3
  • Pull Request #226 (issue #216): Add missing converter from python bytes to char*
  • Pull Request #227: Gevent issue #1260 should be fixed by now
  • Pull Request #232: use special case-insensitive weak values dictionary for Tango nodes

v9.2.4

30 Jul 12:39
Compare
Choose a tag to compare

Changes

  • PR #194 / Issue #188: Easier access to DevEnum attribute using python enum
  • PR #199 / Issue #195: Support python enum as dtype argument for attributes
  • PR #205 / Issue #202: Python 3.7 compatibility

Bug fixes

  • PR #193 / Issue #192: Fix a gevent green mode memory leak introduced in v9.2.3

v9.2.3

29 May 16:40
Compare
Choose a tag to compare

Changes

  • PR #169: Use tango-controls theme for the documentation
  • PR #170 / Issue #171: Use a private gevent ThreadPool
  • PR #180: Use same default encoding for python2 and python3 (utf-8)

Bug fixes

  • PR #178 / Issue #177: Make CmdDoneEvent.argout writable
  • PR #178: Add GIL control for ApiUtil.get_asynch_replies
  • PR #187 / Issue #186: Fix and extend client green mode

v9.2.2

27 Sep 09:54
Compare
Choose a tag to compare

Features

  • Pull Request #104: Pipe Events
  • Pull Request #106: Implement pipe write (client and server, issue #9)
  • Pull Request #122: Dynamic commands
  • Pull Request #124: Add forward attribute
  • Pull Request #129: Implement mandatory property (issue #30)

Changes

  • Pull Request #109: Device Interface Change Events
  • Pull Request #113: Adding asyncio green mode documentation and a how-to on contributing
  • Pull Request #114: Added PEP8-ified files in tango module.
  • Pull Request #115: Commands polling tests (client and server)
  • Pull Request #116: Attribute polling tests (client and server)
  • Pull Request #117: Use official tango-controls conda channel
  • Pull Request #125: Forward attribute example
  • Pull Request #134: Linting pytango (with pylint + flake8)
  • Pull Request #137: Codacy badge in README and code quality policy in How to Contribute
  • Pull Request #143: Added missing PipeEventData & DevIntrChangeEventData

Bug fixes

  • Pull Request #85 (issue #84): Fix Gevent ThreadPool exceptions
  • Pull Request #94 (issue #93): Fix issues in setup file (GCC-7 build)
  • Pull Request #96: Filter badges from the long description
  • Pull Request #97: Fix/linker options
  • Pull Request #98: Refactor green mode for client and server APIs
  • Pull Request #101 (issue #100) check for None and return null string
  • Pull Request #102: Update server tests
  • Pull Request #103: Cache build objects to optimize travis builds
  • Pull Request #112 (issue #111): Use _DeviceClass as tango device class constructor
  • Pull Request #128 (issue #127): Set default worker in server.py
  • Pull Request #135: Better exception handling in server.run and test context (issue #131)
  • Pull Request #142 (issue #142): Added missing PipeEventData & DevIntrChangeEventData
  • Pull Request #148 (issue #144): Expose utils helpers
  • Pull Request #149: Fix return value of proxy.subscribe_event
  • Pull Request #158 (issue #155): Fix timestamp and casing in utils.EventCallback

v9.2.1

30 Jan 16:27
Compare
Choose a tag to compare

Features

  • Pull Requests #70: Add two modules for unit-testing:
    • tango.test_context: provide a context to run and access a tango device without a database
    • tango.test_utils: provide generic pytest fixtures for tango-related unit-testing

Changes

  • Issue #51: Refactor platform specific code in setup file
  • Issue #67: Comply with PEP 440 for pre-releases
  • Pull Request #70: Add unit-testing for the server API
  • Pull Request #70: Configure Travis CI for continuous integration
  • Pull Request #76: Add unit-testing for the client API
  • Pull Request #78: Update the python version classifiers
  • Pull Request #80: Move tango object server to its own module
  • Pull Request #90: The metaclass definition for tango devices is no longer mandatory

Bug fixes

  • Issue #24: Fix dev_status dangling pointer bug
  • Issue #57: Fix dev_state/status to be gevent safe
  • Issue #58: Server gevent mode internal call hangs
  • Pull Request #62: Several fixes in tango.databaseds
  • Pull Request #63: Follow up on issue #21 (Fix Group.get_device method)
  • Issue #64: Fix AttributeProxy.__dev_proxy to be initialized with python internals
  • Issue #74: Fix hanging with an asynchronous tango server fails to start
  • Pull Request #81: Fix DeviceImpl documentation
  • Issue #82: Fix attribute completion for device proxies with IPython >= 4
  • Issue #84: Fix gevent threadpool exceptions

v9.2.0

18 Aug 14:30
Compare
Choose a tag to compare

Features:

  • Issue #8: Tango 9 Pipe API
  • Issue #37: Add display_level and polling_period as optional arguments to command decorator

Bug fixes:

  • Fix cache problem when using DeviceProxy through an AttributeProxy
  • Fix compilation on several platforms
  • Issue #19: Defining new members in DeviceProxy has side effects
  • Fixed bug in beacon.add_device
  • Fix get_device_list if server_name is '*'
  • Fix get_device_attribute_property2 if prop_attr is not None
  • Accept StdStringVector in put_device_property
  • Map 'int' to DevLong64 and 'uint' to DevULong64
  • Issue #22: Fix push_data_ready_event() deadlock
  • Issue #28: Fix compilation error for constants.cpp
  • Issue #21: Fix Group.get_device method
  • Issue #33: Fix internal server documentation

Changes:

  • Move ITango to another project
  • Use setuptools instead of distutils
  • Add six as a requirement
  • Refactor directory structure
  • Rename PyTango module to tango (import PyTango still works for backward compatibility)
  • Add a ReST readme for GitHub and PyPI

ITango changes (moved to another project):

  • Fix itango event logger for python 3
  • Avoid deprecation warning with IPython 4.x
  • Use entry points instead of scripts