API compatibility report for the libmongocrypt library between 1.4.1 and 1.5.1 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namelibmongocrypt
Version #11.4.1
Version #21.5.1
Archx86_64
GCC Version11
SubjectBinary Compatibility

Test Results


Total Header Files4
Total Libraries1
Total Symbols / Types59 / 32
Compatibility 93.2%

Problem Summary


SeverityCount
Added Symbols-12
Removed SymbolsHigh4
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Data Types
-1
Other Changes
in Constants
-5

Added Symbols  12 


mongocrypt.h, libmongocrypt.so.0.0.0
mongocrypt_crypt_shared_lib_version ( mongocrypt_t const* crypt )
mongocrypt_crypt_shared_lib_version_string ( mongocrypt_t const* crypt, uint32_t* len )
mongocrypt_ctx_rewrap_many_datakey_init ( mongocrypt_ctx_t* ctx, mongocrypt_binary_t* filter )
mongocrypt_ctx_setopt_contention_factor ( mongocrypt_ctx_t* ctx, int64_t contention_factor )
mongocrypt_ctx_setopt_index_key_id ( mongocrypt_ctx_t* ctx, mongocrypt_binary_t* key_id )
mongocrypt_ctx_setopt_query_type ( mongocrypt_ctx_t* ctx, char const* query_type, int len )
mongocrypt_setopt_aes_256_ctr ( mongocrypt_t* crypt, mongocrypt_crypto_fn aes_256_ctr_encrypt, mongocrypt_crypto_fn aes_256_ctr_decrypt, void* ctx )
mongocrypt_setopt_aes_256_ecb ( mongocrypt_t* crypt, mongocrypt_crypto_fn aes_256_ecb_encrypt, void* ctx )
mongocrypt_setopt_append_crypt_shared_lib_search_path ( mongocrypt_t* crypt, char const* path )
mongocrypt_setopt_bypass_query_analysis ( mongocrypt_t* crypt )
mongocrypt_setopt_encrypted_field_config_map ( mongocrypt_t* crypt, mongocrypt_binary_t* efc_map )
mongocrypt_setopt_set_crypt_shared_lib_path_override ( mongocrypt_t* crypt, char const* path )

to the top

Removed Symbols  4 


mongocrypt.h, libmongocrypt.so.0.0.0
mongocrypt_csfle_version ( mongocrypt_t const* crypt )
mongocrypt_csfle_version_string ( mongocrypt_t const* crypt, uint32_t* len )
mongocrypt_setopt_append_csfle_search_path ( mongocrypt_t* crypt, char const* path )
mongocrypt_setopt_set_csfle_lib_path_override ( mongocrypt_t* crypt, char const* path )

to the top

Other Changes in Data Types  1 


mongocrypt.h
[+] enum mongocrypt_status_type_t  1 

to the top

Other Changes in Constants  5 


mongocrypt.h
[+] MONGOCRYPT_ALGORITHM_DETERMINISTIC_STR
[+] MONGOCRYPT_ALGORITHM_INDEXED_STR
[+] MONGOCRYPT_ALGORITHM_RANDOM_STR
[+] MONGOCRYPT_ALGORITHM_UNINDEXED_STR
[+] MONGOCRYPT_QUERY_TYPE_EQUALITY_STR

to the top

Header Files  4 


mongocrypt-compat.h
mongocrypt-config.h
mongocrypt-export.h
mongocrypt.h

to the top

Libraries  1 


libmongocrypt.so.0.0.0

to the top



Test Info


Library Namelibmongocrypt
Version #11.4.1
Version #21.5.1
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files4
Total Libraries1
Total Symbols / Types59 / 32
Compatibility 93.2%

Problem Summary


SeverityCount
Added Symbols-12
Removed SymbolsHigh4
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low1
Other Changes
in Data Types
-1
Other Changes
in Constants
-5

Added Symbols  12 


mongocrypt.h
mongocrypt_crypt_shared_lib_version ( mongocrypt_t const* crypt )
mongocrypt_crypt_shared_lib_version_string ( mongocrypt_t const* crypt, uint32_t* len )
mongocrypt_ctx_rewrap_many_datakey_init ( mongocrypt_ctx_t* ctx, mongocrypt_binary_t* filter )
mongocrypt_ctx_setopt_contention_factor ( mongocrypt_ctx_t* ctx, int64_t contention_factor )
mongocrypt_ctx_setopt_index_key_id ( mongocrypt_ctx_t* ctx, mongocrypt_binary_t* key_id )
mongocrypt_ctx_setopt_query_type ( mongocrypt_ctx_t* ctx, char const* query_type, int len )
mongocrypt_setopt_aes_256_ctr ( mongocrypt_t* crypt, mongocrypt_crypto_fn aes_256_ctr_encrypt, mongocrypt_crypto_fn aes_256_ctr_decrypt, void* ctx )
mongocrypt_setopt_aes_256_ecb ( mongocrypt_t* crypt, mongocrypt_crypto_fn aes_256_ecb_encrypt, void* ctx )
mongocrypt_setopt_append_crypt_shared_lib_search_path ( mongocrypt_t* crypt, char const* path )
mongocrypt_setopt_bypass_query_analysis ( mongocrypt_t* crypt )
mongocrypt_setopt_encrypted_field_config_map ( mongocrypt_t* crypt, mongocrypt_binary_t* efc_map )
mongocrypt_setopt_set_crypt_shared_lib_path_override ( mongocrypt_t* crypt, char const* path )

to the top

Removed Symbols  4 


mongocrypt.h
mongocrypt_csfle_version ( mongocrypt_t const* crypt )
mongocrypt_csfle_version_string ( mongocrypt_t const* crypt, uint32_t* len )
mongocrypt_setopt_append_csfle_search_path ( mongocrypt_t* crypt, char const* path )
mongocrypt_setopt_set_csfle_lib_path_override ( mongocrypt_t* crypt, char const* path )

to the top

Problems with Constants, Low Severity  1 


mongocrypt.h
[+] MONGOCRYPT_VERSION

to the top

Other Changes in Data Types  1 


mongocrypt.h
[+] enum mongocrypt_status_type_t  1 

to the top

Other Changes in Constants  5 


mongocrypt.h
[+] MONGOCRYPT_ALGORITHM_DETERMINISTIC_STR
[+] MONGOCRYPT_ALGORITHM_INDEXED_STR
[+] MONGOCRYPT_ALGORITHM_RANDOM_STR
[+] MONGOCRYPT_ALGORITHM_UNINDEXED_STR
[+] MONGOCRYPT_QUERY_TYPE_EQUALITY_STR

to the top

Header Files  4 


mongocrypt-compat.h
mongocrypt-config.h
mongocrypt-export.h
mongocrypt.h

to the top

Libraries  1 


libmongocrypt.so.0.0.0

to the top