Binary compatibility report for the Vala library  between 0.17.3 and 0.17.4 versions on x86

Test Info


Library NameVala
Version #10.17.3
Version #20.17.4
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files4
Total Shared Libraries1
Total Symbols / Types2701 / 783
VerdictIncompatible
(10.1%)

Problem Summary


SeverityCount
Added Symbols-6
Removed SymbolsHigh166
Problems with
Data Types
High0
Medium23
Low20
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0

Added Symbols (6)


vala.h, libvala-0.18.so.0.0.0
vala_code_context_get_use_fast_vapi ValaCodeContext* self )
vala_code_context_set_use_fast_vapi ( ValaCodeContext* self, gboolean value )
vala_method_is_variadic ValaMethod* self )

valaccode.h, libvala-0.18.so.0.0.0
vala_ccode_function_get_parameter ( ValaCCodeFunction* self, gint position )
vala_ccode_function_get_parameter_count ValaCCodeFunction* self )

valacodegen.h, libvala-0.18.so.0.0.0
vala_ccode_base_module_append_vala_clear_mutex ( ValaCCodeBaseModule* self, gchar const* typename, gchar const* funcprefix )

to the top

Removed Symbols (166)


vala.h, libvala-0.18.so.0.0.0
vala_code_visitor_visit_list_literal ( ValaCodeVisitor* self, ValaListLiteral* lit )
vala_code_visitor_visit_map_literal ( ValaCodeVisitor* self, ValaMapLiteral* lit )
vala_code_visitor_visit_set_literal ( ValaCodeVisitor* self, ValaSetLiteral* lit )
vala_list_literal_add_expression ( ValaListLiteral* self, ValaExpression* expr )
vala_list_literal_construct ( GType object_type, ValaSourceReference* source_reference )
vala_list_literal_get_element_type ValaListLiteral* self )
vala_list_literal_get_expressions ValaListLiteral* self )
vala_list_literal_get_type ( )
vala_list_literal_new ValaSourceReference* source_reference )
vala_map_literal_add_key ( ValaMapLiteral* self, ValaExpression* expr )
vala_map_literal_add_value ( ValaMapLiteral* self, ValaExpression* expr )
vala_map_literal_construct ( GType object_type, ValaSourceReference* source_reference )
vala_map_literal_get_keys ValaMapLiteral* self )
vala_map_literal_get_map_key_type ValaMapLiteral* self )
vala_map_literal_get_map_value_type ValaMapLiteral* self )
vala_map_literal_get_type ( )
vala_map_literal_get_values ValaMapLiteral* self )
vala_map_literal_new ValaSourceReference* source_reference )
vala_set_literal_add_expression ( ValaSetLiteral* self, ValaExpression* expr )
vala_set_literal_construct ( GType object_type, ValaSourceReference* source_reference )
vala_set_literal_get_element_type ValaSetLiteral* self )
vala_set_literal_get_expressions ValaSetLiteral* self )
vala_set_literal_get_type ( )
vala_set_literal_new ValaSourceReference* source_reference )

valacodegen.h, libvala-0.18.so.0.0.0
vala_dova_array_module_construct GType object_type )
vala_dova_array_module_get_type ( )
vala_dova_array_module_new ( )
vala_dova_assignment_module_construct GType object_type )
vala_dova_assignment_module_get_type ( )
vala_dova_assignment_module_new ( )
vala_dova_assignment_module_store_variable ( ValaDovaAssignmentModule* self, ValaVariable* variable, ValaTargetValue* lvalue, ValaTargetValue* value, gboolean initializer )
vala_dova_base_module_add_generated_external_symbol ( ValaDovaBaseModule* self, ValaSymbol* external_symbol )
vala_dova_base_module_add_generic_type_arguments ( ValaDovaBaseModule* self, ValaCCodeFunctionCall* ccall, ValaList* type_args, ValaCodeNode* expr, gboolean is_chainup )
vala_dova_base_module_add_simple_check ( ValaDovaBaseModule* self, ValaCodeNode* node, gboolean always_fails )
vala_dova_base_module_add_symbol_declaration ( ValaDovaBaseModule* self, ValaCCodeFile* decl_space, ValaSymbol* sym, gchar const* name )
vala_dova_base_module_append_local_free ( ValaDovaBaseModule* self, ValaSymbol* sym, gboolean stop_at_loop, ValaCodeNode* stop_at )
vala_dova_base_module_construct GType object_type )
vala_dova_base_module_default_value_for_type ( ValaDovaBaseModule* self, ValaDataType* type, gboolean initializer_expression )
vala_dova_base_module_destroy_value ( ValaDovaBaseModule* self, ValaTargetValue* value )
vala_dova_base_module_emit_context_construct ( GType object_type, ValaSymbol* symbol )
vala_dova_base_module_emit_context_get_type ( )
vala_dova_base_module_emit_context_new ValaSymbol* symbol )
vala_dova_base_module_emit_context_pop_symbol ValaDovaBaseModuleEmitContext* self )
vala_dova_base_module_emit_context_push_symbol ( ValaDovaBaseModuleEmitContext* self, ValaSymbol* symbol )
vala_dova_base_module_emit_context_ref gpointer instance )
vala_dova_base_module_emit_context_unref gpointer instance )
vala_dova_base_module_emit_temp_var ( ValaDovaBaseModule* self, ValaLocalVariable* local )
vala_dova_base_module_generate_class_declaration ( ValaDovaBaseModule* self, ValaClass* cl, ValaCCodeFile* decl_space )
vala_dova_base_module_generate_constant_declaration ( ValaDovaBaseModule* self, ValaConstant* c, ValaCCodeFile* decl_space )
vala_dova_base_module_generate_cparameters ( ValaDovaBaseModule* self, ValaMethod* m, ValaCCodeFile* decl_space, ValaCCodeFunction* func, ValaCCodeFunctionDeclarator* vdeclarator, ValaCCodeFunctionCall* vcall )
vala_dova_base_module_generate_delegate_declaration ( ValaDovaBaseModule* self, ValaDelegate* d, ValaCCodeFile* decl_space )
vala_dova_base_module_generate_enum_declaration ( ValaDovaBaseModule* self, ValaEnum* en, ValaCCodeFile* decl_space )
vala_dova_base_module_generate_field_declaration ( ValaDovaBaseModule* self, ValaField* f, ValaCCodeFile* decl_space )
vala_dova_base_module_generate_instance_cast ( ValaDovaBaseModule* self, ValaCCodeExpression* expr, ValaTypeSymbol* type )
vala_dova_base_module_generate_interface_declaration ( ValaDovaBaseModule* self, ValaInterface* iface, ValaCCodeFile* decl_space )
vala_dova_base_module_generate_method_declaration ( ValaDovaBaseModule* self, ValaMethod* m, ValaCCodeFile* decl_space )
vala_dova_base_module_generate_property_accessor_declaration ( ValaDovaBaseModule* self, ValaPropertyAccessor* acc, ValaCCodeFile* decl_space )
vala_dova_base_module_generate_struct_declaration ( ValaDovaBaseModule* self, ValaStruct* st, ValaCCodeFile* decl_space )
vala_dova_base_module_generate_type_declaration ( ValaDovaBaseModule* self, ValaDataType* type, ValaCCodeFile* decl_space )
vala_dova_base_module_get_block_id ( ValaDovaBaseModule* self, ValaBlock* b )
vala_dova_base_module_get_ccode ValaDovaBaseModule* self )
vala_dova_base_module_get_ccode_const_name ( ValaDovaBaseModule* self, ValaCodeNode* node )
vala_dova_base_module_get_ccode_copy_function ( ValaDovaBaseModule* self, ValaTypeSymbol* node )
vala_dova_base_module_get_ccode_declarator_suffix ( ValaDovaBaseModule* self, ValaDataType* type )
vala_dova_base_module_get_ccode_default_value ( ValaDovaBaseModule* self, ValaTypeSymbol* node )
vala_dova_base_module_get_ccode_dup_function ( ValaDovaBaseModule* self, ValaTypeSymbol* node )
vala_dova_base_module_get_ccode_free_function ( ValaDovaBaseModule* self, ValaTypeSymbol* node )
vala_dova_base_module_get_ccode_instance_pos ( ValaDovaBaseModule* self, ValaCodeNode* node )
vala_dova_base_module_get_ccode_lower_case_name ( ValaDovaBaseModule* self, ValaCodeNode* node, gchar const* infix )
vala_dova_base_module_get_ccode_lower_case_prefix ( ValaDovaBaseModule* self, ValaSymbol* node )
vala_dova_base_module_get_ccode_name ( ValaDovaBaseModule* self, ValaCodeNode* node )
vala_dova_base_module_get_ccode_real_name ( ValaDovaBaseModule* self, ValaMethod* node )
vala_dova_base_module_get_ccode_ref_function ( ValaDovaBaseModule* self, ValaTypeSymbol* node )
vala_dova_base_module_get_ccode_ref_function_void ( ValaDovaBaseModule* self, ValaClass* node )
vala_dova_base_module_get_ccode_sentinel ( ValaDovaBaseModule* self, ValaMethod* m )
vala_dova_base_module_get_ccode_unref_function ( ValaDovaBaseModule* self, ValaObjectTypeSymbol* node )
vala_dova_base_module_get_ccode_upper_case_name ( ValaDovaBaseModule* self, ValaSymbol* node, gchar const* infix )
vala_dova_base_module_get_ccode_vfunc_name ( ValaDovaBaseModule* self, ValaMethod* node )
vala_dova_base_module_get_ccodenode ( ValaDovaBaseModule* self, ValaExpression* node )
vala_dova_base_module_get_context ValaDovaBaseModule* self )
vala_dova_base_module_get_current_class ValaDovaBaseModule* self )
vala_dova_base_module_get_current_closure_block ValaDovaBaseModule* self )
vala_dova_base_module_get_current_method ValaDovaBaseModule* self )
vala_dova_base_module_get_current_property_accessor ValaDovaBaseModule* self )
vala_dova_base_module_get_current_return_type ValaDovaBaseModule* self )
vala_dova_base_module_get_current_symbol ValaDovaBaseModule* self )
vala_dova_base_module_get_current_try ValaDovaBaseModule* self )
vala_dova_base_module_get_current_type_symbol ValaDovaBaseModule* self )
vala_dova_base_module_get_custom_creturn_type ( ValaDovaBaseModule* self, ValaMethod* m )
vala_dova_base_module_get_cvalue ( ValaDovaBaseModule* self, ValaExpression* expr )
vala_dova_base_module_get_cvalue_ ( ValaDovaBaseModule* self, ValaTargetValue* value )
vala_dova_base_module_get_data_type_for_symbol ValaTypeSymbol* sym )
vala_dova_base_module_get_destroy_func_expression ( ValaDovaBaseModule* self, ValaDataType* type, gboolean is_chainup )
vala_dova_base_module_get_dup_func_expression ( ValaDovaBaseModule* self, ValaDataType* type, ValaSourceReference* source_reference, gboolean is_chainup )
vala_dova_base_module_get_implicit_cast_expression ( ValaDovaBaseModule* self, ValaCCodeExpression* source_cexpr, ValaDataType* expression_type, ValaDataType* target_type, ValaExpression* expr )
vala_dova_base_module_get_in_creation_method ValaDovaBaseModule* self )
vala_dova_base_module_get_next_temp_var_id ValaDovaBaseModule* self )
vala_dova_base_module_get_ref_cexpression ( ValaDovaBaseModule* self, ValaDataType* expression_type, ValaCCodeExpression* cexpr, ValaExpression* expr, ValaCodeNode* node )
vala_dova_base_module_get_temp_ref_vars ValaDovaBaseModule* self )
vala_dova_base_module_get_temp_variable ( ValaDovaBaseModule* self, ValaDataType* type, gboolean value_owned, ValaCodeNode* node_reference )
vala_dova_base_module_get_this_type ValaDovaBaseModule* self )
vala_dova_base_module_get_type ( )
vala_dova_base_module_get_type_id_expression ( ValaDovaBaseModule* self, ValaDataType* type, gboolean is_chainup )
vala_dova_base_module_get_type_private_from_type ( ValaDovaBaseModule* self, ValaObjectTypeSymbol* type_symbol, ValaCCodeExpression* type_expression )
vala_dova_base_module_get_unref_expression ( ValaDovaBaseModule* self, ValaCCodeExpression* cvar, ValaDataType* type, ValaExpression* expr )
vala_dova_base_module_get_variable_cexpression ( ValaDovaBaseModule* self, gchar const* name )
vala_dova_base_module_get_variable_cname ( ValaDovaBaseModule* self, gchar const* name )
vala_dova_base_module_get_variable_name_map ValaDovaBaseModule* self )
vala_dova_base_module_handle_struct_argument ( ValaDovaBaseModule* self, ValaParameter* param, ValaExpression* arg, ValaCCodeExpression* cexpr )
vala_dova_base_module_is_constant_ccode_expression ( ValaDovaBaseModule* self, ValaCCodeExpression* cexpr )
vala_dova_base_module_is_pure_ccode_expression ( ValaDovaBaseModule* self, ValaCCodeExpression* cexpr )
vala_dova_base_module_is_reference_counting ( ValaDovaBaseModule* self, ValaTypeSymbol* node )
vala_dova_base_module_method_has_wrapper ( ValaDovaBaseModule* self, ValaMethod* method )
vala_dova_base_module_next_closure_block ( ValaDovaBaseModule* self, ValaSymbol* sym )
vala_dova_base_module_param_spec_emit_context ( gchar const* name, gchar const* nick, gchar const* blurb, GType object_type, GParamFlags flags )
vala_dova_base_module_pop_context ValaDovaBaseModule* self )
vala_dova_base_module_pop_function ValaDovaBaseModule* self )
vala_dova_base_module_push_context ( ValaDovaBaseModule* self, ValaDovaBaseModuleEmitContext* emit_context )
vala_dova_base_module_push_function ( ValaDovaBaseModule* self, ValaCCodeFunction* func )
vala_dova_base_module_requires_copy ( ValaDovaBaseModule* self, ValaDataType* type )
vala_dova_base_module_requires_destroy ( ValaDovaBaseModule* self, ValaDataType* type )
vala_dova_base_module_set_context ( ValaDovaBaseModule* self, ValaCodeContext* value )
vala_dova_base_module_set_current_try ( ValaDovaBaseModule* self, ValaTryStatement* value )
vala_dova_base_module_set_cvalue ( ValaDovaBaseModule* self, ValaExpression* expr, ValaCCodeExpression* cvalue )
vala_dova_base_module_set_next_temp_var_id ( ValaDovaBaseModule* self, gint value )
vala_dova_base_module_store_property ( ValaDovaBaseModule* self, ValaProperty* prop, ValaExpression* instance, ValaTargetValue* value )
vala_dova_base_module_transform_expression ( ValaDovaBaseModule* self, ValaCCodeExpression* source_cexpr, ValaDataType* expression_type, ValaDataType* target_type, ValaExpression* expr )
vala_dova_base_module_value_get_emit_context GValue const* value )
vala_dova_base_module_value_set_emit_context GValue* value, gpointer v_object )
vala_dova_base_module_value_take_emit_context GValue* value, gpointer v_object )
vala_dova_control_flow_module_construct GType object_type )
vala_dova_control_flow_module_get_type ( )
vala_dova_delegate_module_construct GType object_type )
vala_dova_delegate_module_get_type ( )
vala_dova_delegate_module_new ( )
vala_dova_error_module_construct GType object_type )
vala_dova_error_module_get_type ( )
vala_dova_error_module_new ( )
vala_dova_error_module_return_with_exception ValaDovaErrorModule* self )
vala_dova_member_access_module_construct GType object_type )
vala_dova_member_access_module_get_field_cvalue ( ValaDovaMemberAccessModule* self, ValaField* f, ValaTargetValue* instance )
vala_dova_member_access_module_get_local_cvalue ( ValaDovaMemberAccessModule* self, ValaLocalVariable* local )
vala_dova_member_access_module_get_parameter_cvalue ( ValaDovaMemberAccessModule* self, ValaParameter* p )
vala_dova_member_access_module_get_type ( )
vala_dova_method_call_module_construct GType object_type )
vala_dova_method_call_module_get_type ( )
vala_dova_method_call_module_new ( )
vala_dova_method_module_construct GType object_type )
vala_dova_method_module_get_type ( )
vala_dova_object_module_construct GType object_type )
vala_dova_object_module_declare_set_value_copy_function ( ValaDovaObjectModule* self, ValaCCodeFile* decl_space )
vala_dova_object_module_declare_set_value_equals_function ( ValaDovaObjectModule* self, ValaCCodeFile* decl_space )
vala_dova_object_module_declare_set_value_from_any_function ( ValaDovaObjectModule* self, ValaCCodeFile* decl_space )
vala_dova_object_module_declare_set_value_hash_function ( ValaDovaObjectModule* self, ValaCCodeFile* decl_space )
vala_dova_object_module_declare_set_value_to_any_function ( ValaDovaObjectModule* self, ValaCCodeFile* decl_space )
vala_dova_object_module_generate_type_get_function ( ValaDovaObjectModule* self, ValaTypeSymbol* cl, ValaClass* base_class )
vala_dova_object_module_get_type ( )
vala_dova_object_module_new ( )
vala_dova_struct_module_construct GType object_type )
vala_dova_struct_module_get_type ( )
vala_dova_value_construct ( GType object_type, ValaDataType* value_type, ValaCCodeExpression* cvalue )
vala_dova_value_get_type ( )
vala_dova_value_module_construct GType object_type )
vala_dova_value_module_get_type ( )
vala_dova_value_module_new ( )
vala_dova_value_new ( ValaDataType* value_type, ValaCCodeExpression* cvalue )

to the top

Problems with Data Types, Medium Severity (23)


vala.h
[+] enum ValaProfile (1)

valacodegen.h
[+] struct _ValaCCodeArrayModule (1)
[+] struct _ValaCCodeAssignmentModule (1)
[+] struct _ValaCCodeBaseModule (5)
[+] struct _ValaCCodeControlFlowModule (1)
[+] struct _ValaCCodeDelegateModule (1)
[+] struct _ValaCCodeMemberAccessModule (1)
[+] struct _ValaCCodeMethodCallModule (1)
[+] struct _ValaCCodeMethodModule (1)
[+] struct _ValaCCodeStructModule (1)
[+] struct _ValaGAsyncModule (1)
[+] struct _ValaGDBusClientModule (1)
[+] struct _ValaGDBusModule (1)
[+] struct _ValaGDBusServerModule (1)
[+] struct _ValaGErrorModule (1)
[+] struct _ValaGObjectModule (1)
[+] struct _ValaGSignalModule (1)
[+] struct _ValaGTypeModule (1)
[+] struct _ValaGVariantModule (1)

to the top

Problems with Data Types, Low Severity (20)


vala.h
[+] enum ValaProfile (2)

valacodegen.h
[+] struct _ValaCCodeArrayModule (1)
[+] struct _ValaCCodeAssignmentModule (1)
[+] struct _ValaCCodeBaseModule (1)
[+] struct _ValaCCodeControlFlowModule (1)
[+] struct _ValaCCodeDelegateModule (1)
[+] struct _ValaCCodeMemberAccessModule (1)
[+] struct _ValaCCodeMethodCallModule (1)
[+] struct _ValaCCodeMethodModule (1)
[+] struct _ValaCCodeStructModule (1)
[+] struct _ValaGAsyncModule (1)
[+] struct _ValaGDBusClientModule (1)
[+] struct _ValaGDBusModule (1)
[+] struct _ValaGDBusServerModule (1)
[+] struct _ValaGErrorModule (1)
[+] struct _ValaGObjectModule (1)
[+] struct _ValaGSignalModule (1)
[+] struct _ValaGTypeModule (1)
[+] struct _ValaGVariantModule (1)

to the top

Header Files (4)


vala.h
valaccode.h
valacodegen.h
valagee.h

to the top

Shared Libraries (1)


libvala-0.18.so.0.0.0

to the top




Generated on Mon Sep 17 12:44:07 2012 for Vala by ABI Compliance Checker 1.98.4  
A tool for checking backward compatibility of a C/C++ library API