API compatibility report for the libsysrepo.so object between 5.6.67 and 6.4.19 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Module Namelibsysrepo.so
Version #15.6.67
Version #26.4.19
Archx86_64
GCC Version11.2.1
SubjectBinary Compatibility

Test Results


Total Header Files3
Total Objects1
Total Symbols / Types114 / 41
Compatibility 76.3%

Problem Summary


SeverityCount
Added Symbols-38
Removed SymbolsHigh10
Problems with
Data Types
High0
Medium2
Low6
Problems with
Symbols
High1
Medium10
Low1
Problems with
Constants
Low0

Added Symbols  38 


sysrepo.h, libsysrepo.so.6.4.19
sr_check_module_ds_access ( sr_conn_ctx_t* conn, char const* module_name, int mod_ds, int* read, int* write )
sr_discard_oper_changes ( sr_conn_ctx_t* conn, sr_session_ctx_t* session, char const* xpath, uint32_t timeout_ms )
sr_event_notif_sub_get_info ( sr_subscription_ctx_t* subscription, uint32_t sub_id, char const** module_name, char const** xpath, time_t* start_time, time_t* stop_time, uint32_t* filtered_out )
sr_event_notif_sub_modify_stop_time ( sr_subscription_ctx_t* subscription, uint32_t sub_id, time_t stop_time )
sr_event_notif_sub_modify_xpath ( sr_subscription_ctx_t* subscription, uint32_t sub_id, char const* xpath )
sr_get_content_id ( sr_conn_ctx_t* conn )
sr_get_error_data ( sr_error_info_err_t* err, uint32_t idx, uint32_t* size, void const** data )
sr_get_module_ds_access ( sr_conn_ctx_t* conn, char const* module_name, int mod_ds, char** owner, char** group, mode_t* perm )
sr_get_su_uid ( )
sr_install_module_custom_ds ( sr_conn_ctx_t* conn, char const* schema_path, char const* search_dirs, char const** features, sr_module_ds_t const* module_ds )
sr_module_change_sub_get_info ( sr_subscription_ctx_t* subscription, uint32_t sub_id, char const** module_name, char const** xpath, uint32_t* filtered_out )
sr_module_change_sub_modify_xpath ( sr_subscription_ctx_t* subscription, uint32_t sub_id, char const* xpath )
sr_notif_sub_get_info ( sr_subscription_ctx_t* subscription, uint32_t sub_id, char const** module_name, char const** xpath, struct timespec* start_time, struct timespec* stop_time, uint32_t* filtered_out )
sr_notif_sub_modify_stop_time ( sr_subscription_ctx_t* subscription, uint32_t sub_id, struct timespec const* stop_time )
sr_notif_subscribe ( sr_session_ctx_t* session, char const* module_name, char const* xpath, struct timespec const* start_time, struct timespec const* stop_time, void(*callback)(struct sr_session_ctx_s*, unsigned int, ,char const*, struct sr_val_s const*, unsigned long const, struct timespec*, void*), void* private_data, sr_subscr_options_t opts, sr_subscription_ctx_t** subscription )
sr_notif_subscribe_tree ( sr_session_ctx_t* session, char const* module_name, char const* xpath, struct timespec const* start_time, struct timespec const* stop_time, void(*callback)(struct sr_session_ctx_s*, unsigned int, ,struct lyd_node const*, struct timespec*, void*), void* private_data, sr_subscr_options_t opts, sr_subscription_ctx_t** subscription )
sr_oper_delete_item_str ( sr_session_ctx_t* session, char const* path, char const* value, sr_edit_options_t const opts )
sr_session_del_orig_data ( sr_session_ctx_t* session )
sr_session_dup_error ( sr_session_ctx_t* src_session, sr_session_ctx_t* trg_session )
sr_session_get_error ( sr_session_ctx_t* session, sr_error_info_t const** error_info )
sr_session_get_orig_data ( sr_session_ctx_t* session, uint32_t idx, uint32_t* size, void const** data )
sr_session_get_orig_name ( sr_session_ctx_t* session )
sr_session_push_error_data ( sr_session_ctx_t* session, uint32_t size, void const* data )
sr_session_push_orig_data ( sr_session_ctx_t* session, uint32_t size, void const* data )
sr_session_set_error_format ( sr_session_ctx_t* session, char const* error_format )
sr_session_set_error_message ( sr_session_ctx_t* session, char const* format, ... )
sr_session_set_orig_name ( sr_session_ctx_t* session, char const* orig_name )
sr_session_unsubscribe ( sr_session_ctx_t* session )
sr_set_module_ds_access ( sr_conn_ctx_t* conn, char const* module_name, int mod_ds, char const* owner, char const* group, mode_t perm )
sr_subscription_get_last_sub_id ( sr_subscription_ctx_t const* subscription )
sr_subscription_get_suspended ( sr_subscription_ctx_t* subscription, uint32_t sub_id, int* suspended )
sr_subscription_process_events ( sr_subscription_ctx_t* subscription, sr_session_ctx_t* session, struct timespec* stop_time_in )
sr_subscription_resume ( sr_subscription_ctx_t* subscription, uint32_t sub_id )
sr_subscription_suspend ( sr_subscription_ctx_t* subscription, uint32_t sub_id )
sr_subscription_thread_resume ( sr_subscription_ctx_t* subscription )
sr_subscription_thread_suspend ( sr_subscription_ctx_t* subscription )
sr_unsubscribe_sub ( sr_subscription_ctx_t* subscription, uint32_t sub_id )
srplg_log ( char const* plg_name, char const* format, ... )

to the top

Removed Symbols  10 


sysrepo.h, libsysrepo.so.5.6.67
sr_event_notif_sub_id_get_last ( sr_subscription_ctx_t const* subscription )
sr_event_notif_sub_resume ( sr_subscription_ctx_t* subscription, uint32_t sub_id )
sr_event_notif_sub_suspend ( sr_subscription_ctx_t* subscription, uint32_t sub_id )
sr_get_error ( sr_session_ctx_t* session, sr_error_info_t const** error_info )
sr_session_get_event_nc_id ( sr_session_ctx_t* session )
sr_session_get_event_sr_id ( sr_session_ctx_t* session )
sr_session_get_event_user ( sr_session_ctx_t* session )
sr_session_get_nc_id ( sr_session_ctx_t* session )
sr_session_set_nc_id ( sr_session_ctx_t* session, uint32_t nc_sid )
sr_set_error ( sr_session_ctx_t* session, char const* path, char const* format, ... )

to the top

Problems with Symbols, High Severity  1 


sysrepo.h, libsysrepo.so.5.6.67
[+] sr_get_lock ( sr_conn_ctx_t* conn, sr_datastore_t datastore, char const* module_name, int* is_locked, uint32_t* id, uint32_t* nc_id, time_t* timestamp )  1 

to the top

Problems with Data Types, Medium Severity  2 


sysrepo.h
[+] struct sr_val_s  1 
[+] union sr_data_u  1 

to the top

Problems with Symbols, Medium Severity  10 


sysrepo.h, libsysrepo.so.5.6.67
[+] sr_apply_changes ( sr_session_ctx_t* session, uint32_t timeout_ms, int wait )  1 
[+] sr_copy_config ( sr_session_ctx_t* session, char const* module_name, sr_datastore_t src_datastore, uint32_t timeout_ms, int wait )  1 
[+] sr_event_notif_send ( sr_session_ctx_t* session, char const* path, sr_val_t const* values, size_t const values_cnt )  2 
[+] sr_event_notif_send_tree ( sr_session_ctx_t* session, struct lyd_node* notif )  2 
[+] sr_get_change_tree_next ( sr_session_ctx_t* session, sr_change_iter_t* iter, sr_change_oper_t* operation, struct lyd_node const** node, char const** prev_value, char const** prev_list, _Bool* prev_dflt )  1 
[+] sr_install_module ( sr_conn_ctx_t* conn, char const* schema_path, char const* search_dirs, char const** features, int feat_count )  1 
[+] sr_replace_config ( sr_session_ctx_t* session, char const* module_name, struct lyd_node* src_config, uint32_t timeout_ms, int wait )  1 

xpath.h, libsysrepo.so.5.6.67
[+] sr_xpath_node_name_eq ( char const* xpath, char const* node_name )  1 

to the top

Problems with Data Types, Low Severity  6 


sysrepo.h
[+] typedef sr_event_notif_cb  1 
[+] typedef sr_event_notif_tree_cb  1 
[+] typedef sr_module_change_cb  1 
[+] typedef sr_oper_get_items_cb  1 
[+] typedef sr_rpc_cb  1 
[+] typedef sr_rpc_tree_cb  1 

to the top

Problems with Symbols, Low Severity  1 


sysrepo.h, libsysrepo.so.5.6.67
[+] sr_set_diff_check_callback ( sr_conn_ctx_t* conn, sr_diff_check_cb callback )  1 

to the top

Header Files  3 


sysrepo.h
values.h
xpath.h

to the top

Objects  1 


libsysrepo.so.5.6.67

to the top



Test Info


Module Namelibsysrepo.so
Version #15.6.67
Version #26.4.19
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files3
Total Objects1
Total Symbols / Types114 / 41
Compatibility 87.7%

Problem Summary


SeverityCount
Added Symbols-38
Removed SymbolsHigh10
Problems with
Data Types
High0
Medium0
Low8
Problems with
Symbols
High1
Medium8
Low2
Problems with
Constants
Low0
Other Changes
in Symbols
-1

Added Symbols  38 


sysrepo.h
sr_check_module_ds_access ( sr_conn_ctx_t* conn, char const* module_name, int mod_ds, int* read, int* write )
sr_discard_oper_changes ( sr_conn_ctx_t* conn, sr_session_ctx_t* session, char const* xpath, uint32_t timeout_ms )
sr_event_notif_sub_get_info ( sr_subscription_ctx_t* subscription, uint32_t sub_id, char const** module_name, char const** xpath, time_t* start_time, time_t* stop_time, uint32_t* filtered_out )
sr_event_notif_sub_modify_stop_time ( sr_subscription_ctx_t* subscription, uint32_t sub_id, time_t stop_time )
sr_event_notif_sub_modify_xpath ( sr_subscription_ctx_t* subscription, uint32_t sub_id, char const* xpath )
sr_get_content_id ( sr_conn_ctx_t* conn )
sr_get_error_data ( sr_error_info_err_t* err, uint32_t idx, uint32_t* size, void const** data )
sr_get_module_ds_access ( sr_conn_ctx_t* conn, char const* module_name, int mod_ds, char** owner, char** group, mode_t* perm )
sr_get_su_uid ( )
sr_install_module_custom_ds ( sr_conn_ctx_t* conn, char const* schema_path, char const* search_dirs, char const** features, sr_module_ds_t const* module_ds )
sr_module_change_sub_get_info ( sr_subscription_ctx_t* subscription, uint32_t sub_id, char const** module_name, char const** xpath, uint32_t* filtered_out )
sr_module_change_sub_modify_xpath ( sr_subscription_ctx_t* subscription, uint32_t sub_id, char const* xpath )
sr_notif_sub_get_info ( sr_subscription_ctx_t* subscription, uint32_t sub_id, char const** module_name, char const** xpath, struct timespec* start_time, struct timespec* stop_time, uint32_t* filtered_out )
sr_notif_sub_modify_stop_time ( sr_subscription_ctx_t* subscription, uint32_t sub_id, struct timespec const* stop_time )
sr_notif_subscribe ( sr_session_ctx_t* session, char const* module_name, char const* xpath, struct timespec const* start_time, struct timespec const* stop_time, void(*callback)(struct sr_session_ctx_s*, unsigned int, ,char const*, struct sr_val_s const*, unsigned long const, struct timespec*, void*), void* private_data, sr_subscr_options_t opts, sr_subscription_ctx_t** subscription )
sr_notif_subscribe_tree ( sr_session_ctx_t* session, char const* module_name, char const* xpath, struct timespec const* start_time, struct timespec const* stop_time, void(*callback)(struct sr_session_ctx_s*, unsigned int, ,struct lyd_node const*, struct timespec*, void*), void* private_data, sr_subscr_options_t opts, sr_subscription_ctx_t** subscription )
sr_oper_delete_item_str ( sr_session_ctx_t* session, char const* path, char const* value, sr_edit_options_t const opts )
sr_session_del_orig_data ( sr_session_ctx_t* session )
sr_session_dup_error ( sr_session_ctx_t* src_session, sr_session_ctx_t* trg_session )
sr_session_get_error ( sr_session_ctx_t* session, sr_error_info_t const** error_info )
sr_session_get_orig_data ( sr_session_ctx_t* session, uint32_t idx, uint32_t* size, void const** data )
sr_session_get_orig_name ( sr_session_ctx_t* session )
sr_session_push_error_data ( sr_session_ctx_t* session, uint32_t size, void const* data )
sr_session_push_orig_data ( sr_session_ctx_t* session, uint32_t size, void const* data )
sr_session_set_error_format ( sr_session_ctx_t* session, char const* error_format )
sr_session_set_error_message ( sr_session_ctx_t* session, char const* format, ... )
sr_session_set_orig_name ( sr_session_ctx_t* session, char const* orig_name )
sr_session_unsubscribe ( sr_session_ctx_t* session )
sr_set_module_ds_access ( sr_conn_ctx_t* conn, char const* module_name, int mod_ds, char const* owner, char const* group, mode_t perm )
sr_subscription_get_last_sub_id ( sr_subscription_ctx_t const* subscription )
sr_subscription_get_suspended ( sr_subscription_ctx_t* subscription, uint32_t sub_id, int* suspended )
sr_subscription_process_events ( sr_subscription_ctx_t* subscription, sr_session_ctx_t* session, struct timespec* stop_time_in )
sr_subscription_resume ( sr_subscription_ctx_t* subscription, uint32_t sub_id )
sr_subscription_suspend ( sr_subscription_ctx_t* subscription, uint32_t sub_id )
sr_subscription_thread_resume ( sr_subscription_ctx_t* subscription )
sr_subscription_thread_suspend ( sr_subscription_ctx_t* subscription )
sr_unsubscribe_sub ( sr_subscription_ctx_t* subscription, uint32_t sub_id )
srplg_log ( char const* plg_name, char const* format, ... )

to the top

Removed Symbols  10 


sysrepo.h
sr_event_notif_sub_id_get_last ( sr_subscription_ctx_t const* subscription )
sr_event_notif_sub_resume ( sr_subscription_ctx_t* subscription, uint32_t sub_id )
sr_event_notif_sub_suspend ( sr_subscription_ctx_t* subscription, uint32_t sub_id )
sr_get_error ( sr_session_ctx_t* session, sr_error_info_t const** error_info )
sr_session_get_event_nc_id ( sr_session_ctx_t* session )
sr_session_get_event_sr_id ( sr_session_ctx_t* session )
sr_session_get_event_user ( sr_session_ctx_t* session )
sr_session_get_nc_id ( sr_session_ctx_t* session )
sr_session_set_nc_id ( sr_session_ctx_t* session, uint32_t nc_sid )
sr_set_error ( sr_session_ctx_t* session, char const* path, char const* format, ... )

to the top

Problems with Symbols, High Severity  1 


sysrepo.h
[+] sr_get_lock ( sr_conn_ctx_t* conn, sr_datastore_t datastore, char const* module_name, int* is_locked, uint32_t* id, uint32_t* nc_id, time_t* timestamp )  1 

to the top

Problems with Symbols, Medium Severity  8 


sysrepo.h
[+] sr_apply_changes ( sr_session_ctx_t* session, uint32_t timeout_ms, int wait )  1 
[+] sr_copy_config ( sr_session_ctx_t* session, char const* module_name, sr_datastore_t src_datastore, uint32_t timeout_ms, int wait )  1 
[+] sr_event_notif_send ( sr_session_ctx_t* session, char const* path, sr_val_t const* values, size_t const values_cnt )  2 
[+] sr_event_notif_send_tree ( sr_session_ctx_t* session, struct lyd_node* notif )  2 
[+] sr_install_module ( sr_conn_ctx_t* conn, char const* schema_path, char const* search_dirs, char const** features, int feat_count )  1 
[+] sr_replace_config ( sr_session_ctx_t* session, char const* module_name, struct lyd_node* src_config, uint32_t timeout_ms, int wait )  1 

to the top

Problems with Data Types, Low Severity  8 


sysrepo.h
[+] struct sr_val_s  1 
[+] typedef sr_event_notif_cb  1 
[+] typedef sr_event_notif_tree_cb  1 
[+] typedef sr_module_change_cb  1 
[+] typedef sr_oper_get_items_cb  1 
[+] typedef sr_rpc_cb  1 
[+] typedef sr_rpc_tree_cb  1 
[+] union sr_data_u  1 

to the top

Problems with Symbols, Low Severity  2 


sysrepo.h
[+] sr_get_change_tree_next ( sr_session_ctx_t* session, sr_change_iter_t* iter, sr_change_oper_t* operation, struct lyd_node const** node, char const** prev_value, char const** prev_list, _Bool* prev_dflt )  1 

xpath.h
[+] sr_xpath_node_name_eq ( char const* xpath, char const* node_name )  1 

to the top

Other Changes in Symbols  1 


sysrepo.h
[+] sr_set_diff_check_callback ( sr_conn_ctx_t* conn, sr_diff_check_cb callback )  1 

to the top

Header Files  3 


sysrepo.h
values.h
xpath.h

to the top

Objects  1 


libsysrepo.so.5.6.67

to the top