API compatibility report for the libmongoc library between 1.23.5 and 1.24.0 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namelibmongoc
Version #11.23.5
Version #21.24.0
Archx86_64
GCC Version12
SubjectBinary Compatibility

Test Results


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

Problem Summary


SeverityCount
Added Symbols-15
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low1
Problems with
Constants
Low0
Other Changes
in Constants
-2

Added Symbols  15 


mongoc-apm.h, libmongoc-1.0.so.0.0.0
mongoc_apm_command_failed_get_server_connection_id_int64 ( mongoc_apm_command_failed_t const* event )
mongoc_apm_command_started_get_server_connection_id_int64 ( mongoc_apm_command_started_t const* event )
mongoc_apm_command_succeeded_get_server_connection_id_int64 ( mongoc_apm_command_succeeded_t const* event )

mongoc-client-side-encryption.h, libmongoc-1.0.so.0.0.0
mongoc_client_encryption_create_encrypted_collection ( mongoc_client_encryption_t* enc, struct _mongoc_database_t* database, char const* name, bson_t const* in_options, bson_t* opt_out_options, char const*const kms_provider, bson_t const* opt_masterkey, bson_error_t* error )
mongoc_client_encryption_encrypt_expression ( mongoc_client_encryption_t* client_encryption, bson_t const* expr, mongoc_client_encryption_encrypt_opts_t* opts, bson_t* expr_out, bson_error_t* error )
mongoc_client_encryption_encrypt_opts_set_range_opts ( mongoc_client_encryption_encrypt_opts_t* opts, mongoc_client_encryption_encrypt_range_opts_t const* range_opts )
mongoc_client_encryption_encrypt_range_opts_destroy ( mongoc_client_encryption_encrypt_range_opts_t* range_opts )
mongoc_client_encryption_encrypt_range_opts_new ( )
mongoc_client_encryption_encrypt_range_opts_set_max ( mongoc_client_encryption_encrypt_range_opts_t* range_opts, bson_value_t const* max )
mongoc_client_encryption_encrypt_range_opts_set_min ( mongoc_client_encryption_encrypt_range_opts_t* range_opts, bson_value_t const* min )
mongoc_client_encryption_encrypt_range_opts_set_precision ( mongoc_client_encryption_encrypt_range_opts_t* range_opts, int32_t precision )
mongoc_client_encryption_encrypt_range_opts_set_sparsity ( mongoc_client_encryption_encrypt_range_opts_t* range_opts, int64_t sparsity )

mongoc-collection.h, libmongoc-1.0.so.0.0.0
mongoc_collection_create_indexes_with_opts ( mongoc_collection_t* collection, mongoc_index_model_t*const* models, int n_models, bson_t const* opts, bson_t* reply, bson_error_t* error )
mongoc_index_model_destroy ( mongoc_index_model_t* model )
mongoc_index_model_new ( bson_t const* keys, bson_t const* opts )

to the top

Problems with Symbols, Low Severity  1 


mongoc-client-side-encryption.h, libmongoc-1.0.so.0.0.0
[+] mongoc_client_encryption_create_datakey ( mongoc_client_encryption_t* client_encryption, char const* kms_provider, mongoc_client_encryption_datakey_opts_t* opts, bson_value_t* keyid, bson_error_t* error )  1 

to the top

Other Changes in Constants  2 


mongoc-client-side-encryption.h
[+] MONGOC_ENCRYPT_ALGORITHM_RANGEPREVIEW
[+] MONGOC_ENCRYPT_QUERY_TYPE_RANGEPREVIEW

to the top

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.5
Version #21.24.0
Archx86_64
SubjectSource Compatibility

Test Results


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

Problem Summary


SeverityCount
Added Symbols-15
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low4
Other Changes
in Constants
-2

Added Symbols  15 


mongoc-apm.h
mongoc_apm_command_failed_get_server_connection_id_int64 ( mongoc_apm_command_failed_t const* event )
mongoc_apm_command_started_get_server_connection_id_int64 ( mongoc_apm_command_started_t const* event )
mongoc_apm_command_succeeded_get_server_connection_id_int64 ( mongoc_apm_command_succeeded_t const* event )

mongoc-client-side-encryption.h
mongoc_client_encryption_create_encrypted_collection ( mongoc_client_encryption_t* enc, struct _mongoc_database_t* database, char const* name, bson_t const* in_options, bson_t* opt_out_options, char const*const kms_provider, bson_t const* opt_masterkey, bson_error_t* error )
mongoc_client_encryption_encrypt_expression ( mongoc_client_encryption_t* client_encryption, bson_t const* expr, mongoc_client_encryption_encrypt_opts_t* opts, bson_t* expr_out, bson_error_t* error )
mongoc_client_encryption_encrypt_opts_set_range_opts ( mongoc_client_encryption_encrypt_opts_t* opts, mongoc_client_encryption_encrypt_range_opts_t const* range_opts )
mongoc_client_encryption_encrypt_range_opts_destroy ( mongoc_client_encryption_encrypt_range_opts_t* range_opts )
mongoc_client_encryption_encrypt_range_opts_new ( )
mongoc_client_encryption_encrypt_range_opts_set_max ( mongoc_client_encryption_encrypt_range_opts_t* range_opts, bson_value_t const* max )
mongoc_client_encryption_encrypt_range_opts_set_min ( mongoc_client_encryption_encrypt_range_opts_t* range_opts, bson_value_t const* min )
mongoc_client_encryption_encrypt_range_opts_set_precision ( mongoc_client_encryption_encrypt_range_opts_t* range_opts, int32_t precision )
mongoc_client_encryption_encrypt_range_opts_set_sparsity ( mongoc_client_encryption_encrypt_range_opts_t* range_opts, int64_t sparsity )

mongoc-collection.h
mongoc_collection_create_indexes_with_opts ( mongoc_collection_t* collection, mongoc_index_model_t*const* models, int n_models, bson_t const* opts, bson_t* reply, bson_error_t* error )
mongoc_index_model_destroy ( mongoc_index_model_t* model )
mongoc_index_model_new ( bson_t const* keys, bson_t const* opts )

to the top

Problems with Constants, Low Severity  4 


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

to the top

Other Changes in Constants  2 


mongoc-client-side-encryption.h
[+] MONGOC_ENCRYPT_ALGORITHM_RANGEPREVIEW
[+] MONGOC_ENCRYPT_QUERY_TYPE_RANGEPREVIEW

to the top

Header Files  1 


mongoc.h

to the top

Libraries  1 


libmongoc-1.0.so.0.0.0

to the top