Conversation
Pin pydyf>=0.10.0,<0.12.0 to prevent WeasyPrint PDF rendering failures from incompatible upstream releases. Fix data_dir inference for YAML files inside input/ subdirectories. Also bumps actions/setup-python v4->v5 and actions/cache v3->v4 across all CI workflows.
PR Review:
|
| Location | Version |
|---|---|
pyproject.toml |
0.2.4 |
__init__.py |
0.2.4 |
CHANGELOG.md |
0.2.4 |
wiki/API-Reference.md |
0.2.4 |
wiki/ATS-API-Reference.md |
0.2.4 |
uv.lock |
0.2.4 |
All consistent. No stale 0.2.3 references in tracked source files.
Documentation Quality
- CHANGELOG: Clean Keep a Changelog format, correctly categorized as Fixed/Changed
- README: Concise troubleshooting note about
pydyfpin - No AI slop markers detected
Summary
| Category | Finding |
|---|---|
| Blocking | 0 |
| Non-blocking | 1 (case-sensitive input check — documented, not actionable) |
| Out-of-scope | 0 |
Recommendation: Merge as-is.
Test Plan
|
Comprehensive PR Review -- All AgentsPR #85: Critical Issues (2 found)1. Test module docstring references
2. Class docstring contradicted by its own test (comment-analyzer)
Important Issues (3 found)3.
4.
5. Case-sensitive
Suggestions (4 found)6. Parametrize duplicate extension tests (code-simplifier)
7. Expand
8. Add issue link to CHANGELOG (comment-analyzer)
9. Missing test: non-YAML file in
Strengths
Recommended Action
Overall verdict: Approve with minor fixes (#1, #2). The core implementation is correct and well-tested. |
- Fix test docstring referencing wrong module (resolve_paths → downstream) - Fix class docstring contradiction for directory source override behavior - Add UserWarning when explicit data_dir ends in input/ (path-doubling risk) - Expand _infer_data_dir_and_name docstring with input/ special case docs - Add issue link (fixes #84) to CHANGELOG entry - Add 4 new tests covering warning behavior and root-level guard
Fix-PR SummaryAll review feedback from the comprehensive review has been addressed. Fixed (commit 8000c8d)
Deferred to Issues
Validation
|
Summary
pydyf>=0.10.0,<0.12.0to prevent WeasyPrint PDF rendering failures from incompatible upstream releases_infer_data_dir_and_nameto return grandparent directory when YAML files reside insideinput/subdirectories, preventing path doubling inresolve_paths()actions/setup-pythonv4→v5 andactions/cachev3→v4 across all CI workflowsChanges
Bug Fixes
pyproject.tomland mypy's.pre-commit-config.yamladditional dependenciesinput/directory,_infer_data_dir_and_namenow returnsparent.parentinstead ofparent, matching the layout expected byresolve_paths()(fixes Startup procedure needs revision #84)Maintenance
actions/setup-python@v4→v5,actions/cache@v3→v4pyproject.toml,__init__.py,uv.lock, wiki docsTests
tests/unit/shell/test_infer_data_dir.pywith 11 BDD-style tests covering all branches of_infer_data_dir_and_nameTest plan
uv run pytest tests/unit/shell/test_infer_data_dir.py -v— 11/11 passinput/subdirectory