Skip to content

Releases: reqstool/reqstool-client

0.11.0

Choose a tag to compare

@jimisola jimisola released this 16 May 15:02
d869ab6

✨ Features

  • feat(model): add configuration, platform, framework implementation types by @jimisola in #371
  • feat: add reqstool enrich CLI command and enrich_document MCP tool for OpenSpec document enrichment by @jimisola in #374
  • feat(status): display implementation types vertically with N/A last by @jimisola in #379

🐛 Fixes

  • fix(config): use ruamel.yaml instead of pyyaml in reqstool_ai_config by @jimisola in #375

📦 Dependencies

  • fix(pypi): update dependency pydantic to v2.13.4 by @renovate[bot] in #369
  • fix(pypi): update dependency requests to v2.34.2 by @renovate[bot] in #378

Full Changelog: 0.10.0...0.11.0

0.10.0

Choose a tag to compare

@jimisola jimisola released this 03 May 22:02
4f68169

🚀 reqstool-client 0.10.0

✨ Features

  • feat(mcp): auto-detect dataset from .reqstool-ai.yaml when no source given by @jimisola in #365

🐛 Fixes

  • fix(ci): poll PyPI JSON API for availability check by @jimisola in #348
  • fix: make git import path field optional, defaulting to repo root by @jimisola in #356
  • fix: guard env_token None check in git, maven, and pypi locations by @jimisola in #357
  • fix(lsp): source documentSymbol data from project state by @jimisola in #363
  • fix(lsp): resolve common.schema.json $refs in diagnostics validator by @jimisola in #364
  • fix(lsp): give documentSymbol selection_range the column span of id: by @jimisola in #367
  • fix(mcp): remove script dir from sys.path to prevent subpackage shadowing by @jimisola in #368

🔧 CI / DevOps

  • ci: extract GHCR image publish into manually-dispatchable workflow by @jimisola in #349

📦 Dependencies

  • fix(pypi): update dependency pydantic to v2.13.3 by @renovate[bot] in #351
  • fix(pypi): update dependency packaging to v26.2 by @renovate[bot] in #358

Full Changelog: 0.9.0...0.10.0

0.9.0

Choose a tag to compare

@jimisola jimisola released this 19 Apr 08:18
d97283b

✨ Features

  • feat(mcp): auto-detect dataset from .reqstool-ai.yaml when no source given by @jimisola in #365

🐛 Fixes

  • fix(ci): poll PyPI JSON API for availability check by @jimisola in #348
  • fix: make git import path field optional, defaulting to repo root by @jimisola in #356
  • fix: guard env_token None check in git, maven, and pypi locations by @jimisola in #357
  • fix(lsp): source documentSymbol data from project state by @jimisola in #363
  • fix(lsp): resolve common.schema.json $refs in diagnostics validator by @jimisola in #364
  • fix(lsp): give documentSymbol selection_range the column span of id: by @jimisola in #367
  • fix(mcp): remove script dir from sys.path to prevent subpackage shadowing by @jimisola in #368

📦 Dependencies

  • fix(pypi): update dependency pydantic to v2.13.3 by @renovate[bot] in #351
  • fix(pypi): update dependency packaging to v26.2 by @renovate[bot] in #358

Full Changelog: 0.9.0...0.10.0

0.8.0

Choose a tag to compare

@jimisola jimisola released this 12 Apr 21:45
7973320

✨ Features

  • feat: migrate data models from dataclasses to Pydantic v2 by @jimisola in #306
  • feat: add format json to status command by @jimisola in #308
  • feat: add JSON Schema for export and status command output by @jimisola in #320
  • feat: add SQLite storage as single source of truth by @jimisola in #321
  • feat: remove variant as behavioral gate, recursive implementations, scoped two-phase traversal by @jimisola in #328
  • feat: add LSP server for editor integration (pygls) by @jimisola in #323
  • feat(test): add unit tests for CLI entry point (command.py) by @jimisola in #331
  • perf: replace linear dict scans with O(1) lookups and cache Lark parser by @jimisola in #302

