Binary compatibility report for the libjs library between 1.7.0 and 1.8.0-rc1 versions on x86

Test Info


Library Namelibjs
Version #11.7.0
Version #21.8.0-rc1
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types257 / 182
VerdictIncompatible
(1.4%)

Problem Summary


SeverityCount
Added Symbols-29
Removed SymbolsHigh3
Problems with
Data Types
High0
Medium1
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low4
Other Changes
in Data Types
-5
Other Changes
in Constants
-12

Added Symbols (29)


jsapi.h, libjs.so
JS_AlreadyHasOwnElement JSContext* cx, JSObject* obj, jsint index, JSBool* foundp )
JS_AlreadyHasOwnProperty JSContext* cx, JSObject* obj, char const* name, JSBool* foundp )
JS_AlreadyHasOwnUCProperty JSContext* cx, JSObject* obj, jschar const* name, size_t namelen, JSBool* foundp )
JS_BeginRequest JSContext* cx )
JS_CallTracer JSTracer* trc, void* thing, uint32 kind )
JS_ClearContextThread JSContext* cx )
JS_ClearOperationCallback JSContext* cx )
JS_ComputeThis JSContext* cx, jsval* vp )
JS_EncodeString JSContext* cx, JSString* str )
JS_EndRequest JSContext* cx )
JS_GetContextThread JSContext* cx )
JS_GetGlobalForObject JSContext* cx, JSObject* obj )
JS_GetOperationCallback JSContext* cx )
JS_GetOperationLimit JSContext* cx )
JS_IsGCMarkingTracer JSTracer* trc )
JS_NewObjectWithGivenProto JSContext* cx, JSClass* clasp, JSObject* proto, JSObject* parent )
JS_ReportAllocationOverflow JSContext* cx )
JS_ResumeRequest JSContext* cx, jsrefcount saveDepth )
JS_SetContextThread JSContext* cx )
JS_SetCStringsAreUTF8 ( )
JS_SetExtraGCRoots JSRuntime* rt, JSTraceDataOp traceOp, void* data )
JS_SetOperationCallback JSContext* cx, JSOperationCallback callback, uint32 operationLimit )
JS_SetOperationLimit JSContext* cx, uint32 operationLimit )
JS_SetScriptStackQuota JSContext* cx, size_t quota )
JS_SuspendRequest JSContext* cx )
JS_ThrowStopIteration JSContext* cx )
JS_TraceChildren JSTracer* trc, void* thing, uint32 kind )
JS_TraceRuntime JSTracer* trc )
JS_YieldRequest JSContext* cx )

to the top

Removed Symbols (3)


jslong.h, libjs.so
JSLL_MaxInt ( )
JSLL_MinInt ( )
JSLL_Zero ( )

to the top

Problems with Data Types, Medium Severity (1)


jspubtd.h
[+] enum JSProtoKey (1)

to the top

Problems with Constants, Low Severity (4)


jsapi.h
[+] JSCLASS_NO_RESERVED_MEMBERS
[+] JSFUN_FLAGS_MASK

jsconfig.h
[+] JS_HAS_DESTRUCTURING
[+] JS_HAS_SCRIPT_OBJECT

to the top

Other Changes in Data Types (5)


jsapi.h
[+] enum JSGCParamKey (1)

jspubtd.h
[+] enum JSProtoKey (2)
[+] enum JSVersion (2)

to the top

Other Changes in Constants (12)


jsapi.h
[+] JS_DEFAULT_SCRIPT_STACK_QUOTA
[+] JS_MAX_OPERATION_LIMIT
[+] JS_OPERATION_WEIGHT_BASE
[+] JSCLASS_MARK_IS_TRACE
[+] JSFUN_FAST_NATIVE
[+] JSFUN_STUB_GSOPS
[+] JSREG_STICKY
[+] JSTRACE_DOUBLE
[+] JSTRACE_OBJECT
[+] JSTRACE_STRING

jsconfig.h
[+] JS_HAS_EXPR_CLOSURES
[+] JS_HAS_GENERATOR_EXPRS

to the top

Header Files (1)


jsapi.h

to the top

Shared Libraries (1)


libjs.so

to the top