Releases: thombashi/pathvalidate
Releases · thombashi/pathvalidate
v3.2.1
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 iswindows
oruniversal
, 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"
orplatform="universal"
on Python 3.12 and below
- If
- 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
- @MatthieuDartiailh made their first contribution in #40
- @dependabot made their first contribution in #36
- @7x11x13 made their first contribution in #48
Full Changelog: v3.2.0...v3.2.1
v3.2.0
- Add
reserved_name_handler
argument tosanitize_filename
function andsanitize_filepath
function - Add
NullValueHandler
class andReservedNameHandler
class - Add
fs_encoding
property andbyte_count
property toValidationError
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
- 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 toErrorReason
class - Add
as_slog
method toValidationError
class - Add
docs
extras - Change the type of the return value of
ValidationError.reason
fromOptional[ErrorReason]
toErrorReason
- Update
[build-system]
- Drop support for Python 3.6
Full Changelog: v3.0.0...v3.1.0
v3.0.0
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 tosanitize_filename
andsanitize_filepath
functions - Add error codes to
ErrorReason
- Add
zip_safe=False
tosetup
- Modify to accept
pathvalidate.Platform
type asplatform
arguments - Rename type alias from
Handler
toNullValueHandler
- Remove
InvalidLengthError
to useValidationError
- Improve type annotations
- Make it possible to import
FileNameValidator
andFilePathValidator
classes from the package root - Change constructor arguments of
FileNameSanitizer
andFilePathSanitizer
classes- Remove
min_len
- Add
validator
- Remove
- Remove deprecated functions
- Modify error messages
- Refactoring
Full Changelog: v2.5.2...v3.0.0
v2.5.2
v2.5.1
What's Changed
- Add
__all__
by @eggplants in #24 - Add
DeprecationWarning
to deprecated functions
New Contributors
- @eggplants made their first contribution in #24
Full Changelog: v2.5.0...v2.5.1
v2.5.0
- Add support for Python 3.10
- Drop support for Python 3.5
- Add
null_value_handler
argument tosanitize_filename
/sanitize_filepath
functions: #20 (Thanks to @
mkbloke) - Add
AbstractSanitizer
/AbstractValidator
classes to import path - Add
replace_ansi_escape
function - Add
setup-ci
target toMakefile
- Modify
min_len
/max_len
to use default values when assigned minus values