API compatibility report for the libmongoc library between 1.23.0 and 1.23.1 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namelibmongoc
Version #11.23.0
Version #21.23.1
Archx86_64
GCC Version11
SubjectBinary Compatibility

Test Results


Total Header Files1
Total Libraries1
Total Symbols / Types623 / 189
Compatibility 100%

Problem Summary


SeverityCount
Added Symbols-0
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0

Header Files  1 


mongoc.h

to the top

Libraries  1 


libmongoc-1.0.so.0.0.0

to the top



Test Info


Library Namelibmongoc
Version #11.23.0
Version #21.23.1
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files1
Total Libraries1
Total Symbols / Types851 / 189
Compatibility 73.2%

Problem Summary


SeverityCount
Added Symbols-0
Removed SymbolsHigh228
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low3

Removed Symbols  228 


bcon.h
bcon_append ( bson_t* bson, ... )
bcon_append_ctx ( bson_t* bson, bcon_append_ctx_t* ctx, ... )
bcon_append_ctx_init ( bcon_append_ctx_t* ctx )
bcon_append_ctx_va ( bson_t* bson, bcon_append_ctx_t* ctx, va_list* va )
bcon_extract ( bson_t* bson, ... )
bcon_extract_ctx ( bson_t* bson, bcon_extract_ctx_t* ctx, ... )
bcon_extract_ctx_init ( bcon_extract_ctx_t* ctx )
bcon_extract_ctx_va ( bson_t* bson, bcon_extract_ctx_t* ctx, va_list* ap )
bcon_extract_va ( bson_t* bson, bcon_extract_ctx_t* ctx, ... )
bcon_new ( void* unused, ... )
bson_bcon_magic ( )
bson_bcone_magic ( )

bson-atomic.h
_bson_emul_atomic_int32_compare_exchange_strong ( int32_t volatile* val, int32_t expect_value, int32_t new_value, enum bson_memory_order p4 )
_bson_emul_atomic_int32_compare_exchange_weak ( int32_t volatile* val, int32_t expect_value, int32_t new_value, enum bson_memory_order p4 )
_bson_emul_atomic_int32_exchange ( int32_t volatile* val, int32_t v, enum bson_memory_order p3 )
_bson_emul_atomic_int32_fetch_add ( int32_t volatile* val, int32_t v, enum bson_memory_order p3 )
_bson_emul_atomic_int64_compare_exchange_strong ( int64_t volatile* val, int64_t expect_value, int64_t new_value, enum bson_memory_order p4 )
_bson_emul_atomic_int64_compare_exchange_weak ( int64_t volatile* val, int64_t expect_value, int64_t new_value, enum bson_memory_order p4 )
_bson_emul_atomic_int64_exchange ( int64_t volatile* val, int64_t v, enum bson_memory_order p3 )
_bson_emul_atomic_int64_fetch_add ( int64_t volatile* val, int64_t v, enum bson_memory_order p3 )
_bson_emul_atomic_int_compare_exchange_strong ( int volatile* val, int expect_value, int new_value, enum bson_memory_order p4 )
_bson_emul_atomic_int_compare_exchange_weak ( int volatile* val, int expect_value, int new_value, enum bson_memory_order p4 )
_bson_emul_atomic_int_exchange ( int volatile* val, int v, enum bson_memory_order p3 )
_bson_emul_atomic_int_fetch_add ( int volatile* val, int v, enum bson_memory_order p3 )
_bson_emul_atomic_ptr_exchange ( void*volatile* val, void* v, enum bson_memory_order p3 )
bson_atomic_int64_add ( int64_t volatile* p, int64_t n )
bson_atomic_int_add ( int32_t volatile* p, int32_t n )
bson_memory_barrier ( )
bson_thrd_yield ( )

bson-clock.h
bson_get_monotonic_time ( )
bson_gettimeofday ( struct timeval* tv )

bson-context.h
bson_context_destroy ( bson_context_t* context )
bson_context_get_default ( )
bson_context_new ( enum bson_context_flags_t flags )

bson-decimal128.h
bson_decimal128_from_string ( char const* string, struct bson_decimal128_t* dec )
bson_decimal128_from_string_w_len ( char const* string, int len, struct bson_decimal128_t* dec )
bson_decimal128_to_string ( struct bson_decimal128_t const* dec, char* str )

bson-error.h
bson_set_error ( bson_error_t* error, uint32_t domain, uint32_t code, char const* format, ... )
bson_strerror_r ( int err_code, char* buf, int buflen )

bson-iter.h
bson_iter_array ( struct bson_iter_t const* iter, uint32_t* array_len, uint8_t const** array )
bson_iter_as_bool ( struct bson_iter_t const* iter )
bson_iter_as_double ( struct bson_iter_t const* iter )
bson_iter_as_int64 ( struct bson_iter_t const* iter )
bson_iter_binary ( struct bson_iter_t const* iter, enum bson_subtype_t* subtype, uint32_t* binary_len, uint8_t const** binary )
bson_iter_bool ( struct bson_iter_t const* iter )
bson_iter_code ( struct bson_iter_t const* iter, uint32_t* length )
bson_iter_codewscope ( struct bson_iter_t const* iter, uint32_t* length, uint32_t* scope_len, uint8_t const** scope )
bson_iter_date_time ( struct bson_iter_t const* iter )
bson_iter_dbpointer ( struct bson_iter_t const* iter, uint32_t* collection_len, char const** collection, struct bson_oid_t const** oid )
bson_iter_decimal128 ( struct bson_iter_t const* iter, struct bson_decimal128_t* dec )
bson_iter_document ( struct bson_iter_t const* iter, uint32_t* document_len, uint8_t const** document )
bson_iter_double ( struct bson_iter_t const* iter )
bson_iter_dup_utf8 ( struct bson_iter_t const* iter, uint32_t* length )
bson_iter_find ( struct bson_iter_t* iter, char const* key )
bson_iter_find_case ( struct bson_iter_t* iter, char const* key )
bson_iter_find_descendant ( struct bson_iter_t* iter, char const* dotkey, struct bson_iter_t* descendant )
bson_iter_find_w_len ( struct bson_iter_t* iter, char const* key, int keylen )
bson_iter_init ( struct bson_iter_t* iter, bson_t const* bson )
bson_iter_init_find ( struct bson_iter_t* iter, bson_t const* bson, char const* key )
bson_iter_init_find_case ( struct bson_iter_t* iter, bson_t const* bson, char const* key )
bson_iter_init_find_w_len ( struct bson_iter_t* iter, bson_t const* bson, char const* key, int keylen )
bson_iter_init_from_data ( struct bson_iter_t* iter, uint8_t const* data, int length )
bson_iter_init_from_data_at_offset ( struct bson_iter_t* iter, uint8_t const* data, int length, uint32_t offset, uint32_t keylen )
bson_iter_int32 ( struct bson_iter_t const* iter )
bson_iter_int64 ( struct bson_iter_t const* iter )
bson_iter_key ( struct bson_iter_t const* iter )
bson_iter_key_len ( struct bson_iter_t const* iter )
bson_iter_next ( struct bson_iter_t* iter )
bson_iter_offset ( struct bson_iter_t* iter )
bson_iter_oid ( struct bson_iter_t const* iter )
bson_iter_overwrite_bool ( struct bson_iter_t* iter, bool value )
bson_iter_overwrite_date_time ( struct bson_iter_t* iter, int64_t value )
bson_iter_overwrite_decimal128 ( struct bson_iter_t* iter, struct bson_decimal128_t const* value )
bson_iter_overwrite_double ( struct bson_iter_t* iter, double value )
bson_iter_overwrite_int32 ( struct bson_iter_t* iter, int32_t value )
bson_iter_overwrite_int64 ( struct bson_iter_t* iter, int64_t value )
bson_iter_overwrite_oid ( struct bson_iter_t* iter, struct bson_oid_t const* value )
bson_iter_overwrite_timestamp ( struct bson_iter_t* iter, uint32_t timestamp, uint32_t increment )
bson_iter_recurse ( struct bson_iter_t const* iter, struct bson_iter_t* child )
bson_iter_regex ( struct bson_iter_t const* iter, char const** options )
bson_iter_symbol ( struct bson_iter_t const* iter, uint32_t* length )
bson_iter_time_t ( struct bson_iter_t const* iter )
bson_iter_timestamp ( struct bson_iter_t const* iter, uint32_t* timestamp, uint32_t* increment )
bson_iter_timeval ( struct bson_iter_t const* iter, struct timeval* tv )
bson_iter_type ( struct bson_iter_t const* iter )
bson_iter_utf8 ( struct bson_iter_t const* iter, uint32_t* length )
bson_iter_value ( struct bson_iter_t* iter )
bson_iter_visit_all ( struct bson_iter_t* iter, struct bson_visitor_t const* visitor, void* data )

bson-json.h
bson_json_data_reader_ingest ( bson_json_reader_t* reader, uint8_t const* data, int len )
bson_json_data_reader_new ( bool allow_multiple, int size )
bson_json_opts_destroy ( bson_json_opts_t* opts )
bson_json_opts_new ( enum bson_json_mode_t mode, int32_t max_len )
bson_json_reader_destroy ( bson_json_reader_t* reader )
bson_json_reader_new ( void* data, bson_json_reader_cb cb, bson_json_destroy_cb dcb, bool allow_multiple, int buf_size )
bson_json_reader_new_from_fd ( int fd, bool close_on_destroy )
bson_json_reader_new_from_file ( char const* filename, bson_error_t* error )
bson_json_reader_read ( bson_json_reader_t* reader, bson_t* bson, bson_error_t* error )

bson-md5.h
bson_md5_append ( struct bson_md5_t* pms, uint8_t const* data, uint32_t nbytes )
bson_md5_finish ( struct bson_md5_t* pms, uint8_t* digest )
bson_md5_init ( struct bson_md5_t* pms )

bson-memory.h
bson_aligned_alloc [data]
bson_aligned_alloc0 [data]
bson_free ( void* mem )
bson_malloc [data]
bson_malloc0 [data]
bson_mem_restore_vtable ( )
bson_mem_set_vtable ( bson_mem_vtable_t const* vtable )
bson_realloc ( void* mem, int num_bytes )
bson_realloc_ctx ( void* mem, int num_bytes, void* ctx )
bson_zero_free ( void* mem, int size )

bson-oid.h
bson_oid_compare ( struct bson_oid_t const* oid1, struct bson_oid_t const* oid2 )
bson_oid_copy ( struct bson_oid_t const* src, struct bson_oid_t* dst )
bson_oid_equal ( struct bson_oid_t const* oid1, struct bson_oid_t const* oid2 )
bson_oid_get_time_t ( struct bson_oid_t const* oid )
bson_oid_hash ( struct bson_oid_t const* oid )
bson_oid_init ( struct bson_oid_t* oid, bson_context_t* context )
bson_oid_init_from_data ( struct bson_oid_t* oid, uint8_t const* data )
bson_oid_init_from_string ( struct bson_oid_t* oid, char const* str )
bson_oid_init_sequence ( struct bson_oid_t* oid, bson_context_t* context )
bson_oid_is_valid ( char const* str, int length )
bson_oid_to_string ( struct bson_oid_t const* oid, char* str )

bson-reader.h
bson_reader_destroy ( struct bson_reader_t* reader )
bson_reader_new_from_data ( uint8_t const* data, int length )
bson_reader_new_from_fd ( int fd, bool close_on_destroy )
bson_reader_new_from_file ( char const* path, bson_error_t* error )
bson_reader_new_from_handle ( void* handle, bson_reader_read_func_t rf, bson_reader_destroy_func_t df )
bson_reader_read ( struct bson_reader_t* reader, bool* reached_eof )
bson_reader_reset ( struct bson_reader_t* reader )
bson_reader_set_destroy_func ( struct bson_reader_t* reader, bson_reader_destroy_func_t func )
bson_reader_set_read_func ( struct bson_reader_t* reader, bson_reader_read_func_t func )
bson_reader_tell ( struct bson_reader_t* reader )

bson-string.h
bson_ascii_strtoll ( char const* str, char** endptr, int base )
bson_isspace ( int c )
bson_snprintf ( char* str, int size, char const* format, ... )
bson_strcasecmp ( char const* s1, char const* s2 )
bson_strdup ( char const* str )
bson_strdup_printf ( char const* format, ... )
bson_strdupv_printf ( char const* format, struct __va_list_tag* args )
bson_strfreev ( char** strv )
bson_string_append ( struct bson_string_t* string, char const* str )
bson_string_append_c ( struct bson_string_t* string, char str )
bson_string_append_printf ( struct bson_string_t* string, char const* format, ... )
bson_string_append_unichar ( struct bson_string_t* string, bson_unichar_t unichar )
bson_string_free ( struct bson_string_t* string, bool free_segment )
bson_string_new ( char const* str )
bson_string_truncate ( struct bson_string_t* string, uint32_t len )
bson_strncpy ( char* dst, char const* src, int size )
bson_strndup ( char const* str, int n_bytes )
bson_vsnprintf ( char* str, int size, char const* format, struct __va_list_tag* ap )

bson-utf8.h
bson_utf8_escape_for_json ( char const* utf8, ssize_t utf8_len )
bson_utf8_from_unichar ( bson_unichar_t unichar, char* utf8, uint32_t* len )
bson_utf8_get_char ( char const* utf8 )
bson_utf8_next_char ( char const* utf8 )
bson_utf8_validate ( char const* utf8, int utf8_len, bool allow_null )

bson-value.h
bson_value_copy ( bson_value_t const* src, bson_value_t* dst )
bson_value_destroy ( bson_value_t* value )

bson-version-functions.h
bson_check_version ( int required_major, int required_minor, int required_micro )
bson_get_major_version ( )
bson_get_micro_version ( )
bson_get_minor_version ( )
bson_get_version ( )

bson-writer.h
bson_writer_begin ( bson_writer_t* writer, bson_t** bson )
bson_writer_destroy ( bson_writer_t* writer )
bson_writer_end ( bson_writer_t* writer )
bson_writer_new ( uint8_t** buf, int* buflen, int offset, bson_realloc_func realloc_func, void* realloc_func_ctx )
bson_writer_rollback ( bson_writer_t* writer )

