Commit Graph
100 Commits
Author SHA1 Message Date
xixu-me a1a9c45ad8 ci: retry dependabot merge when state is pending 2026-04-27 14:26:35 +08:00
xixu-me 68ec8bfbcf ci: set gh repo for auto merge workflow 2026-04-27 14:25:40 +08:00
xixu-me f0caba5c66 ci: auto merge green dependabot prs 2026-04-27 14:24:31 +08:00
xixu-me 5774eddbbb docs(readme): align multilingual readmes 2026-04-11 21:59:25 +08:00
xixu-me 33aae43b40 chore(release): 1.3.3
CI/CD / test (macos-latest, 3.12) (push) Waiting to run
CI/CD / test (macos-latest, 3.13) (push) Waiting to run
CI/CD / test (macos-latest, 3.14) (push) Waiting to run
CI/CD / test (ubuntu-latest, 3.12) (push) Waiting to run
CI/CD / test (ubuntu-latest, 3.13) (push) Waiting to run
CI/CD / test (ubuntu-latest, 3.14) (push) Waiting to run
CI/CD / test (windows-latest, 3.12) (push) Waiting to run
CI/CD / test (windows-latest, 3.13) (push) Waiting to run
CI/CD / test (windows-latest, 3.14) (push) Waiting to run
2026-04-11 21:23:26 +08:00
xixu-me 148b3b3780 ci: add Python 3.14 support 2026-04-11 21:20:53 +08:00
xixu-me 8a15c2d7db Update README.zh.md 2026-04-07 23:45:40 +08:00
xixu-me 75447562cd Add welcome message for Xget community
Added a welcome message for the Xget open source and AI group.
2026-04-07 23:45:20 +08:00
xixu-me 502b3a6b78 Merge pull request #22 from xixu-me/dependabot/github_actions/codecov/codecov-action-6
Bump codecov/codecov-action from 5 to 6
2026-04-01 14:37:17 +08:00
xixu-me 698eb9cf09 Adjust Codecov upload conditions and fix actionlint warnings 2026-03-24 19:10:30 +08:00
xixu-me 8e5e1e3271 Format coverage gap tests for CI 2026-03-20 12:52:53 +08:00
xixu-me 15e27f6aa6 Fix CI workflow triggers for test changes 2026-03-20 12:51:32 +08:00
xixu-me a2ef8dd115 Add targeted coverage gap tests 2026-03-20 12:47:14 +08:00
xixu-me e0cf05dea0 Fix release workflow runners and Node 24 readiness
CI/CD / test (macos-latest, 3.12) (push) Waiting to run
CI/CD / test (macos-latest, 3.13) (push) Waiting to run
CI/CD / test (ubuntu-latest, 3.12) (push) Waiting to run
CI/CD / test (ubuntu-latest, 3.13) (push) Waiting to run
CI/CD / test (windows-latest, 3.12) (push) Waiting to run
CI/CD / test (windows-latest, 3.13) (push) Waiting to run
2026-03-17 17:10:36 +08:00
xixu-me a3350b1a27 Fix macOS CI path assertions for JSON output 2026-03-17 17:00:56 +08:00
xixu-me 0c52a51a15 Add machine-readable CLI output for desktop clients 2026-03-17 16:29:09 +08:00
xixu-me 96a13fd29a Merge pull request #20 from xixu-me/dependabot/github_actions/actions/upload-artifact-7
Bump actions/upload-artifact from 6 to 7
2026-03-01 13:54:11 +08:00
xixu-me 6ae689d945 Merge pull request #21 from xixu-me/dependabot/github_actions/actions/download-artifact-8
Bump actions/download-artifact from 7 to 8
2026-03-01 13:53:27 +08:00
xixu-me cc98287944 Merge pull request #19 from xixu-me/dependabot/github_actions/actions/cache-5
Bump actions/cache from 4 to 5
2026-01-01 12:42:16 +08:00
xixu-me fa82ed95bb Merge pull request #18 from xixu-me/dependabot/github_actions/actions/upload-artifact-6
Bump actions/upload-artifact from 5 to 6
2026-01-01 12:41:27 +08:00
xixu-me 1878584aa0 Merge pull request #17 from xixu-me/dependabot/github_actions/actions/download-artifact-7
Bump actions/download-artifact from 6 to 7
2026-01-01 12:40:34 +08:00
xixu-me aa1b218d4a Remove copyright year in cli.py 2026-01-01 11:44:30 +08:00
xixu-me 96fc060aeb Merge pull request #16 from xixu-me/docs-remove-copyright-year-5183375226831100009
Remove year from copyright info in READMEs and docs
2026-01-01 01:25:19 +08:00
xixu-me 08e3bdc849 Rename publish_docs.yml to publish-docs.yml 2026-01-01 01:10:33 +08:00
xixu-me a48631159f Merge pull request #15 from xixu-me/update-docs-and-copyright-11831253178374946146
Update docs copyright and sync installation instructions
2026-01-01 01:06:11 +08:00
xixu-me 66fbe5852b Merge pull request #14 from xixu-me/dependabot/github_actions/actions/checkout-6
Bump actions/checkout from 5 to 6
2025-12-01 12:58:23 +08:00
xixu-me 13f14c847a Merge pull request #13 from xixu-me/claude/enhance-doc-seo-011CV4B1p2pxajncAxBbuMDb
Improve Documentation Search Engine Optimization
2025-11-12 23:23:22 +08:00
xixu-me 988cdc0306 Update PyPI downloads badge links to PyPIStats
Changed the PyPI downloads badge links in all README translations and documentation from pypi.org to pypistats.org for more accurate download statistics.
2025-11-12 17:59:36 +08:00
xixu-me c872ca623a Add link to in-depth technical article in all READMEs
A link to the technical analysis article 'Deep Dive into tzst: A Modern Python Archiving Library Based on Zstandard' has been added to the introduction section of all language README files to provide readers with more detailed information about the project.
2025-11-09 20:00:02 +08:00
xixu-me d82f82bd5d Update install instructions and remove CLI notes
Added uv as a recommended installation method alongside pip in all README translations. Removed the note about downloading standalone binaries and using uvx for command line usage for brevity and consistency.
2025-11-05 12:24:19 +08:00
xixu-me 20cfb855c8 Merge pull request #10 from xixu-me/dependabot/github_actions/actions/upload-artifact-5
Bump actions/upload-artifact from 4 to 5
2025-11-01 12:37:47 +08:00
xixu-me 662d84da27 Merge pull request #11 from xixu-me/dependabot/github_actions/actions/download-artifact-6
Bump actions/download-artifact from 5 to 6
2025-11-01 12:37:31 +08:00
xixu-me 81c92e3a33 Merge pull request #12 from xixu-me/dependabot/github_actions/stefanzweifel/git-auto-commit-action-7
Bump stefanzweifel/git-auto-commit-action from 6 to 7
2025-11-01 12:37:14 +08:00
xixu-me 5ecb10411f Update compression level error message in test
Adjusted the expected error message in the test for invalid compression level to match the new format, specifying that the value must be an integer between 1 and 22.
2025-10-04 20:36:23 +08:00
xixu-me 2cb2b9eaa7 Fix regex in compression level validation test
Updated the regex pattern in the compression level validation test to escape the dot character, ensuring correct matching of invalid input '1.5'.
2025-10-03 22:05:22 +08:00
xixu-me e5ad0336f3 Add CLAUDE.md with contributor guidance
Introduces CLAUDE.md to provide architecture overview, development commands, code quality checks, build instructions, key features, and testing patterns for the tzst Python library. This file is intended to guide contributors and AI assistants working with the repository.
2025-10-03 21:37:44 +08:00
xixu-me 6442ba91f3 Merge pull request #9 from xixu-me/dependabot/github_actions/actions/setup-python-6
Bump actions/setup-python from 5 to 6
2025-10-03 12:26:45 +08:00
xixu-me ff6c321f0d Merge pull request #8 from xixu-me/dependabot/github_actions/actions/download-artifact-5
Bump actions/download-artifact from 4 to 5
2025-09-01 18:51:25 +08:00
xixu-me 1fc8a85c64 Merge pull request #7 from xixu-me/dependabot/github_actions/actions/checkout-5
Bump actions/checkout from 4 to 5
2025-09-01 18:50:40 +08:00
xixu-me fd11edd877 Add funding options to FUNDING.yml 2025-08-24 17:44:18 +08:00
xixu-me aca7b5f42c Merge pull request #6 from xixu-me/dependabot/github_actions/stefanzweifel/git-auto-commit-action-6
Bump stefanzweifel/git-auto-commit-action from 5 to 6
2025-07-04 17:17:06 +08:00
xixu-me bcfb299bfb Add SECURITY.md with security policy and best practices
Introduces a SECURITY.md file detailing supported versions, security features, best practices for safe archive extraction, vulnerability reporting procedures, and development security practices for the tzst project.
2025-06-17 21:16:31 +08:00
xixu-me 171c00c8ce Create CODE_OF_CONDUCT.md 2025-06-17 21:04:08 +08:00
xixu-me e6f81ab68b Bump version to 1.2.8
CI/CD / test (macos-latest, 3.12) (push) Waiting to run
CI/CD / test (macos-latest, 3.13) (push) Waiting to run
CI/CD / test (ubuntu-latest, 3.12) (push) Waiting to run
CI/CD / test (ubuntu-latest, 3.13) (push) Waiting to run
CI/CD / test (windows-latest, 3.12) (push) Waiting to run
CI/CD / test (windows-latest, 3.13) (push) Waiting to run
Update the package version from 1.2.7 to 1.2.8 in preparation for a new release.
2025-06-15 16:22:19 +08:00
xixu-me 0a827ec260 Normalize archive path in CLI output
Introduces a helper to ensure the archive path shown in CLI output matches the final file created, mirroring the extension logic from core.py. This improves user clarity by displaying the correct archive filename before and after creation.
2025-06-15 15:17:10 +08:00
xixu-me 3645979315 Bump version to 1.2.7
CI/CD / test (macos-latest, 3.12) (push) Waiting to run
CI/CD / test (macos-latest, 3.13) (push) Waiting to run
CI/CD / test (ubuntu-latest, 3.12) (push) Waiting to run
CI/CD / test (ubuntu-latest, 3.13) (push) Waiting to run
CI/CD / test (windows-latest, 3.12) (push) Waiting to run
CI/CD / test (windows-latest, 3.13) (push) Waiting to run
Update the __version__ variable in __init__.py to 1.2.7 to reflect the new release.
2025-06-10 21:34:16 +08:00
xixu-me 3d85da8267 Add cross-platform file move utility for extraction
Introduced _move_file_cross_platform to handle file moves across drives, especially on Windows where rename may fail. Updated archive extraction logic to use this utility, ensuring robust file operations during extraction and conflict resolution.
2025-06-10 20:04:58 +08:00
xixu-me 4e87976fde Bump version to 1.2.6
Updated the __version__ variable in __init__.py to reflect the new release version 1.2.6.
2025-06-10 18:56:30 +08:00
xixu-me 372ad5d653 Update binary filenames in docs and READMEs
Standardized the naming convention for downloadable binaries across all documentation and translated README files. The new format uses 'tzst-{version}-{platform}-{arch}.zip' (e.g., 'tzst-{version}-linux-amd64.zip') for all platforms and architectures, replacing the previous inconsistent patterns.
2025-06-10 18:27:37 +08:00
xixu-me ffa12db17b Update CI workflow for architecture and naming consistency
Replaced 'x86_64' and 'aarch64' with 'amd64' and 'arm64' for consistency in architecture naming. Updated macOS 'os_name' to 'darwin' and removed 'v' prefix from artifact filenames to standardize naming conventions. Adjusted related conditions and paths in the workflow.
2025-06-10 15:18:19 +08:00
xixu-me 4ba2749e82 Update logo URLs in README files
CI/CD / test (macos-latest, 3.12) (push) Waiting to run
CI/CD / test (macos-latest, 3.13) (push) Waiting to run
CI/CD / test (ubuntu-latest, 3.12) (push) Waiting to run
CI/CD / test (ubuntu-latest, 3.13) (push) Waiting to run
CI/CD / test (windows-latest, 3.12) (push) Waiting to run
CI/CD / test (windows-latest, 3.13) (push) Waiting to run
Replaced relative paths for the logo image with absolute URLs pointing to the GitHub repository. This ensures the logo is correctly displayed across all localized README files.
2025-06-09 13:48:06 +08:00
xixu-me 3fc59f248a Bump version to 1.2.5
Updated the `__version__` in `__init__.py` from 1.2.4 to 1.2.5 to reflect the latest changes or release.
2025-06-09 13:44:27 +08:00
xixu-me 308e7e3c12 Add custom icon to PyInstaller builds
Updated the PyInstaller commands in the CI workflow to include a custom icon (`docs/_static/favicon.ico`) for all binary builds. This ensures the binaries have a consistent branding across platforms.
2025-06-09 13:43:58 +08:00
xixu-me 68800be7a9 Bump version to 1.2.4
Updated the __version__ attribute in the __init__.py file to reflect the new version 1.2.4.
2025-06-09 12:20:49 +08:00
xixu-me af3e657aa4 Update README files with logo and documentation link
Added a centered logo and a link to the documentation in all README files across multiple languages. This enhances the visual presentation and provides direct access to the project's documentation.
2025-06-09 12:18:44 +08:00
xixu-me 305c13119f Improve robustness and clarity in TzstArchive
Refactored error handling, added default behaviors for unknown resolutions, and improved documentation for unsupported modes. Enhanced memory efficiency and compatibility in archive operations, streamlined extraction logic, and validated compression levels more effectively.
2025-06-09 11:14:01 +08:00
xixu-me efbcbbce99 Improve error handling and path validation
Updated compression level validation to use a fallback max level if the zstandard constant is unavailable. Added checks to ensure paths are not None before file operations in the extract_archive function, improving robustness and preventing potential errors.
2025-06-09 10:51:20 +08:00
xixu-me 320ed0a27a Improve robustness in TzstArchive handling
Enhanced error handling and validation in TzstArchive methods, including better checks for file object initialization and compressed stream creation. Updated compression level validation to use dynamic max level from zstd library. Simplified and clarified comments and error messages for unsupported modes and extraction operations.
2025-06-09 10:41:09 +08:00
xixu-me 36ffd4fd2b Update index.md 2025-06-08 11:42:28 +08:00
xixu-me 8abad3616a Update publish_docs.yml 2025-06-08 11:35:26 +08:00
xixu-me ec8705a7cf Update README.pt.md 2025-06-08 11:31:48 +08:00
xixu-me 89efc8e3e8 Update README.ko.md 2025-06-08 11:31:34 +08:00
xixu-me 64f2dd6757 Update README.fr.md 2025-06-08 11:31:18 +08:00
xixu-me 7b306554f7 Update README.de.md 2025-06-08 11:31:01 +08:00
xixu-me c78d74768b Update README.ru.md 2025-06-08 11:30:43 +08:00
xixu-me 37af38e8bd Update README.ar.md 2025-06-08 11:30:16 +08:00
xixu-me 6476e2445a Update README.ja.md 2025-06-08 11:29:59 +08:00
xixu-me d9ca6d0d4e Update README.es.md 2025-06-08 11:29:38 +08:00
xixu-me 641256a133 Update README.zh.md 2025-06-08 11:29:19 +08:00
xixu-me 0b37b707b2 Update README.md 2025-06-08 11:27:22 +08:00
xixu-me 069ac67eea Update examples.md 2025-06-07 00:30:24 +08:00
xixu-me 7e3bb1cf6a Update quickstart.md 2025-06-07 00:12:44 +08:00
xixu-me 57c5fd0e6c Update development.md 2025-06-07 00:00:49 +08:00
xixu-me 7dc51f18c1 Add docs/_static/tzst-square-logo.png 2025-06-06 22:55:37 +08:00
xixu-me 2e40a77f29 Delete docs/_static/tzst-square-logo.png 2025-06-06 22:53:58 +08:00
xixu-me e60f252abc Update development.md 2025-06-06 22:41:45 +08:00
xixu-me 56b39fea44 Update index.md 2025-06-06 22:31:44 +08:00
xixu-me ce061aa396 Update index.md 2025-06-06 22:19:41 +08:00
xixu-me 8de8ec0356 Add social media metadata to documentation
Updated multiple documentation files to include Open Graph and Twitter metadata for better social media sharing. Added a new logo image to the static assets folder and referenced it in the metadata.
2025-06-06 22:15:54 +08:00
xixu-me 6c48d80d9a Update badges in documentation
Added new badges for PyPI downloads and GitHub stars to the documentation. Updated the GitHub license badge link to point to the correct URL.
2025-06-06 22:02:50 +08:00
xixu-me 44843e0035 Update documentation and add new guides
This commit updates multiple documentation files to improve clarity, remove emojis, and add new sections. Key changes include the addition of 'development.md' and 'performance.md', updates to the quickstart guide, and enhancements to the API and CLI documentation. These changes aim to provide better guidance for users and contributors.
2025-06-06 22:00:11 +08:00
xixu-me 42180498e0 Fix broken link in documentation index
Replaced `{doc}` with `{ref}` for the 'genindex' link to ensure proper rendering and functionality in the documentation.
2025-06-06 20:34:57 +08:00
xixu-me 9b9ad446c1 Update docs and remove CLI interactive option
Updated the Sphinx configuration to set 'includehidden' to False and revised the documentation index to streamline content. Removed the '--interactive' option from CLI commands 'extract' and 'extract_flat' as it is no longer supported.
2025-06-06 20:27:47 +08:00
xixu-me af7bef5371 Update documentation index with hidden toctree
Added a hidden toctree section in docs/index.md to include 404 and README entries. This improves the structure and navigation of the documentation.
2025-06-06 20:05:49 +08:00
xixu-me 27e1809bf9 Update documentation URLs to new domain
Replaced all occurrences of the old domain 'xixu-me.github.io/tzst' with the new domain 'tzst.xi-xu.me' in layout.html and conf.py for improved SEO and consistency.
2025-06-06 19:59:46 +08:00
xixu-me 4d3d34051f Update Sphinx config and documentation index
Added 'sphinx.ext.coverage' to the Sphinx extensions in conf.py to enable coverage reporting. Removed 'README' and '404' entries from the documentation index in index.md for cleanup.
2025-06-06 19:50:17 +08:00
xixu-me 526ddb76ea Update logo image in documentation
Replaced the existing logo image in the documentation static files with an updated version.
2025-06-06 19:35:32 +08:00
xixu-me 199fe41293 Update documentation references and add anchors
Updated internal references in the documentation to use simplified anchor names. Added missing anchors for sections in 'examples.md' and 'quickstart.md'. Minor formatting adjustments were also made for consistency.
2025-06-06 19:07:31 +08:00
xixu-me 6a9a783ad3 Update documentation workflow and 404 page
Added a new 404.md file for handling 'Page Not Found' errors in the documentation. Updated the publish_docs.yml workflow to include a 'cname' parameter. Removed the CNAME file from the docs directory as it is now managed in the workflow.
2025-06-06 18:55:00 +08:00
xixu-me 571809c36f Add CNAME file for custom domain
Added a CNAME file to configure the custom domain tzst.xi-xu.me for the documentation site.
2025-06-06 18:40:40 +08:00
xixu-me 8b39da60da Update documentation structure and metadata
Added favicon and logo to the static assets. Updated layout.html for improved SEO and performance. Migrated metadata in documentation files to use 'myst' format for consistency. Adjusted configuration in conf.py and fixed formatting issues.
2025-06-06 18:34:17 +08:00
xixu-me b5f7fa8dca Enhance documentation with SEO metadata and layout
Added a new custom layout template for SEO and social media meta tags. Updated multiple documentation files with metadata for improved search engine optimization and social sharing. Enhanced Sphinx configuration with additional HTML options and meta tags.
2025-06-06 17:50:43 +08:00
xixu-me abbeab83f1 Update documentation with indexing and references
Added the ':no-index:' directive to CLI, core, and exceptions API documentation to exclude them from indexing. Updated examples documentation to use Sphinx references for better navigation and added section anchors for improved structure.
2025-06-06 17:39:15 +08:00
xixu-me ef5d06cb0e Enhance documentation for tzst library
- Updated the introduction to provide a clearer overview of tzst's capabilities and features.
- Expanded the Key Features section with detailed descriptions and icons for better readability.
- Improved the Quick Example section to include both command line and Python API usage.
- Added installation options with detailed steps for PyPI, standalone binaries, and source installation.
- Enhanced the Quick Start Guide with structured installation methods and basic usage examples.
- Introduced advanced features like security filters, conflict resolution, and performance optimization.
- Provided comprehensive error handling and common patterns for backup scripts and archive verification.
- Updated the requirements and reference links for better navigation.
2025-06-06 17:31:08 +08:00
xixu-me d0e09347eb Update documentation URL in CLI script
Replaced the outdated GitHub README URL with the new documentation URL (https://tzst.xi-xu.me) in the CLI script for better reference.
2025-06-06 16:23:25 +08:00
xixu-me 76e56c984f Update Sphinx build ignore rules
Removed '_static/' from .gitignore to allow tracking of the '_static' directory. Added a .gitkeep file in '_static' to ensure the directory is included in the repository.
2025-06-06 16:05:45 +08:00
xixu-me d3e5b4e064 Remove duplicate CLI function documentation
Eliminated redundant sections for `format_size` and `validate_compression_level` in the CLI documentation to improve clarity and avoid repetition.
2025-06-06 16:04:34 +08:00
xixu-me 23dcdab305 Update documentation structure and configuration
Revised Sphinx directives in CLI and exceptions API docs to use ':no-index' instead of ':members', ':undoc-members', and ':show-inheritance'. Removed 'display_version' from Sphinx configuration. Added 'README' to the index page for better navigation.
2025-06-06 15:47:38 +08:00
xixu-me 2777fea4fc Add linkify-it-py to documentation requirements
Added the linkify-it-py package (version 2.0.0 or higher) to the docs/requirements.txt file to support automatic linkification in the documentation.
2025-06-06 15:26:27 +08:00
xixu-me 2ca81e0918 Update docs workflow and improve documentation scripts
Modified the GitHub Actions workflow to trigger on push and pull requests to the main branch. Updated `.gitignore` to include additional Sphinx build outputs. Refactored `build_docs.py` for better formatting and error handling. Removed 'changelog' from the documentation index.
2025-06-06 15:15:52 +08:00