- update to 2.3.4:
* Update github actions and fix `iwyu` build target. Update
`checkout` and `upload-artifact` to v3. Update `lint.yml`
installed packages for fixed iwyu deps.
* Fix `iwyu` build target to ignore `fileutil.c`
and use neater clang output with noisy "note:" output
removed. Run `make iwyu-fix` to fix
includes for `tests/rabinkarp_perf.c`.
* Make delta directly process the input stream if it has enough
data. Delta operations will only accumulate data into the
internal scoop buffer if the input buffer is too small,
otherwise it will process the input directly.
This makes delta calculations 5%~15% faster by avoiding
extra data copying.
* Improve documentation so that Doxygen generates more complete
documentation with diagrams, renders better, and is more
navigable as markdown docs on GitHub.
* Tidy rdiff integration test scripts. Made the filenames and
shell arguments for test scripts consistent. (dbaarda,
* Add better cmake build type configuration support. Added
`BuildType.cmake` with better support for selecting the
build type and making it default to Debug.
* Remove obsolete unused tests. Removed some obsolete mdfour
test data files and `check-rdiff` perl script.
* Fix warning for later CMake versions. New CMake versions
started complaining about the filename `Findlibb2.cmake` not
matching the LIBB2 variables being used. (forwarded request 1072917 from dirkmueller)
OBS-URL: https://build.opensuse.org/request/show/1072919
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/librsync?expand=0&rev=28
- update to 2.3.4:
* Update github actions and fix `iwyu` build target. Update
`checkout` and `upload-artifact` to v3. Update `lint.yml`
installed packages for fixed iwyu deps.
* Fix `iwyu` build target to ignore `fileutil.c`
and use neater clang output with noisy "note:" output
removed. Run `make iwyu-fix` to fix
includes for `tests/rabinkarp_perf.c`.
* Make delta directly process the input stream if it has enough
data. Delta operations will only accumulate data into the
internal scoop buffer if the input buffer is too small,
otherwise it will process the input directly.
This makes delta calculations 5%~15% faster by avoiding
extra data copying.
* Improve documentation so that Doxygen generates more complete
documentation with diagrams, renders better, and is more
navigable as markdown docs on GitHub.
* Tidy rdiff integration test scripts. Made the filenames and
shell arguments for test scripts consistent. (dbaarda,
* Add better cmake build type configuration support. Added
`BuildType.cmake` with better support for selecting the
build type and making it default to Debug.
* Remove obsolete unused tests. Removed some obsolete mdfour
test data files and `check-rdiff` perl script.
* Fix warning for later CMake versions. New CMake versions
started complaining about the filename `Findlibb2.cmake` not
matching the LIBB2 variables being used.
OBS-URL: https://build.opensuse.org/request/show/1072917
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/librsync?expand=0&rev=29
- udpate to 2.3.1:
* Improved cmake popt handling to find popt dependencies using PkgConfig.
* Tidied internal code and improved tests for netint.[ch], tube.c, and
hashtable.h.
* Improved C99 compatibility. Add `-std=c99 -pedantic` to `CMAKE_C_FLAGS` for
gcc and clang. Fix all C99 warnings by making all code C99 compliant. Tidy
all CMake checks, `#cmakedefines`, and `#includes`. Fix 64bit support for
mdfour checksums (texierp, dbaarda,
* Usage clarified in rdiff (1) man page. (AaronM04,
* Fix#176 hangs calculating deltas for files larger than 4GB.
* Add RabinKarp rollsum support and make it the default. RabinKarp is a much
better rolling hash, which reduces the risk of hash collision corruption
and speeds up delta calculations. The rdiff cmd gets a new `-R
(rollsum|rabinkarp)` argument with the default being `rabinkarp`, Use `-R
rollsum` to generate backwards-compatible signatures. (dbaarda,
https://github.com/librsync/librsync/issues/3)
* Use single-byte literal commands for small inserts in deltas. This makes
each small insert use 1 less byte in deltas. (dbaarda,
https://github.com/librsync/librsync/issues/120)
* Change rs_file_size() to report -1 instead of 0 for unknown file sizes
* Add cmake BUILD_SHARED_LIBS option for static library support.
* Fix compile errors and add .gitignore entries for MSVS 2019. Fixes
OBS-URL: https://build.opensuse.org/request/show/826924
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/librsync?expand=0&rev=26
* Improved cmake popt handling to find popt dependencies using PkgConfig.
* Tidied internal code and improved tests for netint.[ch], tube.c, and
hashtable.h.
* Improved C99 compatibility. Add `-std=c99 -pedantic` to `CMAKE_C_FLAGS` for
gcc and clang. Fix all C99 warnings by making all code C99 compliant. Tidy
all CMake checks, `#cmakedefines`, and `#includes`. Fix 64bit support for
mdfour checksums (texierp, dbaarda,
* Usage clarified in rdiff (1) man page. (AaronM04,
* Fix#176 hangs calculating deltas for files larger than 4GB.
* Add RabinKarp rollsum support and make it the default. RabinKarp is a much
better rolling hash, which reduces the risk of hash collision corruption
and speeds up delta calculations. The rdiff cmd gets a new `-R
(rollsum|rabinkarp)` argument with the default being `rabinkarp`, Use `-R
rollsum` to generate backwards-compatible signatures. (dbaarda,
https://github.com/librsync/librsync/issues/3)
* Use single-byte literal commands for small inserts in deltas. This makes
each small insert use 1 less byte in deltas. (dbaarda,
https://github.com/librsync/librsync/issues/120)
* Change rs_file_size() to report -1 instead of 0 for unknown file sizes
* Add cmake BUILD_SHARED_LIBS option for static library support.
* Fix compile errors and add .gitignore entries for MSVS 2019. Fixes
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/librsync?expand=0&rev=25