This repository has been archived by the owner on Apr 7, 2022. It is now read-only.
Releases: tango-controls/pytango
Releases · tango-controls/pytango
v9.3.3
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
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
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
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
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
v9.2.3
v9.2.2
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
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 databasetango.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
Features:
- Issue #8: Tango 9 Pipe API
- Issue #37: Add
display_level
andpolling_period
as optional arguments to command decorator
Bug fixes:
- Fix cache problem when using
DeviceProxy
through anAttributeProxy
- 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
ifserver_name
is'*'
- Fix
get_device_attribute_property2
ifprop_attr
is not None - Accept
StdStringVector
input_device_property
- Map
'int'
toDevLong64
and'uint'
toDevULong64
- 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