API compatibility report for the libip2location library between 8.6.1 and 8.7.0 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namelibip2location
Version #18.6.1
Version #28.7.0
Archx86_64
GCC Version14
SubjectBinary Compatibility

Test Results


Total Header Files1
Total Libraries1
Total Symbols / Types61 / 25
Compatibility 51.6%

Problem Summary


SeverityCount
Added Symbols-3
Removed SymbolsHigh0
Problems with
Data Types
High17
Medium8
Low4
Problems with
Symbols
High0
Medium31
Low0
Problems with
Constants
Low25
Other Changes
in Constants
-17

Added Symbols  3 


IP2Location.h, libIP2Location.so.3.0.0
IP2Location_get_as_cidr ( IP2Location* handler, char* ip )
IP2Location_get_as_domain ( IP2Location* handler, char* ip )
IP2Location_get_as_usage_type ( IP2Location* handler, char* ip )

to the top

Problems with Data Types, High Severity  17 


IP2Location.h
[+] struct IP2LocationRecord  17 

to the top

Problems with Data Types, Medium Severity  8 


IP2Location.h
[+] struct IP2LocationRecord  8 

to the top

Problems with Symbols, Medium Severity  31 


IP2Location.h, libIP2Location.so.3.0.0
[+] IP2Location_bin_version ( struct IP2Location* handler )  1 
[+] IP2Location_close ( struct IP2Location* handler )  1 
[+] IP2Location_get_addresstype ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_all ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_areacode ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_as ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_asn ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_category ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_city ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_country_long ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_country_short ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_district ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_domain ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_elevation ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_iddcode ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_isp ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_latitude ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_longitude ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_mcc ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_mnc ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_mobilebrand ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_netspeed ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_region ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_timezone ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_usagetype ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_weatherstationcode ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_weatherstationname ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_zipcode ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_open ( char* bin )  1 
[+] IP2Location_open_mem ( struct IP2Location* handler, enum IP2Location_lookup_mode p2 )  1 
[+] IP2Location_set_lookup_mode ( struct IP2Location* handler, enum IP2Location_lookup_mode p2 )  1 

to the top

Problems with Data Types, Low Severity  4 


IP2Location.h
[+] struct IP2LocationRecord  4 

to the top

Problems with Constants, Low Severity  25 


IP2Location.h
[+] ADDRESSTYPE
[+] AREACODE
[+] AS
[+] ASN
[+] CATEGORY
[+] CITY
[+] COUNTRYLONG
[+] COUNTRYSHORT
[+] DISTRICT
[+] DOMAINNAME
[+] ELEVATION
[+] IDDCODE
[+] ISP
[+] LATITUDE
[+] LONGITUDE
[+] MCC
[+] MNC
[+] MOBILEBRAND
[+] NETSPEED
[+] REGION
[+] TIMEZONE
[+] USAGETYPE
[+] WEATHERSTATIONCODE
[+] WEATHERSTATIONNAME
[+] ZIPCODE

to the top

Other Changes in Constants  17 


IP2Location.h
[+] AS_CIDR
[+] AS_DOMAIN
[+] AS_USAGE_TYPE
[+] IP2LOCATION_ALL
[+] IP2LOCATION_DEFAULT
[+] IP2LOCATION_INVALID_BIN_DATABASE
[+] IP2LOCATION_INVALID_IP_ADDRESS
[+] IP2LOCATION_IPV4
[+] IP2LOCATION_IPV6
[+] IP2LOCATION_IPV6_ADDRESS_MISSING_IN_IPV4_BIN
[+] IP2LOCATION_MAP_ADDR
[+] IP2LOCATION_MAX_IPV4_RANGE
[+] IP2LOCATION_MAX_IPV6_RANGE
[+] IP2LOCATION_NO_EMPTY_STRING
[+] IP2LOCATION_NO_LEADING
[+] IP2LOCATION_NO_TRAILING
[+] IP2LOCATION_NOT_SUPPORTED

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.6.1
Version #28.7.0
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files1
Total Libraries1
Total Symbols / Types296 / 77
Compatibility 90%

Problem Summary


