Binary compatibility report for the Gjs library between 1.31.10 and 1.31.20 versions on x86
Test Info
Library Name | Gjs |
Version #1 | 1.31.10 |
Version #2 | 1.31.20 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 18 |
Total Shared Libraries | 3 |
Total Symbols / Types | 205 / 248 |
Verdict | Incompatible (1.5%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 7 |
Removed Symbols | High | 1 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 1 |
Medium | 2 |
Low | 0 |
Problems with Constants | Low | 0 |
Added Symbols (7)
function.h,
libgjs.so.0.0.0
gjs_callback_trampoline_new ( JSContext* context, jsval function, GICallableInfo* callable_info, GIScopeType scope, gboolean is_vfunc )
gjs_callback_trampoline_ref ( GjsCallbackTrampoline* trampoline )
gjs_callback_trampoline_unref ( GjsCallbackTrampoline* trampoline )
gtype.h,
libgjs.so.0.0.0
gjs_gtype_create_gtype_wrapper ( JSContext* context, GType gtype )
gjs_gtype_create_proto ( JSContext* context, JSObject* module, char const* proto_name, JSObject* parent )
gjs_gtype_get_actual_gtype ( JSContext* context, JSObject* object )
repo.h,
libgjs.so.0.0.0
gjs_lookup_private_namespace ( JSContext* context )
to the top
Removed Symbols (1)
object.h,
libgjs.so.0.0.0
gjs_gtype_from_value ( JSContext* context, jsval value )
to the top
Problems with Symbols, High Severity (1)
function.h,
libgjs.so.0.0.0
[+] gjs_define_function ( JSContext* context, JSObject* in_object, GIFunctionInfo* info ) (1)
changed to:gjs_define_function ( JSContext* context, JSObject* in_object, GType gtype, GICallableInfo* info )
| Change | Effect |
---|
1 | Parameter gtype of type GType has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
to the top
Problems with Symbols, Medium Severity (2)
arg.h,
libgjs.so.0.0.0
[+] gjs_value_from_g_argument ( JSContext* context, jsval* value_p, GITypeInfo* type_info, GArgument* arg ) (1)
changed to:gjs_value_from_g_argument ( JSContext* context, jsval* value_p, GITypeInfo* type_info, GArgument* arg, gboolean copy_structs )
| Change | Effect |
---|
1 | Parameter copy_structs of type gboolean has been added to the calling stack. | This parameter will not be initialized by old clients. |
object.h,
libgjs.so.0.0.0
[+] gjs_define_object_class ( JSContext* context, JSObject* in_object, GType gtype, JSObject** constructor_p, JSObject** prototype_p, GIObjectInfo** class_info_p ) (1)
changed to:gjs_define_object_class ( JSContext* context, JSObject* in_object, GType gtype, JSObject** constructor_p, JSObject** prototype_p )
| Change | Effect |
---|
1 | 6th parameter class_info_p has been removed from the calling stack. | This parameter will be ignored by the function. |
to the top
Header Files (18)
arg.h
boxed.h
closure.h
dbus-proxy.h
dbus.h
enumeration.h
foreign.h
function.h
gjs-module.h
gjs.h
interface.h
keep-alive.h
ns.h
object.h
param.h
repo.h
union.h
value.h
to the top
Shared Libraries (3)
libgjs-dbus.so.0.0.0
libgjs-gdbus.so.0.0.0
libgjs.so.0.0.0
to the top