Releases: stonerlab/bad_path
Releases · stonerlab/bad_path
v0.2.1 Code refactoring release
This is an internal code reorganisation rather than new feature release.
What's Changed
- Fix conda build version extraction for pyproject.toml-based project by @Copilot in #29
- Fix version extraction path in conda meta.yaml by @Copilot in #30
- Use local logo file instead of external GitHub avatar URL by @Copilot in #31
- Reorganize platforms directory by platform instead of by type by @Copilot in #32
- Remove fixed issues from CODE_REVIEW.md by @Copilot in #33
- Add multi-platform coverage merging via Coveralls and Codacy by @Copilot in #34
- Codacy issue cleanup by @gb119 in #35
New Contributors
Full Changelog: v0.2.0...v0.2.1
v0.2.0 Feature Release
New Features
Allows selective control of which tests are used to validate the path.
New test for path traversal blocking
Most code issues cleaned up.
What's Changed
- Fix macOS tests by excluding /var/folders from system paths by @Copilot in #21
- Refactor test_checker.py from unittest-style classes to pytest function modules by @Copilot in #22
- Fix markdown formatting violations across all repository documentation by @Copilot in #23
- Suppress Bandit B108 warnings for hardcoded test paths by @Copilot in #24
- Suppress pylint not-callable false positives for PathChecker by @Copilot in #25
- Pin GitHub Actions to SHA256 commits by @Copilot in #26
- Fix Windows path comparison for cwd_only CWD detection by @Copilot in #28
Full Changelog: v0.1.0...v0.2.0
Initial Release
What's Changed
- Add Python package infrastructure with cross-platform path security checks by @Copilot in #1
- Refactor platform-specific paths into separate submodules by @Copilot in #2
- Add user-defined dangerous paths API by @Copilot in #3
- Distinguish platform system paths from user-defined paths in PathChecker properties by @Copilot in #4
- Make PathChecker callable with dual-mode path checking by @Copilot in #5
- Add raise_error parameter to PathChecker by @Copilot in #6
- Consolidate path checking logic into PathChecker class by @Copilot in #7
- Build pure Python package on single platform by @Copilot in #8
- Support Python 3.10-3.14, drop 3.8-3.9 by @Copilot in #9
- Restrict package build workflows to releases only by @Copilot in #10
- Fix macOS test failures:
/tmpincorrectly flagged as dangerous by @Copilot in #11 - Fix macOS test failure: use /Users path instead of /home by @Copilot in #12
- Invert PathChecker truthiness: True for safe paths, False for dangerous by @Copilot in #13
- Add platform-specific invalid character validation for file paths by @Copilot in #14
- [WIP] Verify accuracy of code snippets in documentation by @Copilot in #15
- Fix Windows drive letter colon validation in path checker by @Copilot in #16
- Refactor PathChecker to use base class with platform-specific subclasses by @Copilot in #17
- Reorganize checker.py module structure by @Copilot in #18
- Standardise all Python docstrings to Google format with British English by @Copilot in #19
- Add comprehensive code review documentation and project hygiene files by @Copilot in #20
New Contributors
- @Copilot made their first contribution in #1
Full Changelog: https://github.com/gb119/bad_path/commits/v0.1.0