Commit Graph
217 Commits
Author SHA1 Message Date
dependabot[bot] 8c7f5e8673 Bump codecov/codecov-action from 3 to 5
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 3 to 5.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/codecov/codecov-action/compare/v3...v5)

---
updated-dependencies:
- dependency-name: codecov/codecov-action
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-31 07:49:12 +00:00
xixu-me 6b57409712 Update Python version support to 3.12+
This commit updates the CI configuration, pyproject.toml, and codebase to drop support for Python versions below 3.12 and add support for Python 3.13. Type hints are updated to use modern syntax, and redundant checks for extraction filter support are removed as Python 3.12+ always supports filters.
2025-05-31 15:48:13 +08:00
xixu-me 5de5036bba Remove backward compatibility for Python < 3.12
Dropped custom extraction filter implementations and related exception classes for older Python versions in `core.py`. Updated README to reflect the new minimum Python version requirement (3.12) and removed outdated support section.
2025-05-31 01:39:56 +08:00
xixu-me 4e155d0e05 Refactor test argument order in CLI security tests
Reordered arguments in the test_filter_with_other_options method for better readability and consistency. This change improves clarity in the test setup.
2025-05-31 01:01:24 +08:00
xixu-me e81ac01161 Add security filters for archive extraction
Introduced security filters for extracting `.tzst` archives, including backward compatibility for Python < 3.12. Updated README with documentation on filter usage and added implementation for 'data', 'tar', and 'fully_trusted' filters in `core.py`. Bumped version to 0.4.0 in `__init__.py`.
2025-05-31 00:51:18 +08:00
xixu-me 4c4235ee87 Add security filters for archive extraction
Introduced security filters ('data', 'tar', 'fully_trusted') to enhance safety during archive extraction. Updated CLI commands, core extraction logic, and added comprehensive tests to ensure proper handling of filters and security warnings.
2025-05-31 00:12:39 +08:00
xixu-me 1fb4782009 Add streaming and no-atomic options to CLI
Updated the CLI to support a `--streaming` option for memory-efficient operations and a `--no-atomic` option to disable atomic file operations. Adjusted related functions to handle these new arguments and updated the documentation accordingly. Also bumped the library version to 0.3.1.
2025-05-30 15:52:00 +08:00
xixu-me 34263a2265 Update project status to stable in pyproject.toml
Changed the 'Development Status' classifier from 'Beta' to 'Production/Stable' to reflect the project's maturity.
2025-05-30 15:02:39 +08:00
xixu-me 9c4cf715d4 Update README with streaming mode details
Enhanced the README to include detailed information about streaming mode for large archives, atomic file operations, and improved error handling. Added examples, CLI options, and Python API usage for memory-efficient processing and recovery mechanisms.
2025-05-30 14:47:52 +08:00
xixu-me 521a6858fb Add streaming mode and atomic operations
Introduced streaming mode for memory-efficient handling of large archives and added atomic file operations for reliable archive creation. Updated CLI commands, core functionality, and tests to support these features. Improved error handling and documentation for append mode and compression level validation.
2025-05-30 14:22:07 +08:00
xixu-me 56b427caba Update issue templates 2025-05-30 13:30:06 +08:00
xixu-me 4d6efc4402 Update issue templates 2025-05-30 13:18:21 +08:00
xixu-me 12fe2a8d5e Add funding info and update workflows
Added a FUNDING.yml file to specify sponsorship details. Updated the CI workflow to include a new job for updating badges and improved PyPI version handling. Modified README badges and CLI to include a banner print function and adjusted version display.
2025-05-30 12:01:34 +08:00
xixu-me c26273fd79 Update README.md 2025-05-29 22:31:21 +08:00
xixu-me 6d57fc0203 Update __init__.py 2025-05-29 22:15:47 +08:00
xixu-me 66961164a4 Create dependabot.yml 2025-05-29 22:14:36 +08:00
xixu-me 6a3cdd48b8 Initial commit 2025-05-29 21:59:21 +08:00