Skip to content

Conversation

@Justadudeinspace
Copy link
Collaborator

Motivation

  • Make installation for end users and CI simpler by adding a curl/wget-friendly bootstrap and recommending uv/pipx flows.
  • Avoid shipping heavy optional deps by keeping PDF/reporting optional and only loading reportlab at runtime when needed.
  • Ensure runtime dependencies required by core features (audit encryption) are declared so installed packages won't break at runtime.
  • Align project metadata and scripts with modern packaging norms and a consistent Python minimum (3.9+).

Description

  • Add install.sh that prefers uv tool install, falls back to pipx, then pip --user for curl/wget bootstrap installs.
  • Make PDF output lazy-imported in the CLI (_write_pdf_report) and emit a clear message if reportlab is missing.
  • Add cryptography>=42.0.0 to pyproject.toml and requirements.txt so audit/encryption features are available when installed.
  • Bump minimum Python guidance to 3.9 across the entrypoint and install/bootstrap scripts and switch pyproject.toml license to SPDX license + license-files.

Testing

  • Ran formatting with ruff format . which succeeded (1 file reformatted).
  • Ran ruff check . which surfaced existing lint issues in the repo (known pre-existing failures).
  • Attempted pytest (in this environment pytest failed due to pytest-cov/inifile coverage options not resolved).
  • Built distributions with python -m build (created sdist and wheel), installed the wheel into a temporary venv and verified dat --help succeeded (smoke test pass).

Codex Task

Copy link
Collaborator Author

@Justadudeinspace Justadudeinspace left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Collaborator Author

@Justadudeinspace Justadudeinspace left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Justadudeinspace Justadudeinspace merged commit b3070a0 into main Jan 12, 2026
6 of 8 checks passed
@Justadudeinspace Justadudeinspace deleted the codex/upgrade-codebase-for-v3.0.0-release branch January 12, 2026 21:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants