API compatibility report for the libbson library between 1.30.7 and 2.2.2 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namelibbson
Version #11.30.7
Version #22.2.2
Archx86_64
GCC Version15
SubjectBinary Compatibility

Test Results


Total Header Files1
Total Libraries1
Total Symbols / Types269 / 86
Compatibility 77.5%

Problem Summary


SeverityCount
Added Symbols-34
Removed SymbolsHigh31
Problems with
Data Types
High0
Medium2
Low19
Problems with
Symbols
High19
Medium18
Low0
Problems with
Constants
Low2
Other Changes
in Data Types
-1
Other Changes
in Constants
-91

Added Symbols  34 


bson-iter.h, libbson2.so.2.2.2
bson_iter_binary_equal ( struct bson_iter_t const* iter_a, struct bson_iter_t const* iter_b )
bson_iter_binary_subtype ( struct bson_iter_t const* iter )
bson_iter_overwrite_binary ( struct bson_iter_t* iter, enum bson_subtype_t subtype, uint32_t* binary_len, uint8_t** binary )

bson-vector.h, libbson2.so.2.2.2
bson_append_array_from_vector_float32 ( bson_t* bson, char const* key, int key_length, bson_vector_float32_const_view_t view )
bson_append_array_from_vector_int8 ( bson_t* bson, char const* key, int key_length, bson_vector_int8_const_view_t view )
bson_append_array_from_vector_packed_bit ( bson_t* bson, char const* key, int key_length, bson_vector_packed_bit_const_view_t view )
bson_append_vector_float32_from_array ( bson_t* bson, char const* key, int key_length, struct bson_iter_t const* iter, bson_error_t* error )
bson_append_vector_float32_uninit ( bson_t* bson, char const* key, int key_length, size_t element_count, bson_vector_float32_view_t* view_out )
bson_append_vector_int8_from_array ( bson_t* bson, char const* key, int key_length, struct bson_iter_t const* iter, bson_error_t* error )
bson_append_vector_int8_uninit ( bson_t* bson, char const* key, int key_length, size_t element_count, bson_vector_int8_view_t* view_out )
bson_append_vector_packed_bit_from_array ( bson_t* bson, char const* key, int key_length, struct bson_iter_t const* iter, bson_error_t* error )
bson_append_vector_packed_bit_uninit ( bson_t* bson, char const* key, int key_length, size_t element_count, bson_vector_packed_bit_view_t* view_out )
bson_array_builder_append_vector_elements ( struct _bson_array_builder_t* builder, struct bson_iter_t const* iter )
bson_array_builder_append_vector_float32_elements ( struct _bson_array_builder_t* builder, bson_vector_float32_const_view_t view )
bson_array_builder_append_vector_int8_elements ( struct _bson_array_builder_t* builder, bson_vector_int8_const_view_t view )
bson_array_builder_append_vector_packed_bit_elements ( struct _bson_array_builder_t* builder, bson_vector_packed_bit_const_view_t view )
bson_vector_float32_const_view_from_iter ( bson_vector_float32_const_view_t* view_out, struct bson_iter_t const* iter )
bson_vector_float32_const_view_init ( bson_vector_float32_const_view_t* view_out, uint8_t const* binary_data, uint32_t binary_data_len )
bson_vector_float32_view_from_iter ( bson_vector_float32_view_t* view_out, struct bson_iter_t* iter )
bson_vector_float32_view_init ( bson_vector_float32_view_t* view_out, uint8_t* binary_data, uint32_t binary_data_len )
bson_vector_int8_const_view_from_iter ( bson_vector_int8_const_view_t* view_out, struct bson_iter_t const* iter )
bson_vector_int8_const_view_init ( bson_vector_int8_const_view_t* view_out, uint8_t const* binary_data, uint32_t binary_data_len )
bson_vector_int8_view_from_iter ( bson_vector_int8_view_t* view_out, struct bson_iter_t* iter )
bson_vector_int8_view_init ( bson_vector_int8_view_t* view_out, uint8_t* binary_data, uint32_t binary_data_len )
bson_vector_packed_bit_const_view_from_iter ( bson_vector_packed_bit_const_view_t* view_out, struct bson_iter_t const* iter )
bson_vector_packed_bit_const_view_init ( bson_vector_packed_bit_const_view_t* view_out, uint8_t const* binary_data, uint32_t binary_data_len )
bson_vector_packed_bit_view_from_iter ( bson_vector_packed_bit_view_t* view_out, struct bson_iter_t* iter )
bson_vector_packed_bit_view_init ( bson_vector_packed_bit_view_t* view_out, uint8_t* binary_data, uint32_t binary_data_len )

bson.h, libbson2.so.2.2.2
bson_append_array_from_vector ( bson_t* bson, char const* key, int key_length, struct bson_iter_t const* iter )
bson_append_binary_uninit ( bson_t* bson, char const* key, int key_length, enum bson_subtype_t subtype, uint8_t** binary, uint32_t length )
bson_array_builder_append_array_from_vector ( bson_array_builder_t* bab, struct bson_iter_t const* iter )
bson_array_builder_append_binary_uninit ( bson_array_builder_t* bab, enum bson_subtype_t subtype, uint8_t** binary, uint32_t length )

memory.h, libbson2.so.2.2.2
bson_array_alloc ( size_t num_elems, size_t elem_size )
bson_array_alloc0 ( size_t num_elems, size_t elem_size )

to the top

Removed Symbols  31 


bson-atomic.h, libbson-1.0.so.0.0.0
_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-md5.h, libbson-1.0.so.0.0.0
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-oid.h, libbson-1.0.so.0.0.0
bson_oid_init_sequence ( struct bson_oid_t* oid, bson_context_t* context )

bson-string.h, libbson-1.0.so.0.0.0
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.h, libbson-1.0.so.0.0.0
bson_array_as_json ( bson_t const* bson, int* length )
bson_as_json ( bson_t const* bson, int* length )
bson_copy_to_excluding ( bson_t const* src, bson_t* dst, char const* first_exclude, ... )

to the top

Problems with Symbols, High Severity  19 


bson-error.h, libbson-1.0.so.0.0.0
[+] bson_strerror_r ( int err_code, char* buf, int buflen )  1 

bson-iter.h, libbson-1.0.so.0.0.0
[+] bson_iter_init_from_data ( struct bson_iter_t* iter, uint8_t const* data, int length )  1 
[+] bson_iter_init_from_data_at_offset ( struct bson_iter_t* iter, uint8_t const* data, int length, uint32_t offset, uint32_t keylen )  1 

bson-json.h, libbson-1.0.so.0.0.0
[+] bson_json_data_reader_ingest ( bson_json_reader_t* reader, uint8_t const* data, int len )  1 
[+] bson_json_data_reader_new ( bool allow_multiple, int size )  1 
[+] bson_json_reader_new ( void* data, long(*cb)(void*, unsigned char*, int), bson_json_destroy_cb dcb, bool allow_multiple, int buf_size )  1 

bson-memory.h, libbson-1.0.so.0.0.0
[+] bson_realloc ( void* mem, int num_bytes )  1 
[+] bson_realloc_ctx ( void* mem, int num_bytes, void* ctx )  1 
[+] bson_zero_free ( void* mem, int size )  1 

bson-oid.h, libbson-1.0.so.0.0.0
[+] bson_oid_is_valid ( char const* str, int length )  1 

bson-reader.h, libbson-1.0.so.0.0.0
[+] bson_reader_new_from_data ( uint8_t const* data, int length )  1 

bson-string.h, libbson-1.0.so.0.0.0
[+] bson_snprintf ( char* str, int size, char const* format, ... )  1 
[+] bson_strncpy ( char* dst, char const* src, int size )  1 
[+] bson_strndup ( char const* str, int n_bytes )  1 
[+] bson_vsnprintf ( char* str, int size, char const* format, struct __va_list_tag* ap )  1 

bson-utf8.h, libbson-1.0.so.0.0.0
[+] bson_utf8_validate ( char const* utf8, int utf8_len, bool allow_null )  1 

bson-writer.h, libbson-1.0.so.0.0.0
[+] bson_writer_new ( uint8_t** buf, int* buflen, int offset, void*(*realloc_func)(void*, int, void*), void* realloc_func_ctx )  1 

bson.h, libbson-1.0.so.0.0.0
[+] bson_init_static ( bson_t* b, uint8_t const* data, int length )  1 
[+] bson_new_from_data ( uint8_t const* data, int length )  1 

to the top

Problems with Data Types, Medium Severity  2 


bcon.h
[+] struct _bcon_append_ctx_t  1 
[+] struct _bcon_extract_ctx_t  1 

to the top

Problems with Symbols, Medium Severity  18 


bson-memory.h, libbson-1.0.so.0.0.0
[+] bson_aligned_alloc [data]  2 
[+] bson_aligned_alloc0 [data]  2 
[+] bson_malloc [data]  1 
[+] bson_malloc0 [data]  1 

bson-writer.h, libbson-1.0.so.0.0.0
[+] bson_writer_new ( uint8_t** buf, int* buflen, int offset, void*(*realloc_func)(void*, int, void*), void* realloc_func_ctx )  1 

bson.h, libbson-1.0.so.0.0.0
[+] bson_array_as_canonical_extended_json ( bson_t const* bson, int* length )  1 
[+] bson_array_as_legacy_extended_json ( bson_t const* bson, int* length )  1 
[+] bson_array_as_relaxed_extended_json ( bson_t const* bson, int* length )  1 
[+] bson_as_canonical_extended_json ( bson_t const* bson, int* length )  1 
[+] bson_as_json_with_opts ( bson_t const* bson, int* length, bson_json_opts_t const* opts )  1 
[+] bson_as_legacy_extended_json ( bson_t const* bson, int* length )  1 
[+] bson_as_relaxed_extended_json ( bson_t const* bson, int* length )  1 
[+] bson_new_from_buffer ( uint8_t** buf, int* buf_len, void*(*realloc_func)(void*, int, void*), void* realloc_func_ctx )  1 
[+] bson_sized_new [data]  1 
[+] bson_validate ( bson_t const* bson, enum bson_validate_flags_t flags, int* offset )  1 
[+] bson_validate_with_error_and_offset ( bson_t const* bson, enum bson_validate_flags_t flags, int* offset, bson_error_t* error )  1 

to the top

Problems with Data Types, Low Severity  19 


bcon.h
[+] struct _bcon_append_ctx_t  1 
[+] struct _bcon_extract_ctx_t  1 
[+] struct bcon_append_ctx_frame  1 
[+] struct bcon_extract_ctx_frame  1 

bson-json.h
[+] typedef bson_json_reader_cb  1 

bson-memory.h
[+] struct _bson_mem_vtable_t  4 
[+] typedef bson_realloc_func  1 

bson-reader.h
[+] typedef bson_reader_read_func_t  1 

bson-types.h
[+] struct _bson_error_t  1 
[+] struct _bson_value_t  1 
[+] struct bson_visitor_t  6 

to the top

Problems with Constants, Low Severity  2 


bson-config.h
[+] BSON_EXTRA_ALIGN

bson-types.h
[+] BSON_ERROR_BUFFER_SIZE

to the top

Other Changes in Data Types  1 


bson-types.h
[+] enum bson_subtype_t  1 

to the top

Other Changes in Constants  91 


bson-vector.h
[+] BSON_VECTOR_HEADER_LEN

error.h
[+] BSON_ERROR_VECTOR

version.h
[+] __cpp_lib_bool_constant
[+] __cpp_lib_clamp
[+] __cpp_lib_hardware_interference_size
[+] __cpp_lib_has_unique_object_representations
[+] __cpp_lib_integral_constant_callable
[+] __cpp_lib_is_aggregate
[+] __cpp_lib_is_final
[+] __cpp_lib_is_invocable
[+] __cpp_lib_is_null_pointer
[+] __cpp_lib_is_swappable
[+] __cpp_lib_launder
[+] __cpp_lib_logical_traits
[+] __cpp_lib_parallel_algorithm
[+] __cpp_lib_result_of_sfinae
[+] __cpp_lib_robust_nonmodifying_seq_ops
[+] __cpp_lib_sample
[+] __cpp_lib_transformation_trait_aliases
[+] __cpp_lib_type_trait_variable_templates
[+] __glibcxx_addressof_constexpr
[+] __glibcxx_allocator_traits_is_always_equal
[+] __glibcxx_any
[+] __glibcxx_apply
[+] __glibcxx_array_constexpr
[+] __glibcxx_as_const
[+] __glibcxx_atomic_is_always_lock_free
[+] __glibcxx_bool_constant
[+] __glibcxx_boyer_moore_searcher
[+] __glibcxx_byte
[+] __glibcxx_chrono
[+] __glibcxx_chrono_udls
[+] __glibcxx_clamp
[+] __glibcxx_complex_udls
[+] __glibcxx_constexpr_char_traits
[+] __glibcxx_constexpr_string
[+] __glibcxx_enable_shared_from_this
[+] __glibcxx_exchange_function
[+] __glibcxx_execution
[+] __glibcxx_filesystem
[+] __glibcxx_gcd
[+] __glibcxx_gcd_lcm
[+] __glibcxx_generic_associative_lookup
[+] __glibcxx_hardware_interference_size
[+] __glibcxx_has_unique_object_representations
[+] __glibcxx_hypot
[+] __glibcxx_incomplete_container_elements
[+] __glibcxx_integer_sequence
[+] __glibcxx_integral_constant_callable
[+] __glibcxx_invoke
[+] __glibcxx_is_aggregate
[+] __glibcxx_is_final
[+] __glibcxx_is_invocable
[+] __glibcxx_is_null_pointer
[+] __glibcxx_is_swappable
[+] __glibcxx_launder
[+] __glibcxx_lcm
[+] __glibcxx_logical_traits
[+] __glibcxx_make_from_tuple
[+] __glibcxx_make_reverse_iterator
[+] __glibcxx_make_unique
[+] __glibcxx_map_try_emplace
[+] __glibcxx_math_spec_funcs
[+] __glibcxx_math_special_functions
[+] __glibcxx_memory_resource
[+] __glibcxx_node_extract
[+] __glibcxx_nonmember_container_access
[+] __glibcxx_not_fn
[+] __glibcxx_null_iterators
[+] __glibcxx_optional
[+] __glibcxx_parallel_algorithm
[+] __glibcxx_quoted_string_io
[+] __glibcxx_raw_memory_algorithms
[+] __glibcxx_result_of_sfinae
[+] __glibcxx_robust_nonmodifying_seq_ops
[+] __glibcxx_sample
[+] __glibcxx_scoped_lock
[+] __glibcxx_shared_mutex
[+] __glibcxx_shared_ptr_arrays
[+] __glibcxx_shared_ptr_weak_type
[+] __glibcxx_shared_timed_mutex
[+] __glibcxx_string_udls
[+] __glibcxx_string_view
[+] __glibcxx_to_chars
[+] __glibcxx_transformation_trait_aliases
[+] __glibcxx_transparent_operators
[+] __glibcxx_tuples_by_type
[+] __glibcxx_type_trait_variable_templates
[+] __glibcxx_uncaught_exceptions
[+] __glibcxx_unordered_map_try_emplace
[+] __glibcxx_variant

to the top

Header Files  1 


bson.h

to the top

Libraries  1 


libbson-1.0.so.0.0.0

to the top



Test Info


Library Namelibbson
Version #11.30.7
Version #22.2.2
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files1
Total Libraries1
Total Symbols / Types321 / 88
Compatibility 89.6%

Problem Summary


SeverityCount
Added Symbols-37
Removed SymbolsHigh31
Problems with
Data Types
High0
Medium0
Low15
Problems with
Symbols
High0
Medium7
Low31
Problems with
Constants
Low10
Other Changes
in Data Types
-1
Other Changes
in Constants
-95

Added Symbols  37 


bson-iter.h
bson_iter_binary_equal ( struct bson_iter_t const* iter_a, struct bson_iter_t const* iter_b )
bson_iter_binary_subtype ( struct bson_iter_t const* iter )
bson_iter_overwrite_binary ( struct bson_iter_t* iter, enum bson_subtype_t subtype, uint32_t* binary_len, uint8_t** binary )

bson-keys.h
bson_uint32_to_string ( uint32_t value, char const** strptr, char* str, size_t size )

bson-string.h
bson_strnlen ( char const* s, size_t maxlen )

