Binary compatibility report for the Gjs library between 1.35.2 and 1.35.3 versions on x86
Test Info
Library Name | Gjs |
Version #1 | 1.35.2 |
Version #2 | 1.35.3 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 21 |
Total Shared Libraries | 2 |
Total Symbols / Types | 229 / 304 |
Verdict | Incompatible (1.1%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 3 |
Removed Symbols | High | 2 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 0 |
Medium | 3 |
Low | 1 |
Problems with Constants | Low | 0 |
Added Symbols (3)
jsapi-util.h,
libgjs.so.0.0.0
gjs_new_object_for_constructor ( JSContext* context, JSClass* clasp, jsval* vp )
gjs_throw_abstract_constructor_error ( JSContext* context, jsval* vp )
gjs_typecheck_instance ( JSContext* context, JSObject* obj, JSClass* static_clasp, JSBool _throw )
to the top
Removed Symbols (2)
jsapi-util.h,
libgjs.so.0.0.0
gjs_typecheck_dynamic_instance ( JSContext* context, JSObject* obj, JSClass* static_clasp, JSBool _throw )
gjs_typecheck_static_instance ( JSContext* context, JSObject* obj, JSClass* static_clasp, JSBool _throw )
to the top
Problems with Symbols, Medium Severity (3)
jsapi-util.h,
libgjs.so.0.0.0
[+] gjs_init_class_dynamic ( JSContext* context, JSObject* in_object, JSObject* parent_proto, char const* ns_name, char const* class_name, JSClass* clasp, JSNative constructor, int nargs, JSPropertySpec* ps, JSFunctionSpec* fs, JSPropertySpec* static_ps, JSFunctionSpec* static_fs ) (3)
changed to:gjs_init_class_dynamic ( JSContext* context, JSObject* in_object, JSObject* parent_proto, char const* ns_name, char const* class_name, JSClass* clasp, JSNative constructor, int nargs, JSPropertySpec* ps, JSFunctionSpec* fs, JSPropertySpec* static_ps, JSFunctionSpec* static_fs, JSObject** constructor_p, JSObject** prototype_p )
| Change | Effect |
---|
1 | The pointer level of return value has been decreased from 1 to 0. | Applications may try to access unallocated memory by the dereferencing of new return value and therefore cause a crash. |
2 | Parameter constructor_p of type JSObject** has been added to the calling stack. | This parameter will not be initialized by old clients. |
3 | Parameter prototype_p of type JSObject** has been added to the calling stack. | This parameter will not be initialized by old clients. |
to the top
Problems with Symbols, Low Severity (1)
jsapi-util.h,
libgjs.so.0.0.0
[+] gjs_init_class_dynamic ( JSContext* context, JSObject* in_object, JSObject* parent_proto, char const* ns_name, char const* class_name, JSClass* clasp, JSNative constructor, int nargs, JSPropertySpec* ps, JSFunctionSpec* fs, JSPropertySpec* static_ps, JSFunctionSpec* static_fs ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from JSObject* to JSBool. | Replacement of return type may indicate a change in its semantic meaning. |
to the top
Header Files (21)
arg.h
boxed.h
closure.h
dbus-proxy.h
dbus.h
enumeration.h
foreign.h
function.h
gerror.h
gjs-module.h
gjs.h
gtype.h
interface.h
keep-alive.h
ns.h
object.h
param.h
repo.h
type-module.h
union.h
value.h
to the top
Shared Libraries (2)
libgjs-dbus.so.0.0.0
libgjs.so.0.0.0
to the top