Skip to content

Releases: stonerlab/bad_path

v0.2.1 Code refactoring release

10 Feb 13:27
6ccbc38

Choose a tag to compare

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

  • @gb119 made their first contribution in #35

Full Changelog: v0.2.0...v0.2.1

v0.2.0 Feature Release

08 Feb 20:54

Choose a tag to compare

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

07 Feb 23:20
79df560

Choose a tag to compare

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: /tmp incorrectly 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