Update ABI/API compatibility reports after commit e66125fe26

This commit is contained in:
OpenJPEG Travis CI 2019-09-03 15:14:59 +00:00
parent 3bdcabc480
commit e5d84a8294
12 changed files with 306 additions and 248 deletions

File diff suppressed because it is too large Load Diff

View File

@ -20,7 +20,16 @@
<br/> <br/>
<h1>Changelog from Git</h1><br/><br/> <h1>Changelog from Git</h1><br/><br/>
<div class='changelog'> <div class='changelog'>
<pre class='wrap'>commit 8db9d25dcf360528fd1e094e4f9274c0635e90cc <pre class='wrap'>commit e66125fe260deee49fdf6e9978d9bd29871dd5bb
Merge: 8db9d25 b275196
Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
Date: 2019-09-03 17:03:54 +0200
Merge pull request #1164 from sebras/master
openjp2/j2k: Report error if all wanted components are not decoded.
commit 8db9d25dcf360528fd1e094e4f9274c0635e90cc
Author: Even Rouault &lt;even.rouault@spatialys.com&gt; Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
Date: 2019-06-15 09:55:16 +0200 Date: 2019-06-15 09:55:16 +0200
@ -231,6 +240,20 @@ Date: 2019-03-29 10:40:58 +0100
The commit didn't compile. include_size is not defined in openmj2 The commit didn't compile. include_size is not defined in openmj2
commit b2751967ecabf8d8856e85ab91e25d4f235e2eb3
Author: Sebastian Rasmussen &lt;sebras@gmail.com&gt;
Date: 2018-10-31 20:22:11 +0100
openjp2/j2k: Report error if all wanted components are not decoded.
Previously the caller had to check whether each component data had
been decoded. This means duplicating the checking in every user of
openjpeg which is unnecessary. If the caller wantes to decode all
or a set of, or a specific component then openjpeg ought to error
out if it was unable to do so.
Fixes #1158.
commit 51f097e6d5754ddae93e716276fe8176b44ec548 commit 51f097e6d5754ddae93e716276fe8176b44ec548
Merge: e7640f5 8ee3352 Merge: e7640f5 8ee3352
Author: Even Rouault &lt;even.rouault@mines-paris.org&gt; Author: Even Rouault &lt;even.rouault@mines-paris.org&gt;
@ -863,26 +886,6 @@ Date: 2018-01-18 15:16:03 +1100
Note that seek uses SEEK_SET behavior. Note that seek uses SEEK_SET behavior.
commit 07d526e4cb93b6d2e1a52cf49e3d011d3d4caa11
Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
Date: 2018-01-08 09:38:44 +0100
opj_t2_encode_packet(): disable setting empty packet header bit to 1 when there is an empty packet
This effectively reverts commit 2609fb8077125b5b31f1bcc2f98c12ff1e6572d7
since it has been reported that
such packets cause decoding issues with cinema J2K hardware
decoders: https://groups.google.com/forum/#!topic/openjpeg/M7M_fLX_Bco
commit bdcead70d5900cf5b90774b218183334ca898723
Merge: e4c3595 4841292
Author: Even Rouault &lt;even.rouault@mines-paris.org&gt;
Date: 2018-01-07 17:49:37 +0100
Merge pull request #1047 from stweil/coverity
Fix resource leak (CID 179466)
...</pre></div> ...</pre></div>
</body> </body>

View File

@ -1,4 +1,4 @@
<!-- verdict:compatible;affected:0;added:0;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.21 --> <!-- verdict:incompatible;affected:2;added:0;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:2;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.21 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head> <head>
@ -272,10 +272,9 @@ function showContent(header, id)
<h2>Test Info</h2><hr/> <h2>Test Info</h2><hr/>
<table class='summary'> <table class='summary'>
<tr><th>Module Name</th><td>libopenjp2</td></tr> <tr><th>Module Name</th><td>libopenjp2</td></tr>
<tr><th>Version #1</th><td>2.3.1</td></tr> <tr><th>Version #1</th><td>2.3.1 (gcc 4.8.1)</td></tr>
<tr><th>Version #2</th><td>current</td></tr> <tr><th>Version #2</th><td>current (gcc 4.8.4)</td></tr>
<tr><th>CPU Type</th><td>x86_64</td></tr> <tr><th>CPU Type</th><td>x86_64</td></tr>
<tr><th>GCC Version</th><td>4.8.1</td></tr>
</table> </table>
<h2>Test Results</h2><hr/> <h2>Test Results</h2><hr/>
<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>1</a></td></tr> <table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>1</a></td></tr>
@ -283,7 +282,7 @@ function showContent(header, id)
<tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> <tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr>
<tr><th>Total Symbols / Types</th><td>49 / 112</td></tr> <tr><th>Total Symbols / Types</th><td>49 / 112</td></tr>
<tr><th>Compatibility</th> <tr><th>Compatibility</th>
<td class='compatible'>100%</td> <td class='warning'>98%</td>
</tr> </tr>
</table> </table>
<h2>Problem Summary</h2><hr/> <h2>Problem Summary</h2><hr/>
@ -292,12 +291,41 @@ function showContent(header, id)
<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> <tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr>
<tr><td>Medium</td><td>0</td></tr> <tr><td>Medium</td><td>0</td></tr>
<tr><td>Low</td><td>0</td></tr> <tr><td>Low</td><td>0</td></tr>
<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> <tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td class='failed'><a href='#Symbol_Problems_High' style='color:Blue;'>2</a></td></tr>
<tr><td>Medium</td><td>0</td></tr> <tr><td>Medium</td><td>0</td></tr>
<tr><td>Low</td><td>0</td></tr> <tr><td>Low</td><td>0</td></tr>
<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr> <tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
</table> </table>
<a name='High_Risk_Problems'></a><a name='Symbol_Problems_High'></a><a name='Interface_Problems_High'></a>
<h2>Problems with Symbols, High Severity <span class='failed'>&nbsp;2&nbsp;</span></h2><hr/>
<span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjp2.so.2.3.1</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_1')">
<span class='ext'>[+]</span> opj_read_tile_header&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, opj_stream_t* <span class='color_p'>p_stream</span>, OPJ_UINT32* <span class='color_p'>p_tile_index</span>, OPJ_UINT32* <span class='color_p'>p_data_size</span>, OPJ_INT32* <span class='color_p'>p_tile_x0</span>, OPJ_INT32* <span class='color_p'>p_tile_y0</span>, OPJ_INT32* <span class='color_p'>p_tile_x1</span>, OPJ_INT32* <span class='color_p'>p_tile_y1</span>, OPJ_UINT32* <span class='color_p'>p_nb_comps</span>, <span class='nowrap'>OPJ_BOOL* <span class='color_p'>p_should_go_on</span> )</span></span> <span class='failed'>&nbsp;2&nbsp;</span></span>
<br/>
<div id="c_1" style="display:none;">
<table class='ptable'>
<tr>
<th width='2%'></th>
<th width='47%'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>The parameter <b>p_data_size</b> became passed in <b>r11</b> register instead of <b>rbx</b>.</td>
<td>Applications will read the wrong memory block instead of the parameter value.</td>
</tr>
<tr>
<th>2</th>
<td>The parameter <b>p_tile_index</b> became passed in <b>rbx</b> register instead of <b>rbp</b>.</td>
<td>Applications will read the wrong memory block instead of the parameter value.</td>
</tr>
</table>
<br/>
</div>
<br/>
<a class='top_ref' href='#Top'>to the top</a><br/>
<a name='Headers'></a><h2>Header Files <span class='gray'>&nbsp;1&nbsp;</span></h2><hr/> <a name='Headers'></a><h2>Header Files <span class='gray'>&nbsp;1&nbsp;</span></h2><hr/>
<div class='h_list'> <div class='h_list'>
openjpeg.h<br/> openjpeg.h<br/>

View File

@ -1,8 +1,8 @@
{ {
"Affected": "0", "Affected": "2",
"Added": 0, "Added": 0,
"Removed": 0, "Removed": 0,
"TotalProblems": 0, "TotalProblems": 2,
"Object1": "lib/libopenjp2.so.2.3.1", "Object1": "lib/libopenjp2.so.2.3.1",
"Object2": "lib/libopenjp2.so.2.3.1" "Object2": "lib/libopenjp2.so.2.3.1"
} }

View File

@ -1,4 +1,4 @@
<!-- verdict:compatible;affected:0;added:0;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.21 --> <!-- verdict:incompatible;affected:2;added:0;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:2;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.21 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head> <head>
@ -272,10 +272,9 @@ function showContent(header, id)
<h2>Test Info</h2><hr/> <h2>Test Info</h2><hr/>
<table class='summary'> <table class='summary'>
<tr><th>Module Name</th><td>openjpeg</td></tr> <tr><th>Module Name</th><td>openjpeg</td></tr>
<tr><th>Version #1</th><td>2.3.1</td></tr> <tr><th>Version #1</th><td>2.3.1 (gcc 4.8.1)</td></tr>
<tr><th>Version #2</th><td>current</td></tr> <tr><th>Version #2</th><td>current (gcc 4.8.4)</td></tr>
<tr><th>CPU Type</th><td>x86_64</td></tr> <tr><th>CPU Type</th><td>x86_64</td></tr>
<tr><th>GCC Version</th><td>4.8.1</td></tr>
</table> </table>
<h2>Test Results</h2><hr/> <h2>Test Results</h2><hr/>
<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>1</a></td></tr> <table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>1</a></td></tr>
@ -283,7 +282,7 @@ function showContent(header, id)
<tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> <tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr>
<tr><th>Total Symbols / Types</th><td>49 / 112</td></tr> <tr><th>Total Symbols / Types</th><td>49 / 112</td></tr>
<tr><th>Compatibility</th> <tr><th>Compatibility</th>
<td class='compatible'>100%</td> <td class='warning'>98%</td>
</tr> </tr>
</table> </table>
<h2>Problem Summary</h2><hr/> <h2>Problem Summary</h2><hr/>
@ -292,12 +291,41 @@ function showContent(header, id)
<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> <tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr>
<tr><td>Medium</td><td>0</td></tr> <tr><td>Medium</td><td>0</td></tr>
<tr><td>Low</td><td>0</td></tr> <tr><td>Low</td><td>0</td></tr>
<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> <tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td class='failed'><a href='#Symbol_Problems_High' style='color:Blue;'>2</a></td></tr>
<tr><td>Medium</td><td>0</td></tr> <tr><td>Medium</td><td>0</td></tr>
<tr><td>Low</td><td>0</td></tr> <tr><td>Low</td><td>0</td></tr>
<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr> <tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
</table> </table>
<a name='High_Risk_Problems'></a><a name='Symbol_Problems_High'></a><a name='Interface_Problems_High'></a>
<h2>Problems with Symbols, High Severity <span class='failed'>&nbsp;2&nbsp;</span></h2><hr/>
<span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjp2.so.2.3.1</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_1')">
<span class='ext'>[+]</span> opj_read_tile_header&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, opj_stream_t* <span class='color_p'>p_stream</span>, OPJ_UINT32* <span class='color_p'>p_tile_index</span>, OPJ_UINT32* <span class='color_p'>p_data_size</span>, OPJ_INT32* <span class='color_p'>p_tile_x0</span>, OPJ_INT32* <span class='color_p'>p_tile_y0</span>, OPJ_INT32* <span class='color_p'>p_tile_x1</span>, OPJ_INT32* <span class='color_p'>p_tile_y1</span>, OPJ_UINT32* <span class='color_p'>p_nb_comps</span>, <span class='nowrap'>OPJ_BOOL* <span class='color_p'>p_should_go_on</span> )</span></span> <span class='failed'>&nbsp;2&nbsp;</span></span>
<br/>
<div id="c_1" style="display:none;">
<table class='ptable'>
<tr>
<th width='2%'></th>
<th width='47%'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>The parameter <b>p_data_size</b> became passed in <b>r11</b> register instead of <b>rbx</b>.</td>
<td>Applications will read the wrong memory block instead of the parameter value.</td>
</tr>
<tr>
<th>2</th>
<td>The parameter <b>p_tile_index</b> became passed in <b>rbx</b> register instead of <b>rbp</b>.</td>
<td>Applications will read the wrong memory block instead of the parameter value.</td>
</tr>
</table>
<br/>
</div>
<br/>
<a class='top_ref' href='#Top'>to the top</a><br/>
<a name='Headers'></a><h2>Header Files <span class='gray'>&nbsp;1&nbsp;</span></h2><hr/> <a name='Headers'></a><h2>Header Files <span class='gray'>&nbsp;1&nbsp;</span></h2><hr/>
<div class='h_list'> <div class='h_list'>
openjpeg.h<br/> openjpeg.h<br/>

