Skip to content

jmacd/xdelta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

533 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Xdelta

CI

Xdelta version 3 is a C library and command-line tool for delta compression using VCDIFF/RFC 3284 streams.

The current release series is 3.2.x.

Building

The sources live in the xdelta3 directory. To build with CMake:

cd xdelta3
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build
ctest --test-dir build

See xdelta3/README.md for more detail, including liblzma options and the Go regression-test harness.

Releases

Prebuilt binaries for Linux, macOS, and Windows, plus a source tarball, are attached to each GitHub Release. The binaries are self-contained: liblzma (xz) and BLAKE3 are statically linked, so they need no system libraries at runtime. Releases are cut by pushing a vMAJOR.MINOR.PATCH tag, which drives the release workflow. See RELEASING.md for the full procedure and the release-branch conventions (releaseMAJOR_MINOR_apl).

License

This repository contains branches of Xdelta 3.x that were re-licensed by the original author under the Apache Public License version 2.0, namely:

  • release3_0_apl Change to APL based on 3.0.11 sources
  • release3_1_apl Merges release3_0_apl with 3.1.0 sources

The main branch and the 3.2.x series (release3_2_apl) continue under the same Apache 2.0 license.

The original GPL licensed Xdelta lives at http://github.com/jmacd/xdelta-gpl.

Documentation

Full documentation is published at https://jmacd.github.io/xdelta/, including the command-line syntax, armor mode, and the programming guide.

The site sources live in site/ (MkDocs + Material) and are built and deployed by .github/workflows/site.yml. These pages were migrated and updated from the project's legacy wiki branch.

About

open-source binary diff, delta/differential compression tools, VCDIFF/RFC 3284 delta compression

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors