Binary compatibility report for the libgda library between 3.99.5 and 3.99.6 versions on x86
Test Info
Library Name | libgda |
Version #1 | 3.99.5 |
Version #2 | 3.99.6 |
CPU Architecture | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 85 |
Total Shared Libraries | 3 |
Total Symbols / Types | 838 / 563 |
Verdict | Incompatible (3.04%) |
---|
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 3 |
Removed Symbols | High | 23 |
Problems with Data Types | High | 0 |
Medium | 1 |
Low | 3 |
Problems with Symbols | High | 2 |
Medium | 0 |
Low | 1 |
Problems with Constants | Low | 0 |
Other Changes | - | 0 |
Added Symbols (3)
gda-data-select.h,
libgda-4.0.so.4.0.0
gda_data_select_compute_columns_attributes ( GdaDataSelect* model, GError** error )
gda-error.h,
libgda-4.0.so.4.0.0
gda_error_get_type ( )
gda-server-provider.h,
libgda-4.0.so.4.0.0
gda_server_provider_get_data_handler_g_type ( GdaServerProvider* provider, GdaConnection* cnc, GType for_type )
to the top
Removed Symbols (23)
gda-data-model-extra.h,
libgda-4.0.so.4.0.0
gda_data_model_signal_emit_changed ( GdaDataModel* model )
gda-enum-types.h,
libgda-4.0.so.4.0.0
gda_set_hint_get_type ( )
gda-marshal.h,
libgda-4.0.so.4.0.0
gda_marshal_BOOLEAN__POINTER ( GClosure* closure, GValue* return_value, guint n_param_values, GValue const* param_values, gpointer invocation_hint, gpointer marshal_data )
gda_marshal_POINTER__INT_INT ( GClosure* closure, GValue* return_value, guint n_param_values, GValue const* param_values, gpointer invocation_hint, gpointer marshal_data )
gda_marshal_POINTER__OBJECT_POINTER ( GClosure* closure, GValue* return_value, guint n_param_values, GValue const* param_values, gpointer invocation_hint, gpointer marshal_data )
gda_marshal_POINTER__POINTER ( GClosure* closure, GValue* return_value, guint n_param_values, GValue const* param_values, gpointer invocation_hint, gpointer marshal_data )
gda_marshal_POINTER__VOID ( GClosure* closure, GValue* return_value, guint n_param_values, GValue const* param_values, gpointer invocation_hint, gpointer marshal_data )
gda_marshal_VOID__ENUM_OBJECT ( GClosure* closure, GValue* return_value, guint n_param_values, GValue const* param_values, gpointer invocation_hint, gpointer marshal_data )
gda_marshal_VOID__ENUM_POINTER ( GClosure* closure, GValue* return_value, guint n_param_values, GValue const* param_values, gpointer invocation_hint, gpointer marshal_data )
gda_marshal_VOID__INT_BOOLEAN ( GClosure* closure, GValue* return_value, guint n_param_values, GValue const* param_values, gpointer invocation_hint, gpointer marshal_data )
gda_marshal_VOID__INT_BOXED_BOXED ( GClosure* closure, GValue* return_value, guint n_param_values, GValue const* param_values, gpointer invocation_hint, gpointer marshal_data )
gda_marshal_VOID__INT_INT ( GClosure* closure, GValue* return_value, guint n_param_values, GValue const* param_values, gpointer invocation_hint, gpointer marshal_data )
gda_marshal_VOID__OBJECT_BOOLEAN ( GClosure* closure, GValue* return_value, guint n_param_values, GValue const* param_values, gpointer invocation_hint, gpointer marshal_data )
gda_marshal_VOID__OBJECT_ENUM_OBJECT ( GClosure* closure, GValue* return_value, guint n_param_values, GValue const* param_values, gpointer invocation_hint, gpointer marshal_data )
gda_marshal_VOID__OBJECT_OBJECT ( GClosure* closure, GValue* return_value, guint n_param_values, GValue const* param_values, gpointer invocation_hint, gpointer marshal_data )
gda_marshal_VOID__OBJECT_STRING_POINTER ( GClosure* closure, GValue* return_value, guint n_param_values, GValue const* param_values, gpointer invocation_hint, gpointer marshal_data )
gda_marshal_VOID__OBJECT_UINT ( GClosure* closure, GValue* return_value, guint n_param_values, GValue const* param_values, gpointer invocation_hint, gpointer marshal_data )
gda_marshal_VOID__OBJECT_UINT_UINT ( GClosure* closure, GValue* return_value, guint n_param_values, GValue const* param_values, gpointer invocation_hint, gpointer marshal_data )
gda_marshal_VOID__STRING_INT ( GClosure* closure, GValue* return_value, guint n_param_values, GValue const* param_values, gpointer invocation_hint, gpointer marshal_data )
gda_marshal_VOID__STRING_POINTER ( GClosure* closure, GValue* return_value, guint n_param_values, GValue const* param_values, gpointer invocation_hint, gpointer marshal_data )
gda_marshal_VOID__STRING_UINT_UINT ( GClosure* closure, GValue* return_value, guint n_param_values, GValue const* param_values, gpointer invocation_hint, gpointer marshal_data )
gda-server-provider.h,
libgda-4.0.so.4.0.0
gda_server_provider_get_data_handler_gtype ( GdaServerProvider* provider, GdaConnection* cnc, GType for_type )
gda-statement.h,
libgda-4.0.so.4.0.0
gda_statement_deserialize ( gchar const* str, GError** error )
to the top
Problems with Symbols, High Severity (2)
gda-easy.h,
libgda-4.0.so.4.0.0
[+] gda_perform_create_database ( GdaServerOperation* op, GError** error ) (1)
changed to:gda_perform_create_database ( gchar const* provider, GdaServerOperation* op, GError** error )
| Change | Effect |
---|
1 | Parameter provider of type gchar const* 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. |
[+] gda_perform_drop_database ( GdaServerOperation* op, GError** error ) (1)
changed to:gda_perform_drop_database ( gchar const* provider, GdaServerOperation* op, GError** error )
| Change | Effect |
---|
1 | Parameter provider of type gchar const* 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 Data Types, Medium Severity (1)
gda-set.h
[+] struct _GdaSetNode (1)
| Change |
Effect |
1 | Field hint has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
[+] affected symbols (1)
gda_set_get_node ( GdaSet* set, GdaHolder* param )Return value (pointer) has base type '_GdaSetNode'.
to the top
Problems with Data Types, Low Severity (3)
gda-set.h
[+] struct _GdaSetNode (1)
| Change |
Effect |
1 | Size of this type has been changed from 16 bytes to 12 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (1)
gda_set_get_node ( GdaSet* set, GdaHolder* param )Return value (pointer) has base type '_GdaSetNode'.
gda-value.h
[+] struct GdaNumeric (2)
| Change |
Effect |
1 | Field reserved has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Size of this type has been changed from 12 bytes to 16 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (2)
gda_value_get_numeric ( GValue const* value )Return value (pointer) has base type 'GdaNumeric'.
gda_value_set_numeric ( GValue* value, GdaNumeric const* val )2nd parameter 'val' (pointer) has base type 'GdaNumeric'.
to the top
Problems with Symbols, Low Severity (1)
gda-data-comparator.h,
libgda-4.0.so.4.0.0
[+] gda_data_comparator_set_key_columns ( GdaDataComparator* comp, gint* col_numbers, gint nb_cols ) (1)
changed to:gda_data_comparator_set_key_columns ( GdaDataComparator* comp, gint const* col_numbers, gint nb_cols )
| Change | Effect |
---|
1 | Type of 2nd parameter col_numbers has been changed from gint* to gint const*. | Replacement of parameter data type may indicate a change in its semantic meaning. |
to the top
Header Files (85)
gda-attributes-manager.h
gda-batch.h
gda-binreloc.h
gda-blob-op.h
gda-column.h
gda-config.h
gda-connection-event.h
gda-connection-private.h
gda-connection.h
gda-data-access-wrapper.h
gda-data-comparator.h
gda-data-handler.h
gda-data-model-array.h
gda-data-model-bdb.h
gda-data-model-dir.h
gda-data-model-extra.h
gda-data-model-import.h
gda-data-model-iter-extra.h
gda-data-model-iter.h
gda-data-model-private.h
gda-data-model.h
gda-data-proxy.h
gda-data-select.h
gda-debug-macros.h
gda-decl.h
gda-easy.h
gda-enum-types.h
gda-enums.h
gda-handler-bin.h
gda-handler-boolean.h
gda-handler-numerical.h
gda-handler-string.h
gda-handler-time.h
gda-handler-type.h
gda-holder.h
gda-lockable.h
gda-log.h
gda-marshal.h
gda-meta-store.h
gda-meta-struct.h
gda-mutex.h
gda-pstmt.h
gda-quark-list.h
gda-report-document.h
gda-report-engine.h
gda-report-rml-document.h
gda-row.h
gda-server-operation.h
gda-server-provider-extra.h
gda-server-provider.h
gda-set.h
gda-sql-parser-enum-types.h
gda-sql-parser.h
gda-sql-statement.h
gda-sqlite-provider.h
gda-statement-extra.h
gda-statement-struct-compound.h
gda-statement-struct-decl.h
gda-statement-struct-delete.h
gda-statement-struct-insert.h
gda-statement-struct-parts.h
gda-statement-struct-pspec.h
gda-statement-struct-select.h
gda-statement-struct-trans.h
gda-statement-struct-unknown.h
gda-statement-struct-update.h
gda-statement-struct-util.h
gda-statement-struct.h
gda-statement.h
gda-threader.h
gda-transaction-status-private.h
gda-transaction-status.h
gda-util.h
gda-value.h
gda-vconnection-data-model.h
gda-vconnection-hub.h
gda-virtual-connection.h
gda-virtual-provider.h
gda-vprovider-data-model.h
gda-vprovider-hub.h
gda-xa-transaction.h
libgda-report.h
libgda-virtual.h
libgda-xslt.h
libgda.h
to the top
Shared Libraries (3)
libgda-4.0.so.4.0.0
libgda-report-4.0.so.4.0.0
libgda-xslt-4.0.so.4.0.0
to the top