API compatibility report for the libvips library between 8.8.4 and 8.9.0-rc4 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namelibvips
Version #18.8.4
Version #28.9.0-rc4
Archx86_64
GCC Version9
SubjectBinary Compatibility

Test Results


Total Header Files1
Total Libraries1
Total Symbols / Types1010 / 195
Compatibility 98.8%

Problem Summary


SeverityCount
Added Symbols-72
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium6
Low6
Problems with
Symbols
High0
Medium2
Low0
Problems with
Constants
Low2
Other Changes
in Constants
-3

Added Symbols  72 


connection.h, libvips.so.42.12.0
vips_connection_filename ( VipsConnection* connection )
vips_connection_get_type ( )
vips_connection_nick ( VipsConnection* connection )
vips_source_custom_get_type ( )
vips_source_custom_new ( )
vips_source_decode ( VipsSource* source )
vips_source_get_type ( )
vips_source_is_mappable ( VipsSource* source )
vips_source_length ( VipsSource* source )
vips_source_map ( VipsSource* source, size_t* length )
vips_source_map_blob ( VipsSource* source )
vips_source_minimise ( VipsSource* source )
vips_source_new_from_blob ( VipsBlob* blob )
vips_source_new_from_descriptor ( int descriptor )
vips_source_new_from_file ( char const* filename )
vips_source_new_from_memory ( void const* data, size_t size )
vips_source_new_from_options ( char const* options )
vips_source_read ( VipsSource* source, void* data, size_t length )
vips_source_rewind ( VipsSource* source )
vips_source_seek ( VipsSource* source, gint64 offset, int whence )
vips_source_sniff ( VipsSource* source, size_t length )
vips_source_sniff_at_most ( VipsSource* source, unsigned char** data, size_t length )
vips_source_unminimise ( VipsSource* source )
vips_target_custom_get_type ( )
vips_target_custom_new ( )
vips_target_finish ( VipsTarget* target )
vips_target_get_type ( )
vips_target_new_to_descriptor ( int descriptor )
vips_target_new_to_file ( char const* filename )
vips_target_new_to_memory ( )
vips_target_putc ( VipsTarget* target, int ch )
vips_target_steal ( VipsTarget* target, size_t* length )
vips_target_steal_text ( VipsTarget* target )
vips_target_write ( VipsTarget* target, void const* data, size_t length )
vips_target_write_amp ( VipsTarget* target, char const* str )
vips_target_writef ( VipsTarget* target, char const* fmt, ... )
vips_target_writes ( VipsTarget* target, char const* str )

conversion.h, libvips.so.42.12.0
vips_switch ( VipsImage** tests, VipsImage** out, int n, ... )

enumtypes.h, libvips.so.42.12.0
vips_foreign_heif_compression_get_type ( )

error.h, libvips.so.42.12.0
vips_error_buffer_copy ( )

foreign.h, libvips.so.42.12.0
vips_foreign_find_load_source ( VipsSource* source )
vips_foreign_find_save_target ( char const* suffix )
vips_foreign_is_a_source ( char const* loader, VipsSource* source )
vips_jpegsave_target ( VipsImage* in, VipsTarget* target, ... )
vips_pngload_source ( VipsSource* source, VipsImage** out, ... )
vips_pngsave_target ( VipsImage* in, VipsTarget* target, ... )
vips_radload_buffer ( void* buf, size_t len, VipsImage** out, ... )
vips_radload_source ( VipsSource* source, VipsImage** out, ... )
vips_radsave_target ( VipsImage* in, VipsTarget* target, ... )
vips_tiffload_source ( VipsSource* source, VipsImage** out, ... )
vips_webpload_source ( VipsSource* source, VipsImage** out, ... )
vips_webpsave_target ( VipsImage* in, VipsTarget* target, ... )

header.h, libvips.so.42.12.0
vips_image_get_array_int ( VipsImage* image, char const* name, int** out, int* n )
vips_image_set_array_int ( VipsImage* image, char const* name, int const* array, int n )

histogram.h, libvips.so.42.12.0
vips_case ( VipsImage* index, VipsImage** cases, VipsImage** out, int n, ... )

image.h, libvips.so.42.12.0
vips_image_is_sequential ( VipsImage* image )
vips_image_new_from_source ( VipsSource* source, char const* option_string, ... )
vips_image_write_to_target ( VipsImage* in, char const* suffix, VipsTarget* target, ... )

resample.h, libvips.so.42.12.0
vips_thumbnail_source ( VipsSource* source, VipsImage** out, int width, ... )

