Release 0.4.0 - #41
Merged
Merged
Conversation
… support (tango.pyaml.attribute_indexed). TangoCatalog handles the attr@index syntax with SPECTRUM validation in connected mode.
…e attribute_indexed.py and attribute_indexed_read_only.py, update catalog and tests.
- Use the attached TangoControlSystem tango_host when resolving Tango metadata - Keep shared TangoCatalog instances isolated through per-control-system resolvers - Add public accessors to avoid cross-object private config access - Validate attached control system type explicitly - Add tests for shared catalogs with different Tango databases and metadata ranges
Move public device reference resolution into TangoControlSystem.get_device(). Resolve string refs through the runtime catalog, construct supported Tango DeviceAccess objects from backend config models, and expose get_catalog_config(). Remove the runtime dependency on PyAML CatalogResolver by making TangoCatalog resolve keys with an explicit TangoControlSystem context. Keep Tango key parsing, indexed SPECTRUM handling, and per-control-system catalog caches in the backend. Add distinct read-only config models and cover static catalog, Tango catalog, indexed lookup, config-model construction, missing catalog, and unknown key errors in tests.
…annotation-in-configmodel-for-controlsystem Annotation correction for logging level
…-catalog-name-for-the-control-system-and-a-catalog-registration-method-new-impl # Conflicts: # tango/pyaml/controlsystem.py
Forgot calls to supper()...
…-a-field-for-catalog-name-for-the-control-system-and-a-catalog-registration-method-new-impl 29 adding a field for catalog name for the control system and a catalog registration method new impl
…-get-device-access Rename get_device() to get_device_access() for clarity
…hema-config-models Changes for schema and removing config models
…entation Add API documentation
…n-multiattribute Fix bug with attributes in multi attribute.
…ersioning Changes for dynamic versioning.
…lease Add workflow for github release.
Every module, class and public method of tango.pyaml now carries a numpy-format docstring. Class docstrings include Parameters, Attributes and Methods sections, following the pyaml core style. Also fixes docstrings that no longer matched the code (TangoControlSystem parameters, StaticCatalog raises, TangoCatalog disconnected parameter). No code change: only docstrings were added or rewritten. Fixes #39 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AJzpQexixFAPP5hzc12inQ
…ocstrings Add numpy-style docstrings to all modules
Documentation build overview
7 files changed ·
|
Member
Author
|
I added protection to the stable branch so merging the release also requires review like for main. |
gupichon
approved these changes
Sep 11, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
I have created a branch
stablewhich should contain the current release for version 0.3.3.This PR is to merge what we have in
mainnow into that branch. After that we can add the release tag and publish it and it should hopefully automatically generate both the release notes and the pypi package.