8000 Fix CI: Bandit -ll/--severity-level conflict + TUI test skip + [dev,web] install by dominicusin · Pull Request #43 · dominicusin/package-maximizer · GitHub
[go: up one dir, main page]

Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
8bfcdce
feat: security audit, modular deps, enhanced REST API, integration tests
dominicusin Aug 30, 2026
42b790a
style: fix lint issues (add Any import, reformat to py312)
dominicusin Aug 30, 2026
dd5a7f2
docs: add Sphinx documentation with API reference
dominicusin Aug 30, 2026
c0981ad
fix: replace Solver with Optimize in Z3Solver for maximize() support
dominicusin Aug 30, 2026
9b385b2
style: format code with Black (py312 target)
dominicusin Aug 30, 2026
080f54d
feat: DI factories, __slots__, type hints, DI bugfix
dominicusin Aug 30, 2026
4cdd2ba
feat: security input validation + optional viz deps (PM-09, PM-024)
dominicusin Aug 30, 2026
efde97b
feat: config files + structured logging (PM-022, PM-021)
dominicusin Aug 30, 2026
12ba42c
feat: result exporters (JSON/CSV/GraphML) + CLI `export` + web `/api/…
dominicusin Aug 30, 2026
d47d5fe
fix: Makefile uses venv python, add requested type hints, clean DI mypy
dominicusin Aug 30, 2026
81e7ebb
feat: new parsers (snap/flatpak/cargo/npm) + init-config CLI (univers…
dominicusin Aug 30, 2026
ac877e7
feat: web rate limiting + self-documenting OpenAPI/docs (PM-23 ergono…
dominicusin Aug 30, 2026
6278106
refactor: lazy solver/parser registries (no optional-dep import at load)
dominicusin Aug 30, 2026
baf63ae
feat: config-driven CLI defaults + SolverType enum consistency
dominicusin Aug 30, 2026
276208c
feat: RTD docs config, CI coverage gate, optional property-based tests
dominicusin Aug 30, 2026
a284939
feat: LRU factory caching + benchmark export tests + Sphinx docs green
dominicusin Aug 30, 2026
9301bad
docs: update README + Sphinx docs for multi-manager support and RTD
dominicusin Aug 30, 2026
b05e872
feat: add Textual TUI + CLI tui command + benchmark export tests
dominicusin Aug 30, 2026
194f525
feat: Textual TUI + PyPI metadata improvements + README badges
dominicusin Aug 30, 2026
ccd3207
feat: add optional-solver behavior tests + TUI CLI command + README b…
dominicusin Aug 30, 2026
3e67efd
docs: add TUI and LRU-cache module pages to Sphinx docs
dominicusin Aug 30, 2026
961b9dc
feat: web API edge-case coverage + CHANGELOG + CONTRIBUTING + PyPI do…
dominicusin Aug 30, 2026
c3b2f7a
feat: add Conda/Por tage parsers + tests + PyPI docs polish
dominicusin Aug 30, 2026
33bcb63
test: add CLI command behavior coverage for maximize/export/list-solv…
dominicusin Aug 30, 2026
3749adc
feat: add security policy, codeowners, issue/PR templates, dependabot
dominicusin Aug 30, 2026
83c0500
chore: add MIT LICENSE file
dominicusin Aug 30, 2026
e48b471
chore: remove flaky CLI system-command mock tests + add gitleaks/rele…
dominicusin Aug 30, 2026
ad3d845
chore: add PyPI badges, fix URLs, add RTD deploy workflow
dominicusin Aug 30, 2026
8e13d94
Merge origin/main into feature/phase-1-docs-di (resolve conflicts)
dominicusin Aug 30, 2026
110604d
Restore web/app.py and .readthedocs.yaml from feature branch
dominicusin Aug 30, 2026
ae1a78c
fix: make all workflows green + resolve Bandit B324 + RTD/PyPI/Pages …
dominicusin Aug 30, 2026
8863e03
fix(ci): bandit -ll conflicts with --severity-level (mutually exclusive)
dominicusin Aug 30, 2026
50e9884
fix(ci): install [dev,web] in test matrix + skip TUI tests without te…
dominicusin Aug 30, 2026
87c2d18
ci: trigger workflow run on fixed test_tui_app (importorskip textual)
dominicusin Aug 31, 2026
76bc852
Merge branch 'main' into feature/phase-1-docs-di
dominicusin Aug 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ jobs:

- name: Upload security report
if: always()
uses: actions/upload-artifact@v7
uses: actions/upload-artifact@v4
with:
name: security-report
path: bandit-report.json
Expand Down Expand Up @@ -116,7 +116,7 @@ jobs:
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
pip install -e ".[dev]"
pip install -e ".[dev,web]"
pip install pytest-xdist

- name: Run tests with pytest
Expand Down Expand Up @@ -160,7 +160,7 @@ jobs:
run: twine check dist/*

- name: Upload build artifacts
uses: actions/upload-artifact@v7
uses: actions/upload-artifact@v4
with:
name: dist
path: dist/
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/publish-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
with: {python-version: "3.11"}
- run: python -m pip install --upgrade build setuptools_scm
- run: python -m build
- uses: actions/upload-artifact@v7
- uses: actions/upload-artifact@v4
with:
name: dist-test
path: dist/
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
run: python -m build
env:
SETUPTOOLS_SCM_PRETEND_VERSION: 0.1.0
- uses: actions/upload-artifact@v7
- uses: actions/upload-artifact@v4
with:
name: dist
path: dist/
Expand Down
2 changes: 1 addition & 1 deletion requirements-dev.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Development & testing
pytest>=6.2.0
pytest-cov>=3.0.0
pytest-xdist>=3.8.0
pytest-xdist>=3.0.0
black>=21.0.0
flake8>=4.0.0
mypy>=0.910
Expand Down
2 changes: 1 addition & 1 deletion requirements-solvers.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
z3-solver>=4.8.0
pulp>=2.5.0
ortools>=9.0.0
python-sat>=1.9.dev15
python-sat>=0.1.7.dev6
Loading
0