sbuf.h, libvips.so.42.12.0
vips_sbuf_get_line ( VipsSbuf* sbuf )
vips_sbuf_get_line_copy ( VipsSbuf* sbuf )
vips_sbuf_get_non_whitespace ( VipsSbuf* sbuf )
vips_sbuf_get_type ( )
vips_sbuf_getc ( VipsSbuf* sbuf )
vips_sbuf_new_from_source ( VipsSource* source )
vips_sbuf_require ( VipsSbuf* sbuf, int require )
vips_sbuf_skip_whitespace ( VipsSbuf* sbuf )
vips_sbuf_unbuffer ( VipsSbuf* sbuf )
vips_sbuf_ungetc ( VipsSbuf* sbuf )

type.h, libvips.so.42.12.0
vips_blob_set ( VipsBlob* blob, VipsCallbackFn free_fn, void const* data, size_t length )

util.h, libvips.so.42.12.0
vips__get_iso8601 ( )
vips__seek_no_error ( int fd, gint64 pos, int whence )

to the top

Problems with Data Types, Medium Severity  6 


type.h
[+] struct _VipsArea  1 
[+] struct _VipsArrayDouble  1 
[+] struct _VipsArrayImage  1 
[+] struct _VipsArrayInt  1 
[+] struct _VipsBlob  1 
[+] struct _VipsRefString  1 

to the top

Problems with Symbols, Medium Severity  2 


util.h, libvips.so.42.11.3
[+] vips__seek ( int fd, gint64 pos )  2 

to the top

Problems with Data Types, Low Severity  6 


type.h
[+] struct _VipsArea  1 
[+] struct _VipsArrayDouble  1 
[+] struct _VipsArrayImage  1 
[+] struct _VipsArrayInt  1 
[+] struct _VipsBlob  1 
[+] struct _VipsRefString  1 

to the top

Problems with Constants, Low Severity  2 


version.h
[+] VIPS_LIBRARY_AGE
[+] VIPS_LIBRARY_CURRENT

to the top

Other Changes in Constants  3 


connection.h
[+] VIPS_TARGET_BUFFER_SIZE
[+] VIPS_TARGET_CUSTOM_BUFFER_SIZE

sbuf.h
[+] VIPS_SBUF_BUFFER_SIZE

to the top

Header Files  1 


vips.h

to the top

Libraries  1 


libvips.so.42.11.3

to the top



Test Info


Library Namelibvips
Version #18.8.4
Version #28.9.0-rc4
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files1
Total Libraries1
Total Symbols / Types1021 / 195
Compatibility 100%

Problem Summary


SeverityCount
Added Symbols-73
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low1
Problems with
Symbols
High0
Medium1
Low1
Problems with
Constants
Low7
Other Changes
in Constants
-10

Added Symbols  73 


connection.h
vips_connection_filename ( VipsConnection* connection )
vips_connection_get_type ( )
vips_connection_nick ( VipsConnection* connection )
vips_source_custom_get_type ( )
vips_source_custom_new ( )
vips_source_decode ( VipsSource* source )
vips_source_get_type ( )
vips_source_is_mappable ( VipsSource* source )
vips_source_length ( VipsSource* source )
vips_source_map ( VipsSource* source, size_t* length )
vips_source_map_blob ( VipsSource* source )
vips_source_minimise ( VipsSource* source )
vips_source_new_from_blob ( VipsBlob* blob )
vips_source_new_from_descriptor ( int descriptor )
vips_source_new_from_file ( char const* filename )
vips_source_new_from_memory ( void const* data, size_t size )
vips_source_new_from_options ( char const* options )
vips_source_read ( VipsSource* source, void* data, size_t length )
vips_source_rewind ( VipsSource* source )
vips_source_seek ( VipsSource* source, gint64 offset, int whence )
vips_source_sniff ( VipsSource* source, size_t length )
vips_source_sniff_at_most ( VipsSource* source, unsigned char** data, size_t length )
vips_source_unminimise ( VipsSource* source )
vips_target_custom_get_type ( )
vips_target_custom_new ( )
vips_target_finish ( VipsTarget* target )
vips_target_get_type ( )
vips_target_new_to_descriptor ( int descriptor )
vips_target_new_to_file ( char const* filename )
vips_target_new_to_memory ( )
vips_target_putc ( VipsTarget* target, int ch )
vips_target_steal ( VipsTarget* target, size_t* length )
vips_target_steal_text ( VipsTarget* target )
vips_target_write ( VipsTarget* target, void const* data, size_t length )
vips_target_write_amp ( VipsTarget* target, char const* str )
vips_target_writef ( VipsTarget* target, char const* fmt, ... )
vips_target_writes ( VipsTarget* target, char const* str )

conversion.h
vips_switch ( VipsImage** tests, VipsImage** out, int n, ... )

enumtypes.h
vips_foreign_heif_compression_get_type ( )

error.h
vips_error_buffer_copy ( )

foreign.h
vips_foreign_find_load_source ( VipsSource* source )
vips_foreign_find_save_target ( char const* suffix )
vips_foreign_is_a_source ( char const* loader, VipsSource* source )
vips_jpegsave_target ( VipsImage* in, VipsTarget* target, ... )
vips_pngload_source ( VipsSource* source, VipsImage** out, ... )
vips_pngsave_target ( VipsImage* in, VipsTarget* target, ... )
vips_radload_buffer ( void* buf, size_t len, VipsImage** out, ... )
vips_radload_source ( VipsSource* source, VipsImage** out, ... )
vips_radsave_target ( VipsImage* in, VipsTarget* target, ... )
vips_tiffload_source ( VipsSource* source, VipsImage** out, ... )
vips_webpload_source ( VipsSource* source, VipsImage** out, ... )
vips_webpsave_target ( VipsImage* in, VipsTarget* target, ... )

header.h
vips_image_get_array_int ( VipsImage* image, char const* name, int** out, int* n )
vips_image_set_array_int ( VipsImage* image, char const* name, int const* array, int n )

histogram.h
vips_case ( VipsImage* index, VipsImage** cases, VipsImage** out, int n, ... )
vips_mapimage ( VipsImage* in, VipsImage** out, VipsImage** lut, int n, ... )

image.h
vips_image_is_sequential ( VipsImage* image )
vips_image_new_from_source ( VipsSource* source, char const* option_string, ... )
vips_image_write_to_target ( VipsImage* in, char const* suffix, VipsTarget* target, ... )

resample.h
vips_thumbnail_source ( VipsSource* source, VipsImage** out, int width, ... )

sbuf.h
vips_sbuf_get_line ( VipsSbuf* sbuf )
vips_sbuf_get_line_copy ( VipsSbuf* sbuf )
vips_sbuf_get_non_whitespace ( VipsSbuf* sbuf )
vips_sbuf_get_type ( )
vips_sbuf_getc ( VipsSbuf* sbuf )
vips_sbuf_new_from_source ( VipsSource* source )
vips_sbuf_require ( VipsSbuf* sbuf, int require )
vips_sbuf_skip_whitespace ( VipsSbuf* sbuf )
vips_sbuf_unbuffer ( VipsSbuf* sbuf )
vips_sbuf_ungetc ( VipsSbuf* sbuf )

type.h
vips_blob_set ( VipsBlob* blob, VipsCallbackFn free_fn, void const* data, size_t length )

util.h
vips__get_iso8601 ( )
vips__seek_no_error ( int fd, gint64 pos, int whence )

to the top

Problems with Symbols, Medium Severity  1 


util.h
[+] vips__seek ( int fd, gint64 pos )  1 

to the top

Problems with Data Types, Low Severity  1 


type.h
[+] struct _VipsArea  1 

to the top

Problems with Symbols, Low Severity  1 


util.h
[+] vips__seek ( int fd, gint64 pos )  1 

to the top

Problems with Constants, Low Severity  7 


version.h
[+] VIPS_LIBRARY_AGE
[+] VIPS_LIBRARY_CURRENT
[+] VIPS_LIBRARY_REVISION
[+] VIPS_MICRO_VERSION
[+] VIPS_MINOR_VERSION
[+] VIPS_VERSION
[+] VIPS_VERSION_STRING

to the top

Other Changes in Constants  10 


connection.h
[+] VIPS_TARGET_BUFFER_SIZE
[+] VIPS_TARGET_CUSTOM_BUFFER_SIZE
[+] VIPS_TYPE_CONNECTION
[+] VIPS_TYPE_SOURCE
[+] VIPS_TYPE_SOURCE_CUSTOM
[+] VIPS_TYPE_TARGET
[+] VIPS_TYPE_TARGET_CUSTOM

enumtypes.h
[+] VIPS_TYPE_FOREIGN_HEIF_COMPRESSION

sbuf.h
[+] VIPS_SBUF_BUFFER_SIZE
[+] VIPS_TYPE_SBUF

to the top

Header Files  1 


vips.h

to the top

Libraries  1 


libvips.so.42.11.3

to the top