Skip to content

Release 0.4.0 - #41

Merged
TeresiaOlsson merged 48 commits into
stablefrom
release-0.4.0
Sep 11, 2026
Merged

Release 0.4.0#41
TeresiaOlsson merged 48 commits into
stablefrom
release-0.4.0

Conversation

@TeresiaOlsson

Copy link
Copy Markdown
Member

I have created a branch stable which should contain the current release for version 0.3.3.

This PR is to merge what we have in main now 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.

gupichon-soleil and others added 30 commits April 21, 2026 15:37
… 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
…-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
GamelinAl and others added 2 commits September 11, 2026 09:53
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
@read-the-docs-community

Copy link
Copy Markdown

@TeresiaOlsson

Copy link
Copy Markdown
Member Author

I added protection to the stable branch so merging the release also requires review like for main.

@TeresiaOlsson
TeresiaOlsson merged commit 12a8277 into stable Sep 11, 2026
1 check passed
@TeresiaOlsson
TeresiaOlsson deleted the release-0.4.0 branch September 11, 2026 13:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants