Releases: ALU-Schumacher/AUDITOR
Releases · ALU-Schumacher/AUDITOR
v0.6.3
[0.6.3] - 2024-10-30
Breaking changes
- AUDITOR client: rename function
does_not_contains
todoes_not_contain
Security
- [RUSTSEC-2024-0363]: Update sqlx from 0.7.4 to 0.8.2 (@raghuvar-vijay)
- [CVE-2024-45311]: Update quinn-proto from 0.11.3 to 0.11.8 (@raghuvar-vijay)
Added
- CI: Add checks for import sorting and formatting to python linting workflow (@dirksammel)
Changed
- Dependencies: Update sqlx from 0.7.4 to 0.8.2 (@raghuvar-vijay)
- Dependencies: Update black from 24.4.2 to 24.10.0 (@dirksammel)
- Dependencies: Update build from 1.2.1 to 1.2.2.post1 (@dirksammel)
- Dependencies: Update crate-ci/typos from 1.23.3 to 1.26.8 (@dirksammel)
- Dependencies: Update cryptography from 43.0.0 to 43.0.3 (@dirksammel)
- Dependencies: Update EmbarkStudios/cargo-deny-action from 1 to 2 (@dirksammel)
- Dependencies: Update mypy from 1.11.0 to 1.13.0 (@dirksammel)
- Dependencies: Update pydantic from 2.8.2 to 2.9.2 (@dirksammel)
- Dependencies: Update pytest from 8.3.1 to 8.3.3 (@dirksammel)
- Dependencies: Update pyyaml from 6.0.1 to 6.0.2 (@dirksammel)
- Dependencies: Update regex from 1.10.5 to 1.11.1 (@raghuvar-vijay)
- Dependencies: Update ruff from 0.5.4 to 0.7.1 (@dirksammel)
- Dependencies: Update rustsec/audit-check from 1 to 2 (@dirksammel)
- Dependencies: Update serde_json from 1.0.121 to 1.0.132 (@raghuvar-vijay)
- Dependencies: Update setuptools from 71.1.0 to 75.3.0 (@dirksammel)
- Dependencies: Update shalzz/zola-deploy-action from 0.19.1 to 0.19.2 (@dirksammel)
- Dependencies: Update tarides/changelog-check-action from 2 to 3 (@dirksammel)
- Dependencies: Update types-pyyaml from 6.0.12.20240311 to 6.0.12.20240917 (@dirksammel)
- Dependencies: Update types-requests from 2.32.0.20240712 to 2.32.0.20241016 (@dirksammel)
- Dependencies: update wiremock from 0.6.1 to 0.6.2 (@raghuvar-vijay)
- HTCondor collector: Fix bug that the machine score was stored as an integer, not as a float (@mschnepf)
- Docs: Typo fixes in query documentation (@dirksammel)
- Docker files: Linting (@dirksammel)
Removed
v0.6.2
[0.6.2] - 2024-07-29
Breaking changes
- AUDITOR: Run
sqlx migrate run
to migrate to new schema for AUDITOR accounting db. Create a backup of your db before migrating. (@raghuvar-vijay) - Apel plugin: Use class structure for config and messages (@dirksammel)
- Apel plugin: Change
month
andyear
parameters of republish script tobegin_date
andend_date
(@dirksammel) - Apel plugin: Logging of APEL messages moved from DEBUG to TRACE level (@dirksammel)
Security
Added
- AUDITOR: Migrate to jsonb type for meta and component fields for AUDITOR postgresql. (#736) (@raghuvar-vijay)
- Client: Added a
QueuedAuditorClient
that queues records to be sent in a local SQLite database (@rkleinem) - Apel plugin: Add option to send individual job messages (@dirksammel)
- CI: Add mypy workflow for type checking (@dirksammel)
- CI: Add integration test for db migraiton (@raghuvar-vijay)
- Docs: Add contribution guidelines (@QuantumDancer)
Changed
- Apel plugin: Use common logger in the code base (@dirksammel)
- Apel plugin: Add TRACE level for logging (@dirksammel)
- Apel plugin: Re-use records fetched for sync message for individual jobs reporting (@dirksammel)
- Auditor: Use workspace dependencies (@dirksammel)
- Auditor & auditor-client: Resolve circular dependency with auditor and auditor-client (@raghuvar-vijay)
- Auditor: Refactor auditor database table to
auditor_accounting
(@raghuvar-vijay) - Auditor & auditor-client: Add test to check query metadata & add missing sqlx query metadata (@raghuvar-vijay)
- Benchmark: Add
num_of_records
andsample size
config fields for benchmark script (@raghuvar-vijay) - Dependencies: Update actix-web from 4.6.0 to 4.8.0 (@dirksammel), (@raghuvar-vijay)
- Dependencies: Update anyhow from 1.0.82 to 1.0.86 (@dirksammel)
- Slurm collector: Remove fields
collector_addr
andcollector_port
in settings struct (@raghuvar-vijay) - Dependencies: Update black from 24.2.0 to 24.4.2 (@dirksammel)
- Dependencies: Update crate-ci/typos from 1.20.7 to 1.23.3 (@dirksammel)
- Dependencies: Update criterion-macro from 0.3.4 to 0.4.0 (@dirksammel)
- Dependencies: Update cryptography from 42.0.5 to 43.0.0 (@dirksammel)
- Dependencies: Update docker/build-push-action from 5 to 6 (@raghuvar-vijay
- Dependencies: Update itertools from 0.12.1 to 0.13.0 (@dirksammel)
- Dependencies: Update mypy from 1.9.0 to 1.11.0 (@dirksammel)
- Dependencies: Update num-traits from 0.2.18 to 0.2.19 (@QuantumDancer)
- Dependencies: Update opentelemetry from 0.22.0 to 0.23.0 (@dirksammel)
- Dependencies: Update opentelemetry-prometheus from 0.15.0 to 0.16.0 (@dirksammel)
- Dependencies: Update opentelemetry_sdk from 0.22.1 to 0.23.0 (@dirksammel)
- Dependencies: Update pydantic from 2.6.4 to 2.8.2 (@dirksammel)
- Dependencies: Update regex from 1.10.4 to 1.10.5 (@raghuvar-vijay
- Dependencies: Update pytest from 8.1.1 to 8.3.1 (@dirksammel)
- Dependencies: Update requests from 2.31.0 to 2.32.3 (@raghuvar-vijay, @dirksammel)
- Dependencies: Update ruff from 0.3.2 to 0.5.4 (@dirksammel)
- Dependencies: Update serde from 1.0.203 to 1.0.204 (@QuantumDancer, @dirksammel), (@raghuvar-vijay)
- Dependencies: Update serde_json from 1.0.117 to 1.0.120 (@dirksammel), (@raghuvar-vijay)
- Dependencies: Update serde_with from 3.7.0 to 3.8.1 (@QuantumDancer)
- Dependencies: Update setuptools from 69.2.0 to 71.1.0 (@dirksammel)
- Dependencies: Update shalzz/zola-deploy-action from 0.18.0 to 0.19.1 (@dirksammel)
- Dependencies: Update thiserror from from 1.0.61 to 1.0.63 (@raghuvar-vijay)
- Dependencies: Update tracing-actix-web from 0.7.10 to 0.7.11 (@raghuvar-vijay)
- Dependencies: Update types-requests from 2.31.0.20240406 to 2.32.0.20240712 (@dirksammel)
- Dependencies: Update requests from 2.31.0 to 2.32.2 in /plugins/apel (@raghuvar-vijay)
- Dependencies: Update reqwest from 0.12.4 to 0.12.5 (@raghuvar-vijay)
- Dependencies: Update prometheus from 0.13.3 to 0.13.4 (@raghuvar-vijay)
- Dependencies: Update uuid from 1.9.1 to 1.10.0 (@raghuvar-vijay)
- CI: Switch to stable toolchain for clippy job (#793) (@QuantumDancer)
- Client: Moved the client to a dedicated package
auditor-client
due to limitations of sqlx (@rkleinem)
Removed
v0.6.1
release-0.6.1
v0.5.0
0.5.0 - 2024-04-23
Breaking changes
- Apel plugin: change config parameter
time_db_path
totime_json_path
(@dirksammel) - Apel plugin: change config format from INI to YAML (@dirksammel)
- AUDITOR: Database migrations can now be run using the Docker container (#765) (@QuantumDancer)
Security
- [RUSTSEC-2024-0019]: Update mio from 0.8.10 to 0.8.11 (@QuantumDancer)
- [RUSTSEC-2024-0020]: Update whoami from 1.4.1 to 1.5.0 (@QuantumDancer)
- [RUSTSEC-2024-0021]: Update eyre from 0.6.11 to 0.6.12 (@QuantumDancer)
- [RUSTSEC-2024-0332]: Update h2 from 0.3.24 to 0.3.26 (@QuantumDancer)
- [RUSTSEC-2024-0332]: Update h2 from 0.4.2 to 0.4.4 (@QuantumDancer)
- [CVE-2024-32650]: Update rustls from 0.21.10 to 0.21.11 (@QuantumDancer)
- [RUSTSEC-2024-0336]: Update rustls from 0.22.2 to 0.22.4 (@QuantumDancer)
Added
- AUDITOR: Add benchmark to measure db performance (#736) (@raghuvar-vijay)
- AUDITOR: Add health check to docker container (@QuantumDancer)
- API: The health check (
GET /health_check
) now fails with an500 INTERNAL SERVER ERROR
if no connection can be made to the database (#622) (@QuantumDancer) - CI: Add workflow for testing the pyaudtitor source distribution (@dirksammel)
- CI: Add workflow for building the Rust documentation (@dirksammel)
Changed
- Apel plugin: Reduce unnecessary high number of records for sync messages (@dirksammel)
- Apel plugin: Send separate summary messages per site (@dirksammel)
- Apel plugin: Include data of complete month in summary messages (@dirksammel)
- Client: Reduce logging information in info mode (#680) (@QuantumDancer)
- Slurm collector: Reduce logging information in info mode (#680) (@QuantumDancer)
- Dependencies: Update actix-web from 4.4.1 to 4.5.1 (@QuantumDancer)
- Dependencies: Update actix-web-opentelemetry 0.16.0 to 0.17.0 (@QuantumDancer)
- Dependencies: Update anyhow from 1.0.79 to 1.0.82 (@QuantumDancer)
- Dependencies: Update build from 1.0.3 to 1.2.1 (@dirksammel)
- Dependencies: Update chrono from 0.4.33 to 0.4.38 (@QuantumDancer)
- Dependencies: Update color-eyre from 0.6.2 to 0.6.3 (@QuantumDancer)
- Dependencies: Update crate-ci/typos from 1.20.4 to 1.20.7 (@dirksammel)
- Dependencies: Update cryptography from 42.0.2 to 42.0.5 (@dirksammel)
- Dependencies: Update iana-time-zone from 0.1.59 to 0.1.60 (@QuantumDancer)
- Dependencies: Update num-traits from 0.2.17 to 0.2.18 (@QuantumDancer)
- Dependencies: Update opentelemetry from 0.21.0 to 0.22.0 (@QuantumDancer)
- Dependencies: Update opentelemetry-prometheus from 0.14.1 to 0.15.0 (@QuantumDancer)
- Dependencies: Update opentelemetry_sdk from 0.21.2 to 0.22.1 (@QuantumDancer)
- Dependencies: Update pyo3 from 0.19.2 to 0.20.3 (@dirksammel, @QuantumDancer)
- Dependencies: Update pyo3-asyncio from 0.19 to 0.20 (@dirksammel)
- Dependencies: Update pytest from 8.0.0 to 8.1.1 (@dirksammel)
- Dependencies: Update pytest-cov from 4.1.0 to 5.0.0 (@dirksammel)
- Dependencies: Update regex from 1.10.3 to 1.10.4 (@QuantumDancer)
- Dependencies: Update reqwest from 0.11.24 to 0.12.4 (@QuantumDancer)
- Dependencies: Update serde from 1.0.196 to 1.0.198 (@QuantumDancer)
- Dependencies: Update serde-aux from 4.4.0 to 4.5.0 (@QuantumDancer)
- Dependencies: Update serde_json from 1.0.113 to 1.0.116 (@QuantumDancer)
- Dependencies: Update serde_qs from 0.12.0 to 0.13.0 (@QuantumDancer
- Dependencies: Update serde_with from 3.6.0 to 3.7.0 (@QuantumDancer)
- Dependencies: Update setuptools from 69.0.3 to 69.2.0 (@dirksammel)
- Dependencies: Update softprops/action-gh-release from 1 to 2 (@dirksammel)
- Dependencies: Update sqlx from 0.7.3 to 0.7.4 (@QuantumDancer)
- Dependencies: Update thiserror from 1.0.56 to 1.0.58 (@QuantumDancer)
- Dependencies: Update tokio from 1.35.1 to 1.37.0 (@QuantumDancer)
- Dependencies: Update tracing-actix-web from 0.7.9 to 0.7.10 (@QuantumDancer)
- Dependencies: Update unicode-segmentation from 1.10.1 to 1.11.0 (@QuantumDancer)
- Dependencies: Update uuid from 1.7.0 to 1.8.0 (@QuantumDancer)
- Dependencies: Update wiremock from 0.5.22 to 0.6.0 (@QuantumDancer)
- CI: Remove deprecated options from cargo.deny (#709) (@QuantumDancer)
- CI: Switch to stable toolchain for coverage job (@QuantumDancer)
- CI: Update htcondor docker image from 10.9.0 to 23.5.2 (@QuantumDancer)
- CI: Use specific version for actions (@dirksammel)
v0.4.0
0.4.0 - 2024-01-31
Breaking changes
- API: Deprecate get_[started/stopped]_since endpoint (#525) (@raghuvar-vijay)
- Apel plugin: Remove
site_name_mapping
config parameter and change structure ofsites_to_report
config parameter (@dirksammel)
Security
- [RUSTSEC-2023-0071]: Ignored, because vulnerable code is not actually used by us (@QuantumDancer)
- [RUSTSEC-2023-0074]: Update zerocopy from 0.7.26 to 0.7.31 (@QuantumDancer)
Added
- Auditor+pyauditor: Added advanced filtering when querying records (#466) (@raghuvar-vijay)
- Auditor+pyauditor: Added bulk_insert option to insert list of records using auditor client and pyauditor (#580) (@raghuvar-vijay)
- Auditor: Incorrect query string returns an error (#598) (@raghuvar-vijay)
- Auditor: Return correct status code for errors during querying of records (#620) (@raghuvar-vijay)
- Auditor: Remove get_since.rs and clean up dead code (#624) (@raghuvar-vijay)
- pyauditor: Add string representation to python Record Object (#596) (@raghuvar-vijay)
- CI: Added new workflow to define reusable parameters for other workflows (@dirksammel)
- Docs: Add versioning of GitHub Pages and pyauditor docs (#551) (@QuantumDancer
- Docs: Add overview of API endpoints (#597) (@QuantumDancer
- Apel plugin: Add optional config setting for style of summary message (@dirksammel)
Changed
- Auditor+pyauditor: Deprecate
get_started_since()
andget_stopped_since()
functions (@raghuvar-vijay) - Auditor: Restructure
/record
endpoint to handle single record operations and/records
endpoint to handle multiple records operations (#629) (@raghuvar-vijay) - Auditor: Incorrect meta and component query returns an empty vector and implement more edge case testing for advanced queries (#638) (@raghuvar-vijay)
- Auditor: Implement prepared SQL queries using push_bind for advanced filtering (#637) (@raghuvar-vijay)
- Auditor container: Update Rust from 1.68 to 1.75 and Debian from 11 (Bullseye) to 12 (Bookworm) (@QuantumDancer)
- Dependencies: Update actions/setup-python from 4 to 5 (@dirksammel)
- Dependencies: Update actions/download-artifact from 3 to 4 (@dirksammel)
- Dependencies: Update actions/upload-artifact from 3 to 4 (@dirksammel)
- Dependencies: Update actix-web from 4.4.0 to 4.4.1 (@QuantumDancer)
- Dependencies: Update anyhow from 1.0.75 to 1.0.79 (@QuantumDancer)
- Dependencies: Update chrono from 0.4.31 to 0.4.33 (@QuantumDancer)
- Dependencies: Update cryptography from 41.0.5 to 42.0.2 (@dirksammel, @QuantumDancer)
- Dependencies: Update fake from 2.9.1 to 2.9.2 (@QuantumDancer)
- Dependencies: Update h2 from 0.3.22 to 0.3.24 (@raghuvar-vijay)
- Dependencies: Update itertools from 0.12.0 to 0.12.1 (@QuantumDancer)
- Dependencies: Update once_cell from 1.18.0 to 1.19.0 (@QuantumDancer)
- Dependencies: Update opentelemetry_sdk from 0.21.1 to 0.21.2 (@QuantumDancer)
- Dependencies: Update pytest from 7.4.3 to 8.0.0 (@dirksammel)
- Dependencies: Update regex from 1.10.2 to 1.10.3 (@QuantumDancer)
- Dependencies: Update reqwest from 0.11.22 to 0.11.24 (@QuantumDancer)
- Dependencies: Update serde from 1.0.193 to 1.0.196 (@QuantumDancer)
- Dependencies: Update serde-aux from 4.2.0 to 4.4.0 (@QuantumDancer)
- Dependencies: Update serde_json from 1.0.108 to 1.0.113 (@QuantumDancer)
- Dependencies: Update serde_qs from 0.11.0 to 0.12.0 (@QuantumDancer
- Dependencies: Update serde_with from 3.4.0 to 3.6.0 (@QuantumDancer)
- Dependencies: Update setuptools from 69.0.2 to 69.0.3 (@dirksammel)
- Dependencies: Update sqlx from 0.7.2 to 0.7.3 (@QuantumDancer)
- Dependencies: Update thiserror from 1.0.50 to 1.0.56 (@QuantumDancer)
- Dependencies: Update tokio from 1.34.0 to 1.35.1 (@QuantumDancer)
- Dependencies: Update uuid from 1.6.1 to 1.7.0 (@QuantumDancer)
- Dependencies: Update wiremock from 0.5.21 to 0.5.22 (@QuantumDancer)
- CI: Replace unmaintained actions-rs/audit-check action with maintained one from rustsec (@QuantumDancer)
- CI: Introduce dependency between pyauditor release and release of python packages (@dirksammel)
- Apel plugin: Replace all URL encodings in meta fields with single-character equivalent (@dirksammel)
- Apel plugin: Use advanced querying for filtering records (@dirksammel)
- Apel plugin: Rename summary record field
Infrastructure
toInfrastructureType
(@dirksammel) - Docs: Pyauditor- Fix pyauditor tutorial for creating new records (#631) (@raghuvar-vijay)
v0.3.1
0.3.1 - 2023-11-24
Added
- Docs: Add steps for creating a new release (@QuantumDancer)
- CI: Add Python 3.12 to workflows (@dirksammel)
Changed
- Dependencies: Update config from 0.13.3 to 0.13.4 (@QuantumDancer)
- Dependencies: Update pytest from 7.4.2 to 7.4.3 (@dirksammel)
- Dependencies: Update serde from 1.0.192 to 1.0.193 (@QuantumDancer)
- Dependencies: Update setuptools from 68.2.2 to 69.0.2 (@dirksammel)
- Dependencies: Update uuid from 1.5.0 to 1.6.1 (@QuantumDancer)
- CI: Fix maturin version to v1.2.3 (@QuantumDancer)
v0.3.0
0.3.0 - 2023-11-17
Breaking changes
- Auditor: Standardize REST APIs. Routes have changed to single endpoint '/record' with methods such as 'GET', 'PUT', 'POST' (#465) (@raghuvar-vijay)
- Priority plugin: 'auditor' configuration has to be present in the config file. 'prometheus' configuration is optional (#456) (@raghuvar-vijay)
- Slurm collector: New filter options to filter slurm jobs are added. The
job_status
key in the config is moved to thejob_filter
section and is renamed tostatus
(#472) (@QuantumDancer)
Added
- Auditor: Add records_handler module to routes to handle record queries (#465) (@raghuvar-vijay)
- Docs: Add instructions for developers for building the Rust and Python documentation locally (@QuantumDancer)
- Priority plugin: Add prometheus data exporter (#456) (@raghuvar-vijay)
- Slurm collector: Add
default_value
option for component configuration (#510) (@QuantumDancer) - Dependencies: Add urlencoding 2.1.3 (to parse datetime while querying records) (#465) (@raghuvar-vijay)
Changed
- Slurm collector: Fix ambiguous local time in database.rs after switching from CEST to CET (#518) (@raghuvar-vijay)
- Slurm collector: Fix panic during component construction when job info is missing data for component (#510) (@QuantumDancer)
- Dependencies: Update actix-web-opentelemetry 0.15.0 to 0.16.0 (@raghuvar-vijay)
- Dependencies: Update cargo-get from 0.3.3 to 1.0.0 (@dirksammel)
- Dependencies: Update cryptography from 41.0.4 to 41.0.5 (@dirksammel)
- Dependencies: Update fake from 2.8.0 to 2.9.1 (@QuantumDancer)
- Dependencies: Update itertools from 0.11.0 to 0.12.0 (@QuantumDancer)
- Dependencies: Update num-traits from 0.2.16 to 0.2.17 (@QuantumDancer)
- Dependencies: Update opentelemetry from 0.20.0 to 0.21.0 (@raghuvar-vijay)
- Dependencies: Update opentelemetry-prometheus from 0.13.0 to 0.14.1 (@raghuvar-vijay, @QuantumDancer)
- Dependencies: Update opentelemetry_sdk from 0.20.0 to 0.21.1 (@raghuvar-vijay, @QuantumDancer)
- Dependencies: Update regex from 1.9.5 to 1.10.2 (@QuantumDancer)
- Dependencies: Update reqwest from 0.11.20 to 0.11.22 (@QuantumDancer)
- Dependencies: Update rustix from 0.38.14 to 0.38.20 (@QuantumDancer)
- Dependencies: Update serde from 1.0.188 to 1.0.192 (@QuantumDancer)
- Dependencies: Update serde_json from 1.0.107 to 1.0.108 (@QuantumDancer)
- Dependencies: Update serde_with from 3.3.0 to 3.4.0 (@QuantumDancer)
- Dependencies: Update sqlx from 0.7.1 to 0.7.2 (@QuantumDancer)
- Dependencies: Update thiserror from 1.0.48 to 1.0.50 (@QuantumDancer)
- Dependencies: Update time from 0.3.28 to 0.3.29 (@QuantumDancer)
- Dependencies: Update tokio from 1.32.0 to 1.34.0 (@QuantumDancer)
- Dependencies: Update tracing from 0.1.37 to 0.1.40 (@QuantumDancer)
- Dependencies: Update tracing-actix-web from 0.7.6 to 0.7.9 (@QuantumDancer)
- Dependencies: Update tracing-log from 0.1.3 to 0.2.0 (@QuantumDancer)
- Dependencies: Update tracing-subscriber from 0.3.16 to 0.3.17 (@QuantumDancer)
- Dependencies: Update uuid from 1.4.1 to 1.5.0 (@QuantumDancer)
- Dependencies: Update wiremock from 0.5.19 to 0.5.21 (@QuantumDancer)
- CI: Build pyauditor and Auditor Docker image from source for HTCondor collector test (@dirksammel)
- CI: Build pyauditor with maturin for Python unit tests (@dirksammel)
- CI: New workflow structure (@dirksammel)
v0.2.0
0.2.0 - 2023-09-21
Breaking changes
- pyauditor + Apel plugin + HTCondor collector: Support for Python 3.6 and 3.7 has been dropped (@QuantumDancer)
- Apel plugin:
cpu_time_unit
has to be present in the config file. See Documentation (@dirksammel) - Auditor: Updating a non-existent record now returns an HTTP 404 error instead of HTTP 400 error (@QuantumDancer)
- Docker containers: The
main
tag was replaced with theedge
tag (@QuantumDancer) - Dependencies: Update pyo3 from 0.15.2 to 0.19 and pyo3-asyncio from 0.15 to 0.19 (@QuantumDancer)
- When creating a record with
pyauditor
, the timezone of the datetime object now needs to be converted todatetime.timezone.utc
instead ofpytz.utc
- When creating a record with
Security
- [RUSTSEC-2023-0052]: Update webpki from 0.22.0 to 0.22.1 (@dirksammel)
- [CVE-2022-35737]: Update libsqlite3-sys from 0.24.2 to 0.26.0 (@dirksammel)
Added
- Auditor + Apel plugin: Add semver tags and edge tag for docker container (@QuantumDancer)
- Auditor + CI: Add integration test for Auditor Prometheus exporter(@QuantumDancer)
- Apel plugin: Migrate the Apel plugin from ALU-Schumacher/AUDITOR-APEL-plugin to this repo (@dirksammel)
- Apel plugin: Docker image (@QuantumDancer)
- Apel plugin: Check if there are sites to report in the record list (@dirksammel)
- HTCondor collector (@rfvc)
- Priority plugin: Add option for client timeout (@QuantumDancer)
- Set LogLevel using env variable for auditor, slurm and slurm-epilog collectors and priority plugin (@raghuvar-vijay)
- CI: Linting of python code with ruff and black (@dirksammel)
- CI: Dependabot checks for python plugins/collectors and GitHub actions (@dirksammel)
- CI: Python unit tests (@dirksammel)
- CI: Check CHANGELOG.md for changes (@dirksammel)
- CI: Publish Apel plugin and HTCondor collector to PyPI and GitHub (@dirksammel)
- Docs: Document
Record
,RecordAdd
,RecordUpdate
,Component
,Score
, andMeta
in Rust API (@QuantumDancer) - Docs: Add tutorial for Rust client (@QuantumDancer)
- Docs: Common sections for collectors and plugins (@QuantumDancer)
- Docs: Dedicated docs for development (@QuantumDancer)
- Docs: Add documentation for the Slurm collector (@QuantumDancer)
- Docs: Add documentation for the Apel plugin (@dirksammel)
Changed
- Apel plugin: Bugfix in catching empty record list (@dirksammel)
- Apel plugin: Catch VOMS information that does not start with
/
(@dirksammel) - Apel plugin: Remove
pytz
dependency (@dirksammel) - Apel plugin: Refactor code (@dirksammel)
- Apel plugin: Remove encoding from logging (@dirksammel)
- Auditor: Fix default address in AuditorClientBuilder (@QuantumDancer)
- CI: Update list of RUSTSEC ignores (@dirksammel)
- HTCondor collector: Handle
undefined
values from the batch system correctly (@rfvc) - HTCondor collector: Replace
datetime.utcfromtimestamp
withdatetime.fromtimestamp
(@dirksammel) - Slurm collector: Add option to allow for empty fields in
sacct
output (@QuantumDancer) - Slurm collector: Fix parsing of ParsableType::Time for certain cases (@QuantumDancer)
- Webpage: Adjust color schema and add text to About and ChangeLog pages (@frboehler, @QuantumDancer)
- Dependencies: Update actions/checkout from 1 to 4 (@dirksammel, @rfvc)
- Dependencies: Update actions/download-artifact from 2 to 3 (@dirksammel)
- Dependencies: Update actions/setup-python from 2 to 4 (@dirksammel)
- Dependencies: Update actions/upload-artifact from 2 to 3 (@dirksammel)
- Dependencies: Update actix-web from 4.3.1 to 4.4.0 (@QuantumDancer)
- Dependencies: Update actix-web-opentelemetry from 0.12.0 to 0.15.0 (@raghuvar-vijay)
- Dependencies: Update anyhow from 1.0.70 to 1.0.75 (@stefan-k, @QuantumDancer)
- Dependencies: Update chrono from 0.4.24 to 0.4.31 (@dirksammel, @QuantumDancer)
- Dependencies: Update cryptography from 41.0.1 to 41.0.4 (@dirksammel)
- Dependencies: Update docker/build-push-action from 2.5.0 to 5 (@dirksammel)
- Dependencies: Update docker/login-action from 1.10.0 to 3 (@dirksammel)
- Dependencies: Update docker/metadata-action from 3.3.0 to 5 (@dirksammel)
- Dependencies: Update docker/setup-buildx-action from 1 to 3 (@dirksammel)
- Dependencies: Update fake from 2.5.0 to 2.8.0 (@stefan-k, @QuantumDancer, @dirksammel)
- Dependencies: Update itertools from 0.10.5 to 0.11.0 (@QuantumDancer)
- Dependencies: Update maturin from 0.13 to 1.0 (@QuantumDancer)
- Dependencies: Update num-traits from 0.2.15 to 0.2.16 (@QuantumDancer)
- Dependencies: Update once_cell from 1.17.1 to 1.18.0 (@QuantumDancer)
- Dependencies: Update opentelemetry from 0.17.0 to 0.20.0 (@raghuvar-vijay)
- Dependencies: Update opentelemetry-prometheus from 0.10.0 to 0.13.0 (@raghuvar-vijay)
- Dependencies: Update regex from 1.7.3 to 1.9.5 (@stefan-k, @QuantumDancer)
- Dependencies: Update reqwest from 0.11.16 to 0.11.20 (@stefan-k, @QuantumDancer, @dirksammel)
- Dependencies: Update rustls-webpki from 0.101.2 to 0.101.4 (@QuantumDancer)
- Dependencies: Update serde from 1.0.160 to 1.0.188 (@stefan-k, @QuantumDancer, @dirksammel)
- Dependencies: Update serde_json from 1.0.96 to 1.0.107 (@QuantumDancer)
- Dependencies: Update serde_with from 2.3.2 to 3.3.0 (@stefan-k, @QuantumDancer, @dirksammel)
- Dependencies: Update sqlx from 0.6.3 to 0.7.1 (@dirksammel), (@raghuvar-vijay)
- Dependencies: Update thiserror from 1.0.40 to 1.0.48 (@QuantumDancer, @dirksammel)
- Dependencies: Update tokio from 1.27.0 to 1.32.0 (@stefan-k, @QuantumDancer)
- Dependencies: Update tracing from 0.1.37 to 0.1.38 (@stefan-k)
- Dependencies: Update tracing-actix-web from 0.7.4 to 0.7.6 (@QuantumDancer)
- Dependencies: Update tracing-bunyan-formatter from 0.3.7 to 0.3.9 (@QuantumDancer, @dirksammel)
- Dependencies: Update tracing-subscriber from 0.3.16 to 0.3.17 (@stefan-k)
- Dependencies: Update uuid from 1.3.1 to 1.4.1 (@stefan-k, @QuantumDancer)
- Dependencies: Update wiremock from 0.5.18 to 0.5.19 (@QuantumDancer)
v0.1.0
What's Changed
- Only evaluate
*.batch
rows if present by @stefan-k in #205 - Improved pyauditor docs by @stefan-k in #206
- Added to_json method to pyauditor Record by @stefan-k in #207
- Bump once_cell from 1.17.0 to 1.17.1 by @dependabot in #203
- Allow setting of runtime in pyauditor Record by @stefan-k in #208
- Bump actix-web from 4.3.0 to 4.3.1 by @dependabot in #209
- Fixed parsing of job ids with underscore by @stefan-k in #210
- Bump tokio from 1.25.0 to 1.26.0 by @dependabot in #212
- Give the Slurm collector safer defaults by @rkleinem in #213
- Bump thiserror from 1.0.38 to 1.0.39 by @dependabot in #215
- Bump serde_json from 1.0.93 to 1.0.94 by @dependabot in #214
- Slurm collector: Comment JSON parsing by @stefan-k in #211
- Bump serde from 1.0.152 to 1.0.153 by @dependabot in #216
- Bump serde from 1.0.153 to 1.0.154 by @dependabot in #218
- Webpage by @frboehler in #220
- Added tests for submit node parsing in json and more debug output by @stefan-k in #219
- Bump serde_with from 2.2.0 to 2.3.0 by @dependabot in #221
- Bump serde_with from 2.3.0 to 2.3.1 by @dependabot in #222
- Bump chrono from 0.4.23 to 0.4.24 by @dependabot in #223
- Bump serde from 1.0.154 to 1.0.155 by @dependabot in #224
- Bump serde from 1.0.155 to 1.0.156 by @dependabot in #225
- Improved and updated CI by @stefan-k in #217
- Added blocking Rust client by @stefan-k in #226
- Bump reqwest from 0.11.14 to 0.11.15 by @dependabot in #227
- Bump tracing-actix-web from 0.7.2 to 0.7.3 by @dependabot in #228
- Bump anyhow from 1.0.69 to 1.0.70 by @dependabot in #229
- Bump thiserror from 1.0.39 to 1.0.40 by @dependabot in #230
- Bump serde from 1.0.156 to 1.0.158 by @dependabot in #231
- Ignore sqlite vulnerability in CI for now. Will be fixed with sqlx 0.7 by @stefan-k in #232
- Bump regex from 1.7.1 to 1.7.2 by @dependabot in #235
- Blocking pyauditor client by @stefan-k in #233
- Upgrade to sqlx 0.6.3 by @stefan-k in #237
- Bump sqlx from 0.6.2 to 0.6.3 by @dependabot in #234
- Bump regex from 1.7.2 to 1.7.3 by @dependabot in #245
- Bump tokio from 1.26.0 to 1.27.0 by @dependabot in #242
- Bump serde_json from 1.0.94 to 1.0.95 by @dependabot in #241
- Bump reqwest from 0.11.15 to 0.11.16 by @dependabot in #244
- Bump serde from 1.0.158 to 1.0.159 by @dependabot in #247
- Bump tracing-bunyan-formatter from 0.3.6 to 0.3.7 by @dependabot in #248
- Mention sqlite feature in docs by @stefan-k in #250
- Mention initializing sqlite db in docs by @stefan-k in #252
- Fix badges for CI, docker, and RPMs by @QuantumDancer in #253
- Update actions/checkout to v3 in CI by @QuantumDancer in #255
- Bump wiremock from 0.5.17 to 0.5.18 by @dependabot in #257
- Bump serde-aux from 4.1.2 to 4.2.0 by @dependabot in #258
- Updated dependencies by @stefan-k in #259
- Bump serde_with from 2.3.1 to 2.3.2 by @dependabot in #261
- Bump uuid from 1.3.0 to 1.3.1 by @dependabot in #262
- Bump serde from 1.0.159 to 1.0.160 by @dependabot in #263
- Bump serde_json from 1.0.95 to 1.0.96 by @dependabot in #265
- Bump tracing-actix-web from 0.7.3 to 0.7.4 by @dependabot in #266
- Add documenation for the rust client by @QuantumDancer in #260
- Version 0.1.0 by @QuantumDancer in #268
New Contributors
- @rkleinem made their first contribution in #213
- @frboehler made their first contribution in #220
- @QuantumDancer made their first contribution in #253
Full Changelog: v0.0.7...v0.1.0
v0.0.7
What's Changed
- Bump prometheus from 0.13.1 to 0.13.2 by @dependabot in #123
- Bump serde_with from 2.0.0 to 2.0.1 by @dependabot in #124
- Bump actix-web from 4.1.0 to 4.2.1 by @dependabot in #125
- Bump anyhow from 1.0.64 to 1.0.65 by @dependabot in #131
- Bump thiserror from 1.0.34 to 1.0.35 by @dependabot in #129
- Bump unicode-segmentation from 1.9.0 to 1.10.0 by @dependabot in #128
- Clippy by @stefan-k in #137
- Bump reqwest from 0.11.11 to 0.11.12 by @dependabot in #136
- Bump tracing-actix-web from 0.6.0 to 0.6.1 by @dependabot in #134
- Bump once_cell from 1.14.0 to 1.15.0 by @dependabot in #135
- Bump sqlx from 0.6.1 to 0.6.2 by @stefan-k in #138
- Bump serde from 1.0.144 to 1.0.145 by @dependabot in #139
- Bump thiserror from 1.0.35 to 1.0.36 by @dependabot in #140
- Bump thiserror from 1.0.36 to 1.0.37 by @dependabot in #142
- Run CI only on PRs and main branch by @stefan-k in #143
- Codecov in CI by @stefan-k in #144
- Each collector and plugin is now a crate by @stefan-k in #145
- Bump tracing from 0.1.36 to 0.1.37 by @dependabot in #148
- Bump tracing-subscriber from 0.3.15 to 0.3.16 by @dependabot in #147
- Bump tracing-bunyan-formatter from 0.3.3 to 0.3.4 by @dependabot in #149
- Bump uuid from 1.1.2 to 1.2.1 by @dependabot in #150
- Bump wiremock from 0.5.14 to 0.5.15 by @dependabot in #151
- Bump anyhow from 1.0.65 to 1.0.66 by @dependabot in #152
- Bump prometheus from 0.13.2 to 0.13.3 by @dependabot in #153
- Bump serde from 1.0.145 to 1.0.147 by @dependabot in #154
- Bump tracing-actix-web from 0.6.1 to 0.6.2 by @dependabot in #155
- Bump once_cell from 1.15.0 to 1.16.0 by @dependabot in #156
- Update dependendies by @stefan-k in #163
- Bump serde from 1.0.147 to 1.0.148 by @dependabot in #164
- Removed old python client by @stefan-k in #165
- Bump serde from 1.0.148 to 1.0.149 by @dependabot in #166
- Bump config from 0.13.2 to 0.13.3 by @dependabot in #167
- Bump tokio from 1.22.0 to 1.23.0 by @dependabot in #168
- Slurm collector (separate crate) by @stefan-k in #146
- Fixed new clippy lints by @stefan-k in #170
- Support python 3.11 by @stefan-k in #171
- Bump serde from 1.0.149 to 1.0.150 by @dependabot in #169
- Bump serde from 1.0.150 to 1.0.151 by @dependabot in #172
- Bump thiserror from 1.0.37 to 1.0.38 by @dependabot in #175
- Bump anyhow from 1.0.66 to 1.0.68 by @dependabot in #174
- Bump tracing-actix-web from 0.6.2 to 0.7.0 by @dependabot in #173
- Fixed shutdown sequence of slurm collector by @stefan-k in #177
- Bump tracing-actix-web from 0.7.0 to 0.7.1 by @dependabot in #180
- Bump serde from 1.0.151 to 1.0.152 by @dependabot in #181
- Bump once_cell from 1.16.0 to 1.17.0 by @dependabot in #182
- Remove dependency on time 0.1 as much as possible by @stefan-k in #183
- Bump tokio from 1.23.0 to 1.23.1 by @dependabot in #184
- Bump tokio from 1.23.1 to 1.24.0 by @dependabot in #185
- Bump tokio from 1.24.0 to 1.24.1 by @dependabot in #186
- Bump tracing-actix-web from 0.7.1 to 0.7.2 by @dependabot in #187
- Bump regex from 1.7.0 to 1.7.1 by @dependabot in #188
- Bump tracing-bunyan-formatter from 0.3.4 to 0.3.5 by @dependabot in #190
- Bump serde_with from 2.1.0 to 2.2.0 by @dependabot in #189
- Bump tracing-bunyan-formatter from 0.3.5 to 0.3.6 by @dependabot in #191
- Bump wiremock from 0.5.16 to 0.5.17 by @dependabot in #192
- Bump tokio from 1.24.1 to 1.24.2 by @dependabot in #193
- Bump reqwest from 0.11.13 to 0.11.14 by @dependabot in #194
- Renamed Score factor to value, added meta, redesigned components sql schema by @stefan-k in #179
- Bump actix-web from 4.2.1 to 4.3.0 by @dependabot in #195
- Bump anyhow from 1.0.68 to 1.0.69 by @dependabot in #199
- Bump unicode-segmentation from 1.10.0 to 1.10.1 by @dependabot in #197
- Bump uuid from 1.2.2 to 1.3.0 by @dependabot in #198
- Bump tokio from 1.24.2 to 1.25.0 by @dependabot in #196
- Version 0.0.7 by @stefan-k in #200
- Run pyauditor CI on tags as well by @stefan-k in #201
- Run rpm CI on tags as well by @stefan-k in #202
Full Changelog: v0.0.6...v0.0.7