Binary compatibility report for the libJSON library between 5.2.4 and 6.0 versions on x86
Test Info
Library Name | libJSON |
Version #1 | 5.2.4 |
Version #2 | 6.0 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 14 |
Total Shared Libraries | 1 |
Total Symbols / Types | 40 / 2898 |
Verdict | Incompatible (100%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 42 |
Removed Symbols | High | 40 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 2 |
Added Symbols (42)
libJSON.h,
libjson.so
json_as_array ( void const* node )
json_as_bool ( void const* node )
json_as_float ( void const* node )
json_as_int ( void const* node )
json_as_node ( void const* node )
json_as_string ( void const* node )
json_at ( void* node, json_index_t pos )
json_cast ( void* node, char type )
json_clear ( void* node )
json_copy ( void const* orig )
json_delete ( void* node )
json_duplicate ( void const* orig )
json_empty ( void const* node )
json_equal ( void* node, void* node2 )
json_free ( void* str )
json_get ( void* node, char const* name )
json_merge ( void* node, void* node2 )
json_name ( void const* node )
json_new ( char type )
json_new_a ( char const* name, char const* value )
json_new_b ( char const* name, int value )
json_new_f ( char const* name, json_number value )
json_new_i ( char const* name, long value )
json_nullify ( void* node )
json_parse ( char const* json )
json_pop_back ( void* node, char const* name )
json_pop_back_at ( void* node, json_index_t pos )
json_preparse ( void* node )
json_push_back ( void* node, void* node2 )
json_reserve ( void* node, json_index_t siz )
json_set_a ( void* node, char const* value )
json_set_b ( void* node, int value )
json_set_f ( void* node, json_number value )
json_set_i ( void* node, long value )
json_set_n ( void* node, void const* orig )
json_set_name ( void* node, char const* name )
json_size ( void const* node )
json_strip_white_space ( char const* json )
json_swap ( void* node, void* node2 )
json_type ( void const* node )
json_write ( void const* node )
json_write_formatted ( void const* node )
to the top
Removed Symbols (40)
JSON_Worker.h,
libJSON.so
Worker::DoArray ( JSONNode* parent, std::string const& value_t ) [static]
[symbol: _ZN6Worker7DoArrayEP8JSONNodeRKSs]
Worker::DoNode ( JSONNode* parent, std::string const& value_t ) [static]
[symbol: _ZN6Worker6DoNodeEP8JSONNodeRKSs]
Worker::FixString ( std::string const& value_t, bool& flag ) [static]
[symbol: _ZN6Worker9FixStringERKSsRb]
Worker::RemoveWhiteSpace ( std::string const& value_t ) [static]
[symbol: _ZN6Worker16RemoveWhiteSpaceERKSs]
Worker::UnfixString ( std::string const& value_t, bool flag ) [static]
[symbol: _ZN6Worker11UnfixStringERKSsb]
jsonmain.h,
libJSON.so
libJSON::Delete ( JSONNode* node ) [static]
[symbol: _ZN7libJSON6DeleteEP8JSONNode]
libJSON::NewNode ( std::string const& name, std::string const& value ) [static]
[symbol: _ZN7libJSON7NewNodeERKSsS1_]
libJSON::NewStringNode ( std::string const& name, std::string const& value ) [static]
[symbol: _ZN7libJSON13NewStringNodeERKSsS1_]
libJSON::Parse ( std::string const& json ) [static]
[symbol: _ZN7libJSON5ParseERKSs]
JSONNode.h,
libJSON.so
JSONNode::Add ( JSONNode* child )
[symbol: _ZN8JSONNode3AddEPS_]
JSONNode::AddChild ( JSONNode const* node )
[symbol: _ZN8JSONNode8AddChildEPKS_]
JSONNode::AddComment ( std::string const& comment )
[symbol: _ZN8JSONNode10AddCommentERKSs]
JSONNode::AddNewChild ( std::string const& name, std::string const& value )
[symbol: _ZN8JSONNode11AddNewChildERKSsS1_]
JSONNode::AddNewStringChild ( std::string const& name, std::string const& value )
[symbol: _ZN8JSONNode17AddNewStringChildERKSsS1_]
JSONNode::CloneTo ( JSONNode* node )
[symbol: _ZN8JSONNode7CloneToEPS_]
JSONNode::Duplicate ( )
[symbol: _ZN8JSONNode9DuplicateEv]
JSONNode::Fetch ( )
[symbol: _ZN8JSONNode5FetchEv]
JSONNode::GetNode ( std::string const& name )
[symbol: _ZN8JSONNode7GetNodeERKSs]
JSONNode::GetNode_NoCase ( std::string const& name )
[symbol: _ZN8JSONNode14GetNode_NoCaseERKSs]
JSONNode::JSONNode [in-charge] ( JSONNode* parent )
[symbol: _ZN8JSONNodeC1EPS_]
JSONNode::JSONNode [not-in-charge] ( JSONNode* parent )
[symbol: _ZN8JSONNodeC2EPS_]
JSONNode::NodeAsBool ( )
[symbol: _ZN8JSONNode10NodeAsBoolEv]
JSONNode::NodeAsFloat ( )
[symbol: _ZN8JSONNode11NodeAsFloatEv]
JSONNode::NodeAsInt ( )
[symbol: _ZN8JSONNode9NodeAsIntEv]
JSONNode::NodeAsString ( )
[symbol: _ZN8JSONNode12NodeAsStringEv]
JSONNode::NodeAt ( unsigned int position )
[symbol: _ZN8JSONNode6NodeAtEj]
JSONNode::NodeName ( )
[symbol: _ZN8JSONNode8NodeNameEv]
JSONNode::NodeSize ( )
[symbol: _ZN8JSONNode8NodeSizeEv]
JSONNode::NodeType ( )
[symbol: _ZN8JSONNode8NodeTypeEv]
JSONNode::PopNode ( std::string const& name )
[symbol: _ZN8JSONNode7PopNodeERKSs]
JSONNode::PopNode_NoCase ( std::string const& name )
[symbol: _ZN8JSONNode14PopNode_NoCaseERKSs]
JSONNode::PopNodeAt ( unsigned int position )
[symbol: _ZN8JSONNode9PopNodeAtEj]
JSONNode::Preparse ( )
[symbol: _ZN8JSONNode8PreparseEv]
JSONNode::SetMyValue ( std::string const& value_t )
[symbol: _ZN8JSONNode10SetMyValueERKSs]
JSONNode::SetStringValue ( std::string const& value )
[symbol: _ZN8JSONNode14SetStringValueERKSs]
JSONNode::SetValue ( std::string const& value )
[symbol: _ZN8JSONNode8SetValueERKSs]
JSONNode::Write ( unsigned int indent )
[symbol: _ZN8JSONNode5WriteEj]
JSONNode::Write ( unsigned int indent, bool& commaafter )
[symbol: _ZN8JSONNode5WriteEjRb]
JSONNode::WriteFormatted ( )
[symbol: _ZN8JSONNode14WriteFormattedEv]
JSONNode::~JSONNode [not-in-charge] ( )
[symbol: _ZN8JSONNodeD2Ev]
to the top
Problems with Constants, Low Severity (2)
JSON_Strings.h
[+] json_string
| Change | Effect |
---|
1 | The constant json_string with value std::string has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] json_stringstream
| Change | Effect |
---|
1 | The constant json_stringstream with value std::stringstream has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
to the top
Header Files (14)
CheckDefs.h
Debug.h
DLL.h
Checks.h (Embedded Test Suite/Checks.h)
JSON_Defs.h
JSON_StringConv.h
JSON_Strings.h
JSON_Worker.h
JSONChildren.h
jsonmain.h
JSONNode.h
Checks.h (Test Suite/Checks.h)
TestStrings.h
UnitTest.h
to the top
Shared Libraries (1)
libJSON.so
to the top