Closed Bug 1767432 Opened 3 years ago Closed 3 years ago

Update libjxl to new version 192ddd90fdf0c69cd1db1c8d7850db036dd87f4b from 2022-05-02 13:55:14

Categories

(Core :: Graphics: ImageLib, enhancement)

enhancement

Tracking

()

RESOLVED FIXED
102 Branch
Tracking Status
firefox102 --- fixed

People

(Reporter: update-bot, Assigned: saschanaz)

References

Details

(Whiteboard: [3pl-filed][task_id: ea0Qi2coSOiKE6mDUFpsbw])

Attachments

(1 file)

This update covers 101 commits, including 37 new upstream commits I've never filed a bug on before. (They're the top 37.):


192ddd90fdf0c69cd1db1c8d7850db036dd87f4b by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/192ddd90fdf0c69cd1db1c8d7850db036dd87f4b
Authored: 2022-05-02 15:55:14 +0200
Committed: 2022-05-02 13:55:14 +0000

simplify/improve/correct box API documentation (#1387)

  • simplify/improve/correct box API documentation

  • Apply suggestions from code review

Co-authored-by: Moritz Firsching <firsching@google.com>

Files Added:

  • lib/include/jxl/decode.h
  • lib/include/jxl/encode.h

4da1c812f47ea4ca3a09ca135099e494e85e9656 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/4da1c812f47ea4ca3a09ca135099e494e85e9656
Authored: 2022-04-26 10:55:00 +0000
Committed: 2022-04-26 14:25:32 +0300

APNG: consume only as much input as used when parsing deccimal.

Previous assers was wrong: sscanf(x, "%8lu", y);
does not actually check that input is 8-digits long

Files Added:

  • lib/extras/dec/apng.cc

7f5a2cd049abba53c1dfb0e4e2f790464b4bbd0a by Leo Izen

https://github.com/libjxl/libjxl-/commit/7f5a2cd049abba53c1dfb0e4e2f790464b4bbd0a
Authored: 2022-04-25 11:42:02 -0400
Committed: 2022-04-25 17:42:02 +0200

tools/jxlinfo: improve CLI option parsing (#1383)

  • tools/jxlinfo: improve CLI option parsing

This patch adds --help, --verbose, and other convenience
features, such as the ability to read multiple files with
jxlinfo.

Files Added:

  • tools/jxlinfo.c

b96f00d23f0f45eb148d893d2a8f23f112248389 by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/b96f00d23f0f45eb148d893d2a8f23f112248389
Authored: 2022-04-25 17:41:04 +0200
Committed: 2022-04-25 17:41:04 +0200

make coverage run all tests, and only build it if it's going to make a report (#1373)

Files Added:

  • .github/workflows/build_test.yml
  • lib/CMakeLists.txt

88bfed8066d82124fa25dc11abe2e5d965752d28 by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/88bfed8066d82124fa25dc11abe2e5d965752d28
Authored: 2022-04-25 15:10:37 +0200
Committed: 2022-04-25 15:10:37 +0200

remove some unused image_ops functions (#1374)

Files Added:

  • lib/jxl/image.cc
  • lib/jxl/image_ops.h

5bcea9d78b5db7708393f435afcc4a0924597a87 by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/5bcea9d78b5db7708393f435afcc4a0924597a87
Authored: 2022-04-25 15:10:24 +0200
Committed: 2022-04-25 15:10:24 +0200

don't fail to decode when num_patches is explicitly zero (#1375)

Files Added:

  • lib/jxl/dec_patch_dictionary.cc

b1310667372f4f9e9e4f5c8f53896b453292e38c by Eugene Kliuchnikov

https://github.com/libjxl/libjxl-/commit/b1310667372f4f9e9e4f5c8f53896b453292e38c
Authored: 2022-04-25 14:19:04 +0300
Committed: 2022-04-25 13:19:04 +0200

Do not crash when color type does not match ICC (#1382)

It is not reasonable to check that in image decoder - this would require
repeated ICC parsing.

Files Added:

  • lib/extras/packed_image_convert.cc

10d7a7d15e638102f70ff57f248fcf92babc69bc by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/10d7a7d15e638102f70ff57f248fcf92babc69bc
Authored: 2022-04-25 08:10:54 +0000
Committed: 2022-04-25 11:51:47 +0300

StageWrite: deal with destruction before complete initialization

Files Added:

  • lib/jxl/render_pipeline/stage_write.cc

638ca594d54c0f9eb16a8c236770418750e4cbec by w

https://github.com/libjxl/libjxl-/commit/638ca594d54c0f9eb16a8c236770418750e4cbec
Authored: 2022-04-22 22:54:15 -0700
Committed: 2022-04-23 07:54:15 +0200

use SetLossless() for jxl_from_tree (#1377)

Files Added:

  • tools/jxl_from_tree.cc

21bb69fc3ae17a49c30e903f4dd0a8b37ca95b2a by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/21bb69fc3ae17a49c30e903f4dd0a8b37ca95b2a
Authored: 2022-04-22 16:52:01 +0200
Committed: 2022-04-22 18:35:06 +0200

remove unused functions and add_noise tool

Files Deleted:

  • tools/add_noise.cc

Files Added:

  • lib/jxl/dec_noise.cc
  • lib/jxl/dec_noise.h
  • lib/jxl/dec_patch_dictionary.cc
  • lib/jxl/dec_patch_dictionary.h
  • tools/CMakeLists.txt

ba39f54bb5beee839c5cda25405a2ed6d2482327 by Thomas Fischbacher

https://github.com/libjxl/libjxl-/commit/ba39f54bb5beee839c5cda25405a2ed6d2482327
Authored: 2022-04-22 16:47:45 +0200
Committed: 2022-04-22 16:47:45 +0200

cjxl_ng: Extensive clean-up (#1310)

cjxl_ng: Extensive clean-up

  • Greatly streamline flag-handling
  • Add support for --num_reps
  • Add --quality in addition to --depth
  • Many detail improvements

Files Added:

  • tools/cjxl_ng_main.cc

1f849bd281453bfe6502a9aad58dffb3ac088e17 by Jan Wassenberg

https://github.com/libjxl/libjxl-/commit/1f849bd281453bfe6502a9aad58dffb3ac088e17
Authored: 2022-04-22 10:16:44 +0200
Committed: 2022-04-22 11:54:03 +0300

Further fix of convolve-inl, missed some spots

Files Added:

  • lib/jxl/convolve-inl.h

6521e89a7a8d6563277cfb00a9de367390526920 by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/6521e89a7a8d6563277cfb00a9de367390526920
Authored: 2022-04-21 18:46:11 +0200
Committed: 2022-04-21 18:46:11 +0200

simplify simd unsqueeze (#1367)

Files Added:

  • lib/jxl/modular/transform/squeeze.cc

77c727157a44aad239abe73b525dfbe2822392b2 by Eugene Kliuchnikov

https://github.com/libjxl/libjxl-/commit/77c727157a44aad239abe73b525dfbe2822392b2
Authored: 2022-04-21 19:20:40 +0300
Committed: 2022-04-21 18:20:40 +0200

Use correct group size for noise planes initialization (#1368)

Files Added:

  • lib/jxl/dec_frame.cc

7c8189d3e3b4f774f1a4f0aab5a6c213179b4135 by Sami Boukortt

https://github.com/libjxl/libjxl-/commit/7c8189d3e3b4f774f1a4f0aab5a6c213179b4135
Authored: 2022-04-21 18:19:15 +0200
Committed: 2022-04-21 18:19:15 +0200

Fix linking to system-wide gflags (#1364)

Files Added:

  • third_party/CMakeLists.txt
  • tools/CMakeLists.txt

9369f3909241fd2fcd51c3aaed9f3296176afae9 by Mathieu Malaterre

https://github.com/libjxl/libjxl-/commit/9369f3909241fd2fcd51c3aaed9f3296176afae9
Authored: 2022-04-21 10:21:22 +0200
Committed: 2022-04-21 10:37:08 +0200

Make sure that verbose flag is exactly -v

For consistency with the usage message, make sure to check for the
trailing null byte in argv[1].

Files Added:

  • tools/jxlinfo.c

6cce649407c0333f8e0cb7009a7a804b017a88a0 by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/6cce649407c0333f8e0cb7009a7a804b017a88a0
Authored: 2022-04-20 20:30:43 +0200
Committed: 2022-04-20 18:30:43 +0000

make jxlinfo output nicer for humans (#1348)

Files Added:

  • tools/jxlinfo.c

ad738168b74e9fa08dc14a79be3125bb03449034 by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/ad738168b74e9fa08dc14a79be3125bb03449034
Authored: 2022-04-20 18:09:18 +0200
Committed: 2022-04-20 16:09:18 +0000

fix documentation bug in brob API (#1363)

Files Added:

  • lib/include/jxl/decode.h

93d1661d771aff48af985f4cfe9b70cf60731ade by Eugene Kliuchnikov

https://github.com/libjxl/libjxl-/commit/93d1661d771aff48af985f4cfe9b70cf60731ade
Authored: 2022-04-20 18:35:28 +0300
Committed: 2022-04-20 15:35:28 +0000

Workaround for libpng bug (#1361)

For (malformed) hIST chunks libpng can stash a byte and parsing
of the following chunks will get out of sync -> our wrapper will
not notice IDAT chunk... and crash.

Files Added:

  • lib/extras/dec/apng.cc

197e2284b208080e26a63067b8eb5f9d3596196b by Luca Versari

https://github.com/libjxl/libjxl-/commit/197e2284b208080e26a63067b8eb5f9d3596196b
Authored: 2022-04-20 16:15:54 +0200
Committed: 2022-04-20 17:23:30 +0200

Remove the non-high-precision special behaviour of dequantization.

It is one of the sketchier optimizations, as it completely ignores some
bitstream parameters, and the performance benefit is at best
questionable (<1%):

Before:

geomean: 9.45908 MP/s [9.41058, 9.52119]

After:

geomean: 9.37787 MP/s [9.31414, 9.45261]

Files Added:

  • lib/jxl/quantizer-inl.h

44702395cf6d74a8e1c2a3fe3a3a6bdb2658de3d by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/44702395cf6d74a8e1c2a3fe3a3a6bdb2658de3d
Authored: 2022-04-13 19:24:07 +0200
Committed: 2022-04-20 17:16:48 +0200

remove .pbm output and add .pam output

Files Added:

  • lib/extras/codec.cc
  • lib/extras/codec_test.cc
  • lib/extras/dec/decode.cc
  • lib/extras/dec/decode.h
  • lib/extras/enc/pnm.cc

b90ba633a7ac419f24115e4f623ac400d89d0e23 by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/b90ba633a7ac419f24115e4f623ac400d89d0e23
Authored: 2022-04-20 16:49:00 +0200
Committed: 2022-04-20 16:49:00 +0200

remove JXL_TYPE_BOOLEAN and JXL_TYPE_UINT32 (#1337)

Files Added:

  • lib/extras/dec/pgx.cc
  • lib/extras/dec/pnm.cc
  • lib/extras/packed_image.h
  • lib/include/jxl/encode.h
  • lib/include/jxl/types.h
  • lib/jxl/butteraugli_wrapper.cc
  • lib/jxl/dec_external_image.cc
  • lib/jxl/dec_external_image.h
  • lib/jxl/decode.cc
  • lib/jxl/decode_test.cc
  • lib/jxl/enc_external_image.cc
  • lib/jxl/roundtrip_test.cc
  • lib/jxl/test_utils.h

239aa089e1025f328f8c4df76483c8d8f20b4f3f by Luca Versari

https://github.com/libjxl/libjxl-/commit/239aa089e1025f328f8c4df76483c8d8f20b4f3f
Authored: 2022-04-20 16:15:27 +0200
Committed: 2022-04-20 14:15:27 +0000

Remove stale cases in which decoder fast paths were not supported. (#1359)

Files Added:

  • lib/jxl/dec_frame.h

852bc3aabcaad4fe30f378517a3e24a447897da4 by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/852bc3aabcaad4fe30f378517a3e24a447897da4
Authored: 2022-04-20 16:01:08 +0200
Committed: 2022-04-20 16:01:08 +0200

promote jxlinfo to installed tool (#1346)

Files Added:

  • examples/CMakeLists.txt
  • examples/examples.cmake
  • tools/CMakeLists.txt

Files Changed:

  • R100 examples/jxlinfo.c

16dd7e151c0ef1560a845dc026d26a53f6c4a5e7 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/16dd7e151c0ef1560a845dc026d26a53f6c4a5e7
Authored: 2022-04-20 12:37:02 +0000
Committed: 2022-04-20 16:58:14 +0300

Avoid (temporary?) integer overflow

Drive-by: simplify division by 2:
https://godbolt.org/z/sq91EMKT8

Files Added:

  • lib/jxl/modular/transform/squeeze.cc

36da62be17378ec724976d8af29a224d44681799 by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/36da62be17378ec724976d8af29a224d44681799
Authored: 2022-04-15 09:44:09 +0200
Committed: 2022-04-20 15:56:23 +0300

allow bigger png chunks

Files Added:

  • lib/extras/dec/apng.cc

6140e82cbbf79a360adf8a75e11e8d76847dbcca by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/6140e82cbbf79a360adf8a75e11e8d76847dbcca
Authored: 2022-04-19 14:15:55 +0000
Committed: 2022-04-20 12:00:27 +0300

Do not render padding if there is nothing to pad

Files Added:

  • lib/jxl/render_pipeline/low_memory_render_pipeline.cc

ca1aa63eb1df8d7f51641bf4c61e94f6a3367823 by L. E. Segovia

https://github.com/libjxl/libjxl-/commit/ca1aa63eb1df8d7f51641bf4c61e94f6a3367823
Authored: 2022-04-08 19:15:42 -0300
Committed: 2022-04-19 11:30:02 +0200

Make gflags an IMPORTED GLOBAL library

See:

Fixes #1197

Files Added:

  • AUTHORS
  • third_party/CMakeLists.txt

75a039a4f8b9940a93ff3a76c5e1bb180d770760 by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/75a039a4f8b9940a93ff3a76c5e1bb180d770760
Authored: 2022-04-15 15:12:40 +0200
Committed: 2022-04-15 13:12:40 +0000

don't run fast_benchmark after coverage (#1352)

Files Added:

  • .github/workflows/build_test.yml
  • ci.sh

8007e8d101ef7173294d2c632d80b391e28eead0 by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/8007e8d101ef7173294d2c632d80b391e28eead0
Authored: 2022-04-15 12:48:50 +0200
Committed: 2022-04-15 12:48:50 +0200

attempt to fix release build (#1351)

Files Added:

  • .github/workflows/release.yaml

d382e5d5abd655f78b910f72c3be6e8f2465e087 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/d382e5d5abd655f78b910f72c3be6e8f2465e087
Authored: 2022-04-14 12:13:48 +0000
Committed: 2022-04-14 15:30:08 +0300

Avoid use-after-destructor

While there is no reason for compiler to do something extraordinary, MSAN has concerns...

Files Added:

  • lib/jxl/butteraugli_wrapper.cc
  • lib/jxl/decode.cc
  • lib/jxl/encode.cc
  • lib/threads/thread_parallel_runner.cc

eb152f5259df9af806c5b47b192072444b9dc41b by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/eb152f5259df9af806c5b47b192072444b9dc41b
Authored: 2022-04-13 17:25:14 +0200
Committed: 2022-04-13 17:25:14 +0200

minor cleanup/fix (#1334)

Files Added:

  • lib/jxl/aux_out.h
  • lib/jxl/dec_ans.cc

97752fb27f325f3195b8bb510b48805932d5d293 by Mathieu Malaterre

https://github.com/libjxl/libjxl-/commit/97752fb27f325f3195b8bb510b48805932d5d293
Authored: 2022-04-13 12:10:43 +0200
Committed: 2022-04-13 15:51:31 +0200

Do not attempt to create a std::string from a null pointer

Even if the API clearly document that the user input should be a
c-string (UTF-8), remove an undefined behavior from
JxlEncoderSetFrameName. The implementation does not make any difference
in between a NULL frame name and an empty frame name anyway.

[...]
Some standard library vendors, such as libstdc++, throw a
std::logic_error when a null pointer is used in the above function
calls, though not when calling std::char_traits::length(). However,
std::logic_error is not a requirement of the C++ Standard, and some
vendors (e.g., libc++ and the Microsoft Visual Studio STL) do not
implement this behavior. For portability, you should not rely on this
behavior.
[...]

Ref:

Files Added:

  • lib/jxl/encode.cc

98d25826edc1d93284ba36928b96c0f13968e940 by Jan Wassenberg

https://github.com/libjxl/libjxl-/commit/98d25826edc1d93284ba36928b96c0f13968e940
Authored: 2022-04-13 11:04:32 +0200
Committed: 2022-04-13 18:51:49 +0530

Prepare for EMU128 target: avoid x86-specific code

Files Added:

  • .github/workflows/build_test.yml
  • lib/jxl/convolve-inl.h

93aa82d0b9d0daebfe1491e094c02e0b7f994729 by Mathieu Malaterre

https://github.com/libjxl/libjxl-/commit/93aa82d0b9d0daebfe1491e094c02e0b7f994729
Authored: 2022-04-12 21:52:34 +0200
Committed: 2022-04-12 21:52:34 +0200

Properly list cjxl_ng as part of the tools to be installed (#1331)

This will make sure that cjxl_ng is installed after a call to make install.

This reverts partially commit 775d010700bc8bb752f8db3753e9e7246093758f

Files Added:

  • tools/CMakeLists.txt

61077d4cb585a1ab357381f21cdb0c70bae43f08 by Eugene Kliuchnikov

https://github.com/libjxl/libjxl-/commit/61077d4cb585a1ab357381f21cdb0c70bae43f08
Authored: 2022-04-12 16:43:35 +0300
Committed: 2022-04-12 15:43:35 +0200

Fix aarc64 write stage. (#1339)

"extra" should be the number of pixels to group boundary, not image edge.

Files Added:

  • lib/jxl/dec_cache.cc
  • lib/jxl/render_pipeline/stage_write.cc
  • lib/jxl/render_pipeline/stage_write.h

55648f28013c9b740ad1b3e2d7b01d83fc8febf9 by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/55648f28013c9b740ad1b3e2d7b01d83fc8febf9
Authored: 2022-04-12 12:20:24 +0200
Committed: 2022-04-12 12:20:24 +0200

fix pnm output for the non-multiple-of-8 bitdepth cases (#1338)

Files Added:

  • lib/extras/packed_image_convert.cc

e43c7192e51cd884168010cc5b20e7a3140fd1eb by Mathieu Malaterre

https://github.com/libjxl/libjxl-/commit/e43c7192e51cd884168010cc5b20e7a3140fd1eb
Authored: 2022-04-11 16:24:03 +0200
Committed: 2022-04-11 14:24:03 +0000

Pnm max val log2 (#1312)

  • pnm: Reject non-standard max_val values, and support max_val = 1

In some case we want to reject values that are not precisely: (1 << nbits) - 1. Also reject pbm for now.

  • Fix a minor documentation issue

  • Remove bits_per_sample == 1 check for now

Since we don't support packed 1-bit anyway, and atm supporting it
wouldn't help much to save memory because we'll internally store it as
3x32-bit floats anyway, I'm inclined to say that we should just assume
things are not packed in ConvertFromExternal, i.e. treat 1-bit just like
how we treat 2-bit.

Co-authored-by: Jon Sneyers <jon@cloudinary.com>

Files Added:

  • lib/extras/dec/pnm.cc
  • lib/extras/packed_image.h
  • lib/jxl/bits_test.cc
  • lib/jxl/enc_external_image.cc

aa4393b30c1350508795faccf355d2c86a764b6e by Mathieu Malaterre

https://github.com/libjxl/libjxl-/commit/aa4393b30c1350508795faccf355d2c86a764b6e
Authored: 2022-04-11 16:21:09 +0200
Committed: 2022-04-11 16:21:09 +0200

Provide a mechanism to override default testdata location (#1332)

This will allow user to configure libjxl using an existing testdata
location:

% cmake -DJPEGXL_TEST_DATA_PATH:PATH=/usr/share/libjxl-testdata .

Files Added:

  • CMakeLists.txt
  • lib/jxl_benchmark.cmake
  • lib/jxl_tests.cmake
  • tools/conformance/CMakeLists.txt
  • tools/conformance/tooling_test.sh

b28fed2ffb671e912b6a1b86192c07fd1ca1e880 by Jyrki Alakuijala

https://github.com/libjxl/libjxl-/commit/b28fed2ffb671e912b6a1b86192c07fd1ca1e880
Authored: 2022-04-11 16:09:34 +0200
Committed: 2022-04-11 16:09:34 +0200

Change position bytes to codestream bytes (#1333)

Frame index box needs the count of bytes in codestream box(es),
not the absolute byte position in the resulting file.

Files Added:

  • lib/jxl/encode.cc
  • lib/jxl/encode_internal.h

89279cedc89e7c20235c026a60c9bd0e9be79048 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/89279cedc89e7c20235c026a60c9bd0e9be79048
Authored: 2022-04-05 16:44:49 +0000
Committed: 2022-04-11 16:07:24 +0300

Remove unused parameter in get_row

Files Added:

  • lib/jxl/dec_modular.cc

4cc4fe4b4e630cd17d760657570ebe361afe39d4 by Mathieu Malaterre

https://github.com/libjxl/libjxl-/commit/4cc4fe4b4e630cd17d760657570ebe361afe39d4
Authored: 2022-04-11 15:06:42 +0200
Committed: 2022-04-11 15:06:42 +0200

Remove strict requirement for 16bits since we support 24bits losslessly (#1328)

Closes issue (#1295)

Files Added:

  • lib/extras/dec/pgx.cc

e6264cd6a1dc1caa46cca6465787ad94f0af0ee6 by Moritz Firsching

https://github.com/libjxl/libjxl-/commit/e6264cd6a1dc1caa46cca6465787ad94f0af0ee6
Authored: 2022-04-08 20:05:12 +0200
Committed: 2022-04-08 20:05:12 +0200

submodularizing third_party/testdata (#1327)

Files Added:

  • third_party/testdata

Files Deleted:

  • third_party/testdata/dots/ellipses.png
  • third_party/testdata/imagecompression.info/LICENSE.txt
  • third_party/testdata/imagecompression.info/flower_foveon.png
  • third_party/testdata/imagecompression.info/flower_foveon.png.ffmpeg.y4m
  • third_party/testdata/imagecompression.info/flower_foveon.png.im_q85_420.jpg
  • third_party/testdata/imagecompression.info/flower_foveon.png.im_q85_420_progr.jpg
  • third_party/testdata/imagecompression.info/flower_foveon.png.im_q85_422.jpg
  • third_party/testdata/imagecompression.info/flower_foveon.png.im_q85_440.jpg
  • third_party/testdata/imagecompression.info/flower_foveon.png.im_q85_444.jpg
  • third_party/testdata/imagecompression.info/flower_foveon.png.im_q85_444_1x2.jpg
  • third_party/testdata/imagecompression.info/flower_foveon.png.im_q85_asymmetric.jpg
  • third_party/testdata/imagecompression.info/flower_foveon.png.im_q85_gray.jpg
  • third_party/testdata/imagecompression.info/flower_foveon.png.im_q85_luma_subsample.jpg
  • third_party/testdata/imagecompression.info/flower_foveon_alpha.png
  • third_party/testdata/imagecompression.info/flower_foveon_cropped.jpg
  • third_party/testdata/jxl/animation_patches.gif
  • third_party/testdata/jxl/blending/cropped_traffic_light.jxl
  • third_party/testdata/jxl/blending/cropped_traffic_light_frame-0.png
  • third_party/testdata/jxl/blending/cropped_traffic_light_frame-1.png
  • third_party/testdata/jxl/blending/cropped_traffic_light_frame-2.png
  • third_party/testdata/jxl/blending/cropped_traffic_light_frame-3.png
  • third_party/testdata/jxl/blending/grayscale_patches_on_splines.pfm
  • third_party/testdata/jxl/color_management/sRGB-D2700.icc
  • third_party/testdata/jxl/grayscale_patches.png
  • third_party/testdata/jxl/jpeg_reconstruction/1x1_exif_xmp.jpg
  • third_party/testdata/jxl/jpeg_reconstruction/1x1_exif_xmp.jxl
  • third_party/testdata/jxl/pq_gradient.jxl
  • third_party/testdata/jxl/spline_on_first_frame.jxl
  • third_party/testdata/jxl/spline_on_first_frame.png
  • third_party/testdata/jxl/spline_on_first_frame.tree
  • third_party/testdata/jxl/splines.jxl
  • third_party/testdata/jxl/splines.pfm
  • third_party/testdata/jxl/splines.tree
  • third_party/testdata/jxl/traffic_light.gif
  • third_party/testdata/pngsuite/PngSuite.LICENSE
  • third_party/testdata/pngsuite/PngSuite.README
  • third_party/testdata/pngsuite/README.md
  • third_party/testdata/pngsuite/ccwn2c08.png
  • third_party/testdata/pngsuite/ccwn3p08.png
  • third_party/testdata/pngsuite/ct1n0g04.png
  • third_party/testdata/pngsuite/ctjn0g04.png
  • third_party/testdata/pngsuite/ctzn0g04.png
  • third_party/testdata/pngsuite/exif2c08.png
  • third_party/testdata/pngsuite/g04n2c08.png
  • third_party/testdata/pngsuite/g10n3p04.png
  • third_party/testdata/position_encoding/bike_dots.txt
  • third_party/testdata/position_encoding/keong_dots.txt
  • third_party/testdata/position_encoding/non_square.txt
  • third_party/testdata/position_encoding/repeated_dots.txt
  • third_party/testdata/position_encoding/woman_dots.txt
  • third_party/testdata/raw.pixls/DJI-FC6310-16bit_709_v4_krita.png
  • third_party/testdata/raw.pixls/DJI-FC6310-16bit_srgb8_v4_krita.png
  • third_party/testdata/raw.pixls/Google-Pixel2XL-16bit_acescg_g1_v4_krita.png
  • third_party/testdata/raw.pixls/Google-Pixel2XL-16bit_srgb8_v4_krita.png
  • third_party/testdata/raw.pixls/HUAWEI-EVA-L09-16bit_709_g1_dt.png
  • third_party/testdata/raw.pixls/HUAWEI-EVA-L09-16bit_srgb8_dt.png
  • third_party/testdata/raw.pixls/LICENSE.md
  • third_party/testdata/raw.pixls/Nikon-D300-12bit_2020_g1_dt.png
  • third_party/testdata/raw.pixls/Nikon-D300-12bit_srgb8_dt.png
  • third_party/testdata/raw.pixls/README.md
  • third_party/testdata/raw.pixls/Sony-DSC-RX1RM2-14bit_709_v4_krita.png
  • third_party/testdata/raw.pixls/Sony-DSC-RX1RM2-14bit_srgb8_v4_krita.png
  • third_party/testdata/wesaturate/500px/cvo9xd_keong_macan_grayscale.png
  • third_party/testdata/wesaturate/500px/cvo9xd_keong_macan_srgb8.png
  • third_party/testdata/wesaturate/500px/tmshre_riaphotographs_alpha.png
  • third_party/testdata/wesaturate/500px/tmshre_riaphotographs_srgb8.png
  • third_party/testdata/wesaturate/500px/u76c0g_bliznaca_srgb8.png
  • third_party/testdata/wesaturate/64px/Nikon-D3-14bit_2020_g1.png
  • third_party/testdata/wesaturate/64px/Nikon-D3-14bit_srgb8.png
  • third_party/testdata/wesaturate/64px/a2d1un_nkitzmiller_2020_g1.png
  • third_party/testdata/wesaturate/64px/a2d1un_nkitzmiller_srgb8.png
  • third_party/testdata/wesaturate/64px/cvo9xd_keong_macan_2020_g1.png
  • third_party/testdata/wesaturate/64px/cvo9xd_keong_macan_srgb8.png
  • third_party/testdata/wesaturate/64px/l1qnb5_nkitzmiller_2020_g1.png
  • third_party/testdata/wesaturate/64px/l1qnb5_nkitzmiller_srgb8.png
  • third_party/testdata/wesaturate/64px/phu1or_alfann24_2020_g1.png
  • third_party/testdata/wesaturate/64px/phu1or_alfann24_srgb8.png
  • third_party/testdata/wesaturate/64px/q3a0b3_d17ws_709_g1.png
  • third_party/testdata/wesaturate/64px/q3a0b3_d17ws_srgb8.png
  • third_party/testdata/wesaturate/64px/ra0ed45_alfann24_709_g1.png
  • third_party/testdata/wesaturate/64px/ra0ed45_alfann24_srgb8.png
  • third_party/testdata/wesaturate/64px/t0gho7_orlaustral_709_g1.png
  • third_party/testdata/wesaturate/64px/t0gho7_orlaustral_srgb8.png
  • third_party/testdata/wesaturate/64px/tmshre_riaphotographs_709_g1.png
  • third_party/testdata/wesaturate/64px/tmshre_riaphotographs_srgb8.png
  • third_party/testdata/wesaturate/64px/u76c0g_bliznaca_709_g1.png
  • third_party/testdata/wesaturate/64px/u76c0g_bliznaca_srgb8.png
  • third_party/testdata/wesaturate/64px/vgqcws_vin_709_g1.png
  • third_party/testdata/wesaturate/64px/vgqcws_vin_srgb8.png
  • third_party/testdata/wesaturate/LICENSE.md
  • third_party/testdata/wesaturate/README.md
  • third_party/testdata/wide-gamut-tests/LICENSE
  • third_party/testdata/wide-gamut-tests/P3-sRGB-blue.png
  • third_party/testdata/wide-gamut-tests/P3-sRGB-color-bars.png
  • third_party/testdata/wide-gamut-tests/P3-sRGB-color-ring.png
  • third_party/testdata/wide-gamut-tests/P3-sRGB-green.png
  • third_party/testdata/wide-gamut-tests/P3-sRGB-red.png
  • third_party/testdata/wide-gamut-tests/R2020-sRGB-blue.png
  • third_party/testdata/wide-gamut-tests/R2020-sRGB-color-bars.png
  • third_party/testdata/wide-gamut-tests/R2020-sRGB-color-ring.png
  • third_party/testdata/wide-gamut-tests/R2020-sRGB-green.png
  • third_party/testdata/wide-gamut-tests/R2020-sRGB-red.png
  • third_party/testdata/wide-gamut-tests/README.txt
  • third_party/testdata/wide-gamut-tests/rgb-to-gbr-test.png

Files Added:

  • .gitmodules
  • ci.sh
  • debian/copyright
  • lib/extras/codec_test.cc
  • lib/extras/tone_mapping_gbench.cc
  • lib/jxl/decode_test.cc
  • lib/jxl/encode_test.cc
  • lib/jxl/jxl_test.cc
  • lib/jxl/modular_test.cc
  • lib/jxl/passes_test.cc
  • lib/jxl/preview_test.cc
  • lib/jxl/render_pipeline/render_pipeline_test.cc
  • lib/jxl/roundtrip_test.cc
  • lib/jxl/speed_tier_test.cc
  • tools/reference_zip.sh

6a54b85870b9ab968a1a6323996964776284f871 by Mathieu Malaterre

https://github.com/libjxl/libjxl-/commit/6a54b85870b9ab968a1a6323996964776284f871
Authored: 2022-04-08 14:12:45 +0200
Committed: 2022-04-08 15:14:45 +0200

PAM: Do not skip multiple whitespaces after ENDHDR

The parser was confusing a whitespace character with the actual first
pixel value.

Fixes the following test cases:

% convert -depth 8 -size 512x512 xc:#090909 tab.pam
% convert -depth 8 -size 512x512 xc:#202020 space.pam
% convert -depth 8 -size 512x512 xc:#0A0A0A lf.pam
% convert -depth 8 -size 512x512 xc:#0D0D0D cr.pam
% for i in tab.pam space.pam lf.pam cr.pam; do cjxl $i $i.jxl; done
Failed to read image tab.pam.
Failed to read image space.pam.
Failed to read image lf.pam.
Failed to read image cr.pam.

Files Added:

  • lib/extras/dec/pnm.cc

c46f12986017a83755373727527bb75987b728c7 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/c46f12986017a83755373727527bb75987b728c7
Authored: 2022-04-08 08:59:30 +0000
Committed: 2022-04-08 14:45:11 +0300

Deal with Schrödinger MSAN report

Files Added:

  • lib/jxl/encode.cc

2f777c875b226f4e5b50fc5030de5f56ef45245b by Mathieu Malaterre

https://github.com/libjxl/libjxl-/commit/2f777c875b226f4e5b50fc5030de5f56ef45245b
Authored: 2022-04-08 12:19:52 +0200
Committed: 2022-04-08 12:19:52 +0200

Add missing install rules for jar and jni targets (#1314)

  • Add missing install rules for jar and jni targets

  • Rename jar file to org.jpeg.jpegxl to match convention

Files Added:

  • tools/CMakeLists.txt

4a9519358c9926fee8f69f98eec39c548715b757 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/4a9519358c9926fee8f69f98eec39c548715b757
Authored: 2022-03-23 13:35:52 +0000
Committed: 2022-04-08 10:41:57 +0200

Re-enable level 10 conformance test

Files Added:

  • .github/workflows/conformance.yml

92d26231bb4ae4fcb91bd5d441d28beb092f78f6 by Eugene Kliuchnikov

https://github.com/libjxl/libjxl-/commit/92d26231bb4ae4fcb91bd5d441d28beb092f78f6
Authored: 2022-04-08 10:03:43 +0300
Committed: 2022-04-08 09:03:43 +0200

Try to fix "release" workflow (#1325)

Files Added:

  • lib/jxl_extras.cmake

23602b3efdf235aaf90b101083eb8984d4c8d351 by Sami Boukortt

https://github.com/libjxl/libjxl-/commit/23602b3efdf235aaf90b101083eb8984d4c8d351
Authored: 2022-04-07 18:08:22 +0200
Committed: 2022-04-07 19:33:08 +0200

Allow ImageOutCallbacks to receive more information about threading

Files Added:

  • CHANGELOG.md
  • lib/extras/enc/apng.cc
  • lib/extras/enc/jpg.cc
  • lib/extras/enc/pgx.cc
  • lib/extras/packed_image_convert.cc
  • lib/include/jxl/decode.h
  • lib/jxl/dec_cache.cc
  • lib/jxl/dec_cache.h
  • lib/jxl/dec_external_image.cc
  • lib/jxl/dec_external_image.h
  • lib/jxl/dec_external_image_gbench.cc
  • lib/jxl/dec_frame.cc
  • lib/jxl/dec_frame.h
  • lib/jxl/dec_group.cc
  • lib/jxl/dec_modular.cc
  • lib/jxl/decode.cc
  • lib/jxl/decode_test.cc
  • lib/jxl/enc_adaptive_quantization.cc
  • lib/jxl/render_pipeline/low_memory_render_pipeline.cc
  • lib/jxl/render_pipeline/render_pipeline.cc
  • lib/jxl/render_pipeline/render_pipeline.h
  • lib/jxl/render_pipeline/render_pipeline_stage.h
  • lib/jxl/render_pipeline/render_pipeline_test.cc
  • lib/jxl/render_pipeline/simple_render_pipeline.cc
  • lib/jxl/render_pipeline/stage_blending.cc
  • lib/jxl/render_pipeline/stage_chroma_upsampling.cc
  • lib/jxl/render_pipeline/stage_epf.cc
  • lib/jxl/render_pipeline/stage_gaborish.cc
  • lib/jxl/render_pipeline/stage_noise.cc
  • lib/jxl/render_pipeline/stage_patches.cc
  • lib/jxl/render_pipeline/stage_splines.cc
  • lib/jxl/render_pipeline/stage_spot.cc
  • lib/jxl/render_pipeline/stage_upsampling.cc
  • lib/jxl/render_pipeline/stage_write.cc
  • lib/jxl/render_pipeline/stage_write.h
  • lib/jxl/render_pipeline/stage_xyb.cc
  • lib/jxl/render_pipeline/stage_ycbcr.cc
  • lib/jxl/render_pipeline/test_render_pipeline_stages.h
  • tools/benchmark/benchmark_codec_avif.cc
  • tools/benchmark/benchmark_codec_webp.cc

d624ad493aab189868f3d5b477b392eec238bc40 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/d624ad493aab189868f3d5b477b392eec238bc40
Authored: 2022-04-07 15:04:14 +0000
Committed: 2022-04-07 19:01:17 +0300

Disable pixbuf test under MSAN.

xvfb-run -a ./build/plugins/gdk-pixbuf/pixbufloader_test ./plugins/gdk-pixbuf/loaders_test.cache ./third_party/testdata/jxl/blending/cropped_traffic_light.jxl
Uninitialized bytes in __interceptor_strlen at offset 10 inside [0x701000000810, 11)
==3746300==WARNING: MemorySanitizer: use-of-uninitialized-value
    #0 0x7f09809c906e in _XlcAddCT (/lib/x86_64-linux-gnu/libX11.so.6+0x5306e)
    #1 0x7f09809c92f7 in _XlcInitCTInfo (/lib/x86_64-linux-gnu/libX11.so.6+0x532f7)
    #2 0x7f09809cf482  (/lib/x86_64-linux-gnu/libX11.so.6+0x59482)
    #3 0x7f09809ceb62  (/lib/x86_64-linux-gnu/libX11.so.6+0x58b62)
    #4 0x7f09809cf378 in _XlcCreateLC (/lib/x86_64-linux-gnu/libX11.so.6+0x59378)
    #5 0x7f09809f0070 in _XlcUtf8Loader (/lib/x86_64-linux-gnu/libX11.so.6+0x7a070)
    #6 0x7f09809d690d in _XOpenLC (/lib/x86_64-linux-gnu/libX11.so.6+0x6090d)
    #7 0x7f09809d6a58 in XSupportsLocale (/lib/x86_64-linux-gnu/libX11.so.6+0x60a58)
    #8 0x7f098191b5b6  (/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0+0x625b6)
    #9 0x7f0981920158  (/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0+0x67158)
    #10 0x7f09818d79ba in gdk_parse_args (/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0+0x1e9ba)
    #11 0x7f09818d7ba8 in gdk_init_check (/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0+0x1eba8)
    #12 0x562d08176fb2 in main libjxl/plugins/gdk-pixbuf/pixbufloader_test.cc:26:8
    #13 0x7f0980d617fc in __libc_start_main csu/../csu/libc-start.c:332:16
    #14 0x562d08100219 in _start (libjxl/build/plugins/gdk-pixbuf/pixbufloader_test+0x21219)

  Uninitialized value was created by a heap allocation
    #0 0x562d08124f0d in malloc (libjxl/build/plugins/gdk-pixbuf/pixbufloader_test+0x45f0d)
    #1 0x7f09809c96cd in _XlcCreateDefaultCharSet (/lib/x86_64-linux-gnu/libX11.so.6+0x536cd)

SUMMARY: MemorySanitizer: use-of-uninitialized-value (/lib/x86_64-linux-gnu/libX11.so.6+0x5306e) in _XlcAddCT

Files Added:

  • plugins/gdk-pixbuf/CMakeLists.txt

bb3bfeb5a71e947b399cf39209ab79435734e37e by Jyrki Alakuijala

https://github.com/libjxl/libjxl-/commit/bb3bfeb5a71e947b399cf39209ab79435734e37e
Authored: 2022-04-07 12:04:34 +0200
Committed: 2022-04-07 10:04:34 +0000

Making varint coding accessible outside of ICC (#1318)

field index box will also benefit from varint coding

Files Added:

  • lib/jxl/common.h
  • lib/jxl/enc_icc_codec.cc
  • lib/jxl/icc_codec.cc

6e1c700dc35cbef56a83aeab85d23791a3e3d958 by Thomas Fischbacher

https://github.com/libjxl/libjxl-/commit/6e1c700dc35cbef56a83aeab85d23791a3e3d958
Authored: 2022-04-07 10:05:33 +0200
Committed: 2022-04-07 10:05:33 +0200

Test fix: In conformance tests, use liblcms2.so.2 rather than liblcms2.so (#906)

The latter only exists on some Linux distributions.

Files Added:

  • tools/conformance/lcms2.py

dc18ea94b640476c437974d053009be214fc2f94 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/dc18ea94b640476c437974d053009be214fc2f94
Authored: 2022-04-06 13:10:59 +0000
Committed: 2022-04-06 17:48:16 +0300

Try to fix MSAN build

Files Added:

  • third_party/CMakeLists.txt

771b470174adb5b84a565f2d9a43e305eb2214c1 by Martin Strunz

https://github.com/libjxl/libjxl-/commit/771b470174adb5b84a565f2d9a43e305eb2214c1
Authored: 2022-04-06 16:46:14 +0200
Committed: 2022-04-06 16:46:14 +0200

remove shadow variable (#1321)

Files Added:

  • lib/extras/enc/apng.cc

a7cbb91b85f4f6945f31edb09832d268b3717eed by Mathieu Malaterre

https://github.com/libjxl/libjxl-/commit/a7cbb91b85f4f6945f31edb09832d268b3717eed
Authored: 2022-04-06 14:41:06 +0200
Committed: 2022-04-06 15:00:16 +0200

Prevent a signed wrap-around when processing utf-8 strings

On most arches char is a signed integer type. Make sure to cast to a
unsigned char first, so that all values are within range [0, 255]

This should fix the following error:

[...]
./lib/jxl/fields.h:44: JXL_FAILURE: Value 4294967235 too large for 8 bits
[...]

When calling API:

JxlEncoderSetFrameName(jxl_encoder_frame_settings, u8"é");

Files Added:

  • lib/jxl/frame_header.h

ce108153c537f37ed3c4df7007cf8a414f8cd92c by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/ce108153c537f37ed3c4df7007cf8a414f8cd92c
Authored: 2022-04-05 16:40:38 +0000
Committed: 2022-04-06 14:16:47 +0300

Not sure if this fixes something. Just looks like copy-paste.

Files Added:

  • lib/jxl/dec_modular.cc

433de1933e05384fdd5cde3ccbed333a8cf32335 by Kleis Auke Wolthuizen

https://github.com/libjxl/libjxl-/commit/433de1933e05384fdd5cde3ccbed333a8cf32335
Authored: 2022-04-02 14:45:16 +0200
Committed: 2022-04-02 16:17:38 +0200

Build jxl_extras_dec only as a shared library if necessary

This should fix libvips' CIFuzz and OSS-Fuzz integration.

Files Added:

  • lib/jxl_extras.cmake

79d85890e7b409b4f76db019e2d0f8d21a354cb5 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/79d85890e7b409b4f76db019e2d0f8d21a354cb5
Authored: 2022-03-31 16:27:26 +0000
Committed: 2022-04-01 11:36:31 +0300

Fix OOM caused by large negative origin

Files Added:

  • lib/jxl/render_pipeline/low_memory_render_pipeline.cc

775d010700bc8bb752f8db3753e9e7246093758f by Sami Boukortt

https://github.com/libjxl/libjxl-/commit/775d010700bc8bb752f8db3753e9e7246093758f
Authored: 2022-03-31 16:28:25 +0200
Committed: 2022-03-31 14:28:25 +0000

Ensure that cjxl_ng does not link to any internal symbol (#1281)

  • Inline Debug and Abort

  • Stop using ThreadPool in extras/dec/exr

  • Remove dependency on PaddedBytes from jxl_extras_dec

  • Also build jxl_extras_dec as a dynamic library

  • Ensure that cjxl_ng does not link to any internal symbol

Files Added:

  • lib/jxl/base/sanitizer_definitions.h

Files Deleted:

  • lib/jxl/base/status.cc

Files Added:

  • lib/extras/codec.cc
  • lib/extras/dec/apng.cc
  • lib/extras/dec/color_hints.cc
  • lib/extras/dec/decode.cc
  • lib/extras/dec/decode.h
  • lib/extras/dec/exr.cc
  • lib/extras/dec/exr.h
  • lib/extras/enc/apng.cc
  • lib/extras/enc/jpg.cc
  • lib/extras/packed_image_convert.cc
  • lib/jxl.cmake
  • lib/jxl/base/status.h
  • lib/jxl/codec_in_out.h
  • lib/jxl/exif.cc
  • lib/jxl/exif.h
  • lib/jxl/sanitizers.h
  • lib/jxl_extras.cmake
  • lib/lib.gni
  • tools/CMakeLists.txt
  • tools/cjxl_main.cc
  • tools/cjxl_ng_main.cc
  • tools/djxl_main.cc

b219fd5b481692050f1078dedcd87065f4184ece by Stephan T. Lavavej

https://github.com/libjxl/libjxl-/commit/b219fd5b481692050f1078dedcd87065f4184ece
Authored: 2022-03-31 06:49:07 -0700
Committed: 2022-03-31 15:49:07 +0200

Add brotli to deps.sh. (#612)

Co-authored-by: Moritz Firsching <firsching@google.com>

Files Added:

  • AUTHORS
  • deps.sh

5779e11b851e7b01781ded072b1844032e05dc9f by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/5779e11b851e7b01781ded072b1844032e05dc9f
Authored: 2022-03-31 15:25:23 +0200
Committed: 2022-03-31 15:25:23 +0200

make -q 100 lossless again (#1309)

Files Added:

  • tools/cjxl.cc

d9282d901e27b6bb749a146b2a3a78933d1013a7 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/d9282d901e27b6bb749a146b2a3a78933d1013a7
Authored: 2022-03-31 08:59:01 +0000
Committed: 2022-03-31 12:15:52 +0300

Refactor padding calculation to improve readability.

Drive-by: generalize Rect to use with ssize_t (negative origin).

Files Added:

  • lib/jxl/image.h
  • lib/jxl/render_pipeline/low_memory_render_pipeline.cc

4e0e05a739cda065bd08196b42a4113f835a19b6 by Moritz Firsching

https://github.com/libjxl/libjxl-/commit/4e0e05a739cda065bd08196b42a4113f835a19b6
Authored: 2022-03-31 09:51:53 +0200
Committed: 2022-03-31 09:51:53 +0200

pass use_sjpeg to frames (#1308)

Files Added:

  • tools/djxl.cc

56028dd79b00309d0df7768126deb422d54fa83a by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/56028dd79b00309d0df7768126deb422d54fa83a
Authored: 2022-03-31 08:48:28 +0200
Committed: 2022-03-31 08:48:28 +0200

calibrate/tweak lossy -m -R 0 (used in patch frames) (#1304)

Files Added:

  • lib/jxl/enc_modular.cc
  • lib/jxl/enc_patch_dictionary.cc
  • lib/jxl/jxl_test.cc

d07da41637542337254d3154b0b0b6bf69e2694c by Moritz Firsching

https://github.com/libjxl/libjxl-/commit/d07da41637542337254d3154b0b0b6bf69e2694c
Authored: 2022-03-30 23:00:14 +0200
Committed: 2022-03-30 21:00:14 +0000

pass jpeg_quality to frames (#1307)

Fixes #258. The problem was that the frames don't get the jpeg_quality set correctly, which resulted in horrible quality/or non-working jpeg when decoding animated jxls to a sequence of jpgs.

Files Added:

  • tools/djxl.cc

fde214c5f4dc5ffd0360401a68df33182edf9226 by Mathieu Malaterre

https://github.com/libjxl/libjxl-/commit/fde214c5f4dc5ffd0360401a68df33182edf9226
Authored: 2022-03-29 08:35:37 +0200
Committed: 2022-03-29 20:22:43 +0200

Refactor c11/atomic patch for riscv64

The commit 87fe7c1 introduced a patch to handle architectures where
c11/atomics are implemented in gcc/libatomic. It turns out that this
patch did not work for riscv64, since a symbol __atomic_fetch_and_1
is present in jxl/dec_group_border.cc.o. This eventually lead to a
compilation error:

libjxl_dec.so.0.7.0: undefined reference to __atomic_fetch_or_1'

when compiling executable: djxl_conformance.

This issue was not noticed since on riscv64, the flag -pthread
actually imply libatomic, which is implemented by cmake line
Threads::Threads.

Files Added:

  • lib/jxl.cmake

326711f86719e6ce7b0422a7970ce8f8b1598f25 by Mathieu Malaterre

https://github.com/libjxl/libjxl-/commit/326711f86719e6ce7b0422a7970ce8f8b1598f25
Authored: 2022-02-08 08:34:32 +0100
Committed: 2022-03-29 20:22:43 +0200

Make sure to list Threads::Threads in JPEGXL_DEC_INTERNAL_LIBS

The full listing for JPEGXL_INTERNAL_SOURCES_DEC includes a reference to
file jxl/base/thread_pool_internal.h which makes use of <thread>
header. This will simplify dependencies for target making use of decoder
part of the library.

Files Added:

  • lib/jxl.cmake

b12bb7a5f37d6bcaf134cfab7828ae08c4a0e60d by Mathieu Malaterre

https://github.com/libjxl/libjxl-/commit/b12bb7a5f37d6bcaf134cfab7828ae08c4a0e60d
Authored: 2022-02-08 08:32:36 +0100
Committed: 2022-03-29 20:22:43 +0200

Remove duplicate reference to hwy library

This will simplify target dependencies

Files Added:

  • lib/jxl.cmake

72f1bc5085ec25a72bef36aadd32ae4405c2e35e by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/72f1bc5085ec25a72bef36aadd32ae4405c2e35e
Authored: 2022-03-29 15:41:04 +0000
Committed: 2022-03-29 19:11:39 +0300

Adjust alpha quality expectations.

Alpha quality got better, especially for scalar build.
Readjusted expectationss to unbreak tests.

Files Added:

  • lib/jxl/jxl_test.cc

b574f5489fd5ad0fb3256c17c75a2a9962eec754 by Martin Strunz

https://github.com/libjxl/libjxl-/commit/b574f5489fd5ad0fb3256c17c75a2a9962eec754
Authored: 2022-03-29 17:13:26 +0200
Committed: 2022-03-29 15:13:26 +0000

remove shadow variable (#1290)

  • Update AUTHORS

  • remove shadow variable

Files Added:

  • AUTHORS
  • lib/jxl/enc_icc_codec.cc

a25c7bea52f378deff4c0b891a7163e37264fc3e by Moritz Firsching

https://github.com/libjxl/libjxl-/commit/a25c7bea52f378deff4c0b891a7163e37264fc3e
Authored: 2022-03-29 16:41:25 +0200
Committed: 2022-03-29 14:41:25 +0000

cjxl_ng: fixing single-frame pngs (#1289)

Fixing an issue introduced in #1223. Drive-by: don't always assume
cropping.

Files Added:

  • lib/extras/dec/apng.cc
  • tools/cjxl_ng_main.cc

10b77fa9b0ffd18dfbf92a1fd8a6764b31a16edb by Mathieu Malaterre

https://github.com/libjxl/libjxl-/commit/10b77fa9b0ffd18dfbf92a1fd8a6764b31a16edb
Authored: 2022-03-29 15:35:53 +0200
Committed: 2022-03-29 16:01:51 +0200

Make sure to only call memcpy when not nullptr

Fixes test JxlTest.RoundtripAnimationPatches (using ubsan)

libjxl/lib/jxl/blending.cc:81:13: runtime error: null pointer passed as argument 1, which is declared to never be null

Files Added:

  • lib/jxl/blending.cc

00dd703b2b9a706b6703f0cc093f648952c05ba1 by Eugene Kliuchnikov

https://github.com/libjxl/libjxl-/commit/00dd703b2b9a706b6703f0cc093f648952c05ba1
Authored: 2022-03-29 16:18:14 +0300
Committed: 2022-03-29 15:18:14 +0200

More flattening (#1301)

Files Added:

  • lib/jxl/modular/transform/squeeze.cc

a6ff8ceaf6a9c6a41f605798e9cb8194df03f68c by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/a6ff8ceaf6a9c6a41f605798e9cb8194df03f68c
Authored: 2022-03-29 11:27:00 +0000
Committed: 2022-03-29 15:17:31 +0300

Try to fix "error C2131: expression did not evaluate to a constant"

For MSVC 2019 being just a constexpr is not enough.

Files Added:

  • lib/jxl/modular/transform/squeeze.cc

b59d895de3b40bd228cf590425f5186388f2a40b by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/b59d895de3b40bd228cf590425f5186388f2a40b
Authored: 2022-03-29 09:55:06 +0000
Committed: 2022-03-29 13:45:58 +0300

Fix crash in set_from_bytes fuzzer

AdoptWhitePoint error is silenced in ConvertExternalToInternalColorEncoding ->
-> ConvertPackedPixelFileToCodecInOut did not notice ICC was not set ->
-> CHECK triggered.

Files Added:

  • lib/extras/packed_image_convert.cc

d95f75e61257ebee335861b19072bbba98a4995c by Eugene Kliuchnikov

https://github.com/libjxl/libjxl-/commit/d95f75e61257ebee335861b19072bbba98a4995c
Authored: 2022-03-29 13:39:44 +0300
Committed: 2022-03-29 10:39:44 +0000

Flatten unsqueeze code. (#1298)

MSVC failed to digest #ifdef inside macro expansion.

Files Added:

  • lib/jxl/modular/transform/squeeze.cc

a52b0a71dae68c1ce9e4ebe66c97793f05334ea6 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/a52b0a71dae68c1ce9e4ebe66c97793f05334ea6
Authored: 2022-03-28 14:27:50 +0000
Committed: 2022-03-29 12:11:04 +0300

Fix cross-arm64 build

Files Added:

  • .github/workflows/build_test.yml

dbbe2e2663f9e156d6a8f5e547f4b37c337732bc by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/dbbe2e2663f9e156d6a8f5e547f4b37c337732bc
Authored: 2022-03-28 16:05:43 +0200
Committed: 2022-03-28 16:05:43 +0200

faster unsqueeze (#1157)

Files Added:

  • lib/jxl/modular/encoding/context_predict.h
  • lib/jxl/modular/encoding/encoding.cc
  • lib/jxl/modular/transform/squeeze.cc
  • lib/jxl/modular/transform/squeeze.h
  • lib/jxl/simd_util-inl.h

87fe7c16e1fb2e21b6a1dca26782950ae1559d99 by Mathieu Malaterre

https://github.com/libjxl/libjxl-/commit/87fe7c16e1fb2e21b6a1dca26782950ae1559d99
Authored: 2022-03-28 16:05:25 +0200
Committed: 2022-03-28 16:05:25 +0200

libjxl implementation rely on c11 atomics (cache_aligned.cc) (#1128)

  • Initialize c++ requirements before calling check_cxx_source_compiles

  • libjxl implementation rely on c11 atomics (cache_aligned.cc)

It turns out that GCC requires explicitly linking to a library atomic
in order to support c11/atomics. gcc spec file will not handle it
directly at least not on the following Debian archs: armel, mipsel,
powerpc and riscv64.

Introduce a new cmake module to detect usage of gcc/atomic and add
missing library to the link step.

For reference:

Files Added:

  • cmake/FindAtomics.cmake

Files Added:

  • CMakeLists.txt
  • lib/jxl.cmake

4dabe2712e22ecf3c2aa7081f689e5a0b503c9e0 by Mathieu Malaterre

https://github.com/libjxl/libjxl-/commit/4dabe2712e22ecf3c2aa7081f689e5a0b503c9e0
Authored: 2022-03-28 13:19:00 +0200
Committed: 2022-03-28 13:19:00 +0200

Clarify requirement for 8bits precision. (#1252)

Thanks to Jon Sneyers for clarification:
https://github.com/libjxl/libjxl/issues/1088#issuecomment-1073577246

Files Added:

  • lib/jxl/jpeg/enc_jpeg_data_reader.cc

16187b14dc8afd8a5b2f5a0485722a92406ac863 by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/16187b14dc8afd8a5b2f5a0485722a92406ac863
Authored: 2022-03-28 13:15:13 +0200
Committed: 2022-03-28 13:15:13 +0200

noise seeding: match frame index of jxli box (#1286)

Files Added:

  • lib/jxl/dec_frame.cc

7594374942b349d22b241144bf2aeb87280fd961 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/7594374942b349d22b241144bf2aeb87280fd961
Authored: 2022-03-25 13:27:34 +0000
Committed: 2022-03-26 00:47:58 +0300

Take upsampling into account for border

Files Added:

  • lib/jxl/render_pipeline/low_memory_render_pipeline.cc

81208752151cb42bfae2256800ad73ed0628df49 by Mathieu Malaterre

https://github.com/libjxl/libjxl-/commit/81208752151cb42bfae2256800ad73ed0628df49
Authored: 2022-03-25 21:51:27 +0100
Committed: 2022-03-25 20:51:27 +0000

Pfm scale factor (#1278)

  • Reject PFM header where scale factor is 0.0 / -0.0

Upstream pfm specification states:

[...]
The line consists of a nonzero decimal number, not necessarily an
integer. If the number is negative, that means the PFM raster is little
endian. Otherwise, it is big endian.
[...]

ref:

Deviate from original PFM specification and simply use Scale Factor to
check endianness.

[...]
The scale factor tells the units of the samples in the raster. You use
somehow it along with some separately understood unit information to
turn a sample value into something meaningful, such as watts per square
meter.
[...]

Ref:

Files Added:

  • lib/extras/dec/pnm.cc

291e0595b81fe432c6f3a54530a5e2733517f6ff by Sami Boukortt

https://github.com/libjxl/libjxl-/commit/291e0595b81fe432c6f3a54530a5e2733517f6ff
Authored: 2022-03-25 21:04:20 +0100
Committed: 2022-03-25 20:04:20 +0000

Remove more missed duplicated code (#1276)

Files Added:

  • lib/extras/dec/apng.cc

d2726387710c22b3e0350d20d843111987c157a7 by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/d2726387710c22b3e0350d20d843111987c157a7
Authored: 2022-03-25 18:02:21 +0100
Committed: 2022-03-25 18:02:21 +0100

fix ppm input where bitdepth is not 8 or 16 (#1279)

Files Added:

  • lib/extras/dec/pnm.cc
  • lib/extras/packed_image.h
  • lib/extras/packed_image_convert.cc

ca30c1273c7eca766b4eee9a443d8ceef95dda10 by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/ca30c1273c7eca766b4eee9a443d8ceef95dda10
Authored: 2022-03-25 17:17:51 +0100
Committed: 2022-03-25 17:17:51 +0100

WIP: remove modular quality (#1275)

Files Added:

  • lib/jxl/decode_test.cc
  • lib/jxl/enc_cache.cc
  • lib/jxl/enc_file.cc
  • lib/jxl/enc_frame.cc
  • lib/jxl/enc_modular.cc
  • lib/jxl/enc_modular.h
  • lib/jxl/enc_params.h
  • lib/jxl/enc_patch_dictionary.cc
  • lib/jxl/encode.cc
  • lib/jxl/jxl_test.cc
  • lib/jxl/modular_test.cc
  • lib/jxl/patch_dictionary_test.cc
  • lib/jxl/render_pipeline/render_pipeline_test.cc
  • lib/jxl/roundtrip_test.cc
  • tools/benchmark/benchmark_codec.cc
  • tools/benchmark/benchmark_codec_jxl.cc
  • tools/cjxl.cc
  • tools/fuzzer_corpus.cc

a9444880787e791fcf5e953cd1b34c06b5f2a7d4 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/a9444880787e791fcf5e953cd1b34c06b5f2a7d4
Authored: 2022-03-25 15:36:51 +0000
Committed: 2022-03-25 18:58:58 +0300

Raise memory limit for xSAN

Tests that use "flower" picture failed because it is 3Mpx+ and limit was 2MPx.

Files Added:

  • lib/jxl/decode.cc

21aa4cafb21cebc8a3d4f29696aa08fb6f957b21 by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/21aa4cafb21cebc8a3d4f29696aa08fb6f957b21
Authored: 2022-03-25 11:17:35 +0100
Committed: 2022-03-25 11:17:35 +0100

remove psd input (#1271)

Files Deleted:

  • lib/extras/codec_psd.cc
  • lib/extras/codec_psd.h

Files Added:

  • lib/extras/codec.cc
  • lib/extras/dec/decode.cc
  • lib/extras/dec/decode.h
  • lib/jxl/encode_test.cc
  • lib/jxl_extras.cmake
  • lib/lib.gni

2ddc687c75d4d501fdca20bb0d54ae10e56c420e by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/2ddc687c75d4d501fdca20bb0d54ae10e56c420e
Authored: 2022-03-24 17:12:15 +0100
Committed: 2022-03-24 17:12:15 +0100

better handling of exif (in particular orientation) (#544)

Files Added:

  • lib/jxl/exif.cc
  • lib/jxl/exif.h

Files Added:

  • lib/extras/enc/apng.cc
  • lib/extras/enc/jpg.cc
  • lib/jxl.cmake
  • lib/jxl/enc_file.cc
  • lib/lib.gni

cfb11da3dd53d057db3413dafc917ad114d1b5db by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/cfb11da3dd53d057db3413dafc917ad114d1b5db
Authored: 2022-03-24 16:06:10 +0100
Committed: 2022-03-24 15:06:10 +0000

return api error when trying to do XYB + lossless (#1270)

Files Added:

  • lib/jxl/encode.cc

01c7db8cfa8500af70452c4044b80c303ded851b by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/01c7db8cfa8500af70452c4044b80c303ded851b
Authored: 2022-03-24 15:41:33 +0100
Committed: 2022-03-24 15:41:33 +0100

fail earlier when level is too low (#1247)

Files Added:

  • lib/jxl/encode.cc
  • lib/jxl/encode_test.cc

6d55926958439ebb9cd14264994cf7e8d1047c8a by Heiko Becker

https://github.com/libjxl/libjxl-/commit/6d55926958439ebb9cd14264994cf7e8d1047c8a
Authored: 2021-12-06 22:57:52 +0100
Committed: 2022-03-24 15:18:16 +0100

Use CMAKE_INSTALL_MANDIR to install man pages

Files Added:

  • AUTHORS
  • CMakeLists.txt

312f2e07a46952f9ed59fcc110ce6f9ec8dfd34f by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/312f2e07a46952f9ed59fcc110ce6f9ec8dfd34f
Authored: 2022-03-24 14:00:44 +0100
Committed: 2022-03-24 14:00:44 +0100

modular_16 and a cparam to conform to level restrictions (#1263)

Files Added:

  • lib/jxl/dec_file.cc
  • lib/jxl/enc_modular.cc
  • lib/jxl/enc_params.h
  • lib/jxl/encode.cc
  • lib/jxl/encode_test.cc
  • lib/jxl/roundtrip_test.cc

16d40ee5413c6f8aaa4887e4d0d30c0c7b51a380 by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/16d40ee5413c6f8aaa4887e4d0d30c0c7b51a380
Authored: 2022-03-24 12:21:48 +0100
Committed: 2022-03-24 12:21:48 +0100

add brotli_effort option (#1194)

Files Added:

  • lib/include/jxl/encode.h
  • lib/jxl/decode_test.cc
  • lib/jxl/enc_params.h
  • lib/jxl/encode.cc
  • lib/jxl/encode_internal.h
  • lib/jxl/jpeg/enc_jpeg_data.cc
  • lib/jxl/jpeg/enc_jpeg_data.h
  • lib/jxl/jxl_test.cc
  • tools/cjxl.cc
  • tools/cjxl_main.cc
  • tools/cjxl_ng_main.cc
  • tools/fuzzer_corpus.cc

7433598515e5ead66ed13d079e6f2252ca054e2f by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/7433598515e5ead66ed13d079e6f2252ca054e2f
Authored: 2022-03-24 11:41:52 +0100
Committed: 2022-03-24 11:41:52 +0100

fix #1244 (spurious error messages doing non-lossy palette) (#1256)

Files Added:

  • lib/jxl/modular/transform/enc_palette.cc

a7c3150e8846bd5d1932a4b9864043e83234f677 by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/a7c3150e8846bd5d1932a4b9864043e83234f677
Authored: 2022-03-24 11:40:47 +0100
Committed: 2022-03-24 11:40:47 +0100

fix accuracy of float2int / int2float and add test (#1267)

Files Added:

  • lib/jxl/dec_modular.cc
  • lib/jxl/enc_modular.cc
  • lib/jxl/modular_test.cc

4e656e740a0bae9ef7129ea7851c96023d736958 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/4e656e740a0bae9ef7129ea7851c96023d736958
Authored: 2022-03-23 10:41:31 +0000
Committed: 2022-03-23 14:07:40 +0300

Fix fuzzer memory accounting

Before: 1x2M image accounted as 2MPx image
In reality, its representation alone is 32x bigger,
because of image row extension / padding
(see CacheAligned::kAlignment == 128 bytes)

Files Added:

  • lib/jxl/decode.cc

42b66f16faaa465a6fc61eb9e89f4f3327cfa810 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/42b66f16faaa465a6fc61eb9e89f4f3327cfa810
Authored: 2022-03-22 16:30:04 +0000
Committed: 2022-03-22 20:46:33 +0300

Reduce memory usage for tall or wide images

E.g. 1x2M image would require 32x2M storage for vertical borders.
This CL cuts-off top-,bottom-,left-,right-most borders that are not
actually used.

Files Added:

  • lib/jxl/render_pipeline/low_memory_render_pipeline.cc
  • lib/jxl/render_pipeline/low_memory_render_pipeline.h

66435e743089e82bfdaa87056007a4e83c5cae7d by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/66435e743089e82bfdaa87056007a4e83c5cae7d
Authored: 2022-03-22 13:50:46 +0000
Committed: 2022-03-22 17:37:04 +0300

Fix access to non-existing EC plane

Currently we do not populate image bundle when callback used.
This means that there is no EC planes to copy data from.

Does not seem to be a (popular) use-case.

Files Added:

  • lib/jxl/decode.cc
  • lib/jxl/render_pipeline/stage_write.cc

66836c5313330db6f0c01465d3bb61b6ce86db7e by Moritz Firsching

https://github.com/libjxl/libjxl-/commit/66836c5313330db6f0c01465d3bb61b6ce86db7e
Authored: 2022-03-22 13:38:05 +0100
Committed: 2022-03-22 13:38:05 +0100

cjxl_ng: cropped animations (#1223)

Files Added:

  • lib/extras/dec/apng.cc
  • lib/extras/dec/gif.cc
  • lib/extras/packed_image.h
  • lib/extras/packed_image_convert.cc
  • lib/jxl/encode.cc
  • tools/cjxl_ng_main.cc

1f1b94a39d770cb39eab33585b688a04ce585780 by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/1f1b94a39d770cb39eab33585b688a04ce585780
Authored: 2022-03-22 13:07:40 +0100
Committed: 2022-03-22 13:07:40 +0100

fixes #1026 (#1027)

Files Added:

  • lib/extras/packed_image_convert.cc
  • lib/include/jxl/encode.h
  • lib/jxl/enc_external_image.cc

./mach vendor media/libjxl/moz.yaml reported an error editing moz.build files:> Because you passed --ignore-modified we will not be able to detect spurious upstream updates.

Latest commit is 192ddd90fdf0c69cd1db1c8d7850db036dd87f4b from 2022-05-02T13:55:14Z
Fetching code archive from https://github.com/libjxl/libjxl/archive/192ddd90fdf0c69cd1db1c8d7850db036dd87f4b.tar.gz
Retaining wanted in-tree files.
Cleaning third_party/jpeg-xl to import changes.
Unpacking upstream files for third_party/jpeg-xl.
Retaining wanted files from upstream changes.
Removing excluded files from upstream changes.
Removing: ['/tmp/tmpzd8itrft/tools/hdr/display_to_hlg.cc', '/tmp/tmpzd8itrft/tools/speed_stats.cc', '/tmp/tmpzd8itrft/tools/benchmark/benchmark_codec_webp.cc', '/tmp/tmpzd8itrft/tools/benchmark/benchmark_codec_jpeg.cc', '/tmp/tmpzd8itrft/tools/jxlinfo.c', '/tmp/tmpzd8itrft/tools/args.h', '/tmp/tmpzd8itrft/tools/cjxl_ng_main.cc', '/tmp/tmpzd8itrft/tools/flicker_test/setup.ui', '/tmp/tmpzd8itrft/doc/color_management.md', '/tmp/tmpzd8itrft/tools/build_cleaner.py', '/tmp/tmpzd8itrft/tools/hdr/render_hlg.cc', '/tmp/tmpzd8itrft/doc/fuzzing.md', '/tmp/tmpzd8itrft/tools/benchmark/benchmark_codec_custom.cc', '/tmp/tmpzd8itrft/doc/tables/is_zero_base.md', '/tmp/tmpzd8itrft/tools/benchmark/benchmark_utils.h', '/tmp/tmpzd8itrft/tools/viewer/load_jxl.h', '/tmp/tmpzd8itrft/tools/benchmark/metrics/lpips-rgb.sh', '/tmp/tmpzd8itrft/doc/tables/brn_proto.md', '/tmp/tmpzd8itrft/doc/xl_overview.md', '/tmp/tmpzd8itrft/tools/comparison_viewer/codec_comparison_window.cc', '/tmp/tmpzd8itrft/tools/benchmark/metrics/vmaf.sh', '/tmp/tmpzd8itrft/tools/hdr/generate_lut_template.cc', '/tmp/tmpzd8itrft/tools/cjxl_main.cc', '/tmp/tmpzd8itrft/tools/git_version.cmake', '/tmp/tmpzd8itrft/tools/benchmark/metrics/ssim-rgb.sh', '/tmp/tmpzd8itrft/tools/benchmark/metrics/vif-rgb.sh', '/tmp/tmpzd8itrft/tools/benchmark/benchmark_codec_jpeg.h', '/tmp/tmpzd8itrft/tools/decode_and_encode.cc', '/tmp/tmpzd8itrft/tools/check_author.py', '/tmp/tmpzd8itrft/tools/color_encoding_fuzzer.cc', '/tmp/tmpzd8itrft/tools/box/box.cc', '/tmp/tmpzd8itrft/tools/benchmark/metrics/sdr_plots.sh', '/tmp/tmpzd8itrft/doc/tables/stock_quant.md', '/tmp/tmpzd8itrft/tools/build_stats.py', '/tmp/tmpzd8itrft/tools/icc_detect/icc_detect_empty.cc', '/tmp/tmpzd8itrft/tools/benchmark/benchmark_stats.h', '/tmp/tmpzd8itrft/tools/comparison_viewer/codec_comparison_window.h', '/tmp/tmpzd8itrft/tools/hdr/texture_to_cube.cc', '/tmp/tmpzd8itrft/tools/upscaling_coefficients/upscaler_demo.py', '/tmp/tmpzd8itrft/tools/comparison_viewer/image_loading.cc', '/tmp/tmpzd8itrft/doc/developing_with_crossroad.md', '/tmp/tmpzd8itrft/tools/conformance/djxl_conformance.cc', '/tmp/tmpzd8itrft/tools/CMakeLists.txt', '/tmp/tmpzd8itrft/tools/jni/org/jpeg/jpegxl/wrapper/ImageData.java', '/tmp/tmpzd8itrft/tools/benchmark/hm/decode.sh', '/tmp/tmpzd8itrft/tools/benchmark/metrics/vsi-rgb.sh', '/tmp/tmpzd8itrft/tools/benchmark/benchmark_file_io.h', '/tmp/tmpzd8itrft/tools/benchmark/benchmark_codec.cc', '/tmp/tmpzd8itrft/tools/comparison_viewer/split_image_renderer.cc', '/tmp/tmpzd8itrft/tools/benchmark/metrics/fsim-rgb.sh', '/tmp/tmpzd8itrft/tools/comparison_viewer/compare_codecs.cc', '/tmp/tmpzd8itrft/tools/conformance/generator.py', '/tmp/tmpzd8itrft/tools/hdr/tone_map.cc', '/tmp/tmpzd8itrft/tools/benchmark/metrics/compute_octave_metric.sh', '/tmp/tmpzd8itrft/doc/tables/ducky.md', '/tmp/tmpzd8itrft/tools/benchmark/benchmark_file_io.cc', '/tmp/tmpzd8itrft/tools/benchmark/metrics/pussim.sh', '/tmp/tmpzd8itrft/doc/tables/stock_counts.md', '/tmp/tmpzd8itrft/tools/icc_detect/icc_detect_win32.cc', '/tmp/tmpzd8itrft/tools/xyb_range.cc', '/tmp/tmpzd8itrft/tools/ssimulacra.cc', '/tmp/tmpzd8itrft/tools/cmdline.h', '/tmp/tmpzd8itrft/tools/benchmark/metrics/hdr_plots.sh', '/tmp/tmpzd8itrft/tools/conformance/CMakeLists.txt', '/tmp/tmpzd8itrft/doc/sphinx/api_encoder.rst', '/tmp/tmpzd8itrft/tools/flicker_test/test_window.ui', '/tmp/tmpzd8itrft/doc/developing_in_windows_vcpkg.md', '/tmp/tmpzd8itrft/tools/benchmark/benchmark_codec_jxl.h', '/tmp/tmpzd8itrft/tools/upscaling_coefficients/generate_upscaling_coefficients.py', '/tmp/tmpzd8itrft/tools/comparison_viewer/split_image_view.cc', '/tmp/tmpzd8itrft/tools/benchmark/metrics/run_all_hdr_metrics.sh', '/tmp/tmpzd8itrft/tools/djxl_main.cc', '/tmp/tmpzd8itrft/tools/demo_progressive_saliency_encoding.py', '/tmp/tmpzd8itrft/tools/jni/org/jpeg/jpegxl/wrapper/DecoderJni.java', '/tmp/tmpzd8itrft/doc/sphinx/requirements.txt', '/tmp/tmpzd8itrft/doc/developing_in_github.md', '/tmp/tmpzd8itrft/tools/libjxl_test.c', '/tmp/tmpzd8itrft/doc/sphinx/api.rst', '/tmp/tmpzd8itrft/tools/benchmark/metrics/hdrvdp-fixes.patch', '/tmp/tmpzd8itrft/tools/icc_codec_fuzzer.cc', '/tmp/tmpzd8itrft/doc/tables/all_tables.pdf', '/tmp/tmpzd8itrft/tools/jni/org/jpeg/jpegxl/wrapper/DecoderTest.java', '/tmp/tmpzd8itrft/tools/benchmark/metrics/iqa_wrapper.sh', '/tmp/tmpzd8itrft/tools/benchmark/benchmark_xl.cc', '/tmp/tmpzd8itrft/tools/codec_config.h', '/tmp/tmpzd8itrft/tools/benchmark/metrics/mrse.sh', '/tmp/tmpzd8itrft/doc/tables/markdown-pdf.css', '/tmp/tmpzd8itrft/doc/tables/icc.md', '/tmp/tmpzd8itrft/tools/cjxl.cc', '/tmp/tmpzd8itrft/tools/benchmark/metrics/compute-hdrvdp.m', '/tmp/tmpzd8itrft/tools/flicker_test/split_view.h', '/tmp/tmpzd8itrft/doc/release.md', '/tmp/tmpzd8itrft/tools/optimizer/simplex_fork.py', '/tmp/tmpzd8itrft/tools/flicker_test/parameters.h', '/tmp/tmpzd8itrft/doc/tables/num_nonzero_context.md', '/tmp/tmpzd8itrft/doc/developing_in_debian.md', '/tmp/tmpzd8itrft/tools/djxl_ng_main.cc', '/tmp/tmpzd8itrft/.gitmodules', '/tmp/tmpzd8itrft/tools/comparison_viewer/image_loading.h', '/tmp/tmpzd8itrft/tools/benchmark/benchmark_utils.cc', '/tmp/tmpzd8itrft/doc/sphinx/index.rst', '/tmp/tmpzd8itrft/tools/comparison_viewer/settings.ui', '/tmp/tmpzd8itrft/tools/benchmark/metrics/prepare_metrics.sh', '/tmp/tmpzd8itrft/tools/reference_zip.sh', '/tmp/tmpzd8itrft/tools/comparison_viewer/split_image_view.h', '/tmp/tmpzd8itrft/tools/transforms_fuzzer.cc', '/tmp/tmpzd8itrft/tools/benchmark/metrics/ssimulacra.sh', '/tmp/tmpzd8itrft/tools/cjxl_bisect_size', '/tmp/tmpzd8itrft/doc/tables/all_tables.sh', '/tmp/tmpzd8itrft/tools/viewer/load_jxl.cc', '/tmp/tmpzd8itrft/tools/viewer/viewer_window.h', '/tmp/tmpzd8itrft/tools/icc_detect/icc_detect.h', '/tmp/tmpzd8itrft/tools/ssimulacra_main.cc', '/tmp/tmpzd8itrft/tools/hdr/pq_to_hlg.cc', '/tmp/tmpzd8itrft/tools/benchmark/benchmark_codec_avif.h', '/tmp/tmpzd8itrft/tools/flicker_test/split_view.cc', '/tmp/tmpzd8itrft/tools/tool_version.cc', '/tmp/tmpzd8itrft/doc/tables/stock_values.md', '/tmp/tmpzd8itrft/doc/sphinx/api_common.rst', '/tmp/tmpzd8itrft/doc/building_and_testing.md', '/tmp/tmpzd8itrft/doc/vuln_playbook.md', '/tmp/tmpzd8itrft/tools/jxl_from_tree.cc', '/tmp/tmpzd8itrft/tools/flicker_test/main.cc', '/tmp/tmpzd8itrft/tools/djxl.h', '/tmp/tmpzd8itrft/tools/conformance/lcms2.py', '/tmp/tmpzd8itrft/tools/rans_fuzzer.cc', '/tmp/tmpzd8itrft/tools/set_from_bytes_fuzzer.cc', '/tmp/tmpzd8itrft/doc/software_support.md', '/tmp/tmpzd8itrft/tools/comparison_viewer/settings.h', '/tmp/tmpzd8itrft/doc/benchmarking.md', '/tmp/tmpzd8itrft/tools/box/box.h', '/tmp/tmpzd8itrft/doc/tables/quant.md', '/tmp/tmpzd8itrft/tools/cjpeg_hdr.cc', '/tmp/tmpzd8itrft/tools/ossfuzz-build.sh', '/tmp/tmpzd8itrft/tools/ssimulacra.txt', '/tmp/tmpzd8itrft/tools/example_tree.txt', '/tmp/tmpzd8itrft/tools/benchmark/metrics/iqa.py', '/tmp/tmpzd8itrft/tools/jni/org/jpeg/jpegxl/wrapper/decoder_jni.h', '/tmp/tmpzd8itrft/tools/benchmark/metrics/msssim-rgb.sh', '/tmp/tmpzd8itrft/tools/progressive_sizes.sh', '/tmp/tmpzd8itrft/tools/cjxl.h', '/tmp/tmpzd8itrft/tools/fuzzer_corpus.cc', '/tmp/tmpzd8itrft/tools/benchmark/metrics/nlpd-y.sh', '/tmp/tmpzd8itrft/tools/flicker_test/test_window.h', '/tmp/tmpzd8itrft/tools/viewer/viewer_window.cc', '/tmp/tmpzd8itrft/.gitignore', '/tmp/tmpzd8itrft/tools/comparison_viewer/split_image_renderer.h', '/tmp/tmpzd8itrft/tools/benchmark/metrics/ssim-y.sh', '/tmp/tmpzd8itrft/doc/developing_in_windows_msys.md', '/tmp/tmpzd8itrft/tools/jni/org/jpeg/jpegxl/wrapper/decoder_jni_onload.cc', '/tmp/tmpzd8itrft/tools/tool_version.h', '/tmp/tmpzd8itrft/tools/jni/org/jpeg/jpegxl/wrapper/PixelFormat.java', '/tmp/tmpzd8itrft/doc/jxl.svg', '/tmp/tmpzd8itrft/tools/benchmark/metrics/fsim-y.sh', '/tmp/tmpzd8itrft/doc/building_wasm.md', '/tmp/tmpzd8itrft/tools/benchmark/benchmark_codec_avif.cc', '/tmp/tmpzd8itrft/tools/flicker_test/setup.cc', '/tmp/tmpzd8itrft/tools/benchmark/metrics/plots.py', '/tmp/tmpzd8itrft/tools/flicker_test/setup.h', '/tmp/tmpzd8itrft/tools/box/box_test.cc', '/tmp/tmpzd8itrft/tools/box/box_list_main.cc', '/tmp/tmpzd8itrft/tools/demo_vardct_select.sh', '/tmp/tmpzd8itrft/tools/benchmark/benchmark_codec_png.cc', '/tmp/tmpzd8itrft/tools/comparison_viewer/codec_comparison_window.ui', '/tmp/tmpzd8itrft/tools/icc_detect/icc_detect_x11.cc', '/tmp/tmpzd8itrft/tools/comparison_viewer/CMakeLists.txt', '/tmp/tmpzd8itrft/doc/tables/nonzero_buckets.md', '/tmp/tmpzd8itrft/tools/jni/org/jpeg/jpegxl/wrapper/Status.java', '/tmp/tmpzd8itrft/tools/benchmark/metrics/compute-pumetrics.m', '/tmp/tmpzd8itrft/tools/butteraugli_main.cc', '/tmp/tmpzd8itrft/tools/bisector', '/tmp/tmpzd8itrft/tools/benchmark/metrics/gmsd-rgb.sh', '/tmp/tmpzd8itrft/tools/benchmark/hm/encode.sh', '/tmp/tmpzd8itrft/tools/README.cjpeg_hdr.md', '/tmp/tmpzd8itrft/tools/benchmark/benchmark_args.cc', '/tmp/tmpzd8itrft/doc/tables/app0.md', '/tmp/tmpzd8itrft/doc/tables/freq_context.md', '/tmp/tmpzd8itrft/doc/tables/symbol_order.md', '/tmp/tmpzd8itrft/tools/benchmark/metrics/dists-rgb.sh', '/tmp/tmpzd8itrft/tools/viewer/CMakeLists.txt', '/tmp/tmpzd8itrft/tools/box/CMakeLists.txt', '/tmp/tmpzd8itrft/tools/viewer/viewer_window.ui', '/tmp/tmpzd8itrft/tools/fields_fuzzer.cc', '/tmp/tmpzd8itrft/doc/sphinx/api_threads.rst', '/tmp/tmpzd8itrft/tools/decode_basic_info_fuzzer.cc', '/tmp/tmpzd8itrft/tools/benchmark/benchmark_codec_png.h', '/tmp/tmpzd8itrft/tools/hdr/README.md', '/tmp/tmpzd8itrft/tools/benchmark/metrics/pupsnr.sh', '/tmp/tmpzd8itrft/tools/progressive_saliency.conf', '/tmp/tmpzd8itrft/doc/api.txt', '/tmp/tmpzd8itrft/tools/benchmark/benchmark_codec_webp.h', '/tmp/tmpzd8itrft/tools/speed_stats.h', '/tmp/tmpzd8itrft/tools/cjxl_bisect_bpp', '/tmp/tmpzd8itrft/tools/comparison_viewer/compare_images.cc', '/tmp/tmpzd8itrft/tools/cmdline.cc', '/tmp/tmpzd8itrft/tools/flicker_test/CMakeLists.txt', '/tmp/tmpzd8itrft/tools/jni/org/jpeg/jpegxl/wrapper/Decoder.java', '/tmp/tmpzd8itrft/tools/comparison_viewer/split_image_view.ui', '/tmp/tmpzd8itrft/tools/benchmark/benchmark_codec.h', '/tmp/tmpzd8itrft/tools/jxl_emcc.cc', '/tmp/tmpzd8itrft/doc/sphinx/api_butteraugli.rst', '/tmp/tmpzd8itrft/tools/benchmark/metrics/msssim-y.sh', '/tmp/tmpzd8itrft/doc/tables/num_nonzeros_base.md', '/tmp/tmpzd8itrft/tools/jni/org/jpeg/jpegxl/wrapper/StreamInfo.java', '/tmp/tmpzd8itrft/tools/codec_config.cc', '/tmp/tmpzd8itrft/doc/developing_in_docker.md', '/tmp/tmpzd8itrft/doc/man/cjxl.txt', '/tmp/tmpzd8itrft/doc/tables/context_modes.md', '/tmp/tmpzd8itrft/tools/benchmark/benchmark_args.h', '/tmp/tmpzd8itrft/tools/comparison_viewer/settings.cc', '/tmp/tmpzd8itrft/doc/format_overview.md', '/tmp/tmpzd8itrft/tools/djxl_fuzzer.cc', '/tmp/tmpzd8itrft/tools/benchmark/benchmark_stats.cc', '/tmp/tmpzd8itrft/tools/conformance/tooling_test.sh', '/tmp/tmpzd8itrft/tools/benchmark/metrics/hdrvdp.sh', '/tmp/tmpzd8itrft/tools/flicker_test/test_window.cc', '/tmp/tmpzd8itrft/tools/conformance/conformance.py', '/tmp/tmpzd8itrft/doc/tables/adobe.md', '/tmp/tmpzd8itrft/tools/benchmark/hm/README.md', '/tmp/tmpzd8itrft/tools/jni/org/jpeg/jpegxl/wrapper/decoder_jni.cc', '/tmp/tmpzd8itrft/tools/fuzzer_stub.cc', '/tmp/tmpzd8itrft/tools/benchmark/metrics/run_all_sdr_metrics.sh', '/tmp/tmpzd8itrft/tools/djxl.cc', '/tmp/tmpzd8itrft/doc/sphinx/api_decoder.rst', '/tmp/tmpzd8itrft/tools/benchmark/benchmark_codec_jxl.cc', '/tmp/tmpzd8itrft/tools/flicker_test/parameters.cc', '/tmp/tmpzd8itrft/tools/viewer/main.cc', '/tmp/tmpzd8itrft/doc/man/djxl.txt', '/tmp/tmpzd8itrft/doc/sphinx/conf.py', '/tmp/tmpzd8itrft/tools/benchmark/benchmark_codec_custom.h', '/tmp/tmpzd8itrft/tools/ssimulacra.h', '/tmp/tmpzd8itrft/doc/tables/dct_gen.md']
Copying to third_party/jpeg-xl.
Updating files
Registering changes with version control.
Checking for a spurious update.
Version '192ddd90fdf0c69cd1db1c8d7850db036dd87f4b' has changed 132 files.
Updating moz.yaml.
Found release: commit 318c592d98b97d103941b90d47107f06a10c71da (2022-03-21T20:44:46Z).

Found revision: 318c592d98b97d103941b90d47107f06a10c71da

Updating moz.build files
Found 1 files added and 4 files removed.
Could not remove third_party/jpeg-xl/examples/jxlinfo.c from the appropriate moz.build file
Could not remove third_party/jpeg-xl/lib/extras/codec_psd.cc from the appropriate moz.build file
Could not remove third_party/jpeg-xl/lib/extras/codec_psd.h from the appropriate moz.build file
This is a deficiency in ./mach vendor . Please review the affected files before committing.

We're going to continue processing the update; but we may fail because we couldn't handle these files. If we do succeed, you may want to add these files to the 'exclude' key in the moz.yaml file, so they are excluded from the source tree and ignored in the future.

Updatebot encountered an error while trying to submit to try.
Updatebot will be unable to do anything more for this library version.

Flags: needinfo?(krosylight)
Assignee: nobody → krosylight
Status: NEW → ASSIGNED
Flags: needinfo?(krosylight)

For once it looks like the error was not Updatebot's; the hg server was overloaded:

[task 2022-05-03T12:13:10.494Z] A try_task_config.json
[task 2022-05-03T12:13:10.494Z] pushing to ssh://hg.mozilla.org/try
[task 2022-05-03T12:13:10.494Z] searching for changes
[task 2022-05-03T12:13:10.494Z] remote: waiting for lock on working directory of /repo/hg/mozilla/try held by process '17418' on host 'hgssh1.dmz.mdc1.mozilla.com/effffffc'
[task 2022-05-03T12:13:10.494Z] remote: Connection to hg.mozilla.org closed by remote host.
[task 2022-05-03T12:13:10.494Z] temporary commit removed, repository restored
Status: ASSIGNED → RESOLVED
Closed: 3 years ago
Resolution: --- → FIXED
Target Milestone: --- → 102 Branch
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: