API compatibility report for the libmongoc library between 1.4.0 and 1.5.0 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namelibmongoc
Version #11.4.0 (gcc 5.3.1)
Version #21.5.0 (gcc 6.3.1)
Archx86_64
SubjectBinary Compatibility

Test Results


Total Header Files10
Total Shared Libraries1
Total Symbols / Types347 / 207
Compatibility 94.2%

Problem Summary


SeverityCount
Added Symbols-77
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium2
Low1
Problems with
Symbols
High0
Medium0
Low6
Problems with
Constants
Low10
Other Changes
in Data Types
-1
Other Changes
in Constants
-6

Added Symbols  77 


mongoc-apm.h, libmongoc-1.0.so.0.0.0
mongoc_apm_server_changed_get_context mongoc_apm_server_changed_t const* event )
mongoc_apm_server_changed_get_host mongoc_apm_server_changed_t const* event )
mongoc_apm_server_changed_get_new_description mongoc_apm_server_changed_t const* event )
mongoc_apm_server_changed_get_previous_description mongoc_apm_server_changed_t const* event )
mongoc_apm_server_changed_get_topology_id ( mongoc_apm_server_changed_t const* event, struct bson_oid_t* topology_id )
mongoc_apm_server_closed_get_context mongoc_apm_server_closed_t const* event )
mongoc_apm_server_closed_get_host mongoc_apm_server_closed_t const* event )
mongoc_apm_server_closed_get_topology_id ( mongoc_apm_server_closed_t const* event, struct bson_oid_t* topology_id )
mongoc_apm_server_heartbeat_failed_get_context mongoc_apm_server_heartbeat_failed_t const* event )
mongoc_apm_server_heartbeat_failed_get_duration mongoc_apm_server_heartbeat_failed_t const* event )
mongoc_apm_server_heartbeat_failed_get_error ( mongoc_apm_server_heartbeat_failed_t const* event, bson_error_t* error )
mongoc_apm_server_heartbeat_failed_get_host mongoc_apm_server_heartbeat_failed_t const* event )
mongoc_apm_server_heartbeat_started_get_context mongoc_apm_server_heartbeat_started_t const* event )
mongoc_apm_server_heartbeat_started_get_host mongoc_apm_server_heartbeat_started_t const* event )
mongoc_apm_server_heartbeat_succeeded_get_context mongoc_apm_server_heartbeat_succeeded_t const* event )
mongoc_apm_server_heartbeat_succeeded_get_duration mongoc_apm_server_heartbeat_succeeded_t const* event )
mongoc_apm_server_heartbeat_succeeded_get_host mongoc_apm_server_heartbeat_succeeded_t const* event )
mongoc_apm_server_heartbeat_succeeded_get_reply mongoc_apm_server_heartbeat_succeeded_t const* event )
mongoc_apm_server_opening_get_context mongoc_apm_server_opening_t const* event )
mongoc_apm_server_opening_get_host mongoc_apm_server_opening_t const* event )
mongoc_apm_server_opening_get_topology_id ( mongoc_apm_server_opening_t const* event, struct bson_oid_t* topology_id )
mongoc_apm_set_server_changed_cb ( mongoc_apm_callbacks_t* callbacks, mongoc_apm_server_changed_cb_t cb )
mongoc_apm_set_server_closed_cb ( mongoc_apm_callbacks_t* callbacks, mongoc_apm_server_closed_cb_t cb )
mongoc_apm_set_server_heartbeat_failed_cb ( mongoc_apm_callbacks_t* callbacks, mongoc_apm_server_heartbeat_failed_cb_t cb )
mongoc_apm_set_server_heartbeat_started_cb ( mongoc_apm_callbacks_t* callbacks, mongoc_apm_server_heartbeat_started_cb_t cb )
mongoc_apm_set_server_heartbeat_succeeded_cb ( mongoc_apm_callbacks_t* callbacks, mongoc_apm_server_heartbeat_succeeded_cb_t cb )
mongoc_apm_set_server_opening_cb ( mongoc_apm_callbacks_t* callbacks, mongoc_apm_server_opening_cb_t cb )
mongoc_apm_set_topology_changed_cb ( mongoc_apm_callbacks_t* callbacks, mongoc_apm_topology_changed_cb_t cb )
mongoc_apm_set_topology_closed_cb ( mongoc_apm_callbacks_t* callbacks, mongoc_apm_topology_closed_cb_t cb )
mongoc_apm_set_topology_opening_cb ( mongoc_apm_callbacks_t* callbacks, mongoc_apm_topology_opening_cb_t cb )
mongoc_apm_topology_changed_get_context mongoc_apm_topology_changed_t const* event )
mongoc_apm_topology_changed_get_new_description mongoc_apm_topology_changed_t const* event )
mongoc_apm_topology_changed_get_previous_description mongoc_apm_topology_changed_t const* event )
mongoc_apm_topology_changed_get_topology_id ( mongoc_apm_topology_changed_t const* event, struct bson_oid_t* topology_id )
mongoc_apm_topology_closed_get_context mongoc_apm_topology_closed_t const* event )
mongoc_apm_topology_closed_get_topology_id ( mongoc_apm_topology_closed_t const* event, struct bson_oid_t* topology_id )
mongoc_apm_topology_opening_get_context mongoc_apm_topology_opening_t const* event )
mongoc_apm_topology_opening_get_topology_id ( mongoc_apm_topology_opening_t const* event, struct bson_oid_t* topology_id )