🐛 Fixes

  • fix: correct exit call and TOCTOU race condition by @jimisola in #301
  • fix: replace sys.exit() in location classes with proper exception hierarchy by @jimisola in #329
  • fix: replace mutable singleton TempDirectoryUtil with TempDirectoryManager by @jimisola in #330
  • fix(ci): update release tag check to support PEP 440 pre-release versions by @jimisola in #340

♻️ Refactoring

  • refactor: extract shared lifecycle parsing and version parsing utilities by @jimisola in #303
  • refactor: rename SIGNIFANCETYPES and clean up type annotations by @jimisola in #304
  • refactor: extract shared parse_filters() utility to eliminate duplicated filter parsing by @jimisola in #332
  • refactor: replace repetitive CLI parser setup with config-driven location registry by @jimisola in #333
  • refactor(status): replace colorama/tabulate with Rich by @jimisola in #335

🔧 CI / DevOps

  • ci: add build-docs workflow by @jimisola in #322
  • fix: fix check_release workflow to actually validate releases by @jimisola in #305
  • chore(github-actions): update pypa/gh-action-pypi-publish action to v1.14.0 by @renovate[bot] in #339

📦 Dependencies

  • fix(pypi): update dependency requests to v2.33.0 by @renovate[bot] in #336
  • fix(pypi): update dependency pygit2 to v1.19.2 by @renovate[bot] in #337
  • fix(pypi): update dependency requests to v2.33.1 by @renovate[bot] in #338

0.7.0

Choose a tag to compare

@jimisola jimisola released this 07 Mar 23:49
8e3e9c6

What's Changed

Features

  • Added report command with --format asciidoc|markdown support for generating reports in multiple output formats.

Fixes

  • Updated dependency reqstool-python-decorators to v0.1.0.

Documentation

  • Streamlined README and aligned documentation with Antora docs.
  • Corrected Python version information.

CI

  • CI now waits for PyPI package propagation before building Docker images to avoid transient build failures.

Full Changelog
0.6.0...0.7.0

0.6.0

Choose a tag to compare

@jimisola jimisola released this 07 Mar 23:13
e681c69

What's Changed

Breaking Changes

  • Python 3.10, 3.11 and 3.12 are no longer supported.
    Minimum required version is now Python 3.13.

  • The CLI has been simplified and some commands have been replaced:

    • generate-json has been deprecated, replaced by export

Features

  • Added support for loading artifacts locally using --maven and --pypi.
  • Added new export command with filtering via --req-ids and --svc-ids.
  • Added support for exporting datasets to Markdown format.
  • Improved report layout by splitting test columns into individual sub-columns.

Fixes

  • Fixed multiple issues in service filtering, cascade exclusions, and dataset processing.
  • Improved robustness of archive extraction and requirements parsing.
  • Fixed several Python compatibility issues (dataclasses, enum comparisons, identity checks).
  • Dependency cleanup and code quality improvements.
  • Improved semantic validator stability.

Build

  • GitHub Actions are now SHA-pinned to improve supply-chain security.
  • Added semantic PR title validation workflow.

CI

  • CI workflows restricted to pushes on the main branch.
  • Added and refined Renovate automation workflows.

New Contributors

Full Changelog
v0.5.12...0.6.0

v0.5.12

Choose a tag to compare

@lfvdavid lfvdavid released this 18 Feb 09:07
91e5811

