Skip to content

ShareLint 1.0.0

Choose a tag to compare

@github-actions github-actions released this 06 Sep 13:25
· 32 commits to main since this release

ShareLint 1.0.0

The first stable release of ShareLint's local privacy preflight. This release
focuses on a smoother first run, cross-platform delivery, and maintenance of the
existing scanner. Detection scope and machine-readable contracts remain unchanged.

Improvements

  • Clearer command help and an explicit synthetic-data banner for sharelint demo.
  • Console and HTML reports show REVIEW for findings below the blocking threshold,
    while preserving JSON/SARIF verdicts and exit codes.
  • Clear separation between the shareable archive and private reports/receipts.
  • Corrected the pack help example and clarified that incomplete PDF/image coverage
    blocks packing; unknown rule errors do not echo terminal control sequences.
  • A documented 1.x compatibility policy and updated English/Chinese guidance.

Downloads

The release includes standalone archives for Linux glibc x86-64, Windows x86-64,
Intel macOS, and Apple silicon macOS. They include Python and need no Python
installation on the destination computer. Each archive has a .sha256 file and
GitHub build provenance. Native builds and their final archives are smoke-tested
before publication.

Windows binaries are not Authenticode-signed. macOS binaries are ad-hoc signed,
without Developer ID signing or notarization. See the
platform guide.

Install or upgrade

pipx install sharelint==1.0.0
sharelint demo

Existing pipx users: pipx upgrade sharelint.

With uv: uvx --from sharelint==1.0.0 sharelint demo, or
uv tool install sharelint==1.0.0 for a persistent installation.

PyPI ·
Changelog

Compatibility and scope

Python 3.11+; existing commands, exit codes, report schema 1.0.0, receipt schema
1.0.0, and SARIF 2.1.0 remain compatible. There are no third-party runtime Python
package dependencies. PDF pages and image pixels are not OCR-scanned, originals
are not cleaned or modified, and incomplete coverage still blocks pack.
A pass describes the configured checks, not a guarantee that a file is safe.