mongoc-bulk-operation.h, libmongoc-1.0.so.0.0.0
mongoc_bulk_operation_remove_many_with_opts ( mongoc_bulk_operation_t* bulk, bson_t const* selector, bson_t const* opts, bson_error_t* error )
mongoc_bulk_operation_remove_one_with_opts ( mongoc_bulk_operation_t* bulk, bson_t const* selector, bson_t const* opts, bson_error_t* error )
mongoc_bulk_operation_replace_one_with_opts ( mongoc_bulk_operation_t* bulk, bson_t const* selector, bson_t const* document, bson_t const* opts, bson_error_t* error )
mongoc_bulk_operation_update_many_with_opts ( mongoc_bulk_operation_t* bulk, bson_t const* selector, bson_t const* document, bson_t const* opts, bson_error_t* error )
mongoc_bulk_operation_update_one_with_opts ( mongoc_bulk_operation_t* bulk, bson_t const* selector, bson_t const* document, bson_t const* opts, bson_error_t* error )

mongoc-client-pool.h, libmongoc-1.0.so.0.0.0
mongoc_client_pool_set_appname ( mongoc_client_pool_t* pool, char const* appname )

mongoc-client.h, libmongoc-1.0.so.0.0.0
mongoc_client_read_command_with_opts ( mongoc_client_t* client, char const* db_name, bson_t const* command, mongoc_read_prefs_t const* read_prefs, bson_t const* opts, bson_t* reply, bson_error_t* error )
mongoc_client_read_write_command_with_opts ( mongoc_client_t* client, char const* db_name, bson_t const* command, mongoc_read_prefs_t const* read_prefs, bson_t const* opts, bson_t* reply, bson_error_t* error )
mongoc_client_set_appname ( mongoc_client_t* client, char const* appname )
mongoc_client_write_command_with_opts ( mongoc_client_t* client, char const* db_name, bson_t const* command, bson_t const* opts, bson_t* reply, bson_error_t* error )

mongoc-collection.h, libmongoc-1.0.so.0.0.0
mongoc_collection_create_index_with_opts ( mongoc_collection_t* collection, bson_t const* keys, struct mongoc_index_opt_t const* opt, bson_t const* opts, bson_t* reply, bson_error_t* error )
mongoc_collection_drop_index_with_opts ( mongoc_collection_t* collection, char const* index_name, bson_t const* opts, bson_error_t* error )
mongoc_collection_drop_with_opts ( mongoc_collection_t* collection, bson_t const* opts, bson_error_t* error )
mongoc_collection_find_with_opts ( mongoc_collection_t* collection, bson_t const* filter, bson_t const* opts, mongoc_read_prefs_t const* read_prefs )
mongoc_collection_read_command_with_opts ( mongoc_collection_t* collection, bson_t const* command, mongoc_read_prefs_t const* read_prefs, bson_t const* opts, bson_t* reply, bson_error_t* error )
mongoc_collection_read_write_command_with_opts ( mongoc_collection_t* collection, bson_t const* command, mongoc_read_prefs_t const* read_prefs, bson_t const* opts, bson_t* reply, bson_error_t* error )
mongoc_collection_rename_with_opts ( mongoc_collection_t* collection, char const* new_db, char const* new_name, bool drop_target_before_rename, bson_t const* opts, bson_error_t* error )
mongoc_collection_write_command_with_opts ( mongoc_collection_t* collection, bson_t const* command, bson_t const* opts, bson_t* reply, bson_error_t* error )

mongoc-database.h, libmongoc-1.0.so.0.0.0
mongoc_database_drop_with_opts ( mongoc_database_t* database, bson_t const* opts, bson_error_t* error )
mongoc_database_read_command_with_opts ( mongoc_database_t* database, bson_t const* command, mongoc_read_prefs_t const* read_prefs, bson_t const* opts, bson_t* reply, bson_error_t* error )
mongoc_database_read_write_command_with_opts ( mongoc_database_t* database, bson_t const* command, mongoc_read_prefs_t const* read_prefs, bson_t const* opts, bson_t* reply, bson_error_t* error )
mongoc_database_write_command_with_opts ( mongoc_database_t* database, bson_t const* command, bson_t const* opts, bson_t* reply, bson_error_t* error )

mongoc-gridfs.h, libmongoc-1.0.so.0.0.0
mongoc_gridfs_find_one_with_opts ( mongoc_gridfs_t* gridfs, bson_t const* filter, bson_t const* opts, bson_error_t* error )
mongoc_gridfs_find_with_opts ( mongoc_gridfs_t* gridfs, bson_t const* filter, bson_t const* opts )

mongoc-handshake.h, libmongoc-1.0.so.0.0.0
mongoc_handshake_data_append ( char const* driver_name, char const* driver_version, char const* platform )

mongoc-read-concern.h, libmongoc-1.0.so.0.0.0
mongoc_read_concern_append ( mongoc_read_concern_t* read_concern, bson_t* doc )

mongoc-read-prefs.h, libmongoc-1.0.so.0.0.0
mongoc_read_prefs_get_max_staleness_seconds mongoc_read_prefs_t const* read_prefs )
mongoc_read_prefs_set_max_staleness_seconds ( mongoc_read_prefs_t* read_prefs, int64_t max_staleness_seconds )

mongoc-socket.h, libmongoc-1.0.so.0.0.0
mongoc_socket_poll ( struct mongoc_socket_poll_t* sds, size_t nsds, int32_t timeout )

