API compatibility report for the libip2location library between 8.0.9 and 8.1.0 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namelibip2location
Version #18.0.9
Version #28.1.0
Archx86_64
GCC Version9
SubjectBinary Compatibility

Test Results


Total Header Files1
Total Libraries1
Total Symbols / Types44 / 21
Compatibility 53.4%

Problem Summary


SeverityCount
Added Symbols-10
Removed SymbolsHigh10
Problems with
Data Types
High0
Medium13
Low20
Problems with
Symbols
High0
Medium0
Low22
Problems with
Constants
Low3
Other Changes
in Constants
-4

Added Symbols  10 


IP2Location.h, libIP2Location.so.1.0.0
IP2Location_api_version_number ( )
IP2Location_clear_memory ( )
IP2Location_close_memory ( FILE* file )
IP2Location_delete_shared_memory ( )
IP2Location_read_float ( FILE* handle, uint32_t position )
IP2Location_read_ipv6_address ( FILE* handle, uint32_t position )
IP2Location_read_string ( FILE* handle, uint32_t position )
IP2Location_set_lookup_mode ( struct IP2Location* handler, enum IP2Location_lookup_mode p2 )
IP2Location_set_memory_cache ( FILE* file )
IP2Location_set_shared_memory ( FILE* file )

to the top

Removed Symbols  10 


IP2Loc_DBInterface.h, libIP2Location.so.1.0.0
IP2Location_DB_close ( FILE* filehandle )
IP2Location_DB_del_shm ( )
IP2Location_DB_set_memory_cache ( FILE* filehandle )
IP2Location_DB_set_shared_memory ( FILE* filehandle )
IP2Location_readFloat ( FILE* handle, uint32_t position )
IP2Location_readIPv6Address ( FILE* handle, uint32_t position )
IP2Location_readStr ( FILE* handle, uint32_t position )

IP2Location.h, libIP2Location.so.1.0.0
IP2Location_api_version_num ( )
IP2Location_delete_shm ( )
IP2Location_open_mem ( struct IP2Location* loc, enum IP2Location_mem_type p2 )

to the top

Problems with Data Types, Medium Severity  13 


IP2Location.h
[+] struct IP2LocationRecord  13 

to the top

Problems with Data Types, Low Severity  20 


IP2Location.h
[+] struct IP2Location  15 
[+] struct IP2LocationRecord  5 

to the top

Problems with Symbols, Low Severity  22 


IP2Location.h, libIP2Location.so.1.0.0
[+] IP2Location_close ( struct IP2Location* loc )  1 
[+] IP2Location_get_all ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_areacode ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_city ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_country_long ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_country_short ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_domain ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_elevation ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_iddcode ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_isp ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_latitude ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_longitude ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_mcc ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_mnc ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_mobilebrand ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_region ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_timezone ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_usagetype ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_weatherstationcode ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_weatherstationname ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_zipcode ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_open ( char* db )  1 

to the top

Problems with Constants, Low Severity  3 


IP2Location.h
[+] DOMAIN_
[+] INVALID_IPV4_ADDRESS
[+] INVALID_IPV6_ADDRESS

to the top

Other Changes in Constants  4 


IP2Location.h
[+] DOMAINNAME
[+] INVALID_IP_ADDRESS
[+] IPV6_ADDRESS_MISSING_IN_IPV4_BIN
[+] MAP_ADDR

to the top

Header Files  1 


IP2Location.h

to the top

Libraries  1 


libIP2Location.so.1.0.0

to the top



Test Info


Library Namelibip2location
Version #18.0.9
Version #28.1.0
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files1
Total Libraries1
Total Symbols / Types287 / 76
Compatibility 87.8%

Problem Summary


SeverityCount
Added Symbols-11
Removed SymbolsHigh12
Problems with
Data Types
High24
Medium0
Low4
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low6
Other Changes
in Data Types
-5
Other Changes
in Symbols
-22
Other Changes
in Constants
-5

Added Symbols  11 


IP2Location.h
IP2Location_api_version_number ( )
IP2Location_clear_memory ( )
IP2Location_close_memory ( FILE* file )
IP2Location_delete_shared_memory ( )
IP2Location_get_net_speed ( struct IP2Location* handler, char* ip )
IP2Location_read_float ( FILE* handle, uint32_t position )
IP2Location_read_ipv6_address ( FILE* handle, uint32_t position )
IP2Location_read_string ( FILE* handle, uint32_t position )
IP2Location_set_lookup_mode ( struct IP2Location* handler, enum IP2Location_lookup_mode p2 )
IP2Location_set_memory_cache ( FILE* file )
IP2Location_set_shared_memory ( FILE* file )

to the top

Removed Symbols  12 


IP2Loc_DBInterface.h
IP2Location_DB_close ( FILE* filehandle )
IP2Location_DB_del_shm ( )
IP2Location_DB_set_file_io ( )
IP2Location_DB_set_memory_cache ( FILE* filehandle )
IP2Location_DB_set_shared_memory ( FILE* filehandle )
IP2Location_readFloat ( FILE* handle, uint32_t position )
IP2Location_readIPv6Address ( FILE* handle, uint32_t position )
IP2Location_readStr ( FILE* handle, uint32_t position )

IP2Location.h
IP2Location_api_version_num ( )
IP2Location_delete_shm ( )
IP2Location_get_netspeed ( struct IP2Location* loc, char* ip )
IP2Location_open_mem ( struct IP2Location* loc, enum IP2Location_mem_type p2 )

to the top

Problems with Data Types, High Severity  24 


IP2Location.h
[+] struct IP2Location  15 
[+] struct IP2LocationRecord  9 

to the top

Problems with Data Types, Low Severity  4 


IP2Location.h
[+] struct IP2LocationRecord  4 

to the top

Problems with Constants, Low Severity  6 


IP2Location.h
[+] API_VERSION
[+] API_VERSION_MINOR
[+] API_VERSION_RELEASE
[+] DOMAIN_
[+] INVALID_IPV4_ADDRESS
[+] INVALID_IPV6_ADDRESS

to the top

Other Changes in Data Types  5 


IP2Location.h
[+] struct IP2LocationRecord  5 

to the top

Other Changes in Symbols  22 


IP2Location.h
[+] IP2Location_close ( struct IP2Location* loc )  1 
[+] IP2Location_get_all ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_areacode ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_city ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_country_long ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_country_short ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_domain ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_elevation ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_iddcode ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_isp ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_latitude ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_longitude ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_mcc ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_mnc ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_mobilebrand ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_region ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_timezone ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_usagetype ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_weatherstationcode ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_weatherstationname ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_get_zipcode ( struct IP2Location* loc, char* ip )  1 
[+] IP2Location_open ( char* db )  1 

to the top

Other Changes in Constants  5 


IP2Location.h
[+] DOMAINNAME
[+] INVALID_IP_ADDRESS
[+] IP2LOCATION_SHM
[+] IPV6_ADDRESS_MISSING_IN_IPV4_BIN
[+] MAP_ADDR

to the top

Header Files  1 


IP2Location.h

to the top

Libraries  1 


libIP2Location.so.1.0.0

to the top