|
2 | 2 | Authors of XZ Utils
|
3 | 3 | ===================
|
4 | 4 |
|
5 |
| - XZ Utils is developed and maintained by Lasse Collin |
6 |
| - |
| 5 | + XZ Utils is developed and maintained by |
| 6 | + |
7 | 7 |
|
8 | 8 | Major parts of liblzma are based on code written by Igor Pavlov,
|
9 | 9 | specifically the LZMA SDK <https://7-zip.org/sdk.html>. Without
|
10 | 10 | this code, XZ Utils wouldn't exist.
|
11 | 11 |
|
12 |
| - The SHA-256 implementation in liblzma is based on the code found from |
13 |
| - 7-Zip <https://7-zip.org/>, which has a modified version of the SHA-256 |
14 |
| - code found from Crypto++ <https://www.cryptopp.com/>. The SHA-256 code |
15 |
| - in Crypto++ was written by Kevin Springle and Wei Dai. |
| 12 | + The SHA-256 implementation in liblzma is based on code written by |
| 13 | + Wei Dai in Crypto++ Library <https://www.cryptopp.com/>. |
16 | 14 |
|
17 |
| - Some scripts have been adapted from gzip. The original versions |
18 |
| - were written by Jean-loup Gailly, Charles Levert, and Paul Eggert. |
19 |
| - Andrew Dudman helped adapting the scripts and their man pages for |
20 |
| - XZ Utils. |
| 15 | + A few scripts have been adapted from GNU gzip. The original |
| 16 | + versions were written by Jean-loup Gailly, Charles Levert, and |
| 17 | + Paul Eggert. Andrew Dudman helped adapting the scripts and their |
| 18 | + man pages for XZ Utils. |
21 | 19 |
|
22 | 20 | The initial version of the threaded .xz decompressor was written
|
23 | 21 | by Sebastian Andrzej Siewior.
|
24 | 22 |
|
25 | 23 | The initial version of the .lz (lzip) decoder was written
|
26 | 24 | by Michał Górny.
|
27 | 25 |
|
28 |
| - CLMUL-accelerated CRC code was contributed by Ilya Kurdyukov. |
| 26 | + Architecture-specific CRC optimizations were contributed by |
| 27 | + Ilya Kurdyukov, Hans Jansen, and Chenxi Mao. |
29 | 28 |
|
30 | 29 | Other authors:
|
31 | 30 | - Jonathan Nieder
|
32 | 31 | - Joachim Henke
|
33 | 32 |
|
34 |
| - The GNU Autotools-based build system contains files from many authors, |
35 |
| - which I'm not trying to list here. |
| 33 | + Special author: Jia Tan was a co-maintainer in 2022-2024. He and |
| 34 | + the team behind him inserted a backdoor (CVE-2024-3094) into |
| 35 | + XZ Utils 5.6.0 and 5.6.1 releases. He suddenly disappeared when |
| 36 | + this was discovered. |
36 | 37 |
|
37 |
| - Several people have contributed fixes or reported bugs. Most of them |
38 |
| - are mentioned in the file THANKS. |
| 38 | + Many people have contributed improvements or reported bugs. |
| 39 | + Most of these people are mentioned in the file THANKS. |
| 40 | + |
| 41 | + The translations of the command line tools and man pages have been |
| 42 | + contributed by many people via the Translation Project: |
| 43 | + |
| 44 | + - https://translationproject.org/domain/xz.html |
| 45 | + - https://translationproject.org/domain/xz-man.html |
| 46 | + |
| 47 | + The authors of the translated man pages are in the header comments |
| 48 | + of the man page files. In the source package, the authors of the |
| 49 | + translations are in po/*.po and po4a/*.po files. |
| 50 | + |
| 51 | + Third-party code whose authors aren't listed here: |
| 52 | + |
| 53 | + - GNU getopt_long() in the 'lib' directory is included for |
| 54 | + platforms that don't have a usable getopt_long(). |
| 55 | + |
| 56 | + - The build system files from GNU Autoconf, GNU Automake, |
| 57 | + GNU Libtool, GNU Gettext, Autoconf Archive, and related files. |
39 | 58 |
|
0 commit comments