What's Changed

  • chore(deps): update dependency pytest-cov to v6.1.1 by @renovate[bot] in #181
  • chore(deps): update dependency maven-artifact to v0.3.5 by @renovate[bot] in #185
  • chore(deps): update dependency pygit2 to v1.18.0 by @renovate[bot] in #186
  • chore(deps): update dependency jsonpickle to v4.1.1 by @renovate[bot] in #187
  • chore(deps): update dependency distlib to v0.4.0 by @renovate[bot] in #196
  • chore(deps): update dependency pygit2 to v1.18.2 by @renovate[bot] in #194
  • chore(deps): update dependency requests to v2.32.5 by @renovate[bot] in #191
  • chore(deps): update python docker tag to v3.13.7 by @renovate[bot] in #182
  • chore(deps): update dependency beautifulsoup4 to v4.13.5 by @renovate[bot] in #183
  • chore(deps): update actions/checkout action to v5 by @renovate[bot] in #199
  • chore(deps): update actions/setup-node action to v5 by @renovate[bot] in #201
  • chore(deps): update dependency jsonschema to v4.25.1 by @renovate[bot] in #189
  • chore(deps): update dependency ruamel.yaml to v0.18.15 by @renovate[bot] in #188
  • chore(deps): update dependency lark to v1.3.0 by @renovate[bot] in #198
  • chore(deps): update dependency reqstool-python-decorators to v0.0.8 by @renovate[bot] in #195
  • chore(deps): update actions/download-artifact action to v5 by @renovate[bot] in #200
  • chore(deps): update dependency packaging to v25 by @renovate[bot] in #184
  • chore(deps): update actions/setup-python action to v6 by @renovate[bot] in #202
  • chore(deps): update actions/upload-pages-artifact action to v4 by @renovate[bot] in #203
  • chore(deps): update actions/setup-node action to v6 by @renovate[bot] in #207
  • chore(deps): update dependency lark to v1.3.1 by @renovate[bot] in #213
  • chore(deps): update actions/upload-artifact action to v6 by @renovate[bot] in #216
  • chore(deps): update actions/checkout action to v6 by @renovate[bot] in #214
  • chore(deps): update actions/download-artifact action to v7 by @renovate[bot] in #215
  • chore(deps): update dependency node to v24 by @renovate[bot] in #217
  • chore(deps): update dependency pygit2 to v1.19.1 by @renovate[bot] in #210
  • chore(deps): update dependency packaging to v26 by @renovate[bot] in #219
  • chore(deps): update dependency beautifulsoup4 to v4.14.3 by @renovate[bot] in #204
  • chore(deps): update dependency requests-file to v3 by @renovate[bot] in #208
  • chore(deps): update dependency jsonschema to v4.26.0 by @renovate[bot] in #218
  • chore(deps): update dependency ruamel.yaml to v0.19.1 by @renovate[bot] in #209
  • chore(deps): update dependency referencing to v0.37.0 by @renovate[bot] in #206
  • chore(deps): update dependency reqstool-python-decorators to v0.0.9 by @renovate[bot] in #220

Full Changelog: v0.5.11...v0.6.0

What's Changed

  • chore(deps): update dependency pytest-cov to v6.1.1 by @renovate[bot] in #181
  • chore(deps): update dependency maven-artifact to v0.3.5 by @renovate[bot] in #185
  • chore(deps): update dependency pygit2 to v1.18.0 by @renovate[bot] in #186
  • chore(deps): update dependency jsonpickle to v4.1.1 by @renovate[bot] in #187
  • chore(deps): update dependency distlib to v0.4.0 by @renovate[bot] in #196
  • chore(deps): update dependency pygit2 to v1.18.2 by @renovate[bot] in #194
  • chore(deps): update dependency requests to v2.32.5 by @renovate[bot] in #191
  • chore(deps): update python docker tag to v3.13.7 by @renovate[bot] in #182
  • chore(deps): update dependency beautifulsoup4 to v4.13.5 by @renovate[bot] in #183
  • chore(deps): update actions/checkout action to v5 by @renovate[bot] in #199
  • chore(deps): update actions/setup-node action to v5 by @renovate[bot] in #201
  • chore(deps): update dependency jsonschema to v4.25.1 by @renovate[bot] in #189
  • chore(deps): update dependency ruamel.yaml to v0.18.15 by @renovate[bot] in #188
  • chore(deps): update dependency lark to v1.3.0 by @renovate[bot] in #198
  • chore(deps): update dependency reqstool-python-decorators to v0.0.8 by @renovate[bot] in #195
  • chore(deps): update actions/download-artifact action to v5 by @renovate[bot] in #200
  • chore(deps): update dependency packaging to v25 by @renovate[bot] in #184
  • chore(deps): update actions/setup-python action to v6 by @renovate[bot] in #202
  • chore(deps): update actions/upload-pages-artifact action to v4 by @renovate[bot] in #203
  • chore(deps): update actions/setup-node action to v6 by @renovate[bot] in #207
  • chore(deps): update dependency lark to v1.3.1 by @renovate[bot] in #213
  • chore(deps): update actions/upload-artifact action to v6 by @renovate[bot] in #216
  • chore(deps): update actions/checkout action to v6 by @renovate[bot] in #214
  • chore(deps): update actions/download-artifact action to v7 by @renovate[bot] in #215
  • chore(deps): update dependency node to v24 by @renovate[bot] in #217
  • chore(deps): update dependency pygit2 to v1.19.1 by @renovate[bot] in #210
  • chore(deps): update dependency packaging to v26 by @renovate[bot] in #219
  • chore(deps): update dependency beautifulsoup4 to v4.14.3 by @renovate[bot] in #204
  • chore(deps): update dependency requests-file to v3 by @renovate[bot] in #208
  • chore(deps): update dependency jsonschema to v4.26.0 by @renovate[bot] in #218
  • chore(deps): update dependency ruamel.yaml to v0.19.1 by @renovate[bot] in #209
  • chore(deps): update dependency referencing to v0.37.0 by @renovate[bot] in #206
  • chore(deps): update dependency reqstool-python-decorators to v0.0.9 by @renovate[bot] in #220

