Binary compatibility report for the Gjs library between 1.35.3 and 1.35.4 versions on x86
Test Info
Library Name | Gjs |
Version #1 | 1.35.3 |
Version #2 | 1.35.4 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 21 |
Total Shared Libraries | 2 |
Total Symbols / Types | 230 / 249 |
Verdict | Incompatible (22.6%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 1 |
Removed Symbols | High | 52 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 6 |
Problems with Constants | Low | 1 |
Added Symbols (1)
jsapi-util.h,
libgjs.so.0.0.0
gjs_runtime_get_context ( JSRuntime* runtime )
to the top
Removed Symbols (52)
dbus-proxy.h,
libgjs-dbus.so.0.0.0
gjs_dbus_proxy_call_json_async ( GjsDBusProxy* proxy, char const* method_name, GjsDBusProxyJsonReplyFunc reply_func, GjsDBusProxyErrorReplyFunc error_func, void* data, char const* first_key, ... )
gjs_dbus_proxy_get_bus_name ( GjsDBusProxy* proxy )
gjs_dbus_proxy_get_connection ( GjsDBusProxy* proxy )
gjs_dbus_proxy_get_type ( )
gjs_dbus_proxy_new ( DBusConnection* connection, char const* bus_name, char const* object_path, char const* iface )
gjs_dbus_proxy_new_json_call ( GjsDBusProxy* proxy, char const* method_name, DBusMessageIter* arg_iter, DBusMessageIter* dict_iter )
gjs_dbus_proxy_new_method_call ( GjsDBusProxy* proxy, char const* method_name )
gjs_dbus_proxy_send ( GjsDBusProxy* proxy, DBusMessage* message, GjsDBusProxyReplyFunc reply_func, GjsDBusProxyErrorReplyFunc error_func, void* data )
gjs_dbus_proxy_send_full ( GjsDBusProxy* proxy, DBusMessage* message, GjsDBusProxyReplyFunc plain_func, GjsDBusProxyJsonReplyFunc json_func, GjsDBusProxyErrorReplyFunc error_func, void* data )
dbus.h,
libgjs-dbus.so.0.0.0
gjs_dbus_acquire_name ( enum DBusBusType bus_type, struct GjsDBusNameOwnerFuncs const* funcs, void* data )
gjs_dbus_add_bus_weakref ( enum DBusBusType bus_type, DBusConnection** connection_p )
gjs_dbus_add_connect_funcs ( struct GjsDBusConnectFuncs const* funcs, void* data )
gjs_dbus_add_connect_funcs_sync_notify ( struct GjsDBusConnectFuncs const* funcs, void* data )
gjs_dbus_append_json_entry ( DBusMessageIter* dict_iter, char const* key, int dbus_type, void* basic_value_p )
gjs_dbus_append_json_entry_BOOLEAN ( DBusMessageIter* dict_iter, char const* key, dbus_bool_t value )
gjs_dbus_append_json_entry_DOUBLE ( DBusMessageIter* dict_iter, char const* key, double value )
gjs_dbus_append_json_entry_EMPTY_ARRAY ( DBusMessageIter* dict_iter, char const* key )
gjs_dbus_append_json_entry_INT32 ( DBusMessageIter* dict_iter, char const* key, dbus_int32_t value )
gjs_dbus_append_json_entry_STRING ( DBusMessageIter* dict_iter, char const* key, char const* value )
gjs_dbus_append_json_entry_STRING_ARRAY ( DBusMessageIter* dict_iter, char const* key, char const** value )
gjs_dbus_get_watched_name_owner ( enum DBusBusType bus_type, char const* name )
gjs_dbus_get_weak_ref ( enum DBusBusType which_bus )
gjs_dbus_message_iter_get_gsize ( DBusMessageIter* iter, gsize* value_p )
gjs_dbus_message_iter_get_gssize ( DBusMessageIter* iter, gssize* value_p )
gjs_dbus_register_g_object ( DBusConnection* connection, char const* path, GObject* gobj, char const* iface_name )
gjs_dbus_register_json ( DBusConnection* connection, char const* iface_name, struct GjsDBusJsonMethod const* methods, int n_methods )
gjs_dbus_release_name ( enum DBusBusType bus_type, struct GjsDBusNameOwnerFuncs const* funcs, void* data )
gjs_dbus_release_name_by_id ( enum DBusBusType bus_type, guint id )
gjs_dbus_remove_bus_weakref ( enum DBusBusType bus_type, DBusConnection** connection_p )
gjs_dbus_remove_connect_funcs ( struct GjsDBusConnectFuncs const* funcs, void* data )
gjs_dbus_start_service ( DBusConnection* connection, char const* name )
gjs_dbus_try_connecting_now ( enum DBusBusType which_bus )
gjs_dbus_unregister_g_object ( DBusConnection* connection, char const* path )
gjs_dbus_unregister_json ( DBusConnection* connection, char const* iface_name )
gjs_dbus_unwatch_name ( enum DBusBusType bus_type, char const* name, struct GjsDBusWatchNameFuncs const* funcs, void* data )
gjs_dbus_unwatch_signal ( enum DBusBusType bus_type, char const* sender, char const* path, char const* iface, char const* name, GjsDBusSignalHandler handler, void* data )
gjs_dbus_unwatch_signal_by_id ( enum DBusBusType bus_type, int id )
gjs_dbus_watch_name ( enum DBusBusType bus_type, char const* name, enum GjsDBusWatchNameFlags flags, struct GjsDBusWatchNameFuncs const* funcs, void* data )
gjs_dbus_watch_signal ( enum DBusBusType bus_type, char const* sender, char const* path, char const* iface, char const* name, GjsDBusSignalHandler handler, void* data, GDestroyNotify data_dnotify )
jsapi-util.h,
libgjs.so.0.0.0
gjs_runtime_destroy ( JSRuntime* runtime )
gjs_runtime_get_current_context ( JSRuntime* runtime )
gjs_runtime_get_default_context ( JSRuntime* runtime )
gjs_runtime_init ( JSRuntime* runtime )
gjs_runtime_pop_context ( JSRuntime* runtime )
gjs_runtime_push_context ( JSRuntime* runtime, JSContext* context )
gjs_runtime_set_default_context ( JSRuntime* runtime, JSContext* context )
gjs_string_from_binary_data ( JSContext* context, char const* data, gsize len, jsval* value_p )
gjs_string_get_ascii ( JSContext* context, jsval value )
gjs_string_get_binary_data ( JSContext* context, jsval value, char** data_p, gsize* len_p )
gjs_try_string_to_filename ( JSContext* context, jsval const filename_val, char** filename_string_p, GError** error )
gjs_try_string_to_utf8 ( JSContext* context, jsval const string_val, char** utf8_string_p, GError** error )
mem.h,
libgjs.so.0.0.0
gjs_counter_dbus_exports [data]
to the top
Problems with Symbols, Low Severity (6)
function.h,
libgjs.so.0.0.0
[+] gjs_invoke_c_function_uncached ( JSContext* context, GIFunctionInfo* info, JSObject* obj, int argc, jsval* argv, jsval* rval ) (1)
changed to:gjs_invoke_c_function_uncached ( JSContext* context, GIFunctionInfo* info, JSObject* obj, unsigned int argc, jsval* argv, jsval* rval )
| Change | Effect |
---|
1 | Type of 4th parameter argc has been changed from int to unsigned int. | Replacement of parameter data type may indicate a change in its semantic meaning. |
jsapi-util.h,
libgjs.so.0.0.0
[+] gjs_call_function_value ( JSContext* context, JSObject* obj, jsval fval, int argc, jsval* argv, jsval* rval ) (1)
changed to:gjs_call_function_value ( JSContext* context, JSObject* obj, jsval fval, unsigned int argc, jsval* argv, jsval* rval )
| Change | Effect |
---|
1 | Type of 4th parameter argc has been changed from int to unsigned int. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] gjs_construct_object_dynamic ( JSContext* context, JSObject* proto, int argc, jsval* argv ) (1)
changed to:gjs_construct_object_dynamic ( JSContext* context, JSObject* proto, unsigned int argc, jsval* argv )
| Change | Effect |
---|
1 | Type of 3rd parameter argc has been changed from int to unsigned int. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] gjs_define_string_array ( JSContext* context, JSObject* obj, char const* array_name, gssize array_length, char const** array_values, int attrs ) (1)
changed to:gjs_define_string_array ( JSContext* context, JSObject* obj, char const* array_name, gssize array_length, char const** array_values, unsigned int attrs )
| Change | Effect |
---|
1 | Type of 6th parameter attrs has been changed from int to unsigned int. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] 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 ) (1)
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, unsigned int nargs, JSPropertySpec* ps, JSFunctionSpec* fs, JSPropertySpec* static_ps, JSFunctionSpec* static_fs, JSObject** constructor_p, JSObject** prototype_p )
| Change | Effect |
---|
1 | Type of 8th parameter nargs has been changed from int to unsigned int. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] gjs_parse_args ( JSContext* context, char const* function_name, char const* format, int argc, jsval* argv, ... ) (1)
changed to:gjs_parse_args ( JSContext* context, char const* function_name, char const* format, unsigned int argc, jsval* argv, ... )
| Change | Effect |
---|
1 | Type of 4th parameter argc has been changed from int to unsigned int. | Replacement of parameter data type may indicate a change in its semantic meaning. |
to the top
Problems with Constants, Low Severity (1)
dbus.h
[+] GJS_DBUS_ERROR_STREAM_RECEIVER_CLOSED
| Change | Effect |
---|
1 | The constant GJS_DBUS_ERROR_STREAM_RECEIVER_CLOSED with value "com.litl.Error.Stream.ReceiverClosed" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
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