Binary compatibility report for the YAJL library between 1.0.12 and 2.0.1 versions on x86

Test Info


Library NameYAJL
Version #11.0.12
Version #22.0.1
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files4
Total Shared Libraries1
Total Symbols / Types24 / 31
VerdictIncompatible
(25%)

Problem Summary


SeverityCount
Added Symbols-6
Removed SymbolsHigh2
Problems with
Data Types
High0
Medium1
Low5
Problems with
Symbols
High5
Medium0
Low6
Problems with
Constants
Low0
Other Changes
in Data Types
-1
Other Changes
in Constants
-2

Added Symbols (6)


yajl_gen.h, libyajl.so.2.0.1
yajl_gen_config yajl_gen g, enum yajl_gen_option opt, ... )

yajl_parse.h, libyajl.so.2.0.1
yajl_complete_parse yajl_handle hand )
yajl_config yajl_handle h, enum yajl_option opt, ... )

yajl_tree.h, libyajl.so.2.0.1
yajl_tree_free yajl_val v )
yajl_tree_get yajl_val parent, char const** path, enum yajl_type type )
yajl_tree_parse ( char const* input, char* error_buffer, size_t error_buffer_size )

to the top

Removed Symbols (2)


yajl_gen.h, libyajl.so.1.0.12
yajl_gen_alloc2 ( void(*callback)(void*, char const*, unsigned int) const, struct yajl_gen_config const* config, struct yajl_alloc_funcs const* allocFuncs, void* ctx )

yajl_parse.h, libyajl.so.1.0.12
yajl_parse_complete yajl_handle hand )

to the top

Problems with Symbols, High Severity (5)


yajl_gen.h, libyajl.so.1.0.12
[+] yajl_gen_alloc ( struct yajl_gen_config const* config, struct yajl_alloc_funcs const* allocFuncs ) (1)
[+] yajl_gen_integer yajl_gen hand, long number ) (1)

yajl_parse.h, libyajl.so.1.0.12
[+] yajl_alloc ( struct yajl_callbacks const* callbacks, struct yajl_parser_config const* config, struct yajl_alloc_funcs const* allocFuncs, void* ctx ) (3)

to the top

Problems with Data Types, Medium Severity (1)


yajl_parse.h
[+] enum yajl_status (1)

to the top

Problems with Data Types, Low Severity (5)


yajl_parse.h
[+] enum yajl_status (1)
[+] struct yajl_callbacks (4)

to the top

Problems with Symbols, Low Severity (6)


yajl_gen.h, libyajl.so.1.0.12
[+] yajl_gen_get_buf yajl_gen hand, unsigned char const** buf, unsigned int* len ) (1)
[+] yajl_gen_number yajl_gen hand, char const* num, unsigned int len ) (1)
[+] yajl_gen_string yajl_gen hand, unsigned char const* str, unsigned int len ) (1)

yajl_parse.h, libyajl.so.1.0.12
[+] yajl_get_bytes_consumed yajl_handle hand ) (1)
[+] yajl_get_error ( yajl_handle hand, int verbose, unsigned char const* jsonText, unsigned int jsonTextLength ) (1)
[+] yajl_parse ( yajl_handle hand, unsigned char const* jsonText, unsigned int jsonTextLength ) (1)

to the top

Other Changes in Data Types (1)


yajl_gen.h
[+] enum yajl_gen_status (1)

to the top

Other Changes in Constants (2)


yajl_tree.h
[+] YAJL_NUMBER_DOUBLE_VALID
[+] YAJL_NUMBER_INT_VALID

to the top

Header Files (4)


yajl_common.h
yajl_gen.h
yajl_parse.h
yajl_version.h

to the top

Shared Libraries (1)


libyajl.so.1.0.12

to the top