mongoc-stream-tls.h, libmongoc-1.0.so.0.0.0
mongoc_stream_tls_handshake ( mongoc_stream_t* stream, char const* host, int32_t timeout_msec, int* events, bson_error_t* error )
mongoc_stream_tls_handshake_block ( mongoc_stream_t* stream, char const* host, int32_t timeout_msec, bson_error_t* error )

mongoc-stream.h, libmongoc-1.0.so.0.0.0
mongoc_stream_get_tls_stream mongoc_stream_t* stream )
mongoc_stream_poll ( mongoc_stream_poll_t* streams, size_t nstreams, int32_t timeout )

mongoc-topology-description.h, libmongoc-1.0.so.0.0.0
mongoc_topology_description_get_servers ( mongoc_topology_description_t const* td, size_t* n )
mongoc_topology_description_has_readable_server ( mongoc_topology_description_t* td, mongoc_read_prefs_t const* prefs )
mongoc_topology_description_has_writable_server mongoc_topology_description_t* td )
mongoc_topology_description_type mongoc_topology_description_t const* td )

mongoc-uri.h, libmongoc-1.0.so.0.0.0
mongoc_uri_get_appname mongoc_uri_t const* uri )
mongoc_uri_set_appname ( mongoc_uri_t* uri, char const* value )

to the top

Problems with Data Types, Medium Severity  2 


mongoc-read-prefs-private.h
[+] struct _mongoc_read_prefs_t  1 

mongoc-server-description-private.h
[+] struct _mongoc_server_description_t  1 

to the top

Problems with Data Types, Low Severity  1 


mongoc-index.h
[+] struct mongoc_index_opt_t  1 

to the top

Problems with Symbols, Low Severity  6 


mongoc-collection.h, libmongoc-1.0.so.0.0.0
[+] mongoc_collection_aggregate ( mongoc_collection_t* collection, enum mongoc_query_flags_t flags, bson_t const* pipeline, bson_t const* options, mongoc_read_prefs_t const* read_prefs )  1 

mongoc-server-description.h, libmongoc-1.0.so.0.0.0
[+] mongoc_server_description_host mongoc_server_description_t* description )  1 
[+] mongoc_server_description_id mongoc_server_description_t* description )  1 
[+] mongoc_server_description_ismaster mongoc_server_description_t* description )  1 
[+] mongoc_server_description_round_trip_time mongoc_server_description_t* description )  1 
[+] mongoc_server_description_type mongoc_server_description_t* description )  1 

to the top

Problems with Constants, Low Severity  10 


mongoc-server-description-private.h
[+] MONGOC_DEFAULT_BSON_OBJ_SIZE
[+] MONGOC_DEFAULT_MAX_MSG_SIZE
[+] MONGOC_DEFAULT_WRITE_BATCH_SIZE

mongoc-topology-private.h
[+] MONGOC_TOPOLOGY_COOLDOWN_MS
[+] MONGOC_TOPOLOGY_HEARTBEAT_FREQUENCY_MS_MULTI_THREADED
[+] MONGOC_TOPOLOGY_HEARTBEAT_FREQUENCY_MS_SINGLE_THREADED
[+] MONGOC_TOPOLOGY_LOCAL_THRESHOLD_MS
[+] MONGOC_TOPOLOGY_MIN_HEARTBEAT_FREQUENCY_MS
[+] MONGOC_TOPOLOGY_SERVER_SELECTION_TIMEOUT_MS
[+] MONGOC_TOPOLOGY_SOCKET_CHECK_INTERVAL_MS

to the top

Other Changes in Data Types  1 


mongoc-index.h
[+] struct mongoc_index_opt_t  1 

to the top

Other Changes in Constants  6 


mongoc-config.h
[+] MONGOC_CC
[+] MONGOC_ENABLE_CRYPTO_SYSTEM_PROFILE

mongoc-handshake.h
[+] MONGOC_HANDSHAKE_APPNAME_MAX

mongoc-read-concern.h
[+] MONGOC_READ_CONCERN_LEVEL_LINEARIZABLE

mongoc-read-prefs.h
[+] MONGOC_NO_MAX_STALENESS
[+] MONGOC_SMALLEST_MAX_STALENESS_SECONDS

to the top

Header Files  10 


mongoc-bulk-operation.h
mongoc-config.h
mongoc-iovec.h
mongoc-opcode-private.h
mongoc-server-description-private.h
mongoc-server-description.h
mongoc-topology-description-private.h
mongoc-topology-private.h
mongoc.h
utlist.h

to the top

Shared Libraries  1 


libmongoc-1.0.so.0.0.0

to the top



Test Info


Library Namelibmongoc
Version #11.4.0
Version #21.5.0
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files10
Total Shared Libraries1
Total Symbols / Types468 / 210
Compatibility 70.9%

Problem Summary


SeverityCount
Added Symbols-72
Removed SymbolsHigh116
Problems with
Data Types
High0
Medium2
Low1
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low34
Other Changes
in Symbols
-1
Other Changes
in Constants
-8

Added Symbols  72 


