Change log#
1.0.0 (2026-04-14)#
Backwards-incompatible changes#
Remove unused
convert_influx_indexfrombuild_select_top_n_queryRemove unused
topicparameter fromparse_schema
New features#
Authentication Changes#
Add use of
lsst.rspfor Repertoire service discovery and InfluxDB credential retrieval if it is available for authenticationFall back on an
EFDAUTHenvironment variable to find InfluxDB credentials when outside the RSP before attempting to use the Segwarides web service
Influx Queries#
Add
influxql_queryto send custom InfluxQL queries to the InfluxDB clientAdd method to expose
_do_queryviainfluxql_queryto send custom InfluxQLHandle chunked queries through
influxql_queryand internal_do_queryAdd
get_tags()method to return the list of tag names for a topic.Refresh EFD client documentation.
Bug fixes#
Fix accessing
_db_nameinEfdClientSync.build_time_range_query()Add
influx_clientproperty back with a deprecation warning to fix breaking change introduced in previous versionPass specified parameters through in
select_top_nandbuild_select_top_n_queryDefault the client connection to port 443 if not specified
Update ruff configuration in pyproject.toml to match ts_pre_commit_config usage
Other changes#
Update deprecation note for
influx_clientproperty
0.14.2 (2026-02-06)#
Bug fixes#
Update hdf test data files to comply with newer pandas needs for units on datetime
Other changes#
Update conda/meta.yaml and pyproject.toml to support conda-forge feedstock builds
0.14.1 (2025-12-17)#
Bug fixes#
Add ciso8601 to meta dependencies
Other changes#
Remove older unused github actions in favor of Jenkins builds
0.14.0 (2025-12-12)#
New features#
Unpin numpy in pyproject.toml
Add aioinflux source as a module to lsst_efd_client and remove it as an external import.
Other changes#
Migrate packaging to use
pyproject.toml.Update documentation to use the Rubin user guide theme from Documenteer.
Add GitHub Actions for continuous integration.
Add tox for test orchestration.
0.13.2 (2025-10-06)#
New features#
Add conda packaging according to telescope and site standards.
0.13.2-alpha.1 (2024-02-05)#
Backwards-incompatible changes#
Create _EfdClientStatic to hold static utilities between EfdClient and EfdClientSync
Create EfdClientTools to share common functions between EfdClient and EfdClientSync
Move get_client from EfdClient to EfdClientTools
Nest build_time_range_query from EfdClient to EfdClientTools
Nest build_select_top_n_query from EfdClient to EfdClientTools
Nest _make_fields from EfdClient to EfdClientTools
Nest merge_packed_time_series from EfdClient to EfdClientTools
Expose and nest _parse_schema from EfdClient to parse_schema in EfdClientTools
Nest handle_query_result from EfdClient to EfdClientTools
Privatize EfdClient*.influx_client to EfdClient*._influx_client
Privatize EfdClient*.schema_registry_url to EfdClient*._schema_registry_url
Privatize EfdClient*.db_name to EfdClient*._db_name
New features#
Add Synchronous client EFDClientSync
Add _do_query and query_history to async EfdClient
Move and Expose EfdClient._make_fields to EfdClientTools.make_fields
Add SyncSchemaParser to enable parse_schema to work for EfdClientSync
0.13.1 (2023-07-01)#
Bug fixes#
Pin numpy to version 1.23.5. numpy 1.25.0 breaks compatibility with aioinflux.
0.13.0 (2023-06-26)#
New features#
EfdClientnow accepts non-UTCastropy.time.Timevalues (converting them, if necessary).
Bug fixes#
Fix unit tests:
Update
casettes/*.yamlto include “path” as a returned value.Change fixture
efd_clientto an async context managermake_efd_clientand call it explicitly.Import
vcrexplicitly and configure it so that it fails if the specified cassette files cannot be found or used.Consolidate a few tests to make it clearer that they are testing the same thing, and to reduce the number of cassette files needed.
Other changes#
Reformat the codebase with black and isort.
0.12.0 (2022-07-27)#
New features#
The auth helper can now use a path attribute to connect to an InfluxDB instance.
0.11.0 (2022-05-24)#
Updates to API calls to handle SAL 7 change to indexed component ID field.
Add timeout option to the EFD client. Set the
aiohttp.ClientSessiontimeout when working with chunked queries. Set a default timeout of 900 seconds.
0.10.2 (2022-05-03)#
Bug fixes#
Allow astropy to raise an exception for malformed units in the topic schema.
0.10.0 (2021-11-18)#
New features#
Change how ports are handled. This forces the port to be sent with the rest of the auth information and removes the ability to pass an override port.
0.9.1 (2021-10-28)#
Bug fixes#
Fix various bugs left over from the UTC conversions. The most important of these is correcting how the index for packed time series is handled. The other is in the implementation fow how we attempt to handle legacy databases with the index still in TAI.
0.9.0 (2021-10-05)#
New features#
This changes the convention to using UTC as the internal representation. This mirrors a change in InfluxDB to store index timestamps as UTC. There is a switch to convert the index from TAI to UTC, but the default is to assume UTC everywhere.
0.8.3 (2021-06-11)#
Bug fixes#
Add column specifying if a field in the schema is array-like.
Check for both conventions indicating unitless columns when creating astropy units.
0.8.2 (2021-05-25)#
Bug fixes#
Deal gracefully with topics that have no description or units (Thanks Angelo!)
Add a parameter to allow a time threshold when selecting top N (Thanks Michael!)
0.7.0 (2021-03-24)#
New features#
Add the get_schema method to fetch metadata about topic fields.
Add a test for the schema parser.
0.6.4 (2021-02-15)#
Bug fixes#
Fix a regression that causes an exception when the name of one column is the same as the start of the name of another column.
Add a test for the regression.
0.6.0 (2021-02-11)#
New features#
Add some utility functionality and speed up unpacking packed time series.
Bug fixes#
Fix bug in listing possible endpoints
0.5.0 (2020-05-29)#
New features#
Switch to the segwarides based credentials.
0.4.0 (2019-01-31)#
Other changes#
Documentation updates.
0.3.0 (2019-01-31)#
Other changes#
Unit tests added.
0.2.0 (2019-01-15)#
New features#
Minimal functionality in place.
Docstrings complete.
0.1.0 (2019-12-23)#
New features#
First release on PyPI.