Added
- compartmentalize backend property implementation into `PropertyKeyingBase`, a backend-specific decorator
- implement `property.visa_keying` and `property.message_keying`
- `Trait.adopt` decorator adjusts parameters of inherited traits in `Device` subclasses
- support for pattern-based automatic connection to VISA instruments with new `VISADevice.identity_pattern` value trait
- `visa_list_identities` lists the '*IDN?' response for all devices that are enumerated by `visa_list_resources`
- `visa_list_resources` lists resources available for the default `VISADevice` resource manager
Changed
- remove the `remap` keyword from `Trait`
- support has been removed for adjusting `Device` child class trait default values by passing keyword arguments (use `Trait.adopt` decorators instead)
Removed
- `Trait.remap` (now implemented by `PropertyKeyingBase`, for backends that support it)
- `VISADevice.list_resources` (now a separate function `visa_list_resources`)