mongoc-apm.h
mongoc_apm_server_changed_get_context mongoc_apm_server_changed_t const* event )
mongoc_apm_server_changed_get_host mongoc_apm_server_changed_t const* event )
mongoc_apm_server_changed_get_new_description mongoc_apm_server_changed_t const* event )
mongoc_apm_server_changed_get_previous_description mongoc_apm_server_changed_t const* event )
mongoc_apm_server_changed_get_topology_id ( mongoc_apm_server_changed_t const* event, struct bson_oid_t* topology_id )
mongoc_apm_server_closed_get_context mongoc_apm_server_closed_t const* event )
mongoc_apm_server_closed_get_host mongoc_apm_server_closed_t const* event )
mongoc_apm_server_closed_get_topology_id ( mongoc_apm_server_closed_t const* event, struct bson_oid_t* topology_id )
mongoc_apm_server_heartbeat_failed_get_context mongoc_apm_server_heartbeat_failed_t const* event )
mongoc_apm_server_heartbeat_failed_get_duration mongoc_apm_server_heartbeat_failed_t const* event )
mongoc_apm_server_heartbeat_failed_get_error ( mongoc_apm_server_heartbeat_failed_t const* event, bson_error_t* error )
mongoc_apm_server_heartbeat_failed_get_host mongoc_apm_server_heartbeat_failed_t const* event )
mongoc_apm_server_heartbeat_started_get_context mongoc_apm_server_heartbeat_started_t const* event )
mongoc_apm_server_heartbeat_started_get_host mongoc_apm_server_heartbeat_started_t const* event )
mongoc_apm_server_heartbeat_succeeded_get_context mongoc_apm_server_heartbeat_succeeded_t const* event )
mongoc_apm_server_heartbeat_succeeded_get_duration mongoc_apm_server_heartbeat_succeeded_t const* event )
mongoc_apm_server_heartbeat_succeeded_get_host mongoc_apm_server_heartbeat_succeeded_t const* event )
mongoc_apm_server_heartbeat_succeeded_get_reply mongoc_apm_server_heartbeat_succeeded_t const* event )
mongoc_apm_server_opening_get_context mongoc_apm_server_opening_t const* event )
mongoc_apm_server_opening_get_host mongoc_apm_server_opening_t const* event )
mongoc_apm_server_opening_get_topology_id ( mongoc_apm_server_opening_t const* event, struct bson_oid_t* topology_id )
mongoc_apm_set_server_changed_cb ( mongoc_apm_callbacks_t* callbacks, mongoc_apm_server_changed_cb_t cb )
mongoc_apm_set_server_closed_cb ( mongoc_apm_callbacks_t* callbacks, mongoc_apm_server_closed_cb_t cb )
mongoc_apm_set_server_heartbeat_failed_cb ( mongoc_apm_callbacks_t* callbacks, mongoc_apm_server_heartbeat_failed_cb_t cb )
mongoc_apm_set_server_heartbeat_started_cb ( mongoc_apm_callbacks_t* callbacks, mongoc_apm_server_heartbeat_started_cb_t cb )
mongoc_apm_set_server_heartbeat_succeeded_cb ( mongoc_apm_callbacks_t* callbacks, mongoc_apm_server_heartbeat_succeeded_cb_t cb )
mongoc_apm_set_server_opening_cb ( mongoc_apm_callbacks_t* callbacks, mongoc_apm_server_opening_cb_t cb )
mongoc_apm_set_topology_changed_cb ( mongoc_apm_callbacks_t* callbacks, mongoc_apm_topology_changed_cb_t cb )
mongoc_apm_set_topology_closed_cb ( mongoc_apm_callbacks_t* callbacks, mongoc_apm_topology_closed_cb_t cb )
mongoc_apm_set_topology_opening_cb ( mongoc_apm_callbacks_t* callbacks, mongoc_apm_topology_opening_cb_t cb )
mongoc_apm_topology_changed_get_context mongoc_apm_topology_changed_t const* event )
mongoc_apm_topology_changed_get_new_description mongoc_apm_topology_changed_t const* event )
mongoc_apm_topology_changed_get_previous_description mongoc_apm_topology_changed_t const* event )
mongoc_apm_topology_changed_get_topology_id ( mongoc_apm_topology_changed_t const* event, struct bson_oid_t* topology_id )
mongoc_apm_topology_closed_get_context mongoc_apm_topology_closed_t const* event )
mongoc_apm_topology_closed_get_topology_id ( mongoc_apm_topology_closed_t const* event, struct bson_oid_t* topology_id )
mongoc_apm_topology_opening_get_context mongoc_apm_topology_opening_t const* event )
mongoc_apm_topology_opening_get_topology_id ( mongoc_apm_topology_opening_t const* event, struct bson_oid_t* topology_id )

mongoc-bulk-operation.h
mongoc_bulk_operation_remove_many_with_opts ( mongoc_bulk_operation_t* bulk, bson_t const* selector, bson_t const* opts, bson_error_t* error )
mongoc_bulk_operation_remove_one_with_opts ( mongoc_bulk_operation_t* bulk, bson_t const* selector, bson_t const* opts, bson_error_t* error )
mongoc_bulk_operation_replace_one_with_opts ( mongoc_bulk_operation_t* bulk, bson_t const* selector, bson_t const* document, bson_t const* opts, bson_error_t* error )
mongoc_bulk_operation_update_many_with_opts ( mongoc_bulk_operation_t* bulk, bson_t const* selector, bson_t const* document, bson_t const* opts, bson_error_t* error )
mongoc_bulk_operation_update_one_with_opts ( mongoc_bulk_operation_t* bulk, bson_t const* selector, bson_t const* document, bson_t const* opts, bson_error_t* error )

mongoc-client-pool.h
mongoc_client_pool_set_appname ( mongoc_client_pool_t* pool, char const* appname )

mongoc-client.h
mongoc_client_read_command_with_opts ( mongoc_client_t* client, char const* db_name, bson_t const* command, mongoc_read_prefs_t const* read_prefs, bson_t const* opts, bson_t* reply, bson_error_t* error )
mongoc_client_read_write_command_with_opts ( mongoc_client_t* client, char const* db_name, bson_t const* command, mongoc_read_prefs_t const* read_prefs, bson_t const* opts, bson_t* reply, bson_error_t* error )
mongoc_client_set_appname ( mongoc_client_t* client, char const* appname )
mongoc_client_write_command_with_opts ( mongoc_client_t* client, char const* db_name, bson_t const* command, bson_t const* opts, bson_t* reply, bson_error_t* error )