bson-vector.h
bson_append_array_from_vector_float32 ( bson_t* bson, char const* key, int key_length, bson_vector_float32_const_view_t view )
bson_append_array_from_vector_int8 ( bson_t* bson, char const* key, int key_length, bson_vector_int8_const_view_t view )
bson_append_array_from_vector_packed_bit ( bson_t* bson, char const* key, int key_length, bson_vector_packed_bit_const_view_t view )
bson_append_vector_float32_from_array ( bson_t* bson, char const* key, int key_length, struct bson_iter_t const* iter, bson_error_t* error )
bson_append_vector_float32_uninit ( bson_t* bson, char const* key, int key_length, size_t element_count, bson_vector_float32_view_t* view_out )
bson_append_vector_int8_from_array ( bson_t* bson, char const* key, int key_length, struct bson_iter_t const* iter, bson_error_t* error )
bson_append_vector_int8_uninit ( bson_t* bson, char const* key, int key_length, size_t element_count, bson_vector_int8_view_t* view_out )
bson_append_vector_packed_bit_from_array ( bson_t* bson, char const* key, int key_length, struct bson_iter_t const* iter, bson_error_t* error )
bson_append_vector_packed_bit_uninit ( bson_t* bson, char const* key, int key_length, size_t element_count, bson_vector_packed_bit_view_t* view_out )
bson_array_builder_append_vector_elements ( struct _bson_array_builder_t* builder, struct bson_iter_t const* iter )
bson_array_builder_append_vector_float32_elements ( struct _bson_array_builder_t* builder, bson_vector_float32_const_view_t view )
bson_array_builder_append_vector_int8_elements ( struct _bson_array_builder_t* builder, bson_vector_int8_const_view_t view )
bson_array_builder_append_vector_packed_bit_elements ( struct _bson_array_builder_t* builder, bson_vector_packed_bit_const_view_t view )
bson_vector_float32_const_view_from_iter ( bson_vector_float32_const_view_t* view_out, struct bson_iter_t const* iter )
bson_vector_float32_const_view_init ( bson_vector_float32_const_view_t* view_out, uint8_t const* binary_data, uint32_t binary_data_len )
bson_vector_float32_view_from_iter ( bson_vector_float32_view_t* view_out, struct bson_iter_t* iter )
bson_vector_float32_view_init ( bson_vector_float32_view_t* view_out, uint8_t* binary_data, uint32_t binary_data_len )
bson_vector_int8_const_view_from_iter ( bson_vector_int8_const_view_t* view_out, struct bson_iter_t const* iter )
bson_vector_int8_const_view_init ( bson_vector_int8_const_view_t* view_out, uint8_t const* binary_data, uint32_t binary_data_len )
bson_vector_int8_view_from_iter ( bson_vector_int8_view_t* view_out, struct bson_iter_t* iter )
bson_vector_int8_view_init ( bson_vector_int8_view_t* view_out, uint8_t* binary_data, uint32_t binary_data_len )
bson_vector_packed_bit_const_view_from_iter ( bson_vector_packed_bit_const_view_t* view_out, struct bson_iter_t const* iter )
bson_vector_packed_bit_const_view_init ( bson_vector_packed_bit_const_view_t* view_out, uint8_t const* binary_data, uint32_t binary_data_len )
bson_vector_packed_bit_view_from_iter ( bson_vector_packed_bit_view_t* view_out, struct bson_iter_t* iter )
bson_vector_packed_bit_view_init ( bson_vector_packed_bit_view_t* view_out, uint8_t* binary_data, uint32_t binary_data_len )

bson-writer.h
bson_writer_get_length ( bson_writer_t* writer )

bson.h
bson_append_array_from_vector ( bson_t* bson, char const* key, int key_length, struct bson_iter_t const* iter )
bson_append_binary_uninit ( bson_t* bson, char const* key, int key_length, enum bson_subtype_t subtype, uint8_t** binary, uint32_t length )
bson_array_builder_append_array_from_vector ( bson_array_builder_t* bab, struct bson_iter_t const* iter )
bson_array_builder_append_binary_uninit ( bson_array_builder_t* bab, enum bson_subtype_t subtype, uint8_t** binary, uint32_t length )

memory.h
bson_array_alloc ( size_t num_elems, size_t elem_size )
bson_array_alloc0 ( size_t num_elems, size_t elem_size )

to the top

Removed Symbols  31 


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-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-oid.h
bson_oid_init_sequence ( struct bson_oid_t* oid, bson_context_t* context )

bson-string.h
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.h
bson_array_as_json ( bson_t const* bson, int* length )
bson_as_json ( bson_t const* bson, int* length )
bson_copy_to_excluding ( bson_t const* src, bson_t* dst, char const* first_exclude, ... )

to the top

Problems with Symbols, Medium Severity  7 


bson-memory.h
[+] bson_aligned_alloc [data]  2 
[+] bson_aligned_alloc0 [data]  2 
[+] bson_malloc [data]  1 
[+] bson_malloc0 [data]  1 

bson.h
[+] bson_sized_new [data]  1 

to the top

Problems with Data Types, Low Severity  15 


bson-json.h
[+] typedef bson_json_reader_cb  1 

