Happi

Latest version: v2.6.1

Safety actively analyzes 723650 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 7

1.11.0

Features
--------
- Add ``--names`` flag to the ``happi search`` command. This causes the
search to output only the names of the matching devices. This is useful
for using the output of ``happi search`` inside another ``happi`` command,
for example: ``happi load $(happi search "*" --names)``.

Contributors
------------
Thank you untzag for the contribution!

1.10.1

Bugfixes
--------
- Fix a logging format error in ``Client.from_config``

Contributors
------------
- klauer

1.10.0

Features
--------
- Add ``happi container-registry`` command-line utility. This shows the user
which ``happi`` containers are registered and available in their session.
This is very useful for debugging purposes and more generally to
understand which containers are available.

Maintenance
-----------
- Fix error in the docs build.
- Misc updates to the CI.

Contributors
------------
- unztag
- zrylettc

1.9.0

Features
--------
- Add ``happi update <json>`` command-line utility. This allows the user to
pipe in a json blob to the happi CLI to update their database. This enables
bulk updates in a convenient way.
- Allow short (under 3) and long (over 80) character names. Users who want
further restrictions on names for their projects are encouraged to create
a custom container.
- Allow arbitrary user functions to be passed in to the EntryInfo ``enforce``
field, for custom validation of data. These functions should mimic the
signature and behavior of the built-in types: take one argument, return the
value back as-is or cast to the type, raise ValueError if there is an issue.

Bugfixes
--------
- Properly expand home directory (~) in the JSON backend database path.
- Require that the name field does not conflict with reserved Python keywords.
- Fix an issue where boolean fields edited from the command-line were always
interpreted as True.

Maintenance
-----------
- Update CI to PCDS standards.

Contributors
------------
- klauer
- unztag
- zllentz

1.8.4

Bugfixes
--------
- Fix an issue where a package implementing a happi containers entrypoint
could fail to be picked up by the happi registry based on the import order.

Maintenance
-----------
- Revisions, clarifications, and additions to the documentation.
- Docstring style fixes.

Contributors
------------
- klauer
- untzag
- zrylettc

1.8.3

Bugfixes
--------
- Fix loading of acromag io channels from the lcls questionnaire.
Previously, these were loading full acromag devices instead of
individual channels and were using the incorrect PVs.
- Fix loading of Beckhoff axis motors from the lcls questionnaire.
Previously, these were misidentified as IMS motors.

Maintenance
-----------
- Refactor questionnaire entry creation to accomplish the above.

Contributors
------------
- cristinasewell

Page 3 of 7

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.