mongoc-collection.h
mongoc_collection_create_index_with_opts ( mongoc_collection_t* collection, bson_t const* keys, struct mongoc_index_opt_t const* opt, bson_t const* opts, bson_t* reply, bson_error_t* error )
mongoc_collection_drop_index_with_opts ( mongoc_collection_t* collection, char const* index_name, bson_t const* opts, bson_error_t* error )
mongoc_collection_drop_with_opts ( mongoc_collection_t* collection, bson_t const* opts, bson_error_t* error )
mongoc_collection_find_with_opts ( mongoc_collection_t* collection, bson_t const* filter, bson_t const* opts, mongoc_read_prefs_t const* read_prefs )
mongoc_collection_read_command_with_opts ( mongoc_collection_t* collection, bson_t const* command, mongoc_read_prefs_t const* read_prefs, bson_t const* opts, bson_t* reply, bson_error_t* error )
mongoc_collection_read_write_command_with_opts ( mongoc_collection_t* collection, bson_t const* command, mongoc_read_prefs_t const* read_prefs, bson_t const* opts, bson_t* reply, bson_error_t* error )
mongoc_collection_rename_with_opts ( mongoc_collection_t* collection, char const* new_db, char const* new_name, bool drop_target_before_rename, bson_t const* opts, bson_error_t* error )
mongoc_collection_write_command_with_opts ( mongoc_collection_t* collection, bson_t const* command, bson_t const* opts, bson_t* reply, bson_error_t* error )

mongoc-database.h
mongoc_database_drop_with_opts ( mongoc_database_t* database, bson_t const* opts, bson_error_t* error )
mongoc_database_read_command_with_opts ( mongoc_database_t* database, bson_t const* command, mongoc_read_prefs_t const* read_prefs, bson_t const* opts, bson_t* reply, bson_error_t* error )
mongoc_database_read_write_command_with_opts ( mongoc_database_t* database, bson_t const* command, mongoc_read_prefs_t const* read_prefs, bson_t const* opts, bson_t* reply, bson_error_t* error )
mongoc_database_write_command_with_opts ( mongoc_database_t* database, bson_t const* command, bson_t const* opts, bson_t* reply, bson_error_t* error )

mongoc-gridfs.h
mongoc_gridfs_find_one_with_opts ( mongoc_gridfs_t* gridfs, bson_t const* filter, bson_t const* opts, bson_error_t* error )
mongoc_gridfs_find_with_opts ( mongoc_gridfs_t* gridfs, bson_t const* filter, bson_t const* opts )

mongoc-handshake.h
mongoc_handshake_data_append ( char const* driver_name, char const* driver_version, char const* platform )

mongoc-read-concern.h
mongoc_read_concern_append ( mongoc_read_concern_t* read_concern, bson_t* doc )

mongoc-read-prefs.h
mongoc_read_prefs_get_max_staleness_seconds mongoc_read_prefs_t const* read_prefs )
mongoc_read_prefs_set_max_staleness_seconds ( mongoc_read_prefs_t* read_prefs, int64_t max_staleness_seconds )

mongoc-topology-description.h
mongoc_topology_description_get_servers ( mongoc_topology_description_t const* td, size_t* n )
mongoc_topology_description_has_readable_server ( mongoc_topology_description_t* td, mongoc_read_prefs_t const* prefs )
mongoc_topology_description_has_writable_server mongoc_topology_description_t* td )
mongoc_topology_description_type mongoc_topology_description_t const* td )

mongoc-uri.h
mongoc_uri_get_appname mongoc_uri_t const* uri )
mongoc_uri_set_appname ( mongoc_uri_t* uri, char const* value )

to the top

Removed Symbols  116 


mongoc-array-private.h
_mongoc_array_append_vals ( mongoc_array_t* array, void const* data, uint32_t n_elements )
_mongoc_array_copy ( mongoc_array_t* dst, mongoc_array_t const* src )
_mongoc_array_destroy mongoc_array_t* array )
_mongoc_array_init ( mongoc_array_t* array, size_t element_size )

mongoc-async-cmd-private.h
mongoc_async_cmd_destroy mongoc_async_cmd_t* acmd )
mongoc_async_cmd_new ( mongoc_async_t* async, mongoc_stream_t* stream, mongoc_async_cmd_setup_t setup, void* setup_ctx, char const* dbname, bson_t const* cmd, mongoc_async_cmd_cb_t cb, void* cb_data, int32_t timeout_msec )
mongoc_async_cmd_run mongoc_async_cmd_t* acmd )
mongoc_async_cmd_tls_setup ( mongoc_stream_t* stream, int* events, void* ctx, int32_t timeout_msec, bson_error_t* error )

mongoc-async-private.h
mongoc_async_cmd ( mongoc_async_t* async, mongoc_stream_t* stream, mongoc_async_cmd_setup_t setup, void* setup_ctx, char const* dbname, bson_t const* cmd, mongoc_async_cmd_cb_t cb, void* cb_data, int32_t timeout_msec )
mongoc_async_destroy mongoc_async_t* async )
mongoc_async_new ( )
mongoc_async_run ( mongoc_async_t* async, int32_t timeout_msec )