bson-memory.h
[+] struct _bson_mem_vtable_t  4 
[+] typedef bson_realloc_func  1 

bson-reader.h
[+] typedef bson_reader_read_func_t  1 

bson-types.h
[+] struct _bson_error_t  1 
[+] struct _bson_value_t  1 
[+] struct bson_visitor_t  6 

to the top

Problems with Symbols, Low Severity  31 


bson-error.h
[+] bson_strerror_r ( int err_code, char* buf, int buflen )  1 

bson-iter.h
[+] bson_iter_init_from_data ( struct bson_iter_t* iter, uint8_t const* data, int length )  1 
[+] bson_iter_init_from_data_at_offset ( struct bson_iter_t* iter, uint8_t const* data, int length, uint32_t offset, uint32_t keylen )  1 
[+] bson_iter_utf8_unsafe ( struct bson_iter_t const* iter, int* length )  1 

bson-json.h
[+] bson_json_data_reader_ingest ( bson_json_reader_t* reader, uint8_t const* data, int len )  1 
[+] bson_json_data_reader_new ( bool allow_multiple, int size )  1 
[+] bson_json_reader_new ( void* data, long(*cb)(void*, unsigned char*, int), bson_json_destroy_cb dcb, bool allow_multiple, int buf_size )  1 

bson-memory.h
[+] bson_realloc ( void* mem, int num_bytes )  1 
[+] bson_realloc_ctx ( void* mem, int num_bytes, void* ctx )  1 
[+] bson_zero_free ( void* mem, int size )  1 

bson-oid.h
[+] bson_oid_is_valid ( char const* str, int length )  1 

bson-reader.h
[+] bson_reader_new_from_data ( uint8_t const* data, int length )  1 

bson-string.h
[+] bson_snprintf ( char* str, int size, char const* format, ... )  1 
[+] bson_strncpy ( char* dst, char const* src, int size )  1 
[+] bson_strndup ( char const* str, int n_bytes )  1 
[+] bson_vsnprintf ( char* str, int size, char const* format, struct __va_list_tag* ap )  1 

bson-utf8.h
[+] bson_utf8_validate ( char const* utf8, int utf8_len, bool allow_null )  1 

bson-writer.h
[+] bson_writer_new ( uint8_t** buf, int* buflen, int offset, void*(*realloc_func)(void*, int, void*), void* realloc_func_ctx )  2 

bson.h
[+] bson_array_as_canonical_extended_json ( bson_t const* bson, int* length )  1 
[+] bson_array_as_legacy_extended_json ( bson_t const* bson, int* length )  1 
[+] bson_array_as_relaxed_extended_json ( bson_t const* bson, int* length )  1 
[+] bson_as_canonical_extended_json ( bson_t const* bson, int* length )  1 
[+] bson_as_json_with_opts ( bson_t const* bson, int* length, bson_json_opts_t const* opts )  1 
[+] bson_as_legacy_extended_json ( bson_t const* bson, int* length )  1 
[+] bson_as_relaxed_extended_json ( bson_t const* bson, int* length )  1 
[+] bson_init_static ( bson_t* b, uint8_t const* data, int length )  1 
[+] bson_new_from_buffer ( uint8_t** buf, int* buf_len, void*(*realloc_func)(void*, int, void*), void* realloc_func_ctx )  1 
[+] bson_new_from_data ( uint8_t const* data, int length )  1 
[+] bson_validate ( bson_t const* bson, enum bson_validate_flags_t flags, int* offset )  1 
[+] bson_validate_with_error_and_offset ( bson_t const* bson, enum bson_validate_flags_t flags, int* offset, bson_error_t* error )  1 

to the top

Problems with Constants, Low Severity  10 


bson-atomic.h
[+] DECL_ATOMIC_INTEGRAL_INT32

bson-compat.h
[+] SSIZE_MAX

bson-config.h
[+] BSON_EXTRA_ALIGN

bson-macros.h
[+] BSON_GNUC_DEPRECATED

bson-types.h
[+] BSON_ERROR_BUFFER_SIZE

bson-version.h
[+] BSON_MAJOR_VERSION
[+] BSON_MICRO_VERSION
[+] BSON_MINOR_VERSION
[+] BSON_VERSION
[+] BSON_VERSION_S

to the top

Other Changes in Data Types  1 


bson-types.h
[+] enum bson_subtype_t  1 

to the top

