Zstd.psd1

@{
    RootModule = 'Zstd.psm1'
    ModuleVersion = '0.2.0'
    CompatiblePSEditions = @('Desktop', 'Core')
    GUID = '0aa59ba2-6d58-4208-b875-48bf4f934987'
    Author = 'Mark Newton'
    CompanyName = 'Variably Constant'
    Copyright = '(c) 2026 Mark Newton'
    Description = 'Zstandard (zstd) compression for PowerShell. Windows PowerShell 5.1 and PowerShell 7.6 have no zstd of their own, and .NET adds it only in .NET 11. Compress-Zstd, Expand-Zstd and New-ZstdDictionary run libzstd 1.5.7, the reference implementation, compiled into the module: files and piped bytes, levels 1 to 22, up to 256 worker threads, trained dictionaries, a checksum in every frame, and -MaxMemory to cap what a command commits. Bound directly to Rust with PoWerRuSt (pwrs), Rust bindings for writing PowerShell binary modules in the spirit of PyO3: the cmdlets are the library, not a wrapper over a command line. Windows x64 and Arm64, PowerShell 7.4+ and Windows PowerShell 5.1, no Visual C++ Redistributable needed. Source and issues at https://github.com/Variably-Constant/Zstd; the binding framework at https://github.com/Variably-Constant/PWRS and https://crates.io/crates/PoWerRuSt.'
    PowerShellVersion = '5.1'
    FunctionsToExport = @()
    CmdletsToExport = @('Compress-Zstd', 'Expand-Zstd', 'New-ZstdDictionary')
    VariablesToExport = @()
    AliasesToExport = @()
    PrivateData = @{ PSData = @{ Tags = @('pwrs', 'powershell', 'zstd', 'zstandard', 'compression', 'Windows'); LicenseUri = 'https://github.com/Variably-Constant/Zstd/blob/main/LICENSE'; ProjectUri = 'https://github.com/Variably-Constant/Zstd'; IconUri = 'https://raw.githubusercontent.com/Variably-Constant/PWRS/main/assets/PWRS.png'; ReleaseNotes = 'Built on PoWerRuSt 1.0.0: Get-Help -Online opens each cmdlet''s wiki page, and -Path is marked as taking wildcards. In Windows PowerShell 5.1 it cannot share a session with a module built with PoWerRuSt 0.8.0 or earlier, in either order; PowerShell 7 is unaffected. What changed: https://github.com/Variably-Constant/Zstd/blob/main/CHANGELOG.md' } }
}