v2.10.0 (2025-03-27)
Bug Fixes
- Add timezone info to timestamp in PowerReport before conversion and sending to OpenTSDB
- Consider empty values on csv lines when creating a HWPC Report
Build System
- Bump PowerAPI package version to v2.10.0
- Remove flake8 configuration file
- Add
ruff
linter configuration file - deps: Bump python from
026dd41
toa569688
- deps: Bump docker/build-push-action from 6.14.0 to 6.15.0
- deps: Bump github/codeql-action from 3.28.11 to 3.28.12
- deps: Bump actions/upload-artifact from 4.6.1 to 4.6.2
- deps: Bump actions/download-artifact from 4.2.0 to 4.2.1
- deps: Bump actions/download-artifact from 4.1.9 to 4.2.0
- deps: Bump python from
f3614d9
to8f3aba4
- deps: Bump docker/login-action from 3.3.0 to 3.4.0
- deps: Bump github/codeql-action from 3.28.10 to 3.28.11
- deps: Bump docker/setup-qemu-action from 3.5.0 to 3.6.0
- deps: Bump astral-sh/setup-uv from 5.3.0 to 5.3.1
- deps: Bump github/codeql-action from 3.28.12 to 3.28.13
- deps: Bump docker/metadata-action from 5.6.1 to 5.7.0
- deps: Bump codecov/codecov-action from 5.3.1 to 5.4.0
- deps: Bump docker/setup-qemu-action from 3.4.0 to 3.5.0
- deps: Bump docker/setup-buildx-action from 3.9.0 to 3.10.0
- deps: Bump python from
ea836d3
tof3614d9
- deps: Bump actions/download-artifact from 4.1.8 to 4.1.9
- deps: Bump python from
ae9f9ac
toea836d3
- deps: Bump slsa-framework/slsa-github-generator
- deps: Bump actions/upload-artifact from 4.6.0 to 4.6.1
- deps: Bump github/codeql-action from 3.28.9 to 3.28.10
- deps: Bump astral-sh/setup-uv from 5.2.2 to 5.3.0
- deps: Bump docker/build-push-action from 6.13.0 to 6.14.0
- deps: Bump astral-sh/setup-uv from 5.2.1 to 5.2.2
- deps: Bump python from
4efa69b
toeda73ca
- deps: Bump python from
eda73ca
to0de8181
- deps: Bump github/codeql-action from 3.27.5 to 3.27.6
- deps: Bump python from
0de8181
tof41a75c
- deps: Bump codecov/codecov-action from 5.0.7 to 5.1.1
- deps: Bump pypa/gh-action-pypi-publish from 1.12.2 to 1.12.3
- deps: Bump softprops/action-gh-release from 2.1.0 to 2.2.0
- deps: Bump github/codeql-action from 3.27.6 to 3.27.9
- deps: Bump docker/setup-buildx-action from 3.7.1 to 3.8.0
- deps: Bump actions/upload-artifact from 4.4.3 to 4.5.0
- deps: Bump github/codeql-action from 3.27.9 to 3.28.0
- deps: Bump python from
031ebf3
toae9f9ac
- deps: Bump docker/setup-qemu-action from 3.3.0 to 3.4.0
- deps: Bump docker/setup-buildx-action from 3.8.0 to 3.9.0
- deps: Bump github/codeql-action from 3.28.8 to 3.28.9
- deps: Bump python from
a569688
to031ebf3
- deps: Bump actions/setup-python from 5.4.0 to 5.5.0
- deps: Bump astral-sh/setup-uv from 4.1.0 to 4.2.0
- deps: Bump astral-sh/setup-uv from 4.2.0 to 5.0.1
- deps: Bump astral-sh/setup-uv from 5.3.1 to 5.4.0
- deps: Bump github/codeql-action from 3.28.6 to 3.28.8
- deps: Bump actions/setup-python from 5.3.0 to 5.4.0
- deps: Bump github/codeql-action from 3.28.5 to 3.28.6
- deps: Bump github/codeql-action from 3.28.4 to 3.28.5
- deps: Bump codecov/codecov-action from 5.3.0 to 5.3.1
- deps: Bump python from
23a81be
to026dd41
- deps: Bump pypa/gh-action-pypi-publish from 1.12.3 to 1.12.4
- deps: Bump docker/build-push-action from 6.12.0 to 6.13.0
- deps: Bump github/codeql-action from 3.28.2 to 3.28.4
- deps: Bump codecov/codecov-action from 5.1.2 to 5.3.0
- deps: Bump github/codeql-action from 3.28.1 to 3.28.2
- deps: Bump astral-sh/setup-uv from 5.2.0 to 5.2.1
- deps: Bump astral-sh/setup-uv from 5.1.0 to 5.2.0
- deps: Bump docker/build-push-action from 6.11.0 to 6.12.0
- deps: Bump python from
31e0d1a
to23a81be
- deps: Bump python from
1127090
to31e0d1a
- deps: Bump github/codeql-action from 3.28.0 to 3.28.1
- deps: Bump actions/upload-artifact from 4.5.0 to 4.6.0
- deps: Bump docker/setup-qemu-action from 3.2.0 to 3.3.0
- deps: Bump softprops/action-gh-release from 2.2.0 to 2.2.1
- deps: Bump docker/build-push-action from 6.10.0 to 6.11.0
- deps: Bump python from
f41a75c
to1127090
- deps: Bump astral-sh/setup-uv from 5.0.1 to 5.1.0
- deps: Bump codecov/codecov-action from 5.1.1 to 5.1.2
- pylint: Disable
deprecated-module
check - pyproject: Remove
flake8
from dev dependency group - pyproject: Move dev dependencies into
dependency-groups
- pyproject: Add ruff to
lint
dependency group - pyproject: Remove
mock
library from test dependency group - ruff: Remove
deprecated-import
from ignored rules list - ruff: Remove
type-comparison
from ignored rules list - ruff: Remove
non-pep585-annotation
from ignored rules list - ruff: Remove
redundant-open-modes
from ignored rules list - ruff: Remove
printf-string-formatting
from ignored rules list - ruff: Remove
B011
andB017
from ignored rules list - ruff: Remove
commented-out-code
from ignored rules list - ruff: Remove
collection-literal-concatenation
from ignored rules list - ruff: Remove
deprecated-import
from ignored rules list - ruff: Remove
strip-with-multi-characters
from ignored rules list - ruff: Remove
non-pep604-annotation-union
from ignored rules list - ruff: Remove logging string formats from ignored rules list
Code Refactoring
- Concatenate collections with iterable unpacking
- Use PEP585 type hints for standard collections
- Use PEP-604 annotation for union types
- Remove redundant
open
mode argument - Replace deprecated
typing
imports withcollections.abc
- Remove commented-out code
- Format logging messages the same way across the codebase
- database: Move
prometheus
into its own submodule - database: Move
csvdb
into its own submodule - database: Move
mongodb
into its own submodule - database: Move
influxdb2
into its own submodule - database: Move
virtiofs
into its own submodule - database: Move
opentsdb
into its own submodule - database: Move
socket
into its own submodule - database: Move
file
into its own submodule - report: Remove usage of printf string formatting
Continuous Integration
- Add workflow to check pull request title
- build: Always upload coverage reports to Codecov
- build: Remove flake8 step from workflow
- build: Use
uv
to manage project dependencies - build: Add
ruff
linter for src and tests folders
Documentation
- Remove used sphinx scripts and configuration
- joss: Add sources of the paper
Tests
- unit: Use
unittest.mock
instead of the deprecatedmock
library - unit/actor: Expect
ZMQError
when the supervisor fails initialization - unit/cli: Replace
assert False
bypytest.fail
- unit/cli: Use
is
instead of==
to compare types - unit/puller: Use
removeprefix
instead oflstrip