Skip to content

Releases: JuliaIO/BSDiff.jl

v1.2.0

08 Jun 15:08
3a45eb9
Compare
Choose a tag to compare

BSDiff v1.2.0

Diff since v1.1.1

This release uses the new ArgTools utility package to broaden the kinds of file/IO arguments that BSDiff supports to include command and pipeline arguments, allowing, for example:

patch = bsdiff(`gzcat old.tar.gz`, `gzcat new.tar.gz`)
bspatch(`gzcat old.tar.gz`, pipeline(`gzip -9`, "new_copy.tar.gz"), patch)

Merged pull requests:

v1.1.1

26 May 21:10
0dc0e70
Compare
Choose a tag to compare

BSDiff v1.1.1

Diff since v1.1.0

This release fixes a major memory leak: CodecBzip2 leaks memory if a transcoding stream is not explicitly closed, which we were not doing. However, if you explicitly close a transcoding stream, it closes the stream it wraps, which we don't want (there's no official API around this). Moreover, if an error is thrown then the stream isn't closed and memory is leaked. This release works around the problem by adding finalizers to Patch objects that finalize their transcoding streams, ensuring that memory is released in all cases.

Merged pull requests:

v1.1.0

24 May 09:14
cfea5af
Compare
Choose a tag to compare

BSDiff v1.1.0

Diff since v1.0.1

This release adds two features:

  1. Support for IO handles as arguments wherever a path name was previously allowed.
  2. The JULIA_BSDIFF_LOWMEM environment variable can be used to request that the library use less memory, to avoid crashes on systems with low memory.

There was also substantial refactoring to support IO handles for API arguments.

Merged pull requests:

v1.0.1

27 Mar 15:06
9c27047
Compare
Choose a tag to compare

BSDiff v1.0.1

Diff since v1.0.0

Merged pull requests:

v1.0.0

04 Mar 17:07
Compare
Choose a tag to compare

BSDiff v1.0.0

Diff since v0.1.0

Merged pull requests:

v0.1.0

20 Feb 22:33
v0.1.0
fde31d3
Compare
Choose a tag to compare

v0.1.0 (2020-02-17)

Diff since 1b77fd6ae3562aed0deb3b049b8e6549acc276e0

Closed issues:

  • argument order for bspatch (#5)

Merged pull requests: