API compatibility report for the libip2location library between 8.4.1 and 8.6.0 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namelibip2location
Version #18.4.1 (gcc 10)
Version #28.6.0 (gcc 12)
Archx86_64
SubjectBinary Compatibility

Test Results


Total Header Files1
Total Libraries1
Total Symbols / Types51 / 16
Compatibility 100%

Problem Summary


SeverityCount
Added Symbols-7
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low4
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Constants
-3

Added Symbols  7 


IP2Location.h, libIP2Location.so.3.0.0
IP2Location_get_as ( struct IP2Location* handler, char* ip )
IP2Location_get_asn ( struct IP2Location* handler, char* ip )
IP2Location_get_district ( struct IP2Location* handler, char* ip )
IP2Location_read128_row ( uint8_t* buffer, uint32_t position, uint32_t mem_offset )
IP2Location_read32_row ( uint8_t* buffer, uint32_t position, uint32_t mem_offset )
IP2Location_read8_row ( uint8_t* buffer, uint32_t position, uint32_t mem_offset )
IP2Location_read_float_row ( uint8_t* buffer, uint32_t position, uint32_t mem_offset )

to the top

Problems with Data Types, Low Severity  4 


IP2Location.h
[+] struct IP2LocationRecord  4 

to the top

Other Changes in Constants  3 


IP2Location.h
[+] AS
[+] ASN
[+] DISTRICT

to the top

Header Files  1 


IP2Location.h

to the top

Libraries  1 


libIP2Location.so.3.0.0

to the top



Test Info


Library Namelibip2location
Version #18.4.1
Version #28.6.0
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files1
Total Libraries1
Total Symbols / Types52 / 16
Compatibility 100%

Problem Summary


SeverityCount
Added Symbols-7
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low3
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low3
Other Changes
in Constants
-3

Added Symbols  7 


IP2Location.h
IP2Location_get_as ( struct IP2Location* handler, char* ip )
IP2Location_get_asn ( struct IP2Location* handler, char* ip )
IP2Location_get_district ( struct IP2Location* handler, char* ip )
IP2Location_read128_row ( uint8_t* buffer, uint32_t position, uint32_t mem_offset )
IP2Location_read32_row ( uint8_t* buffer, uint32_t position, uint32_t mem_offset )
IP2Location_read8_row ( uint8_t* buffer, uint32_t position, uint32_t mem_offset )
IP2Location_read_float_row ( uint8_t* buffer, uint32_t position, uint32_t mem_offset )

to the top

Problems with Data Types, Low Severity  3 


IP2Location.h
[+] struct IP2LocationRecord  3 

to the top

Problems with Constants, Low Severity  3 


IP2Location.h
[+] ALL
[+] API_VERSION
[+] API_VERSION_MINOR

to the top

Other Changes in Constants  3 


IP2Location.h
[+] AS
[+] ASN
[+] DISTRICT

to the top

Header Files  1 


IP2Location.h

to the top

Libraries  1 


libIP2Location.so.3.0.0

to the top