mongoc-buffer-private.h
_mongoc_buffer_append_from_stream ( mongoc_buffer_t* buffer, mongoc_stream_t* stream, size_t size, int32_t timeout_msec, bson_error_t* error )
_mongoc_buffer_clear ( mongoc_buffer_t* buffer, bool zero )
_mongoc_buffer_destroy mongoc_buffer_t* buffer )
_mongoc_buffer_fill ( mongoc_buffer_t* buffer, mongoc_stream_t* stream, size_t min_bytes, int32_t timeout_msec, bson_error_t* error )
_mongoc_buffer_init ( mongoc_buffer_t* buffer, uint8_t* buf, size_t buflen, bson_realloc_func realloc_func, void* realloc_data )
_mongoc_buffer_try_append_from_stream ( mongoc_buffer_t* buffer, mongoc_stream_t* stream, size_t size, int32_t timeout_msec, bson_error_t* error )

mongoc-cluster-private.h
mongoc_cluster_destroy mongoc_cluster_t* cluster )
mongoc_cluster_disconnect_node ( mongoc_cluster_t* cluster, uint32_t id )
mongoc_cluster_get_max_bson_obj_size mongoc_cluster_t* cluster )
mongoc_cluster_get_max_msg_size mongoc_cluster_t* cluster )
mongoc_cluster_init ( mongoc_cluster_t* cluster, mongoc_uri_t const* uri, void* client )
mongoc_cluster_node_max_wire_version ( mongoc_cluster_t* cluster, uint32_t server_id )
mongoc_cluster_run_command ( mongoc_cluster_t* cluster, mongoc_stream_t* stream, uint32_t server_id, enum mongoc_query_flags_t flags, char const* db_name, bson_t const* command, bson_t* reply, bson_error_t* error )
mongoc_cluster_run_command_monitored ( mongoc_cluster_t* cluster, mongoc_server_stream_t* server_stream, enum mongoc_query_flags_t flags, char const* db_name, bson_t const* command, bson_t* reply, bson_error_t* error )
mongoc_cluster_sendv_to_server ( mongoc_cluster_t* cluster, union mongoc_rpc_t* rpcs, size_t rpcs_len, mongoc_server_stream_t* server_stream, mongoc_write_concern_t const* write_concern, bson_error_t* error )
mongoc_cluster_stream_for_reads ( mongoc_cluster_t* cluster, mongoc_read_prefs_t const* read_prefs, bson_error_t* error )
mongoc_cluster_stream_for_server ( mongoc_cluster_t* cluster, uint32_t server_id, bool reconnect_ok, bson_error_t* error )
mongoc_cluster_stream_for_writes ( mongoc_cluster_t* cluster, bson_error_t* error )
mongoc_cluster_try_recv ( mongoc_cluster_t* cluster, union mongoc_rpc_t* rpc, mongoc_buffer_t* buffer, mongoc_server_stream_t* server_stream, bson_error_t* error )

mongoc-list-private.h
_mongoc_list_append ( mongoc_list_t* list, void* data )
_mongoc_list_destroy mongoc_list_t* list )
_mongoc_list_foreach ( mongoc_list_t* list, void(*func)(void*, void*), void* user_data )
_mongoc_list_prepend ( mongoc_list_t* list, void* data )
_mongoc_list_remove ( mongoc_list_t* list, void* data )

mongoc-opcode-private.h
_mongoc_opcode_needs_primary enum mongoc_opcode_t opcode )

mongoc-read-prefs-private.h
_mongoc_read_prefs_validate ( mongoc_read_prefs_t const* read_prefs, bson_error_t* error )
apply_read_preferences ( mongoc_read_prefs_t const* read_prefs, mongoc_server_stream_t const* server_stream, bson_t const* query_bson, enum mongoc_query_flags_t initial_flags, mongoc_apply_read_prefs_result_t* result )
apply_read_prefs_result_cleanup mongoc_apply_read_prefs_result_t* result )

mongoc-rpc-private.h
_mongoc_populate_cmd_error ( bson_t const* doc, int32_t error_api_version, bson_error_t* error )
_mongoc_rpc_gather ( union mongoc_rpc_t* rpc, mongoc_array_t* array )
_mongoc_rpc_needs_gle ( union mongoc_rpc_t* rpc, mongoc_write_concern_t const* write_concern )
_mongoc_rpc_parse_command_error ( union mongoc_rpc_t* rpc, int32_t error_api_version, bson_error_t* error )
_mongoc_rpc_parse_query_error ( union mongoc_rpc_t* rpc, int32_t error_api_version, bson_error_t* error )
_mongoc_rpc_prep_command ( union mongoc_rpc_t* rpc, char const* cmd_ns, bson_t const* command, enum mongoc_query_flags_t flags )
_mongoc_rpc_printf union mongoc_rpc_t* rpc )
_mongoc_rpc_reply_get_first ( struct mongoc_rpc_reply_t* reply, bson_t* bson )
_mongoc_rpc_scatter ( union mongoc_rpc_t* rpc, uint8_t const* buf, size_t buflen )
_mongoc_rpc_scatter_reply_header_only ( union mongoc_rpc_t* rpc, uint8_t const* buf, size_t buflen )
_mongoc_rpc_swab_from_le union mongoc_rpc_t* rpc )
_mongoc_rpc_swab_to_le union mongoc_rpc_t* rpc )

