Binary compatibility report for the libconfig library between 1.4.9 and 1.5 versions on x86
Test Info
Library Name | libconfig |
Version #1 | 1.4.9 |
Version #2 | 1.5 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 2 |
Total Shared Libraries | 2 |
Total Symbols / Types | 166 / 109 |
Verdict | Incompatible (5.7%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 38 |
Removed Symbols | High | 1 |
Problems with Data Types | High | 0 |
Medium | 1 |
Low | 1 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 1 |
Problems with Constants | Low | 0 |
Other Changes in Symbols | - | 8 |
Other Changes in Constants | - | 4 |
Added Symbols (38)
libconfig.h,
libconfig.so.9.2.0
config_get_options ( config_t const* config )
config_set_options ( config_t* config, int options )
config_setting_lookup ( config_setting_t* setting, char const* path )
libconfig.h++,
libconfig++.so.9.2.0
namespace libconfig
Config::getOptions ( ) const
[symbol: _ZNK9libconfig6Config10getOptionsEv]
Config::setOptions ( int options )
[symbol: _ZN9libconfig6Config10setOptionsEi]
Setting::begin ( )
[symbol: _ZN9libconfig7Setting5beginEv]
Setting::begin ( ) const
[symbol: _ZNK9libconfig7Setting5beginEv]
Setting::end ( )
[symbol: _ZN9libconfig7Setting3endEv]
Setting::end ( ) const
[symbol: _ZNK9libconfig7Setting3endEv]
Setting::lookup ( char const* path ) const
[symbol: _ZNK9libconfig7Setting6lookupEPKc]
SettingConstIterator::operator+ ( int offset ) const
[symbol: _ZNK9libconfig20SettingConstIteratorplEi]
SettingConstIterator::operator++ ( )
[symbol: _ZN9libconfig20SettingConstIteratorppEv]
SettingConstIterator::operator++ ( int p1 )
[symbol: _ZN9libconfig20SettingConstIteratorppEi]
SettingConstIterator::operator+= ( int offset )
[symbol: _ZN9libconfig20SettingConstIteratorpLEi]
SettingConstIterator::operator- ( int offset ) const
[symbol: _ZNK9libconfig20SettingConstIteratormiEi]
SettingConstIterator::operator- ( SettingConstIterator const& other ) const
[symbol: _ZNK9libconfig20SettingConstIteratormiERKS0_]
SettingConstIterator::operator-- ( )
[symbol: _ZN9libconfig20SettingConstIteratormmEv]
SettingConstIterator::operator-- ( int p1 )
[symbol: _ZN9libconfig20SettingConstIteratormmEi]
SettingConstIterator::operator-= ( int offset )
[symbol: _ZN9libconfig20SettingConstIteratormIEi]
SettingConstIterator::operator = ( SettingConstIterator const& rhs )
[symbol: _ZN9libconfig20SettingConstIteratoraSERKS0_]
SettingConstIterator::SettingConstIterator [in-charge] ( Setting const& setting, bool endIterator )
[symbol: _ZN9libconfig20SettingConstIteratorC1ERKNS_7SettingEb]
SettingConstIterator::SettingConstIterator [in-charge] ( SettingConstIterator const& rhs )
[symbol: _ZN9libconfig20SettingConstIteratorC1ERKS0_]
SettingConstIterator::SettingConstIterator [not-in-charge] ( Setting const& setting, bool endIterator )
[symbol: _ZN9libconfig20SettingConstIteratorC2ERKNS_7SettingEb]
SettingConstIterator::SettingConstIterator [not-in-charge] ( SettingConstIterator const& rhs )
[symbol: _ZN9libconfig20SettingConstIteratorC2ERKS0_]
SettingIterator::operator+ ( int offset ) const
[symbol: _ZNK9libconfig15SettingIteratorplEi]
SettingIterator::operator++ ( )
[symbol: _ZN9libconfig15SettingIteratorppEv]
SettingIterator::operator++ ( int p1 )
[symbol: _ZN9libconfig15SettingIteratorppEi]
SettingIterator::operator+= ( int offset )
[symbol: _ZN9libconfig15SettingIteratorpLEi]
SettingIterator::operator- ( int offset ) const
[symbol: _ZNK9libconfig15SettingIteratormiEi]
SettingIterator::operator- ( SettingIterator const& other ) const
[symbol: _ZNK9libconfig15SettingIteratormiERKS0_]
SettingIterator::operator-- ( )
[symbol: _ZN9libconfig15SettingIteratormmEv]
SettingIterator::operator-- ( int p1 )
[symbol: _ZN9libconfig15SettingIteratormmEi]
SettingIterator::operator-= ( int offset )
[symbol: _ZN9libconfig15SettingIteratormIEi]
SettingIterator::operator = ( SettingIterator const& other )
[symbol: _ZN9libconfig15SettingIteratoraSERKS0_]
SettingIterator::SettingIterator [in-charge] ( Setting& setting, bool endIterator )
[symbol: _ZN9libconfig15SettingIteratorC1ERNS_7SettingEb]
SettingIterator::SettingIterator [in-charge] ( SettingIterator const& other )
[symbol: _ZN9libconfig15SettingIteratorC1ERKS0_]
SettingIterator::SettingIterator [not-in-charge] ( Setting& setting, bool endIterator )
[symbol: _ZN9libconfig15SettingIteratorC2ERNS_7SettingEb]
SettingIterator::SettingIterator [not-in-charge] ( SettingIterator const& other )
[symbol: _ZN9libconfig15SettingIteratorC2ERKS0_]
to the top
Removed Symbols (1)
libconfig.h,
libconfig.so.9.1.3
config_lookup_from ( config_setting_t* setting, char const* path )
to the top
Problems with Data Types, Medium Severity (1)
libconfig.h
[+] struct config_t (1)
| Change |
Effect |
1 | Field flags has been removed from this type. | Applications will access incorrect memory when attempting to access this field. |
[+] affected symbols (17)
config_destroy ( config_t* config )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_get_auto_convert ( config_t const* config )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_init ( config_t* config )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_lookup ( config_t const* config, char const* path )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_lookup_bool ( config_t const* config, char const* path, int* value )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_lookup_float ( config_t const* config, char const* path, double* value )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_lookup_int ( config_t const* config, char const* path, int* value )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_lookup_int64 ( config_t const* config, char const* path, long long* value )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_lookup_string ( config_t const* config, char const* path, char const** value )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_read ( config_t* config, FILE* stream )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_read_file ( config_t* config, char const* filename )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_read_string ( config_t* config, char const* str )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_set_auto_convert ( config_t* config, int flag )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_set_destructor ( config_t* config, void(*destructor)(void*) )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_set_include_dir ( config_t* config, char const* include_dir )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_write ( config_t const* config, FILE* stream )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_write_file ( config_t* config, char const* filename )1st parameter 'config' (pointer) has base type 'struct config_t'.
to the top
Problems with Data Types, Low Severity (1)
libconfig.h
[+] struct config_t (1)
| Change |
Effect |
1 | Field options has been added to this type. | This field will not be initialized by old clients. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (17)
config_destroy ( config_t* config )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_get_auto_convert ( config_t const* config )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_init ( config_t* config )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_lookup ( config_t const* config, char const* path )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_lookup_bool ( config_t const* config, char const* path, int* value )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_lookup_float ( config_t const* config, char const* path, double* value )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_lookup_int ( config_t const* config, char const* path, int* value )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_lookup_int64 ( config_t const* config, char const* path, long long* value )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_lookup_string ( config_t const* config, char const* path, char const** value )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_read ( config_t* config, FILE* stream )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_read_file ( config_t* config, char const* filename )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_read_string ( config_t* config, char const* str )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_set_auto_convert ( config_t* config, int flag )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_set_destructor ( config_t* config, void(*destructor)(void*) )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_set_include_dir ( config_t* config, char const* include_dir )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_write ( config_t const* config, FILE* stream )1st parameter 'config' (pointer) has base type 'struct config_t'.
config_write_file ( config_t* config, char const* filename )1st parameter 'config' (pointer) has base type 'struct config_t'.
to the top
Problems with Symbols, Low Severity (1)
libconfig.h++,
libconfig++.so.9.1.3
namespace libconfig
[+] Setting::operator[ ] ( char const* key ) const (1)
changed to:Setting::operator[ ] ( char const* name ) const
[symbol: _ZNK9libconfig7SettingixEPKc]
| Change | Effect |
---|
1 | 1st parameter key has been renamed to name. | Renaming of a parameter may indicate a change in its semantic meaning. |
to the top
Other Changes in Symbols (8)
libconfig.h++,
libconfig++.so.9.1.3
namespace libconfig
[+] SettingException::SettingException [not-in-charge] ( char const* path ) (1)
[symbol: _ZN9libconfig16SettingExceptionC2EPKc]
| Change | Effect |
---|
1 | This method became public. | No effect. |
[+] SettingException::SettingException [in-charge] ( char const* path ) (1)
[symbol: _ZN9libconfig16SettingExceptionC1EPKc]
| Change | Effect |
---|
1 | This method became public. | No effect. |
[+] SettingException::SettingException [not-in-charge] ( Setting const& setting ) (1)
[symbol: _ZN9libconfig16SettingExceptionC2ERKNS_7SettingE]
| Change | Effect |
---|
1 | This method became public. | No effect. |
[+] SettingException::SettingException [in-charge] ( Setting const& setting ) (1)
[symbol: _ZN9libconfig16SettingExceptionC1ERKNS_7SettingE]
| Change | Effect |
---|
1 | This method became public. | No effect. |
[+] SettingException::SettingException [not-in-charge] ( Setting const& setting, char const* name ) (1)
[symbol: _ZN9libconfig16SettingExceptionC2ERKNS_7SettingEPKc]
| Change | Effect |
---|
1 | This method became public. | No effect. |
[+] SettingException::SettingException [in-charge] ( Setting const& setting, char const* name ) (1)
[symbol: _ZN9libconfig16SettingExceptionC1ERKNS_7SettingEPKc]
| Change | Effect |
---|
1 | This method became public. | No effect. |
[+] SettingException::SettingException [in-charge] ( Setting const& setting, int idx ) (1)
[symbol: _ZN9libconfig16SettingExceptionC1ERKNS_7SettingEi]
| Change | Effect |
---|
1 | This method became public. | No effect. |
[+] SettingException::SettingException [not-in-charge] ( Setting const& setting, int idx ) (1)
[symbol: _ZN9libconfig16SettingExceptionC2ERKNS_7SettingEi]
| Change | Effect |
---|
1 | This method became public. | No effect. |
to the top
Other Changes in Constants (4)
libconfig.h
[+] CONFIG_OPTION_COLON_ASSIGNMENT_FOR_GROUPS
| Change | Effect |
---|
1 | The constant CONFIG_OPTION_COLON_ASSIGNMENT_FOR_GROUPS with value 0x04 has been added. | No effect. |
[+] CONFIG_OPTION_COLON_ASSIGNMENT_FOR_NON_GROUPS
| Change | Effect |
---|
1 | The constant CONFIG_OPTION_COLON_ASSIGNMENT_FOR_NON_GROUPS with value 0x08 has been added. | No effect. |
[+] CONFIG_OPTION_OPEN_BRACE_ON_SEPARATE_LINE
| Change | Effect |
---|
1 | The constant CONFIG_OPTION_OPEN_BRACE_ON_SEPARATE_LINE with value 0x10 has been added. | No effect. |
[+] CONFIG_OPTION_SEMICOLON_SEPARATORS
| Change | Effect |
---|
1 | The constant CONFIG_OPTION_SEMICOLON_SEPARATORS with value 0x02 has been added. | No effect. |
to the top
Header Files (2)
libconfig.h
libconfig.h++
to the top
Shared Libraries (2)
libconfig++.so.9.1.3
libconfig.so.9.1.3
to the top