| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: xz-java | Distribution: openSUSE Tumbleweed |
| Version: 1.11 | Vendor: openSUSE |
| Release: 1.1 | Build date: Wed Dec 24 22:48:33 2025 |
| Group: Development/Libraries/Java | Build host: reproducible |
| Size: 183622 | Source RPM: xz-java-1.11-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://tukaani.org/xz/java.html | |
| Summary: Pure Java implementation of XZ compression | |
This is an implementation of XZ data compression in pure Java. Single-threaded streamed compression and decompression and random access decompression have been implemented.
0BSD
* Wed Dec 24 2025 Anton Shvetz <shvetz.anton@gmail.com>
- Upgrade to version 1.11
* Fix a data corruption bug when encoding with the rarely-used
option LZMA2Options.MODE_UNCOMPRESSED. To trigger the bug, a
write call must cross an offset that is a multiple of 65536
bytes. For example, one write of 70000 bytes or two write calls
of 50000 bytes each would trigger the bug. The bug isn't
triggered if there are ten write calls of 8192 bytes each
followed by one 123-byte write.
* If encoding to a .xz file, a decoder would catch the issue
because the integrity check wouldn't match.
* The binaries of 1.10 in the Maven Central require Java 8 and
contain optimized classes for Java >= 9 as multi-release JAR.
They were built with OpenJDK 21.0.9 on GNU/Linux and can be
reproduced using the following command:
SOURCE_DATE_EPOCH=1763575020 TZ=UTC0 ant maven
* Thu Jul 03 2025 Fridrich Strba <fstrba@suse.com>
- Added patch:
* xz-java-module-info.patch
+ Do not put the module-info.class into multirelease directory
+ If building with Java 8 only, specify in the manifest the
Automatic-Module-Name, so that it can be recognized as
modular jar even in that configuration
* Fri Aug 02 2024 Anton Shvetz <shvetz.anton@gmail.com>
- Update to version 1.10
* Licensing change: From version 1.10 onwards, XZ for Java is
under the BSD Zero Clause License (0BSD). 1.9 and older are in
the public domain and obviously remain so; the change only
affects the new releases.
0BSD is an extremely permissive license which doesn't require
retaining or reproducing copyright or license notices when
distributing the code, thus in practice there is extremely
little difference to public domain.
* Mark copyright and license information in the source package so
that it is compliant to the REUSE Specification version 3.2.
* Improve LZMAInputStream.enableRelaxedEndCondition():
+ Error detection is slightly better.
+ The input position will always be at the end of the stream
after successful decompression.
* Support .lzma files that have both a known uncompressed size
and the end marker. Such files are uncommon but valid. The same
issue was fixed in XZ Utils 5.2.6 in 2022.
* Add ARM64 and RISC-V BCJ filters.
* Speed optimizations:
+ Delta filter
+ LZMA/LZMA2 decoder
+ LZMA/LZMA2 encoder (partially Java >= 9 only)
+ CRC64 (Java >= 9 only)
* Changes that affect API/ABI compatibility:
+ Change XZOutputStream constructors to not call the method
public void updateFilters(FilterOptions[] filterOptions).
+ In SeekableXZInputStream, change the method public void
seekToBlock(int blockNumber) to not call the method public
long getBlockPos(int blockNumber).
+ Make the filter options classes final:
~ ARM64Options
~ ARMOptions
~ ARMThumbOptions
~ DeltaOptions
~ IA64Options
~ LZMA2Options
~ PowerPCOptions
~ RISCVOptions
~ SPARCOptions
~ X86Options
* Add new system properties:
+ org.tukaani.xz.ArrayCache sets the default ArrayCache: Dummy
(default) or Basic. See the documentation of ArrayCache and
BasicArrayCache.
+ org.tukaani.xz.MatchLengthFinder (Java >= 9 only) sets the
byte array comparison method used for finding match lengths
in LZMA/LZMA2 encoder: UnalignedLongLE (default on x86-64 and
ARM64) or Basic (default on other systems). The former could
be worth testing on other 64-bit little endian systems that
support fast unaligned memory access.
* Build system (Apache Ant):
+ Building the documentation no longer downloads element-list
or package-list file; the build is now fully offline. Such
files aren't needed with OpenJDK >= 16 whose javadoc can
auto-link to platform documentation on docs.oracle.com. With
older OpenJDK versions, links to platform documentation
aren't generated anymore.
+ Don't require editing of build.properties to build with
OpenJDK 8. Now it's enough to use ant -Djava8only=true. Older
OpenJDK versions are no longer supported because the main
source tree uses Java 8 features.
+ Support reproducible builds. See the notes in README.md.
+ Add a new Ant target pom that only creates xz.pom.
+ Change ant dist to use git archive to create a .zip file.
* Convert the plain text documentation in the source tree to
Markdown (CommonMark).
* The binaries of 1.10 in the Maven Central require Java 8 and
contain optimized classes for Java >= 9 as multi-release JAR.
They were built with OpenJDK 21.0.4 on GNU/Linux using the
following command:
SOURCE_DATE_EPOCH=1722262226 TZ=UTC0 ant maven
* Thu Sep 21 2023 Fridrich Strba <fstrba@suse.com>
- Build with java source/target levels 8
* Mon Dec 12 2022 Anton Shvetz <shvetz.anton@gmail.com>
- Update to version 1.9
* Release notes at /usr/share/doc/packages/xz-java/NEWS
- Remove obsolete patch:
* xz-java-source-version.patch
* Wed Feb 13 2019 Klaus Kämpf <kkaempf@suse.com>
- add provides/obsoletes for xz-java (boo#1125298)
* Sat Jan 26 2019 Jan Engelhardt <jengelh@inai.de>
- Trim future goals from description.
* Wed Jan 09 2019 Fridrich Strba <fstrba@suse.com>
- Modified patch:
* java-3d_source_version.patch -> xz-java-source-version.patch
+ change name to correspond to reality
* Sat Oct 27 2018 Fridrich Strba <fstrba@suse.com>
- renamed package to xz-java
* Tue Oct 23 2018 Fridrich Strba <fstrba@suse.com>
- Update to 1.8
- Modified patch:
* java-3d_source_version.patch
- Rediff to changed context
/usr/share/doc/packages/xz-java /usr/share/doc/packages/xz-java/NEWS.md /usr/share/doc/packages/xz-java/README.md /usr/share/doc/packages/xz-java/THANKS.md /usr/share/java/xz-java.jar /usr/share/java/xz.jar /usr/share/licenses/xz-java /usr/share/licenses/xz-java/COPYING /usr/share/maven-metadata/xz-java.xml /usr/share/maven-poms/xz-java.pom
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Dec 28 22:21:08 2025