mongoc-server-description-private.h
mongoc_server_description_cleanup mongoc_server_description_t* sd )
mongoc_server_description_filter_stale ( mongoc_server_description_t** sds, size_t sds_len, mongoc_server_description_t* primary, int64_t heartbeat_frequency_ms, mongoc_read_prefs_t const* read_prefs )
mongoc_server_description_filter_tags ( mongoc_server_description_t** descriptions, size_t description_len, mongoc_read_prefs_t const* read_prefs )
mongoc_server_description_handle_ismaster ( mongoc_server_description_t* sd, bson_t const* reply, int64_t rtt_msec, bson_error_t* error )
mongoc_server_description_has_election_id mongoc_server_description_t* description )
mongoc_server_description_has_rs_member ( mongoc_server_description_t* description, char const* address )
mongoc_server_description_has_set_version mongoc_server_description_t* description )
mongoc_server_description_init ( mongoc_server_description_t* sd, char const* address, uint32_t id )
mongoc_server_description_reset mongoc_server_description_t* sd )
mongoc_server_description_set_election_id ( mongoc_server_description_t* description, struct bson_oid_t const* election_id )
mongoc_server_description_set_set_version ( mongoc_server_description_t* description, int64_t set_version )
mongoc_server_description_set_state ( mongoc_server_description_t* description, enum mongoc_server_description_type_t type )
mongoc_server_description_update_rtt ( mongoc_server_description_t* server, int64_t new_time )

mongoc-server-stream-private.h
mongoc_server_stream_cleanup mongoc_server_stream_t* server_stream )
mongoc_server_stream_max_bson_obj_size mongoc_server_stream_t* server_stream )
mongoc_server_stream_max_msg_size mongoc_server_stream_t* server_stream )
mongoc_server_stream_max_write_batch_size mongoc_server_stream_t* server_stream )
mongoc_server_stream_new ( enum mongoc_topology_description_type_t topology_type, mongoc_server_description_t* sd, mongoc_stream_t* stream )

mongoc-set-private.h
mongoc_set_add ( struct mongoc_set_t* set, uint32_t id, void* item )
mongoc_set_destroy struct mongoc_set_t* set )
mongoc_set_find_id ( struct mongoc_set_t* set, mongoc_set_for_each_cb_t cb, void* ctx )
mongoc_set_find_item ( struct mongoc_set_t* set, mongoc_set_for_each_cb_t cb, void* ctx )
mongoc_set_for_each ( struct mongoc_set_t* set, mongoc_set_for_each_cb_t cb, void* ctx )
mongoc_set_get ( struct mongoc_set_t* set, uint32_t id )
mongoc_set_get_item ( struct mongoc_set_t* set, int idx )
mongoc_set_new size_t nitems, mongoc_set_item_dtor dtor, void* dtor_ctx )
mongoc_set_rm ( struct mongoc_set_t* set, uint32_t id )

mongoc-thread-private.h
mongoc_cond_timedwait ( union pthread_cond_t* cond, union pthread_mutex_t* mutex, int64_t timeout_msec )

mongoc-topology-description-private.h
mongoc_topology_description_add_server ( mongoc_topology_description_t* topology, char const* server, uint32_t* id )
mongoc_topology_description_all_sds_have_write_date mongoc_topology_description_t const* td )
mongoc_topology_description_destroy mongoc_topology_description_t* description )
mongoc_topology_description_handle_ismaster ( mongoc_topology_description_t* topology, mongoc_server_description_t* sd, bson_t const* reply, int64_t rtt_msec, bson_error_t* error )
mongoc_topology_description_init ( mongoc_topology_description_t* description, enum mongoc_topology_description_type_t type )
mongoc_topology_description_invalidate_server ( mongoc_topology_description_t* topology, uint32_t id, bson_error_t const* error )
mongoc_topology_description_lowest_max_wire_version mongoc_topology_description_t const* td )
mongoc_topology_description_select ( mongoc_topology_description_t* description, enum mongoc_ss_optype_t optype, mongoc_read_prefs_t const* read_pref, int64_t local_threshold_ms, int64_t heartbeat_frequency_ms )
mongoc_topology_description_server_by_id ( mongoc_topology_description_t* description, uint32_t id, bson_error_t* error )
mongoc_topology_description_suitable_servers ( mongoc_array_t* set, enum mongoc_ss_optype_t optype, mongoc_topology_description_t* topology, mongoc_read_prefs_t const* read_pref, size_t local_threshold_ms, int64_t heartbeat_frequency_ms )

mongoc-topology-private.h
_mongoc_topology_set_appname ( mongoc_topology_t* topology, char const* appname )
_mongoc_topology_start_background_scanner mongoc_topology_t* topology )
mongoc_topology_compatible ( mongoc_topology_description_t const* td, mongoc_read_prefs_t const* read_prefs, int64_t heartbeat_msec, bson_error_t* error )
mongoc_topology_destroy mongoc_topology_t* topology )
mongoc_topology_invalidate_server ( mongoc_topology_t* topology, uint32_t id, bson_error_t const* error )
mongoc_topology_new ( mongoc_uri_t const* uri, bool single_threaded )
mongoc_topology_select ( mongoc_topology_t* topology, enum mongoc_ss_optype_t optype, mongoc_read_prefs_t const* read_prefs, bson_error_t* error )
mongoc_topology_server_by_id ( mongoc_topology_t* topology, uint32_t id, bson_error_t* error )
mongoc_topology_server_timestamp ( mongoc_topology_t* topology, uint32_t id )