Other Changes in Constants  95 


bson-vector.h
[+] BSON_VECTOR_HEADER_LEN

error.h
[+] BSON_ERROR_VECTOR

macros.h
[+] BSON_RESTRICT

version.h
[+] __cpp_lib_bool_constant
[+] __cpp_lib_clamp
[+] __cpp_lib_hardware_interference_size
[+] __cpp_lib_has_unique_object_representations
[+] __cpp_lib_integral_constant_callable
[+] __cpp_lib_is_aggregate
[+] __cpp_lib_is_final
[+] __cpp_lib_is_invocable
[+] __cpp_lib_is_null_pointer
[+] __cpp_lib_is_swappable
[+] __cpp_lib_launder
[+] __cpp_lib_logical_traits
[+] __cpp_lib_parallel_algorithm
[+] __cpp_lib_result_of_sfinae
[+] __cpp_lib_robust_nonmodifying_seq_ops
[+] __cpp_lib_sample
[+] __cpp_lib_transformation_trait_aliases
[+] __cpp_lib_type_trait_variable_templates
[+] __cpp_lib_void_t
[+] __glibcxx_addressof_constexpr
[+] __glibcxx_allocator_traits_is_always_equal
[+] __glibcxx_any
[+] __glibcxx_apply
[+] __glibcxx_array_constexpr
[+] __glibcxx_as_const
[+] __glibcxx_atomic_is_always_lock_free
[+] __glibcxx_bool_constant
[+] __glibcxx_boyer_moore_searcher
[+] __glibcxx_byte
[+] __glibcxx_chrono
[+] __glibcxx_chrono_udls
[+] __glibcxx_clamp
[+] __glibcxx_complex_udls
[+] __glibcxx_constexpr_char_traits
[+] __glibcxx_constexpr_string
[+] __glibcxx_enable_shared_from_this
[+] __glibcxx_exchange_function
[+] __glibcxx_execution
[+] __glibcxx_filesystem
[+] __glibcxx_gcd
[+] __glibcxx_gcd_lcm
[+] __glibcxx_generic_associative_lookup
[+] __glibcxx_hardware_interference_size
[+] __glibcxx_has_unique_object_representations
[+] __glibcxx_hypot
[+] __glibcxx_incomplete_container_elements
[+] __glibcxx_integer_sequence
[+] __glibcxx_integral_constant_callable
[+] __glibcxx_invoke
[+] __glibcxx_is_aggregate
[+] __glibcxx_is_final
[+] __glibcxx_is_invocable
[+] __glibcxx_is_null_pointer
[+] __glibcxx_is_swappable
[+] __glibcxx_launder
[+] __glibcxx_lcm
[+] __glibcxx_logical_traits
[+] __glibcxx_make_from_tuple
[+] __glibcxx_make_reverse_iterator
[+] __glibcxx_make_unique
[+] __glibcxx_map_try_emplace
[+] __glibcxx_math_spec_funcs
[+] __glibcxx_math_special_functions
[+] __glibcxx_memory_resource
[+] __glibcxx_node_extract
[+] __glibcxx_nonmember_container_access
[+] __glibcxx_not_fn
[+] __glibcxx_null_iterators
[+] __glibcxx_optional
[+] __glibcxx_parallel_algorithm
[+] __glibcxx_quoted_string_io
[+] __glibcxx_raw_memory_algorithms
[+] __glibcxx_result_of_sfinae
[+] __glibcxx_robust_nonmodifying_seq_ops
[+] __glibcxx_sample
[+] __glibcxx_scoped_lock
[+] __glibcxx_shared_mutex
[+] __glibcxx_shared_ptr_arrays
[+] __glibcxx_shared_ptr_weak_type
[+] __glibcxx_shared_timed_mutex
[+] __glibcxx_string_udls
[+] __glibcxx_string_view
[+] __glibcxx_to_chars
[+] __glibcxx_transformation_trait_aliases
[+] __glibcxx_transparent_operators
[+] __glibcxx_tuple_element_t
[+] __glibcxx_tuples_by_type
[+] __glibcxx_type_trait_variable_templates
[+] __glibcxx_uncaught_exceptions
[+] __glibcxx_unordered_map_try_emplace
[+] __glibcxx_variant
[+] __glibcxx_void_t

to the top

Header Files  1 


bson.h

to the top

Libraries  1 


libbson-1.0.so.0.0.0

to the top