Releases: kernelci/kci-dev
Releases · kernelci/kci-dev
Release list
v0.1.11
What's Changed
- results/hardware: pass all filter options to cmd_tests and cmd_builds by @bhcopeland in #264
- Add User agent by @bhcopeland in #265
- feat(submit): add KCIDB build submission subcommand and payload helpers by @nuclearcat in #266
- dependabot: Reverting unapproved changes i did by @nuclearcat in #272
- Small fixes by @nuclearcat in #273
- subcommand: add new subsystem/subcommand - storage by @nuclearcat in #274
- maestro: add JSON validation reports and --fail-on-mismatch flag by @nuclearcat in #275
- fix: Fix dashboard retry backoff import by @nuclearcat in #276
- Make kci-dev usable as a Python library by @aliceinwire in #277
- Skip missing tox interpreters by @aliceinwire in #277
- Add Python API support for running kci-dev commands by @aliceinwire in #277
- Mcp server by @bhcopeland in #278
- Api maestro by @bhcopeland in #279
- README: document the MCP server by @bhcopeland in #280
- mcp: size tool responses for context-limited clients by @bhcopeland in #281
- pytest: Locally test kcidev dashboard query by @aliceinwire in #282
- Py314 support by @bhcopeland in #284
- mcp: mark the MCP server as experimental by @bhcopeland in #283
- dashboard: make the dashboard API URL configurable by @bhcopeland in #286
- Increase pytest coverage by @aliceinwire in #285
- testretry: fail clearly when a retry is rejected by @bhcopeland in #288
- patchset: add command to test patches on an existing checkout by @bhcopeland in #287
- Remove the deprecated OBS workflow by @aliceinwire in #292
- Fix --watch --test from waiting indefinitely by @aliceinwire in #290
- Add Fedora package building to the GitHub workflows by @aliceinwire in #291
- Fix Pipeline endpoint URL handling by @aliceinwire in #293
- Resolve and retain the configured default instance in KernelCIClient by @aliceinwire in #293
- Make invalid invocation paths raise proper Click errors by @aliceinwire in #293
- Fix boot and build validation error handling by @aliceinwire in #293
- Add regression test coverage for the fixed command paths by @aliceinwire in #293
- Reformat the updated code with Black by @aliceinwire in #293
- Updated build and boot validation to compare Maestro and dashboard IDs by @aliceinwire in #294
- Fix Maestro results output to produce one valid JSON document by @aliceinwire in #295
- Fix --count to print only the Maestro node count by @aliceinwire in #295
- Require a job filter when watching Maestro jobs by @aliceinwire in #296
- Ignore the local .tox directory by @aliceinwire in #296
- Use a monotonic clock for the Maestro test-result timeout by @aliceinwire in #296
- Fix MCP tool registration when using the configured default instance by @aliceinwire in #296
- Fix the Arch package workflow to build the checked-out commit during non-release runs by @aliceinwire in #297
- Fix bisect detection and reporting of the first bad commit by @aliceinwire in #298
- Preserve the current bisect checkout when resuming a saved bisection by @aliceinwire in #298
- Make Maestro API URLs work without requiring a trailing slash by @aliceinwire in #299
- Keep Dashboard configuration scoped independently to each client and MCP server by @aliceinwire in #299
- Fix maestro results --tree filtering by @aliceinwire in #300
- Prevent completed bisections from entering an infinite loop when resumed by @aliceinwire in #300
- Implement --retry-fail in the bisection loop by @aliceinwire in #300
- Harden the Poetry CI virtual environment cache across Python versions by @aliceinwire in #300
- Disable the unfinished commit command by @aliceinwire in #301
- Prevent automated bisect deadlocks while processing stderr output by @aliceinwire in #301
- Fix local Git repository detection for SSH remotes, nested directories, and linked worktrees by @aliceinwire in #301
- Fix Black linting issues by @aliceinwire in #301
- Prevent infinite loops when a bare Git repository is selected by @aliceinwire in #303
- Add default timeouts to Dashboard requests, Maestro retry requests, and log downloads by @aliceinwire in #303
- Remove the disabled commit command from the registered CLI commands by @aliceinwire in #303
- Limit Maestro internal-error handling during bisection to three attempts with backoff by @aliceinwire in #304
- Restore the original working directory after Maestro bisection errors by @aliceinwire in #304
- Fix Maestro results pagination and verbosity option semantics by @aliceinwire in #304
- Remove unimplemented Maestro result filters from the command help by @aliceinwire in #304
- Complete OBS deprecation by moving RPM packaging to packaging/fedora by @aliceinwire in #305
- Remove the remaining openSUSE-specific RPM packaging logic by @aliceinwire in #305
- Move the kci-dev man page to the distribution-independent docs/man directory by @aliceinwire in #305
- pyproject(version): Update release to v0.1.11 by @aliceinwire in #289
Full Changelog: v0.1.10...v0.1.11
v0.1.10
What's Changed
- Docs by @aliceinwire in #252
- packaging: arch: add Arch Linux packaging support by @bhcopeland in #253
- (results) hashboard now want an explicit boot_origin argument by @aliceinwire in #254
- results: fix --json flag for issues command by @bhcopeland in #256
- (workflow) Build the debian package by @aliceinwire in #257
- Fix filter for getting build nodes by @JenySadadia in #258
- List down builds/boots with mismatched status by @JenySadadia in #259
- Fix flag in the validation report by @JenySadadia in #261
- Remove unnecessary print while getting builds history by @JenySadadia in #260
- pyproject(version): Update release to v0.1.10 by @aliceinwire in #262
New Contributors
- @bhcopeland made their first contribution in #253
Full Changelog: v0.1.9...v0.1.10
v0.1.9
What's Changed
- Move
detectcommand toresults issuesby @JenySadadia in #201 - Implement command to fetch new issues for checkout by @JenySadadia in #204
maestro validate buildscommand fixes by @JenySadadia in #205- Boots validation: enable list view by @JenySadadia in #206
- results: Add runtime field to boot and test JSON output by @padovan in #207
- Fix boot origin filter by @JenySadadia in #209
- kcidev/libs/dashboard: use
treeendpoint instead oftree-fastby @JenySadadia in #211 - Restructure
issuescommands by @JenySadadia in #210 - Implement
results tree-reportcommand by @JenySadadia in #213 - Implement
maestro coveragecommand by @JenySadadia in #214 - Fix filter for getting boot results from maestro by @JenySadadia in #218
- Extend
maestro coveragecommand for graph output by @JenySadadia in #219 - Consider build/job retry while validating data by @JenySadadia in #217
- Show coverage report information by @JenySadadia in #220
- (pyproject): Update dependency by @aliceinwire in #223
- (pyproject): Add package version limit to click by @aliceinwire in #224
- (packaging) Add kci-dev.spec for rpm packaging by @aliceinwire in #226
- (obs): Add obs workflows by @aliceinwire in #227
- (config example): Move config example to kcidev/_data/ by @aliceinwire in #228
- (obs): trigger services instead of just rebuild a old package by @aliceinwire in #229
- (Package): Add debian packaging files by @aliceinwire in #231
- (obs): Update workflow by @aliceinwire in #232
- Document
maestro coverage commandby @JenySadadia in #236 maestro resultscommand fixes by @JenySadadia in #230- Remove experimental tag to results command and available subcommands by @aliceinwire in #241
- (docs) remove subcommands from the function descriptions by @aliceinwire in #243
- (docs) Document issues command by @aliceinwire in #240
- (docs) Add maestro validate by @aliceinwire in #242
- (pyproject) Fix pythonpath by @aliceinwire in #244
- (workflow) Use matrix python version and update version for tox by @aliceinwire in #245
- (results) Centralize the DASHBOARD_API settings by @aliceinwire in #246
- Tiny fixes for cli help by @nuclearcat in #247
- (docs) Unify back to only one version by @aliceinwire in #248
- (debian) Make debian packaging workflow by @aliceinwire in #249
- pyproject(version): Update release to v0.1.9 by @aliceinwire in #250
- (debian) Update artifacts path for release by @aliceinwire in #251
Full Changelog: v0.1.8...v0.1.9
v0.1.8
What's Changed
- Fix results command to auto-detect git parameters from local repository by @sashalevin in #173
- Add comprehensive help documentation to all kci-dev commands by @sashalevin in #172
- Enable tab autocompletion by @sashalevin in #174
- Drop patch command by @padovan in #178
- Add more filters by @sashalevin in #175
- Fix
kci-dev results buildscommand by @JenySadadia in #179 - Improve logging throughout the codebase by @sashalevin in #180
- Resolve git tags by @sashalevin in #181
- Create maestro subcommand group structure by @sashalevin in #183
- Enable
--daysswitch for getting tree list by @JenySadadia in #177 - Implement command to validate builds by @JenySadadia in #170
- Implement
validate bootscommand by @JenySadadia in #184 - kcidev/libs/dashboard: add test filter option by @JenySadadia in #185
- fix(results): remove invalid nl parameter from kci_msg_nonl calls by @sashalevin in #186
- Validate builds history by @JenySadadia in #188
- Add
archfilter forvalidatecommands by @JenySadadia in #189 - Add --history flag to results summary command by @padovan in #187
- Improvements to the summary history by @padovan in #196
- Fix kci-dev results hardware list by @padovan in #195
- Restructure builds history validation command by @JenySadadia in #193
- Move
validatecommands tomaestrogroup by @JenySadadia in #194 - Implement
detect issuescommand by @JenySadadia in #191 - Update filters for getting builds to validate by @JenySadadia in #192
- results: Add compare command with regression analysis by @padovan in #197
- Add tests for more results commands. by @padovan in #198
- Implement a set of
results issuescommand by @JenySadadia in #199 - validate builds: improve output format with simple list view by @padovan in #202
- pyproject(version): Update release to v0.1.8 by @aliceinwire in #200
New Contributors
- @sashalevin made their first contribution in #173
- @JenySadadia made their first contribution in #179
Full Changelog: v0.1.7...v0.1.8
v0.1.7
What's Changed
- results: Fix dashboard_fetch_tree_list() invocation by @kwilczynski in #159
- docs(contributions): add suggested commit format by @CamilaAlvarez in #160
- Hardware subcommands by @CamilaAlvarez in #161
- results: do not crash if no hw is passed to filter file by @padovan in #162
- feat(results): Add boot subcommand by @CamilaAlvarez in #165
- Allow wildcards in filter file by @CamilaAlvarez in #166
- docs(version): Update hugo version to v0.147.3 by @aliceinwire in #167
- pyproject(version): Update release to v0.1.7 by @aliceinwire in #168
New Contributors
- @kwilczynski made their first contribution in #159
Full Changelog: v0.1.6...v0.1.7
v0.1.6
What's Changed
- Fix: Turn relative imports to absolute imports by @CamilaAlvarez in #156
- pyproject: Update release to v0.1.6 by @aliceinwire in #157
Full Changelog: v0.1.5...v0.1.6
v0.1.5
This version can be installed from PyPI
https://pypi.org/project/kci-dev/0.1.5/
What's Changed
- pyproject: Add pyyaml dependency by @aliceinwire in #125
- pyproject: Add testing for different python versions with tox by @aliceinwire in #124
- results: add retry logic if we meet server error by @padovan in #127
- kci-dev results: Fixes KeyError: "misc" by @CamilaAlvarez in #132
- tox: Add python 3.10 3.13 by @aliceinwire in #126
- results: add --arch filter by @CamilaAlvarez in #130
- results: add --count to boots, builds and tests by @CamilaAlvarez in #133
- results: add --json flag by @CamilaAlvarez in #134
- results: refactor of the subcommand code by @CamilaAlvarez in #135
- Add kci-dev results test subcommand by @CamilaAlvarez in #139
- Format error as json when using --json by @CamilaAlvarez in #144
- Get platform from environment_misc by @CamilaAlvarez in #142
- Modify build parser to adjust to new API version by @CamilaAlvarez in #145
- kci-dev results build subcommand by @CamilaAlvarez in #147
- feat: hardware subcommand by @CamilaAlvarez in #148
- workflows/docs: Add docs versioning by @aliceinwire in #151
- Subcommand hardware summary --name --origin by @CamilaAlvarez in #152
- hugo: Add version changer by @aliceinwire in #153
- hugo: Fix baseurl versioning link by @aliceinwire in #154
- hugo: Use command line argument instead of site configuration by @aliceinwire in #155
- pyproject: Update release to v0.1.5 by @aliceinwire in #149
New Contributors
- @CamilaAlvarez made their first contribution in #132
Full Changelog: v0.1.4...v0.1.5
v0.1.4
This version can be installed from PyPI
https://pypi.org/project/kci-dev/0.1.4/
What's Changed
- maestro_results: throw error if required options are missing by @padovan in #117
- Update hugo website by @aliceinwire in #119
- checkout: print treeid and checkout nodeid by default by @vigneshraman in #121
- maestro_common: Fix fstring by @aliceinwire in #122
- pyproject: Update release to v0.1.4 by @aliceinwire in #123
New Contributors
- @vigneshraman made their first contribution in #121
Full Changelog: v0.1.3...v0.1.4
v0.1.3
This version can be installed from PyPI
https://pypi.org/project/kci-dev/0.1.3/
What's Changed
- make 'results' subcommand more useful by @padovan in #102
- fix(docs,bisect,checkout): Improve debug output on failures by @nuclearcat in #98
- config: Remove debugging leftover by @aliceinwire in #103
- results: fix crash when log file is not found by @padovan in #105
- results: Throw error if no data is found by @aliceinwire in #106
- pyproject: Update development release to v0.1.3.dev1 by @aliceinwire in #104
- Add watch command by @padovan in #107
- Initial improvements to the bisection tooling by @padovan in #108
- Fix f-string syntax errors in results.py by @nuclearcat in #111
- Minor improvements (debug and cmd exit fixes) by @padovan in #109
- Improve watch command output by @padovan in #110
- bisect: Fix not returning to old folder by @aliceinwire in #112
- gitignore: Add ignore bisect default folder from git repository by @aliceinwire in #113
- check: Ignore bisect default folder from automatic checks by @aliceinwire in #114
- results: add test filter to the
testscommand. by @padovan in #115 - pyproject: Update release to v0.1.3 by @aliceinwire in #116
Full Changelog: v0.1.2...v0.1.3
v0.1.3.dev1
This version can be installed from PyPI
https://pypi.org/project/kci-dev/0.1.3.dev1/
What's Changed
- make 'results' subcommand more useful by @padovan in #102
- fix(docs,bisect,checkout): Improve debug output on failures by @nuclearcat in #98
- config: Remove debugging leftover by @aliceinwire in #103
- results: fix crash when log file is not found by @padovan in #105
- results: Throw error if no data is found by @aliceinwire in #106
- pyproject: Update development release to v0.1.3.dev1 by @aliceinwire in #104
Full Changelog: v0.1.2...v0.1.3.dev1