mongoc-topology-scanner-private.h
_mongoc_topology_scanner_set_appname ( mongoc_topology_scanner_t* ts, char const* name )
mongoc_topology_scanner_add ( mongoc_topology_scanner_t* ts, mongoc_host_list_t const* host, uint32_t id )
mongoc_topology_scanner_add_and_scan ( mongoc_topology_scanner_t* ts, mongoc_host_list_t const* host, uint32_t id, int64_t timeout_msec )
mongoc_topology_scanner_destroy mongoc_topology_scanner_t* ts )
mongoc_topology_scanner_get_error ( mongoc_topology_scanner_t* ts, bson_error_t* error )
mongoc_topology_scanner_get_node ( mongoc_topology_scanner_t* ts, uint32_t id )
mongoc_topology_scanner_has_node_for_host ( mongoc_topology_scanner_t* ts, mongoc_host_list_t* host )
mongoc_topology_scanner_new ( mongoc_uri_t const* uri, mongoc_topology_scanner_cb_t cb, void* data )
mongoc_topology_scanner_node_destroy ( mongoc_topology_scanner_node_t* node, bool failed )
mongoc_topology_scanner_node_disconnect ( mongoc_topology_scanner_node_t* node, bool failed )
mongoc_topology_scanner_node_retire mongoc_topology_scanner_node_t* node )
mongoc_topology_scanner_node_setup ( mongoc_topology_scanner_node_t* node, bson_error_t* error )
mongoc_topology_scanner_reset mongoc_topology_scanner_t* ts )
mongoc_topology_scanner_set_ssl_opts ( mongoc_topology_scanner_t* ts, mongoc_ssl_opt_t* opts )
mongoc_topology_scanner_set_stream_initiator ( mongoc_topology_scanner_t* ts, mongoc_stream_initiator_t si, void* ctx )
mongoc_topology_scanner_start ( mongoc_topology_scanner_t* ts, int32_t timeout_msec, bool obey_cooldown )
mongoc_topology_scanner_work ( mongoc_topology_scanner_t* ts, int32_t timeout_msec )

to the top

Problems with Data Types, Medium Severity  2 


mongoc-read-prefs-private.h
[+] struct _mongoc_read_prefs_t  1 

mongoc-server-description-private.h
[+] struct _mongoc_server_description_t  1 

to the top

Problems with Data Types, Low Severity  1 


mongoc-index.h
[+] struct mongoc_index_opt_t  1 

to the top

Problems with Constants, Low Severity  34 


mongoc-bulk-operation.h
[+] MONGOC_BULK_WRITE_FLAGS_INIT

mongoc-read-prefs-private.h
[+] READ_PREFS_RESULT_INIT

mongoc-server-description-private.h
[+] MONGOC_DEFAULT_BSON_OBJ_SIZE
[+] MONGOC_DEFAULT_MAX_MSG_SIZE
[+] MONGOC_DEFAULT_WIRE_VERSION
[+] MONGOC_DEFAULT_WRITE_BATCH_SIZE
[+] MONGOC_NO_SET_VERSION

mongoc-thread-private.h
[+] mongoc_cond_broadcast
[+] mongoc_cond_destroy
[+] mongoc_cond_signal
[+] mongoc_cond_t
[+] mongoc_cond_wait
[+] mongoc_mutex_destroy
[+] MONGOC_MUTEX_INITIALIZER
[+] mongoc_mutex_lock
[+] mongoc_mutex_t
[+] mongoc_mutex_unlock
[+] mongoc_once
[+] MONGOC_ONCE_INIT
[+] MONGOC_ONCE_RETURN
[+] mongoc_once_t
[+] mongoc_thread_t

mongoc-topology-private.h
[+] MONGOC_TOPOLOGY_COOLDOWN_MS
[+] MONGOC_TOPOLOGY_HEARTBEAT_FREQUENCY_MS_MULTI_THREADED
[+] MONGOC_TOPOLOGY_HEARTBEAT_FREQUENCY_MS_SINGLE_THREADED
[+] MONGOC_TOPOLOGY_LOCAL_THRESHOLD_MS
[+] MONGOC_TOPOLOGY_MIN_HEARTBEAT_FREQUENCY_MS
[+] MONGOC_TOPOLOGY_SERVER_SELECTION_TIMEOUT_MS
[+] MONGOC_TOPOLOGY_SOCKET_CHECK_INTERVAL_MS

mongoc-trace.h
[+] EXIT

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

to the top

Other Changes in Symbols  1 


mongoc-collection.h
[+] mongoc_collection_aggregate ( mongoc_collection_t* collection, enum mongoc_query_flags_t flags, bson_t const* pipeline, bson_t const* options, mongoc_read_prefs_t const* read_prefs )  1 

to the top

Other Changes in Constants  8 


mongoc-config.h
[+] MONGOC_CC
[+] MONGOC_ENABLE_CRYPTO_SYSTEM_PROFILE
[+] MONGOC_USER_SET_CFLAGS
[+] MONGOC_USER_SET_LDFLAGS

mongoc-handshake.h
[+] MONGOC_HANDSHAKE_APPNAME_MAX

mongoc-read-concern.h
[+] MONGOC_READ_CONCERN_LEVEL_LINEARIZABLE

mongoc-read-prefs.h
[+] MONGOC_NO_MAX_STALENESS
[+] MONGOC_SMALLEST_MAX_STALENESS_SECONDS

to the top

Header Files  10 


mongoc-bulk-operation.h
mongoc-config.h
mongoc-iovec.h
mongoc-opcode-private.h
mongoc-server-description-private.h
mongoc-server-description.h
mongoc-topology-description-private.h
mongoc-topology-private.h
mongoc.h
utlist.h

to the top

Shared Libraries  1 


libmongoc-1.0.so.0.0.0

to the top