Skip to content

Releases: thombashi/pathvalidate

v3.3.1

15 Jun 09:07

Choose a tag to compare

  • Modify to use repr() for value formatting in error messages and validation descriptions

Full Changelog: v3.3.0...v3.3.1

v3.3.0

15 Jun 06:08

Choose a tag to compare

  • Add value to the INVALID_LENGTH validation error
  • Ensure that the invalids value of INVALID_CHARACTER is unique

Full Changelog: v3.2.3...v3.3.0

v3.2.3

03 Jan 14:07

Choose a tag to compare

What's Changed

  • Fix dot-files validation by @thombashi in #60 (Thanks to @slingshotvfx)

Full Changelog: v3.2.2...v3.2.3

v3.2.2

01 Jan 02:36

Choose a tag to compare

  • Fix the detection logic of the reservation words for the file name on Windows: #57 (Thanks to @jplarocque)
  • Drop support for Python 3.7/3.8
  • Refactor type annotations

Full Changelog: v3.2.1...v3.2.2

v3.2.1

23 Aug 07:24
v3.2.1

Choose a tag to compare

What's Changed

  • Test Python 3.12 in CIs by @MatthieuDartiailh in #40
  • Bump actions/setup-python from 4 to 5 by @dependabot in #36
  • Bump actions/upload-artifact from 3 to 4 by @dependabot in #38
  • Bump actions/download-artifact from 3 to 4 by @dependabot in #37
  • Fix CI by @thombashi in #41
  • Update the CI workflow to include a job that publishes packages to TestPyPI by @thombashi in #42
  • Fix coverage report by @thombashi in #45
  • Fix sanitize_filename truncation by @7x11x13 in #48
  • Fix validation functions of filepaths by @thombashi in #55
    • If platform argument is windows or universal, filepaths ending with a space or a period should be detected as an error
    • Fix POSIX-style absolute paths were not detected as errors with platform="windows" or platform="universal" on Python 3.12 and below
  • Add support for Python 3.13 by @thombashi in #56
  • Improve type annotations
  • Add a build and publish workflow
  • Add Sigstore signatures to release assets
  • Update copyright year to include the last update year: #54 (Thanks to @Flimm)
  • Add CHANGELOG

New Contributors

Full Changelog: v3.2.0...v3.2.1

v3.2.0

17 Sep 03:04
v3.2.0

Choose a tag to compare

  • Add reserved_name_handler argument to sanitize_filename function and sanitize_filepath function
  • Add NullValueHandler class and ReservedNameHandler class
  • Add fs_encoding property and byte_count property to ValidationError class
  • Add additional_reserved_names argument to validate/sanitize functions to allow custom reserved names
  • Modify the return value format of ValidationError.__str__ method
  • Improve type annotations

Full Changelog: v3.1.0...v3.2.0

v3.1.0

16 Jul 03:03

Choose a tag to compare

  • Fix validation error messages to show the target-platform properly: #34 (Thanks to @matanster)
  • Fix README: out of date with the actual error generated by validate_filename #35 (Thanks to @hXtreme)
  • Add description property to ErrorReason class
  • Add as_slog method to ValidationError class
  • Add docs extras
  • Change the type of the return value of ValidationError.reason from Optional[ErrorReason] to ErrorReason
  • Update [build-system]
  • Drop support for Python 3.6

Full Changelog: v3.0.0...v3.1.0

v3.0.0

22 May 14:20
v3.0.0

Choose a tag to compare

What's Changed

  • Trim heading spaces in Windows by @eggplants in #28
  • Consider filesystem encoding for length calculations: #26 (Thanks to @virlos)
  • Fix type model: #29 (Thanks to @rogalski)
  • Fix sanitizing of filenames that only consist of whitespaces and periods
  • Add validate_unprintable_char function
  • Add validate_after_sanitize keyword argument to sanitize_filename and sanitize_filepath functions
  • Add error codes to ErrorReason
  • Add zip_safe=False to setup
  • Modify to accept pathvalidate.Platform type as platform arguments
  • Rename type alias from Handler to NullValueHandler
  • Remove InvalidLengthError to use ValidationError
  • Improve type annotations
  • Make it possible to import FileNameValidator and FilePathValidator classes from the package root
  • Change constructor arguments of FileNameSanitizer and FilePathSanitizer classes
    • Remove min_len
    • Add validator
  • Remove deprecated functions
  • Modify error messages
  • Refactoring

Full Changelog: v2.5.2...v3.0.0

v2.5.2

20 Aug 16:31
v2.5.2

Choose a tag to compare

  • Add support for Python 3.11: #22 (Thanks to @hegjon)

Full Changelog: v2.5.1...v2.5.2

v2.5.1

31 Jul 17:07
v2.5.1

Choose a tag to compare

What's Changed

  • Add __all__ by @eggplants in #24
  • Add DeprecationWarning to deprecated functions

New Contributors

Full Changelog: v2.5.0...v2.5.1