bson.h
bson_append_array ( bson_t* bson, char const* key, int key_length, bson_t const* array )
bson_append_array_begin ( bson_t* bson, char const* key, int key_length, bson_t* child )
bson_append_array_end ( bson_t* bson, bson_t* child )
bson_append_binary ( bson_t* bson, char const* key, int key_length, enum bson_subtype_t subtype, uint8_t const* binary, uint32_t length )
bson_append_bool ( bson_t* bson, char const* key, int key_length, bool value )
bson_append_code ( bson_t* bson, char const* key, int key_length, char const* javascript )
bson_append_code_with_scope ( bson_t* bson, char const* key, int key_length, char const* javascript, bson_t const* scope )
bson_append_date_time ( bson_t* bson, char const* key, int key_length, int64_t value )
bson_append_dbpointer ( bson_t* bson, char const* key, int key_length, char const* collection, struct bson_oid_t const* oid )
bson_append_decimal128 ( bson_t* bson, char const* key, int key_length, struct bson_decimal128_t const* value )
bson_append_document ( bson_t* bson, char const* key, int key_length, bson_t const* value )
bson_append_document_begin ( bson_t* bson, char const* key, int key_length, bson_t* child )
bson_append_document_end ( bson_t* bson, bson_t* child )
bson_append_double ( bson_t* bson, char const* key, int key_length, double value )
bson_append_int32 ( bson_t* bson, char const* key, int key_length, int32_t value )
bson_append_int64 ( bson_t* bson, char const* key, int key_length, int64_t value )
bson_append_iter ( bson_t* bson, char const* key, int key_length, struct bson_iter_t const* iter )
bson_append_maxkey ( bson_t* bson, char const* key, int key_length )
bson_append_minkey ( bson_t* bson, char const* key, int key_length )
bson_append_now_utc ( bson_t* bson, char const* key, int key_length )
bson_append_null ( bson_t* bson, char const* key, int key_length )
bson_append_oid ( bson_t* bson, char const* key, int key_length, struct bson_oid_t const* oid )
bson_append_regex ( bson_t* bson, char const* key, int key_length, char const* regex, char const* options )
bson_append_regex_w_len ( bson_t* bson, char const* key, int key_length, char const* regex, int regex_length, char const* options )
bson_append_symbol ( bson_t* bson, char const* key, int key_length, char const* value, int length )
bson_append_time_t ( bson_t* bson, char const* key, int key_length, time_t value )
bson_append_timestamp ( bson_t* bson, char const* key, int key_length, uint32_t timestamp, uint32_t increment )
bson_append_timeval ( bson_t* bson, char const* key, int key_length, struct timeval* value )
bson_append_undefined ( bson_t* bson, char const* key, int key_length )
bson_append_utf8 ( bson_t* bson, char const* key, int key_length, char const* value, int length )
bson_append_value ( bson_t* bson, char const* key, int key_length, bson_value_t const* value )
bson_array_as_json ( bson_t const* bson, int* length )
bson_as_canonical_extended_json ( bson_t const* bson, int* length )
bson_as_json ( bson_t const* bson, int* length )
bson_as_json_with_opts ( bson_t const* bson, int* length, bson_json_opts_t const* opts )
bson_as_relaxed_extended_json ( bson_t const* bson, int* length )
bson_compare ( bson_t const* bson, bson_t const* other )
bson_concat ( bson_t* dst, bson_t const* src )
bson_copy ( bson_t const* bson )
bson_copy_to ( bson_t const* src, bson_t* dst )
bson_copy_to_excluding ( bson_t const* src, bson_t* dst, char const* first_exclude, ... )
bson_copy_to_excluding_noinit ( bson_t const* src, bson_t* dst, char const* first_exclude, ... )
bson_copy_to_excluding_noinit_va ( bson_t const* src, bson_t* dst, char const* first_exclude, struct __va_list_tag* args )
bson_count_keys ( bson_t const* bson )
bson_destroy ( bson_t* bson )
bson_destroy_with_steal ( bson_t* bson, bool steal, uint32_t* length )
bson_equal ( bson_t const* bson, bson_t const* other )
bson_get_data ( bson_t const* bson )
bson_has_field ( bson_t const* bson, char const* key )
bson_init ( bson_t* b )
bson_init_from_json ( bson_t* bson, char const* data, ssize_t len, bson_error_t* error )
bson_init_static ( bson_t* b, uint8_t const* data, int length )
bson_new ( )
bson_new_from_buffer ( uint8_t** buf, int* buf_len, bson_realloc_func realloc_func, void* realloc_func_ctx )
bson_new_from_data ( uint8_t const* data, int length )
bson_new_from_json ( uint8_t const* data, ssize_t len, bson_error_t* error )
bson_reinit ( bson_t* b )
bson_reserve_buffer ( bson_t* bson, uint32_t size )
bson_sized_new [data]
bson_steal ( bson_t* dst, bson_t* src )
bson_validate ( bson_t const* bson, enum bson_validate_flags_t flags, int* offset )
bson_validate_with_error ( bson_t const* bson, enum bson_validate_flags_t flags, bson_error_t* error )

to the top

Problems with Constants, Low Severity  3 


mongoc-version.h
[+] MONGOC_MICRO_VERSION
[+] MONGOC_VERSION
[+] MONGOC_VERSION_S

to the top

Header Files  1 


mongoc.h

to the top

Libraries  1 


libmongoc-1.0.so.0.0.0

to the top