View File

@ -272,10 +272,9 @@ function showContent(header, id)
<h2>Test Info</h2><hr/> <h2>Test Info</h2><hr/>
<table class='summary'> <table class='summary'>
<tr><th>Module Name</th><td>openjpeg</td></tr> <tr><th>Module Name</th><td>openjpeg</td></tr>
<tr><th>Version #1</th><td>2.3.1</td></tr> <tr><th>Version #1</th><td>2.3.1 (gcc 4.8.1)</td></tr>
<tr><th>Version #2</th><td>current</td></tr> <tr><th>Version #2</th><td>current (gcc 4.8.4)</td></tr>
<tr><th>CPU Type</th><td>x86_64</td></tr> <tr><th>CPU Type</th><td>x86_64</td></tr>
<tr><th>GCC Version</th><td>4.8.1</td></tr>
</table> </table>
<h2>Test Results</h2><hr/> <h2>Test Results</h2><hr/>
<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>1</a></td></tr> <table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>1</a></td></tr>

View File

@ -402,7 +402,7 @@ $VAR1 = {
'2.3.1' => { '2.3.1' => {
'current' => { 'current' => {
'Added' => 0, 'Added' => 0,
'BC' => 100, 'BC' => 98,
'ChangedSoname' => 0, 'ChangedSoname' => 0,
'ObjectsAdded' => 0, 'ObjectsAdded' => 0,
'ObjectsAddedSymbols' => 0, 'ObjectsAddedSymbols' => 0,
@ -411,7 +411,7 @@ $VAR1 = {
'Path' => 'objects_report/openjpeg/2.3.1/current/report.html', 'Path' => 'objects_report/openjpeg/2.3.1/current/report.html',
'Removed' => 0, 'Removed' => 0,
'TotalObjects' => 1, 'TotalObjects' => 1,
'TotalProblems' => 0 'TotalProblems' => 2
} }
} }
}, },
@ -660,12 +660,12 @@ $VAR1 = {
'current' => { 'current' => {
'daa7f' => { 'daa7f' => {
'Added' => 0, 'Added' => 0,
'Affected' => 0, 'Affected' => 2,
'Object1' => 'lib/libopenjp2.so.2.3.1', 'Object1' => 'lib/libopenjp2.so.2.3.1',
'Object2' => 'lib/libopenjp2.so.2.3.1', 'Object2' => 'lib/libopenjp2.so.2.3.1',
'Path' => 'compat_report/openjpeg/2.3.1/current/daa7f/abi_compat_report.html', 'Path' => 'compat_report/openjpeg/2.3.1/current/daa7f/abi_compat_report.html',
'Removed' => 0, 'Removed' => 0,
'TotalProblems' => 0 'TotalProblems' => 2
} }
} }
} }
@ -705,7 +705,7 @@ $VAR1 = {
'2.2.0' => '2017-08-10 00:31', '2.2.0' => '2017-08-10 00:31',
'2.3.0' => '2017-10-04 22:23', '2.3.0' => '2017-10-04 22:23',
'2.3.1' => '2019-04-02 10:08', '2.3.1' => '2019-04-02 10:08',
'current' => '2019-06-15 09:55:16' 'current' => '2019-09-03 17:03:54'
}, },
'HeadersDiff' => { 'HeadersDiff' => {
'1.1' => { '1.1' => {
@ -813,7 +813,7 @@ $VAR1 = {
'Maintainer' => 'OpenJPEG team', 'Maintainer' => 'OpenJPEG team',
'MaintainerUrl' => 'http://www.openjpeg.org/', 'MaintainerUrl' => 'http://www.openjpeg.org/',
'PackageDiff' => {}, 'PackageDiff' => {},
'ScmUpdateTime' => '1560586110', 'ScmUpdateTime' => '1567523676',
'Soname' => { 'Soname' => {
'1.1' => { '1.1' => {
'lib/libopenjpeg.so' => 'libopenjpeg.so' 'lib/libopenjpeg.so' => 'libopenjpeg.so'

View File

@ -1,8 +1,8 @@
{ {
"BC": "100", "BC": "98",
"Added": 0, "Added": 0,
"Removed": 0, "Removed": 0,
"TotalProblems": 0, "TotalProblems": 2,
"ObjectsAdded": 0, "ObjectsAdded": 0,
"ObjectsRemoved": 0, "ObjectsRemoved": 0,
"ObjectsAddedSymbols": 0, "ObjectsAddedSymbols": 0,

View File

@ -29,7 +29,7 @@
</tr> </tr>
<tr> <tr>
<td class='object'>libopenjp2.so.2.3.1</td> <td class='object'>libopenjp2.so.2.3.1</td>
<td class='ok'><a href='../../../../compat_report/openjpeg/2.3.1/current/daa7f/abi_compat_report.html'>100%</a></td> <td class='warning'><a href='../../../../compat_report/openjpeg/2.3.1/current/daa7f/abi_compat_report.html'>98%</a></td>
<td class='ok'>0</td> <td class='ok'>0</td>
<td class='ok'>0</td> <td class='ok'>0</td>
</tr> </tr>

View File

@ -30,10 +30,10 @@
<th>Headers<br/>Diff</th> <th>Headers<br/>Diff</th>
</tr> </tr>
<tr id='current'><td>current</td> <tr id='current'><td>current</td>
<td>2019-06-15<br/>09:55</td> <td>2019-09-03<br/>17:03</td>
<td>7</td> <td>7</td>
<td><a href='../../changelog/openjpeg/current/log.html'>changelog</a></td> <td><a href='../../changelog/openjpeg/current/log.html'>changelog</a></td>
<td class='ok'><a href='../../objects_report/openjpeg/2.3.1/current/report.html'>100%</a></td> <td class='warning'><a href='../../objects_report/openjpeg/2.3.1/current/report.html'>98%</a></td>
<td class='ok'>0</td> <td class='ok'>0</td>
<td class='ok'>0</td> <td class='ok'>0</td>
<td><a href='../../headers_diff/openjpeg/2.3.1/current/diff.html'>1</a></td> <td><a href='../../headers_diff/openjpeg/2.3.1/current/diff.html'>1</a></td>
@ -179,7 +179,7 @@
<td>N/A</td> <td>N/A</td>
<td>N/A</td> <td>N/A</td>
</tr> </tr>
</table><br/>Maintained by <a href='http://www.openjpeg.org/'>OpenJPEG team</a>. Last updated on Sat Jun 15 08:08:53 2019.<br/> </table><br/>Maintained by <a href='http://www.openjpeg.org/'>OpenJPEG team</a>. Last updated on Tue Sep 3 15:14:59 2019.<br/>
<br/> <br/>
<hr/> <hr/>
<div align='right'><a class='home' title="Andrey Ponomarenko's ABI laboratory" href='http://abi-laboratory.pro/'>abi-laboratory.pro</a></div> <div align='right'><a class='home' title="Andrey Ponomarenko's ABI laboratory" href='http://abi-laboratory.pro/'>abi-laboratory.pro</a></div>