Full Changelog: v0.5.11...v0.5.12

v0.5.11

Choose a tag to compare

@lfvdavid lfvdavid released this 04 Apr 14:19
19a23d8

What's Changed

  • chore(deps): update dependency flake8 to v7.2.0 by @renovate in #176
  • chore(deps): update dependency jsonpickle to v4.0.5 by @renovate in #175
  • chore(deps): update dependency pytest-cov to v6.1.0 by @renovate in #177
  • chore(deps): update dependency node to v22 by @renovate in #173
  • fix: use reqstool-demo package in test by @lfvdavid in #178
  • chore(deps): update dependency reqstool-python-decorators to v0.0.7 by @renovate in #179
  • chore(deps): update dependency python to 3.13 by @renovate in #172

Full Changelog: v0.5.10...v0.5.11

v0.5.10

Choose a tag to compare

@lfvdavid lfvdavid released this 10 Mar 15:14
b0493ea

What's Changed

  • chore(deps): update dependency jinja2 to v3.1.5 by @renovate in #154
  • chore(deps): update dependency ruamel.yaml to v0.18.10 by @renovate in #156
  • chore(deps): update dependency pygit2 to v1.17.0 by @renovate in #157
  • chore(deps): update dependency referencing to v0.36.2 by @renovate in #160
  • chore(deps): update dependency black to v25 by @renovate in #161
  • chore(deps): update dependency beautifulsoup4 to v4.13.3 by @renovate in #162
  • chore(deps): update python docker tag to v3.13.2 by @renovate in #163
  • chore(deps): update dependency flake8 to v7.1.2 by @renovate in #165
  • chore(deps): update dependency jsonpickle to v4.0.2 by @renovate in #166
  • chore(deps): update dependency pytest to v8.3.5 by @renovate in #167
  • chore(deps): update dependency jinja2 to v3.1.6 by @renovate in #168
  • chore(deps): update dependency se.lfv.reqstool:reqstool-java-annotations to v0.1.3 by @renovate in #170
  • chore(deps): update dependency reqstool-python-decorators to v0.0.6 by @renovate in #169
  • chore(deps): update dependency se.lfv.reqstool:reqstool-maven-plugin to v1.0.1 by @renovate in #171

Full Changelog: v0.5.9...v0.5.10

v0.5.9

Choose a tag to compare

@lfvdavid lfvdavid released this 16 Dec 13:19
5b4bc99

What's Changed

  • feat: Fix issue with status report not showing missing tests properly by @lfvdavid in #152
  • chore(deps): update dependency pytest to v8.3.4 by @renovate in #150
  • chore(deps): update python docker tag to v3.13.1 by @renovate in #151
  • chore(deps): update dependency jsonpickle to v4.0.1 by @renovate in #153

Full Changelog: v0.5.8...v0.5.9