From 2bf549ad9ae2f48f4495af7791a22f2b6f23eb7a Mon Sep 17 00:00:00 2001 From: OpenJPEG Travis CI Date: Wed, 16 Aug 2017 16:08:10 +0000 Subject: [PATCH] Update ABI/API compatibility reports after commit 1e387de74273c4dac618df94475556541c1caf3e --- .../abi_dump/openjpeg/current/2c999/ABI.dump | 136 +++++++++--------- abi-check/changelog/openjpeg/current/log.html | 20 ++- abi-check/db/openjpeg/Tracker.data | 4 +- .../openjpeg/current/lib/libopenjp2.a | Bin 2108018 -> 2109394 bytes .../openjpeg/current/lib/libopenjp2.so.2.2.0 | Bin 1340034 -> 1340890 bytes abi-check/timeline/openjpeg/index.html | 4 +- 6 files changed, 85 insertions(+), 79 deletions(-) diff --git a/abi-check/abi_dump/openjpeg/current/2c999/ABI.dump b/abi-check/abi_dump/openjpeg/current/2c999/ABI.dump index b64a8f86..e182f0e3 100644 --- a/abi-check/abi_dump/openjpeg/current/2c999/ABI.dump +++ b/abi-check/abi_dump/openjpeg/current/2c999/ABI.dump @@ -207,7 +207,7 @@ $VAR1 = { 'Source' => 'cio.c', 'SourceLine' => '271' }, - '152331' => { + '152373' => { 'Header' => 'openjpeg.h', 'Line' => '1059', 'Return' => '177', @@ -215,13 +215,13 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '160' }, - '152634' => { + '152676' => { 'Header' => 'openjpeg.h', 'Line' => '1537', 'Param' => { '0' => { 'name' => 'cstr_info', - 'type' => '152652' + 'type' => '152694' } }, 'Reg' => { @@ -232,12 +232,12 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '924' }, - '214237' => { + '214279' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { 'name' => 'p_codec', - 'type' => '214323' + 'type' => '214365' }, '1' => { 'name' => 'p_callback', @@ -258,12 +258,12 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '44' }, - '214335' => { + '214377' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { 'name' => 'p_codec', - 'type' => '214323' + 'type' => '214365' }, '1' => { 'name' => 'p_callback', @@ -284,12 +284,12 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '59' }, - '214421' => { + '214463' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { 'name' => 'p_codec', - 'type' => '214323' + 'type' => '214365' }, '1' => { 'name' => 'p_callback', @@ -310,23 +310,23 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '74' }, - '214536' => { + '214578' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { 'name' => 'p_format', - 'type' => '203602' + 'type' => '203644' } }, 'Reg' => { '0' => 'rdi' }, - 'Return' => '214323', + 'Return' => '214365', 'ShortName' => 'opj_create_decompress', 'Source' => 'openjpeg.c', 'SourceLine' => '168' }, - '214758' => { + '214800' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { @@ -342,12 +342,12 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '352' }, - '214889' => { + '214931' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { 'name' => 'p_codec', - 'type' => '214323' + 'type' => '214365' }, '1' => { 'name' => 'num_threads', @@ -363,12 +363,12 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '375' }, - '215007' => { + '215049' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { 'name' => 'p_codec', - 'type' => '214323' + 'type' => '214365' }, '1' => { 'name' => 'parameters', @@ -384,7 +384,7 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '386' }, - '215149' => { + '215191' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { @@ -393,7 +393,7 @@ $VAR1 = { }, '1' => { 'name' => 'p_codec', - 'type' => '214323' + 'type' => '214365' }, '2' => { 'name' => 'p_image', @@ -410,12 +410,12 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '406' }, - '215352' => { + '215394' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { 'name' => 'p_codec', - 'type' => '214323' + 'type' => '214365' }, '1' => { 'name' => 'p_stream', @@ -436,12 +436,12 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '429' }, - '215506' => { + '215548' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { 'name' => 'p_codec', - 'type' => '214323' + 'type' => '214365' }, '1' => { 'name' => 'p_image', @@ -477,12 +477,12 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '450' }, - '215714' => { + '215756' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { 'name' => 'p_codec', - 'type' => '214323' + 'type' => '214365' }, '1' => { 'name' => 'p_stream', @@ -538,12 +538,12 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '473' }, - '215932' => { + '215974' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { 'name' => 'p_codec', - 'type' => '214323' + 'type' => '214365' }, '1' => { 'name' => 'p_tile_index', @@ -574,12 +574,12 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '504' }, - '216132' => { + '216174' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { 'name' => 'p_codec', - 'type' => '214323' + 'type' => '214365' }, '1' => { 'name' => 'p_stream', @@ -605,12 +605,12 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '530' }, - '216309' => { + '216351' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { 'name' => 'p_codec', - 'type' => '214323' + 'type' => '214365' }, '1' => { 'name' => 'res_factor', @@ -626,23 +626,23 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '554' }, - '216418' => { + '216460' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { 'name' => 'p_format', - 'type' => '203602' + 'type' => '203644' } }, 'Reg' => { '0' => 'rdi' }, - 'Return' => '214323', + 'Return' => '214365', 'ShortName' => 'opj_create_compress', 'Source' => 'openjpeg.c', 'SourceLine' => '572' }, - '216643' => { + '216685' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { @@ -658,12 +658,12 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '670' }, - '216774' => { + '216816' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { 'name' => 'p_codec', - 'type' => '214323' + 'type' => '214365' }, '1' => { 'name' => 'parameters', @@ -684,12 +684,12 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '731' }, - '216912' => { + '216954' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { 'name' => 'p_codec', - 'type' => '214323' + 'type' => '214365' }, '1' => { 'name' => 'p_image', @@ -710,12 +710,12 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '749' }, - '217066' => { + '217108' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { 'name' => 'p_info', - 'type' => '214323' + 'type' => '214365' }, '1' => { 'name' => 'p_stream', @@ -731,12 +731,12 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '768' }, - '217197' => { + '217239' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { 'name' => 'p_codec', - 'type' => '214323' + 'type' => '214365' }, '1' => { 'name' => 'p_stream', @@ -752,12 +752,12 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '785' }, - '217328' => { + '217370' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { 'name' => 'p_codec', - 'type' => '214323' + 'type' => '214365' }, '1' => { 'name' => 'p_stream', @@ -773,7 +773,7 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '802' }, - '217459' => { + '217501' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { @@ -804,12 +804,12 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '822' }, - '217805' => { + '217847' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { 'name' => 'p_codec', - 'type' => '214323' + 'type' => '214365' }, '1' => { 'name' => 'p_tile_index', @@ -840,12 +840,12 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '852' }, - '218005' => { + '218047' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { 'name' => 'p_codec', - 'type' => '214323' + 'type' => '214365' } }, 'Reg' => { @@ -856,12 +856,12 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '879' }, - '218106' => { + '218148' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { 'name' => 'p_codec', - 'type' => '214323' + 'type' => '214365' }, '1' => { 'name' => 'info_flag', @@ -882,12 +882,12 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '897' }, - '218243' => { + '218285' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { 'name' => 'p_codec', - 'type' => '214323' + 'type' => '214365' } }, 'Reg' => { @@ -898,12 +898,12 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '913' }, - '218407' => { + '218449' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { 'name' => 'p_codec', - 'type' => '214323' + 'type' => '214365' } }, 'Reg' => { @@ -914,12 +914,12 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '941' }, - '218492' => { + '218534' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { 'name' => 'p_cstr_index', - 'type' => '218552' + 'type' => '218594' } }, 'Reg' => { @@ -930,7 +930,7 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '952' }, - '218558' => { + '218600' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { @@ -956,7 +956,7 @@ $VAR1 = { 'Source' => 'openjpeg.c', 'SourceLine' => '967' }, - '218677' => { + '218719' => { 'Header' => 'openjpeg.h', 'Param' => { '0' => { @@ -1371,7 +1371,7 @@ $VAR1 = { 'Size' => '1', 'Type' => 'Intrinsic' }, - '152652' => { + '152694' => { 'BaseType' => '60940', 'Name' => 'opj_codestream_info_v2_t**', 'Size' => '8', @@ -1566,7 +1566,7 @@ $VAR1 = { 'Size' => '216', 'Type' => 'Struct' }, - '203552' => { + '203594' => { 'Header' => 'openjpeg.h', 'Line' => '292', 'Memb' => { @@ -1599,15 +1599,15 @@ $VAR1 = { 'Size' => '4', 'Type' => 'Enum' }, - '203602' => { - 'BaseType' => '203552', + '203644' => { + 'BaseType' => '203594', 'Header' => 'openjpeg.h', 'Line' => '299', 'Name' => 'OPJ_CODEC_FORMAT', 'Size' => '4', 'Type' => 'Typedef' }, - '205359' => { + '205401' => { 'BaseType' => '141', 'Header' => 'openjpeg.h', 'Line' => '575', @@ -1615,13 +1615,13 @@ $VAR1 = { 'Size' => '8', 'Type' => 'Typedef' }, - '214323' => { - 'BaseType' => '205359', + '214365' => { + 'BaseType' => '205401', 'Name' => 'opj_codec_t*', 'Size' => '8', 'Type' => 'Pointer' }, - '218552' => { + '218594' => { 'BaseType' => '58944', 'Name' => 'opj_codestream_index_t**', 'Size' => '8', diff --git a/abi-check/changelog/openjpeg/current/log.html b/abi-check/changelog/openjpeg/current/log.html index 5246bf6d..42c3eea6 100644 --- a/abi-check/changelog/openjpeg/current/log.html +++ b/abi-check/changelog/openjpeg/current/log.html @@ -20,7 +20,19 @@

Changelog from Git



-
commit dcac91b8c72f743bda7dbfa9032356bc8110098a
+
commit 1e387de74273c4dac618df94475556541c1caf3e
+Author: Even Rouault <even.rouault@spatialys.com>
+Date:   2017-08-16 17:38:47 +0200
+
+    Fix build issue of JPWL by adding opj_image_data_alloc() and opj_image_data_free() to src/lib/openmj2 (#994)
+
+commit c535531f03369623b9b833ef41952c62257b507e
+Author: Even Rouault <even.rouault@spatialys.com>
+Date:   2017-08-16 17:20:29 +0200
+
+    opj_t2_encode_packet(): fix potential write heap buffer overflow (#992)
+
+commit dcac91b8c72f743bda7dbfa9032356bc8110098a
 Author: Even Rouault <even.rouault@spatialys.com>
 Date:   2017-08-16 17:09:10 +0200
 
@@ -591,12 +603,6 @@ Date:   2017-07-29 18:38:16 +0200
     
     Fix derived from https://pdfium.googlesource.com/pdfium.git/+/d8cc503575463ff3d81b22dad292665f2c88911e/third_party/libopenjpeg20/0018-tcd_get_decoded_tile_size.patch
 
-commit 5a3e7aaf339943bc988adbada39a1fc8f5046899
-Author: Even Rouault <even.rouault@spatialys.com>
-Date:   2017-07-29 17:56:12 +0200
-
-    color_cielab_to_rgb(): reject images with components of different dimensions to void read heap buffer overflow (#909)
-
 ...
diff --git a/abi-check/db/openjpeg/Tracker.data b/abi-check/db/openjpeg/Tracker.data index 2ab7c1ce..74d7e1f4 100644 --- a/abi-check/db/openjpeg/Tracker.data +++ b/abi-check/db/openjpeg/Tracker.data @@ -560,7 +560,7 @@ $VAR1 = { '2.1.1' => '2016-07-05 14:54', '2.1.2' => '2016-09-28 18:18', '2.2.0' => '2017-08-10 00:31', - 'current' => '2017-08-16 17:09:10' + 'current' => '2017-08-16 17:38:47' }, 'HeadersDiff' => { '1.1' => { @@ -648,7 +648,7 @@ $VAR1 = { 'Maintainer' => 'OpenJPEG team', 'MaintainerUrl' => 'http://www.openjpeg.org/', 'PackageDiff' => {}, - 'ScmUpdateTime' => '1502897132', + 'ScmUpdateTime' => '1502899663', 'Soname' => { '1.1' => { 'lib/libopenjpeg.so' => 'libopenjpeg.so' diff --git a/abi-check/installed/openjpeg/current/lib/libopenjp2.a b/abi-check/installed/openjpeg/current/lib/libopenjp2.a index e343ca111a6493f7786591ed0d4807d276ff2c74..2b6a623c8ffe450b606f39ed1e1a4d84a677285f 100644 GIT binary patch delta 251839 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