Test Info
| Library Name | libvips-cpp |
| Version #1 | 8.17.3 (gcc 14) |
| Version #2 | 8.18.0 (gcc 15) |
| Arch | x86_64 |
| Subject | Binary Compatibility |
Test Results
| Total Header Files | 1 |
| Total Libraries | 1 |
| Total Symbols / Types | 385 / 68 |
| Compatibility |
100% |
Problem Summary
| Severity | Count |
|---|
| Added Symbols | - | 15 |
| Removed Symbols | High | 0 |
Problems with Data Types | High | 0 |
| Medium | 0 |
| Low | 1 |
Problems with Symbols | High | 0 |
| Medium | 0 |
| Low | 0 |
Problems with Constants | Low | 4 |
Other Changes in Data Types | - | 2 |
Other Changes in Constants | - | 2 |
Added Symbols 15
VImage8.h,
libvips-cpp.so.42.20.0
namespace vips
VImage::dcrawload ( char const* filename, struct VOption* options ) [static]
_ZN4vips6VImage9dcrawloadEPKcPNS_7VOptionE
VImage::dcrawload_buffer ( VipsBlob* buffer, struct VOption* options ) [static]
_ZN4vips6VImage16dcrawload_bufferEP9_VipsBlobPNS_7VOptionE
VImage::dcrawload_source ( struct VSource source, struct VOption* options ) [static]
_ZN4vips6VImage16dcrawload_sourceENS_7VSourceEPNS_7VOptionE
VImage::magickload_source ( struct VSource source, struct VOption* options ) [static]
_ZN4vips6VImage17magickload_sourceENS_7VSourceEPNS_7VOptionE
VImage::Oklab2Oklch ( struct VOption* options ) const
_ZNK4vips6VImage11Oklab2OklchEPNS_7VOptionE
VImage::Oklab2XYZ ( struct VOption* options ) const
_ZNK4vips6VImage9Oklab2XYZEPNS_7VOptionE
VImage::Oklch2Oklab ( struct VOption* options ) const
_ZNK4vips6VImage11Oklch2OklabEPNS_7VOptionE
VImage::uhdr2scRGB ( struct VOption* options ) const
_ZNK4vips6VImage10uhdr2scRGBEPNS_7VOptionE
VImage::uhdrload ( char const* filename, struct VOption* options ) [static]
_ZN4vips6VImage8uhdrloadEPKcPNS_7VOptionE
VImage::uhdrload_buffer ( VipsBlob* buffer, struct VOption* options ) [static]
_ZN4vips6VImage15uhdrload_bufferEP9_VipsBlobPNS_7VOptionE
VImage::uhdrload_source ( struct VSource source, struct VOption* options ) [static]
_ZN4vips6VImage15uhdrload_sourceENS_7VSourceEPNS_7VOptionE
VImage::uhdrsave ( char const* filename, struct VOption* options ) const
_ZNK4vips6VImage8uhdrsaveEPKcPNS_7VOptionE
VImage::uhdrsave_buffer ( struct VOption* options ) const
_ZNK4vips6VImage15uhdrsave_bufferEPNS_7VOptionE
VImage::uhdrsave_target ( struct VTarget target, struct VOption* options ) const
_ZNK4vips6VImage15uhdrsave_targetENS_7VTargetEPNS_7VOptionE
VImage::XYZ2Oklab ( struct VOption* options ) const
_ZNK4vips6VImage9XYZ2OklabEPNS_7VOptionE
to the top
Problems with Data Types, Low Severity 1
image.h
[+] enum VipsInterpretation 1
|
Change |
Effect |
| 1 |
Value of member VIPS_INTERPRETATION_LAST has been changed from 30 to 32. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
[+] affected symbols: 1 (0.3%)
vips::VImage::colourspace ( enum VipsInterpretation space, struct vips::VOption* options )
1st parameter 'space' is of type 'enum VipsInterpretation'.
to the top
Problems with Constants, Low Severity 4
private.h
[+] VIPS__WINDOW_MARGIN_BYTES
|
Change |
Effect |
| 1 |
The constant VIPS__WINDOW_MARGIN_BYTES with value (1024 * 1024 * 10) has been removed. |
The value of this constant may no longer be properly handled by new-version library functions. |
[+] VIPS__WINDOW_MARGIN_PIXELS
|
Change |
Effect |
| 1 |
The constant VIPS__WINDOW_MARGIN_PIXELS with value (128) has been removed. |
The value of this constant may no longer be properly handled by new-version library functions. |
version.h
[+] VIPS_LIBRARY_AGE
|
Change |
Effect |
| 1 |
The value of constant VIPS_LIBRARY_AGE has been changed from (19) to (20). |
Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
[+] VIPS_LIBRARY_CURRENT
|
Change |
Effect |
| 1 |
The value of constant VIPS_LIBRARY_CURRENT has been changed from (61) to (62). |
Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
to the top
Other Changes in Data Types 2
image.h
[+] enum VipsInterpretation 2
|
Change |
Effect |
| 1 |
The member VIPS_INTERPRETATION_OKLAB with value 30 has been added. |
No effect. |
| 2 |
The member VIPS_INTERPRETATION_OKLCH with value 31 has been added. |
No effect. |
[+] affected symbols: 1 (0.3%)
vips::VImage::colourspace ( enum VipsInterpretation space, struct vips::VOption* options )
1st parameter 'space' is of type 'enum VipsInterpretation'.
to the top
Other Changes in Constants 2
header.h
[+] VIPS_META_TILE_HEIGHT
|
Change |
Effect |
| 1 |
The constant VIPS_META_TILE_HEIGHT with value "tile-height" has been added. |
No effect. |
[+] VIPS_META_TILE_WIDTH
|
Change |
Effect |
| 1 |
The constant VIPS_META_TILE_WIDTH with value "tile-width" has been added. |
No effect. |
to the top
Header Files 1
vips8
to the top
Libraries 1
libvips-cpp.so.42.19.3
to the top
Test Info
| Library Name | libvips-cpp |
| Version #1 | 8.17.3 |
| Version #2 | 8.18.0 |
| Arch | x86_64 |
| Subject | Source Compatibility |
Test Results
| Total Header Files | 1 |
| Total Libraries | 1 |
| Total Symbols / Types | 2336 / 281 |
| Compatibility |
99.9% |
Problem Summary
| Severity | Count |
|---|
| Added Symbols | - | 36 |
| Removed Symbols | High | 0 |
Problems with Data Types | High | 0 |
| Medium | 1 |
| Low | 1 |
Problems with Symbols | High | 0 |
| Medium | 0 |
| Low | 0 |
Problems with Constants | Low | 13 |
Other Changes in Data Types | - | 3 |
Other Changes in Constants | - | 4 |
Added Symbols 36
colour.h
vips_Oklab2Oklch ( VipsImage* in, VipsImage** out, ... )
vips_Oklab2XYZ ( VipsImage* in, VipsImage** out, ... )
vips_Oklch2Oklab ( VipsImage* in, VipsImage** out, ... )
vips_uhdr2scRGB ( VipsImage* in, VipsImage** out, ... )
vips_XYZ2Oklab ( VipsImage* in, VipsImage** out, ... )
enumtypes.h
vips_foreign_pdf_page_box_get_type ( )
foreign.h
vips_dcrawload ( char const* filename, VipsImage** out, ... )
vips_dcrawload_buffer ( void* buf, size_t len, VipsImage** out, ... )
vips_dcrawload_source ( VipsSource* source, VipsImage** out, ... )
vips_magickload_source ( VipsSource* source, VipsImage** out, ... )
vips_uhdrload ( char const* filename, VipsImage** out, ... )
vips_uhdrload_buffer ( void* buf, size_t len, VipsImage** out, ... )
vips_uhdrload_source ( VipsSource* source, VipsImage** out, ... )
vips_uhdrsave ( VipsImage* in, char const* filename, ... )
vips_uhdrsave_buffer ( VipsImage* in, void** buf, size_t* len, ... )
vips_uhdrsave_target ( VipsImage* in, VipsTarget* target, ... )
header.h
vips_image_get_gainmap ( VipsImage* image )
vips_image_get_tile_height ( VipsImage* image )
vips_image_get_tile_width ( VipsImage* image )
vips_interpretation_bands ( enum VipsInterpretation interpretation )
private.h
vips__win32_terminate ( int ret )
VImage8.h
namespace vips
VImage::dcrawload ( char const* filename, struct VOption* options ) [static]
_ZN4vips6VImage9dcrawloadEPKcPNS_7VOptionE
VImage::dcrawload_buffer ( VipsBlob* buffer, struct VOption* options ) [static]
_ZN4vips6VImage16dcrawload_bufferEP9_VipsBlobPNS_7VOptionE
VImage::dcrawload_source ( struct VSource source, struct VOption* options ) [static]
_ZN4vips6VImage16dcrawload_sourceENS_7VSourceEPNS_7VOptionE
VImage::magickload_source ( struct VSource source, struct VOption* options ) [static]
_ZN4vips6VImage17magickload_sourceENS_7VSourceEPNS_7VOptionE
VImage::Oklab2Oklch ( struct VOption* options ) const
_ZNK4vips6VImage11Oklab2OklchEPNS_7VOptionE
VImage::Oklab2XYZ ( struct VOption* options ) const
_ZNK4vips6VImage9Oklab2XYZEPNS_7VOptionE
VImage::Oklch2Oklab ( struct VOption* options ) const
_ZNK4vips6VImage11Oklch2OklabEPNS_7VOptionE
VImage::uhdr2scRGB ( struct VOption* options ) const
_ZNK4vips6VImage10uhdr2scRGBEPNS_7VOptionE
VImage::uhdrload ( char const* filename, struct VOption* options ) [static]
_ZN4vips6VImage8uhdrloadEPKcPNS_7VOptionE
VImage::uhdrload_buffer ( VipsBlob* buffer, struct VOption* options ) [static]
_ZN4vips6VImage15uhdrload_bufferEP9_VipsBlobPNS_7VOptionE
VImage::uhdrload_source ( struct VSource source, struct VOption* options ) [static]
_ZN4vips6VImage15uhdrload_sourceENS_7VSourceEPNS_7VOptionE
VImage::uhdrsave ( char const* filename, struct VOption* options ) const
_ZNK4vips6VImage8uhdrsaveEPKcPNS_7VOptionE
VImage::uhdrsave_buffer ( struct VOption* options ) const
_ZNK4vips6VImage15uhdrsave_bufferEPNS_7VOptionE
VImage::uhdrsave_target ( struct VTarget target, struct VOption* options ) const
_ZNK4vips6VImage15uhdrsave_targetENS_7VTargetEPNS_7VOptionE
VImage::XYZ2Oklab ( struct VOption* options ) const
_ZNK4vips6VImage9XYZ2OklabEPNS_7VOptionE
to the top
Problems with Data Types, Medium Severity 1
semaphore.h
[+] struct VipsSemaphore 1
|
Change |
Effect |
| 1 |
The pointer level of field cond has been increased from 1 to 0. |
Recompilation of a client program may be broken. |
[+] affected symbols: 7 (0.3%)
vips_semaphore_destroy ( struct VipsSemaphore* s )
1st parameter 's' (pointer) has base type 'struct VipsSemaphore'.
vips_semaphore_down ( struct VipsSemaphore* s )
1st parameter 's' (pointer) has base type 'struct VipsSemaphore'.
vips_semaphore_down_timeout ( struct VipsSemaphore* s, gint64 timeout )
1st parameter 's' (pointer) has base type 'struct VipsSemaphore'.
vips_semaphore_downn ( struct VipsSemaphore* s, int n )
1st parameter 's' (pointer) has base type 'struct VipsSemaphore'.
vips_semaphore_init ( struct VipsSemaphore* s, int v, char* name )
1st parameter 's' (pointer) has base type 'struct VipsSemaphore'.
vips_semaphore_up ( struct VipsSemaphore* s )
1st parameter 's' (pointer) has base type 'struct VipsSemaphore'.
vips_semaphore_upn ( struct VipsSemaphore* s, int n )
1st parameter 's' (pointer) has base type 'struct VipsSemaphore'.
to the top
Problems with Data Types, Low Severity 1
semaphore.h
[+] struct VipsSemaphore 1
|
Change |
Effect |
| 1 |
Type of field cond has been changed from GCond* to GCond. |
Recompilation of a client program may be broken. |
[+] affected symbols: 7 (0.3%)
vips_semaphore_destroy ( struct VipsSemaphore* s )
1st parameter 's' (pointer) has base type 'struct VipsSemaphore'.
vips_semaphore_down ( struct VipsSemaphore* s )
1st parameter 's' (pointer) has base type 'struct VipsSemaphore'.
vips_semaphore_down_timeout ( struct VipsSemaphore* s, gint64 timeout )
1st parameter 's' (pointer) has base type 'struct VipsSemaphore'.
vips_semaphore_downn ( struct VipsSemaphore* s, int n )
1st parameter 's' (pointer) has base type 'struct VipsSemaphore'.
vips_semaphore_init ( struct VipsSemaphore* s, int v, char* name )
1st parameter 's' (pointer) has base type 'struct VipsSemaphore'.
vips_semaphore_up ( struct VipsSemaphore* s )
1st parameter 's' (pointer) has base type 'struct VipsSemaphore'.
vips_semaphore_upn ( struct VipsSemaphore* s, int n )
1st parameter 's' (pointer) has base type 'struct VipsSemaphore'.
to the top
Problems with Constants, Low Severity 13
private.h
[+] VIPS__WINDOW_MARGIN_BYTES
|
Change |
Effect |
| 1 |
The constant VIPS__WINDOW_MARGIN_BYTES with value (1024 * 1024 * 10) has been removed. |
Recompilation of a client program may be broken. |
[+] VIPS__WINDOW_MARGIN_PIXELS
|
Change |
Effect |
| 1 |
The constant VIPS__WINDOW_MARGIN_PIXELS with value (128) has been removed. |
Recompilation of a client program may be broken. |
version.h
[+] VIPS_CONFIG
|
Change |
Effect |
| 1 |
The value of constant VIPS_CONFIG has been changed from "enable debug: false\nenable deprecated: true\nenable modules: true\nenable C++ binding: true\nenable RAD load/save: true\nenable Analyze7 load: true\nenable PPM load/save: true\nenable GIF load: true\nFFTs with fftw3: true\nSIMD support with libhwy: true\nICC profile support with lcms2: true\ndeflate compression with zlib: true\ntext rendering with pangocairo: true\nfont file support with fontconfig: true\nEXIF metadata support with libexif: true\nJPEG load/save with libjpeg: true\nJXL load/save with libjxl: true (dynamic module: true)\nJPEG2000 load/save with libopenjp2: true\nPNG load/save with spng: true\nimage quantisation with imagequant: true\nTIFF load/save with libtiff-4: true\nimage pyramid save with libarchive: true\nHEIC/AVIF load/save with libheif: true (dynamic module: true)\nWebP load/save with libwebp: true\nPDF load with poppler-glib: true (dynamic module: true)\nSVG load with librsvg-2.0: true\nEXR load with OpenEXR: true\nWSI load with openslide: true (dynamic module: true)\nMatlab load with matio: true\nNIfTI load/save with NIFTI: true\nFITS load/save with cfitsio: true\nGIF save with cgif: true\nMagick load/save with MagickCore: true (dynamic module: true)" to "enable debug: false\nenable deprecated: true\nenable modules: true\nenable C++ binding: true\nenable RAD load/save: true\nenable Analyze7 load: true\nenable PPM load/save: true\nenable GIF load: true\nFFTs with fftw3: true\nSIMD support with libhwy: true\nICC profile support with lcms2: true\ndeflate compression with zlib: true\ntext rendering with pangocairo: true\nfont file support with fontconfig: true\nEXIF metadata support with libexif: true\nJPEG load/save with libjpeg: true\nUHDR load/save with libuhdr: false\nJXL load/save with libjxl: true (dynamic module: true)\nJPEG2000 load/save with libopenjp2: true\nPNG load/save with libpng: true\nimage quantisation with imagequant: true\nTIFF load/save with libtiff-4: true\nimage pyramid save with libarchive: true\nHEIC/AVIF load/save with libheif: true (dynamic module: true)\nWebP load/save with libwebp: true\nPDF load with poppler-glib: true (dynamic module: true)\nSVG load with librsvg-2.0: true\nEXR load with OpenEXR: true\nWSI load with openslide: true (dynamic module: true)\nMatlab load with matio: true\nNIfTI load/save with libnifti: true\nFITS load/save with cfitsio: true\nGIF save with cgif: true\nRAW load with libraw_r: true\nMagick load/save with MagickCore: true (dynamic module: true)". |
Recompilation of a client program may be broken. |
[+] VIPS_LIBRARY_AGE
|
Change |
Effect |
| 1 |
The value of constant VIPS_LIBRARY_AGE has been changed from (19) to (20). |
Recompilation of a client program may be broken. |
[+] VIPS_LIBRARY_CURRENT
|
Change |
Effect |
| 1 |
The value of constant VIPS_LIBRARY_CURRENT has been changed from (61) to (62). |
Recompilation of a client program may be broken. |
[+] VIPS_LIBRARY_REVISION
|
Change |
Effect |
| 1 |
The value of constant VIPS_LIBRARY_REVISION has been changed from (3) to (0). |
Recompilation of a client program may be broken. |
[+] VIPS_MICRO_VERSION
|
Change |
Effect |
| 1 |
The value of constant VIPS_MICRO_VERSION has been changed from (3) to (0). |
Recompilation of a client program may be broken. |
[+] VIPS_MINOR_VERSION
|
Change |
Effect |
| 1 |
The value of constant VIPS_MINOR_VERSION has been changed from (17) to (18). |
Recompilation of a client program may be broken. |
[+] VIPS_VERSION
|
Change |
Effect |
| 1 |
The value of constant VIPS_VERSION has been changed from "8.17.3" to "8.18.0". |
Recompilation of a client program may be broken. |
[+] VIPS_VERSION_STRING
|
Change |
Effect |
| 1 |
The value of constant VIPS_VERSION_STRING has been changed from "8.17.3" to "8.18.0". |
Recompilation of a client program may be broken. |
vips7compat.h
[+] IM_MICRO_VERSION
|
Change |
Effect |
| 1 |
The value of constant IM_MICRO_VERSION has been changed from (3) to (0). |
Recompilation of a client program may be broken. |
[+] IM_MINOR_VERSION
|
Change |
Effect |
| 1 |
The value of constant IM_MINOR_VERSION has been changed from (17) to (18). |
Recompilation of a client program may be broken. |
[+] IM_VERSION_STRING
|
Change |
Effect |
| 1 |
The value of constant IM_VERSION_STRING has been changed from "8.17.3" to "8.18.0". |
Recompilation of a client program may be broken. |
to the top
Other Changes in Data Types 3
image.h
[+] enum VipsInterpretation 3
|
Change |
Effect |
| 1 |
The member VIPS_INTERPRETATION_OKLAB with value 30 has been added. |
No effect. |
| 2 |
The member VIPS_INTERPRETATION_OKLCH with value 31 has been added. |
No effect. |
| 3 |
Value of member VIPS_INTERPRETATION_LAST has been changed from 30 to 32. |
No effect. |
[+] affected symbols: 1031 (44.1%)
vips::VImage::__ct ( VipsImage* image, enum vips::VSteal steal )
Field 'image.Type' in 1st parameter 'image' (pointer) is of type 'enum VipsInterpretation'.
vips::VImage::colourspace ( enum VipsInterpretation space, struct vips::VOption* options )
1st parameter 'space' is of type 'enum VipsInterpretation'.
vips::VImage::interpretation ( )
Return value is of type 'enum VipsInterpretation'.
vips::VImage::guess_interpretation ( )
Return value is of type 'enum VipsInterpretation'.
vips::VImage::get_image ( )
Field 'retval.Type' in the return value (pointer) is of type 'enum VipsInterpretation'.
glib_autoptr_cleanup_VipsImage ( VipsImage** _ptr )
Field '_ptr.Type' in 1st parameter '_ptr' (pointer) is of type 'enum VipsInterpretation'.
glib_autoptr_clear_VipsImage ( VipsImage* _ptr )
Field '_ptr.Type' in 1st parameter '_ptr' (pointer) is of type 'enum VipsInterpretation'.
im__bandalike ( char const* domain, VipsImage* in1, VipsImage* in2, VipsImage* out1, VipsImage* out2 )
Field 'in1.Type' in 2nd parameter 'in1' (pointer) is of type 'enum VipsInterpretation'.
im__bandalike_vec ( char const* domain, VipsImage** in, VipsImage** out, int n )
Field 'in.Type' in 2nd parameter 'in' (pointer) is of type 'enum VipsInterpretation'.
im__bandup ( char const* domain, VipsImage* in, VipsImage* out, int n )
Field 'in.Type' in 2nd parameter 'in' (pointer) is of type 'enum VipsInterpretation'.
...
to the top
Other Changes in Constants 4
basic.h
[+] VIPS_DEPRECATED_ENUMERATOR
|
Change |
Effect |
| 1 |
The constant VIPS_DEPRECATED_ENUMERATOR with value G_DEPRECATED has been added. |
No effect. |
enumtypes.h
[+] VIPS_TYPE_FOREIGN_PDF_PAGE_BOX
|
Change |
Effect |
| 1 |
The constant VIPS_TYPE_FOREIGN_PDF_PAGE_BOX with value (vips_foreign_pdf_page_box_get_type()) has been added. |
No effect. |
header.h
[+] VIPS_META_TILE_HEIGHT
|
Change |
Effect |
| 1 |
The constant VIPS_META_TILE_HEIGHT with value "tile-height" has been added. |
No effect. |
[+] VIPS_META_TILE_WIDTH
|
Change |
Effect |
| 1 |
The constant VIPS_META_TILE_WIDTH with value "tile-width" has been added. |
No effect. |
to the top
Header Files 1
vips8
to the top
Libraries 1
libvips-cpp.so.42.19.3
to the top