API compatibility report for the libmongoc library between 1.15.3 and 1.16.0 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namelibmongoc
Version #11.15.3
Version #21.16.0
Archx86_64
GCC Version9
SubjectBinary Compatibility

Test Results


Total Header Files1
Total Libraries1
Total Symbols / Types525 / 156
Compatibility 100%

Problem Summary


SeverityCount
Added Symbols-35
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Constants
-3

Added Symbols  35 


mongoc-client-pool.h, libmongoc-1.0.so.0.0.0
mongoc_client_pool_enable_auto_encryption ( mongoc_client_pool_t* pool, mongoc_auto_encryption_opts_t* opts, bson_error_t* error )

mongoc-client-session.h, libmongoc-1.0.so.0.0.0
mongoc_client_session_get_transaction_state ( mongoc_client_session_t const* session )
mongoc_session_opts_get_transaction_opts ( mongoc_client_session_t const* session )

mongoc-client-side-encryption.h, libmongoc-1.0.so.0.0.0
mongoc_auto_encryption_opts_destroy ( mongoc_auto_encryption_opts_t* opts )
mongoc_auto_encryption_opts_new ( )
mongoc_auto_encryption_opts_set_bypass_auto_encryption ( mongoc_auto_encryption_opts_t* opts, bool bypass_auto_encryption )
mongoc_auto_encryption_opts_set_extra ( mongoc_auto_encryption_opts_t* opts, bson_t const* extra )
mongoc_auto_encryption_opts_set_keyvault_client ( mongoc_auto_encryption_opts_t* opts, struct _mongoc_client_t* client )
mongoc_auto_encryption_opts_set_keyvault_client_pool ( mongoc_auto_encryption_opts_t* opts, struct _mongoc_client_pool_t* pool )
mongoc_auto_encryption_opts_set_keyvault_namespace ( mongoc_auto_encryption_opts_t* opts, char const* db, char const* coll )
mongoc_auto_encryption_opts_set_kms_providers ( mongoc_auto_encryption_opts_t* opts, bson_t const* kms_providers )
mongoc_auto_encryption_opts_set_schema_map ( mongoc_auto_encryption_opts_t* opts, bson_t const* schema_map )
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 )
mongoc_client_encryption_datakey_opts_destroy ( mongoc_client_encryption_datakey_opts_t* opts )
mongoc_client_encryption_datakey_opts_new ( )
mongoc_client_encryption_datakey_opts_set_keyaltnames ( mongoc_client_encryption_datakey_opts_t* opts, char** keyaltnames, uint32_t keyaltnames_count )
mongoc_client_encryption_datakey_opts_set_masterkey ( mongoc_client_encryption_datakey_opts_t* opts, bson_t const* masterkey )
mongoc_client_encryption_decrypt ( mongoc_client_encryption_t* client_encryption, bson_value_t const* ciphertext, bson_value_t* value, bson_error_t* error )
mongoc_client_encryption_destroy ( mongoc_client_encryption_t* client_encryption )
mongoc_client_encryption_encrypt ( mongoc_client_encryption_t* client_encryption, bson_value_t const* value, mongoc_client_encryption_encrypt_opts_t* opts, bson_value_t* ciphertext, bson_error_t* error )
mongoc_client_encryption_encrypt_opts_destroy ( mongoc_client_encryption_encrypt_opts_t* opts )
mongoc_client_encryption_encrypt_opts_new ( )
mongoc_client_encryption_encrypt_opts_set_algorithm ( mongoc_client_encryption_encrypt_opts_t* opts, char const* algorithm )
mongoc_client_encryption_encrypt_opts_set_keyaltname ( mongoc_client_encryption_encrypt_opts_t* opts, char const* keyaltname )
mongoc_client_encryption_encrypt_opts_set_keyid ( mongoc_client_encryption_encrypt_opts_t* opts, bson_value_t const* keyid )
mongoc_client_encryption_new ( mongoc_client_encryption_opts_t* opts, bson_error_t* error )
mongoc_client_encryption_opts_destroy ( mongoc_client_encryption_opts_t* opts )
mongoc_client_encryption_opts_new ( )
mongoc_client_encryption_opts_set_keyvault_client ( mongoc_client_encryption_opts_t* opts, struct _mongoc_client_t* keyvault_client )
mongoc_client_encryption_opts_set_keyvault_namespace ( mongoc_client_encryption_opts_t* opts, char const* db, char const* coll )
mongoc_client_encryption_opts_set_kms_providers ( mongoc_client_encryption_opts_t* opts, bson_t const* kms_providers )

mongoc-client.h, libmongoc-1.0.so.0.0.0
mongoc_client_enable_auto_encryption ( mongoc_client_t* client, mongoc_auto_encryption_opts_t* opts, bson_error_t* error )

mongoc-uri.h, libmongoc-1.0.so.0.0.0
mongoc_uri_get_option_as_int64 ( mongoc_uri_t const* uri, char const* option, int64_t fallback )
mongoc_uri_option_is_int64 ( char const* key )
mongoc_uri_set_option_as_int64 ( mongoc_uri_t* uri, char const* option, int64_t value )

to the top

Other Changes in Constants  3 


mongoc-client-side-encryption.h
[+] MONGOC_AEAD_AES_256_CBC_HMAC_SHA_512_DETERMINISTIC
[+] MONGOC_AEAD_AES_256_CBC_HMAC_SHA_512_RANDOM

mongoc-config.h
[+] MONGOC_ENABLE_CLIENT_SIDE_ENCRYPTION

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.15.3
Version #21.16.0
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files1
Total Libraries1
Total Symbols / Types525 / 156
Compatibility 100%

Problem Summary


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

Added Symbols  35 


mongoc-client-pool.h
mongoc_client_pool_enable_auto_encryption ( mongoc_client_pool_t* pool, mongoc_auto_encryption_opts_t* opts, bson_error_t* error )

mongoc-client-session.h
mongoc_client_session_get_transaction_state ( mongoc_client_session_t const* session )
mongoc_session_opts_get_transaction_opts ( mongoc_client_session_t const* session )

mongoc-client-side-encryption.h
mongoc_auto_encryption_opts_destroy ( mongoc_auto_encryption_opts_t* opts )
mongoc_auto_encryption_opts_new ( )
mongoc_auto_encryption_opts_set_bypass_auto_encryption ( mongoc_auto_encryption_opts_t* opts, bool bypass_auto_encryption )
mongoc_auto_encryption_opts_set_extra ( mongoc_auto_encryption_opts_t* opts, bson_t const* extra )
mongoc_auto_encryption_opts_set_keyvault_client ( mongoc_auto_encryption_opts_t* opts, struct _mongoc_client_t* client )
mongoc_auto_encryption_opts_set_keyvault_client_pool ( mongoc_auto_encryption_opts_t* opts, struct _mongoc_client_pool_t* pool )
mongoc_auto_encryption_opts_set_keyvault_namespace ( mongoc_auto_encryption_opts_t* opts, char const* db, char const* coll )
mongoc_auto_encryption_opts_set_kms_providers ( mongoc_auto_encryption_opts_t* opts, bson_t const* kms_providers )
mongoc_auto_encryption_opts_set_schema_map ( mongoc_auto_encryption_opts_t* opts, bson_t const* schema_map )
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 )
mongoc_client_encryption_datakey_opts_destroy ( mongoc_client_encryption_datakey_opts_t* opts )
mongoc_client_encryption_datakey_opts_new ( )
mongoc_client_encryption_datakey_opts_set_keyaltnames ( mongoc_client_encryption_datakey_opts_t* opts, char** keyaltnames, uint32_t keyaltnames_count )
mongoc_client_encryption_datakey_opts_set_masterkey ( mongoc_client_encryption_datakey_opts_t* opts, bson_t const* masterkey )
mongoc_client_encryption_decrypt ( mongoc_client_encryption_t* client_encryption, bson_value_t const* ciphertext, bson_value_t* value, bson_error_t* error )
mongoc_client_encryption_destroy ( mongoc_client_encryption_t* client_encryption )
mongoc_client_encryption_encrypt ( mongoc_client_encryption_t* client_encryption, bson_value_t const* value, mongoc_client_encryption_encrypt_opts_t* opts, bson_value_t* ciphertext, bson_error_t* error )
mongoc_client_encryption_encrypt_opts_destroy ( mongoc_client_encryption_encrypt_opts_t* opts )
mongoc_client_encryption_encrypt_opts_new ( )
mongoc_client_encryption_encrypt_opts_set_algorithm ( mongoc_client_encryption_encrypt_opts_t* opts, char const* algorithm )
mongoc_client_encryption_encrypt_opts_set_keyaltname ( mongoc_client_encryption_encrypt_opts_t* opts, char const* keyaltname )
mongoc_client_encryption_encrypt_opts_set_keyid ( mongoc_client_encryption_encrypt_opts_t* opts, bson_value_t const* keyid )
mongoc_client_encryption_new ( mongoc_client_encryption_opts_t* opts, bson_error_t* error )
mongoc_client_encryption_opts_destroy ( mongoc_client_encryption_opts_t* opts )
mongoc_client_encryption_opts_new ( )
mongoc_client_encryption_opts_set_keyvault_client ( mongoc_client_encryption_opts_t* opts, struct _mongoc_client_t* keyvault_client )
mongoc_client_encryption_opts_set_keyvault_namespace ( mongoc_client_encryption_opts_t* opts, char const* db, char const* coll )
mongoc_client_encryption_opts_set_kms_providers ( mongoc_client_encryption_opts_t* opts, bson_t const* kms_providers )

mongoc-client.h
mongoc_client_enable_auto_encryption ( mongoc_client_t* client, mongoc_auto_encryption_opts_t* opts, bson_error_t* error )

mongoc-uri.h
mongoc_uri_get_option_as_int64 ( mongoc_uri_t const* uri, char const* option, int64_t fallback )
mongoc_uri_option_is_int64 ( char const* key )
mongoc_uri_set_option_as_int64 ( mongoc_uri_t* uri, char const* option, int64_t value )

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  3 


mongoc-client-side-encryption.h
[+] MONGOC_AEAD_AES_256_CBC_HMAC_SHA_512_DETERMINISTIC
[+] MONGOC_AEAD_AES_256_CBC_HMAC_SHA_512_RANDOM

mongoc-config.h
[+] MONGOC_ENABLE_CLIENT_SIDE_ENCRYPTION

to the top

Header Files  1 


mongoc.h

to the top

Libraries  1 


libmongoc-1.0.so.0.0.0

to the top