SeverityCount
Added Symbols-3
Removed SymbolsHigh0
Problems with
Data Types
High18
Medium0
Low2
Problems with
Symbols
High0
Medium31
Low0
Problems with
Constants
Low30
Other Changes
in Data Types
-8
Other Changes
in Constants
-22

Added Symbols  3 


IP2Location.h
IP2Location_get_as_cidr ( IP2Location* handler, char* ip )
IP2Location_get_as_domain ( IP2Location* handler, char* ip )
IP2Location_get_as_usage_type ( IP2Location* handler, char* ip )

to the top

Problems with Data Types, High Severity  18 


IP2Location.h
[+] struct IP2LocationRecord  18 

to the top

Problems with Symbols, Medium Severity  31 


IP2Location.h
[+] IP2Location_bin_version ( struct IP2Location* handler )  1 
[+] IP2Location_close ( struct IP2Location* handler )  1 
[+] IP2Location_get_addresstype ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_all ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_areacode ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_as ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_asn ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_category ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_city ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_country_long ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_country_short ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_district ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_domain ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_elevation ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_iddcode ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_isp ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_latitude ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_longitude ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_mcc ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_mnc ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_mobilebrand ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_netspeed ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_region ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_timezone ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_usagetype ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_weatherstationcode ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_weatherstationname ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_get_zipcode ( struct IP2Location* handler, char* ip )  1 
[+] IP2Location_open ( char* bin )  1 
[+] IP2Location_open_mem ( struct IP2Location* handler, enum IP2Location_lookup_mode p2 )  1 
[+] IP2Location_set_lookup_mode ( struct IP2Location* handler, enum IP2Location_lookup_mode p2 )  1 

to the top

Problems with Data Types, Low Severity  2 


IP2Location.h
[+] struct IP2LocationRecord  2 

to the top

Problems with Constants, Low Severity  30 


IP2Location.h
[+] ADDRESSTYPE
[+] ALL
[+] API_VERSION
[+] API_VERSION_MINOR
[+] API_VERSION_NUMERIC
[+] API_VERSION_RELEASE
[+] AREACODE
[+] AS
[+] ASN
[+] CATEGORY
[+] CITY
[+] COUNTRYLONG
[+] COUNTRYSHORT
[+] DISTRICT
[+] DOMAINNAME
[+] ELEVATION
[+] IDDCODE
[+] ISP
[+] LATITUDE
[+] LONGITUDE
[+] MCC
[+] MNC
[+] MOBILEBRAND
[+] NETSPEED
[+] REGION
[+] TIMEZONE
[+] USAGETYPE
[+] WEATHERSTATIONCODE
[+] WEATHERSTATIONNAME
[+] ZIPCODE

to the top

Other Changes in Data Types  8 


IP2Location.h
[+] struct IP2LocationRecord  8 

to the top

Other Changes in Constants  22 


IP2Location.h
[+] AS_CIDR
[+] AS_DOMAIN
[+] AS_USAGE_TYPE
[+] IP2LOCATION_ALL
[+] IP2LOCATION_API_VERSION
[+] IP2LOCATION_API_VERSION_MAJOR
[+] IP2LOCATION_API_VERSION_MINOR
[+] IP2LOCATION_API_VERSION_NUMERIC
[+] IP2LOCATION_API_VERSION_RELEASE
[+] IP2LOCATION_DEFAULT
[+] IP2LOCATION_INVALID_BIN_DATABASE
[+] IP2LOCATION_INVALID_IP_ADDRESS
[+] IP2LOCATION_IPV4
[+] IP2LOCATION_IPV6
[+] IP2LOCATION_IPV6_ADDRESS_MISSING_IN_IPV4_BIN
[+] IP2LOCATION_MAP_ADDR
[+] IP2LOCATION_MAX_IPV4_RANGE
[+] IP2LOCATION_MAX_IPV6_RANGE
[+] IP2LOCATION_NO_EMPTY_STRING
[+] IP2LOCATION_NO_LEADING
[+] IP2LOCATION_NO_TRAILING
[+] IP2LOCATION_NOT_SUPPORTED

to the top

Header Files  1 


IP2Location.h

to the top

Libraries  1 


libIP2Location.so.3.0.0

to the top