Skip to content

Commit

Permalink
Bump 0.4.0 -> 0.5.0 (#77)
Browse files Browse the repository at this point in the history
* Bump 0.4.0 -> 0.5.0

Signed-off-by: Pradeep Chhetri <[email protected]>

* Feedbacks

Signed-off-by: Pradeep Chhetri <[email protected]>

Signed-off-by: Pradeep Chhetri <[email protected]>
  • Loading branch information
chhetripradeep authored Sep 7, 2022
1 parent 5b72aa7 commit 3a6f966
Show file tree
Hide file tree
Showing 11 changed files with 99,547 additions and 51,524 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/rust.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ jobs:
name: Download duckdb
with:
repository: "duckdb/duckdb"
tag: "v0.4.0"
tag: "v0.5.0"
fileName: ${{ matrix.duckdb }}
out-file-path: .

Expand Down
5 changes: 3 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,14 @@ Cargo.lock
/target
**/target

# Ignore vscode
# Ignore vscode and intellij
.vscode
.idea

# Ignore zip file
*.zip

# ccls
.ccls-cache/

*.db
*.db
4 changes: 2 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "duckdb"
version = "0.4.0"
version = "0.5.0"
authors = ["wangfenjin <[email protected]>"]
edition = "2021"
description = "Ergonomic wrapper for DuckDB"
Expand Down Expand Up @@ -69,7 +69,7 @@ tempdir = "0.3.7"

[dependencies.libduckdb-sys]
path = "libduckdb-sys"
version = "0.4.0"
version = "0.5.0"

[package.metadata.docs.rs]
features = []
Expand Down
2 changes: 1 addition & 1 deletion libduckdb-sys/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "libduckdb-sys"
version = "0.4.0"
version = "0.5.0"
authors = ["wangfenjin <[email protected]>"]
edition = "2021"
build = "build.rs"
Expand Down
147 changes: 132 additions & 15 deletions libduckdb-sys/duckdb/bindgen_bundled_version.rs
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,6 @@ pub const __DARWIN_NO_LONG_LONG: u32 = 0;
pub const _DARWIN_FEATURE_64_BIT_INODE: u32 = 1;
pub const _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE: u32 = 1;
pub const _DARWIN_FEATURE_UNIX_CONFORMANCE: u32 = 3;
pub const __has_ptrcheck: u32 = 0;
pub const __PTHREAD_SIZE__: u32 = 8176;
pub const __PTHREAD_ATTR_SIZE__: u32 = 56;
pub const __PTHREAD_MUTEXATTR_SIZE__: u32 = 8;
Expand Down Expand Up @@ -203,8 +202,6 @@ pub const __MAC_11_5: u32 = 110500;
pub const __MAC_11_6: u32 = 110600;
pub const __MAC_12_0: u32 = 120000;
pub const __MAC_12_1: u32 = 120100;
pub const __MAC_12_2: u32 = 120200;
pub const __MAC_12_3: u32 = 120300;
pub const __IPHONE_2_0: u32 = 20000;
pub const __IPHONE_2_1: u32 = 20100;
pub const __IPHONE_2_2: u32 = 20200;
Expand Down Expand Up @@ -263,8 +260,6 @@ pub const __IPHONE_14_8: u32 = 140800;
pub const __IPHONE_15_0: u32 = 150000;
pub const __IPHONE_15_1: u32 = 150100;
pub const __IPHONE_15_2: u32 = 150200;
pub const __IPHONE_15_3: u32 = 150300;
pub const __IPHONE_15_4: u32 = 150400;
pub const __TVOS_9_0: u32 = 90000;
pub const __TVOS_9_1: u32 = 90100;
pub const __TVOS_9_2: u32 = 90200;
Expand Down Expand Up @@ -296,8 +291,6 @@ pub const __TVOS_14_7: u32 = 140700;
pub const __TVOS_15_0: u32 = 150000;
pub const __TVOS_15_1: u32 = 150100;
pub const __TVOS_15_2: u32 = 150200;
pub const __TVOS_15_3: u32 = 150300;
pub const __TVOS_15_4: u32 = 150400;
pub const __WATCHOS_1_0: u32 = 10000;
pub const __WATCHOS_2_0: u32 = 20000;
pub const __WATCHOS_2_1: u32 = 20100;
Expand Down Expand Up @@ -327,8 +320,6 @@ pub const __WATCHOS_7_6: u32 = 70600;
pub const __WATCHOS_8_0: u32 = 80000;
pub const __WATCHOS_8_1: u32 = 80100;
pub const __WATCHOS_8_3: u32 = 80300;
pub const __WATCHOS_8_4: u32 = 80400;
pub const __WATCHOS_8_5: u32 = 80500;
pub const MAC_OS_X_VERSION_10_0: u32 = 1000;
pub const MAC_OS_X_VERSION_10_1: u32 = 1010;
pub const MAC_OS_X_VERSION_10_2: u32 = 1020;
Expand Down Expand Up @@ -366,7 +357,7 @@ pub const MAC_OS_VERSION_12_0: u32 = 120000;
pub const __DRIVERKIT_19_0: u32 = 190000;
pub const __DRIVERKIT_20_0: u32 = 200000;
pub const __DRIVERKIT_21_0: u32 = 210000;
pub const __MAC_OS_X_VERSION_MAX_ALLOWED: u32 = 120300;
pub const __MAC_OS_X_VERSION_MAX_ALLOWED: u32 = 120100;
pub const __ENABLE_LEGACY_MAC_AVAILABILITY: u32 = 1;
pub const __DARWIN_WCHAR_MIN: i32 = -2147483648;
pub const _FORTIFY_SOURCE: u32 = 2;
Expand Down Expand Up @@ -14577,10 +14568,7 @@ extern "C" {
pub fn valloc(arg1: size_t) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn aligned_alloc(
__alignment: ::std::os::raw::c_ulong,
__size: ::std::os::raw::c_ulong,
) -> *mut ::std::os::raw::c_void;
pub fn aligned_alloc(__alignment: size_t, __size: size_t) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn posix_memalign(
Expand Down Expand Up @@ -15910,6 +15898,7 @@ fn bindgen_test_layout_duckdb_result() {
pub type duckdb_database = *mut ::std::os::raw::c_void;
pub type duckdb_connection = *mut ::std::os::raw::c_void;
pub type duckdb_prepared_statement = *mut ::std::os::raw::c_void;
pub type duckdb_pending_result = *mut ::std::os::raw::c_void;
pub type duckdb_appender = *mut ::std::os::raw::c_void;
pub type duckdb_arrow = *mut ::std::os::raw::c_void;
pub type duckdb_config = *mut ::std::os::raw::c_void;
Expand All @@ -15922,6 +15911,10 @@ pub type duckdb_value = *mut ::std::os::raw::c_void;
pub const duckdb_state_DuckDBSuccess: duckdb_state = 0;
pub const duckdb_state_DuckDBError: duckdb_state = 1;
pub type duckdb_state = ::std::os::raw::c_uint;
pub const duckdb_pending_state_DUCKDB_PENDING_RESULT_READY: duckdb_pending_state = 0;
pub const duckdb_pending_state_DUCKDB_PENDING_RESULT_NOT_READY: duckdb_pending_state = 1;
pub const duckdb_pending_state_DUCKDB_PENDING_ERROR: duckdb_pending_state = 2;
pub type duckdb_pending_state = ::std::os::raw::c_uint;
extern "C" {
#[doc = "Creates a new database or opens an existing database file stored at the the given path."]
#[doc = "If no path is given a new in-memory database is created instead."]
Expand Down Expand Up @@ -16155,7 +16148,7 @@ extern "C" {
#[doc = ""]
#[doc = "The result of this function must not be freed. It will be cleaned up when `duckdb_destroy_result` is called."]
#[doc = ""]
#[doc = " result: The result object to fetch the nullmask from."]
#[doc = " result: The result object to fetch the error from."]
#[doc = " returns: The error of the result."]
pub fn duckdb_result_error(result: *mut duckdb_result) -> *const ::std::os::raw::c_char;
}
Expand Down Expand Up @@ -16413,6 +16406,10 @@ extern "C" {
#[doc = " returns: The parameter type"]
pub fn duckdb_param_type(prepared_statement: duckdb_prepared_statement, param_idx: idx_t) -> duckdb_type;
}
extern "C" {
#[doc = "Clear the params bind to the prepared statement."]
pub fn duckdb_clear_bindings(prepared_statement: duckdb_prepared_statement) -> duckdb_state;
}
extern "C" {
#[doc = "Binds a bool value to the prepared statement at the specified index."]
pub fn duckdb_bind_boolean(
Expand Down Expand Up @@ -16576,6 +16573,64 @@ extern "C" {
out_result: *mut duckdb_arrow,
) -> duckdb_state;
}
extern "C" {
#[doc = "Executes the prepared statement with the given bound parameters, and returns a pending result."]
#[doc = "The pending result represents an intermediate structure for a query that is not yet fully executed."]
#[doc = "The pending result can be used to incrementally execute a query, returning control to the client between tasks."]
#[doc = ""]
#[doc = "Note that after calling `duckdb_pending_prepared`, the pending result should always be destroyed using"]
#[doc = "`duckdb_destroy_pending`, even if this function returns DuckDBError."]
#[doc = ""]
#[doc = " prepared_statement: The prepared statement to execute."]
#[doc = " out_result: The pending query result."]
#[doc = " returns: `DuckDBSuccess` on success or `DuckDBError` on failure."]
pub fn duckdb_pending_prepared(
prepared_statement: duckdb_prepared_statement,
out_result: *mut duckdb_pending_result,
) -> duckdb_state;
}
extern "C" {
#[doc = "Closes the pending result and de-allocates all memory allocated for the result."]
#[doc = ""]
#[doc = " pending_result: The pending result to destroy."]
pub fn duckdb_destroy_pending(pending_result: *mut duckdb_pending_result);
}
extern "C" {
#[doc = "Returns the error message contained within the pending result."]
#[doc = ""]
#[doc = "The result of this function must not be freed. It will be cleaned up when `duckdb_destroy_pending` is called."]
#[doc = ""]
#[doc = " result: The pending result to fetch the error from."]
#[doc = " returns: The error of the pending result."]
pub fn duckdb_pending_error(pending_result: duckdb_pending_result) -> *const ::std::os::raw::c_char;
}
extern "C" {
#[doc = "Executes a single task within the query, returning whether or not the query is ready."]
#[doc = ""]
#[doc = "If this returns DUCKDB_PENDING_RESULT_READY, the duckdb_execute_pending function can be called to obtain the result."]
#[doc = "If this returns DUCKDB_PENDING_RESULT_NOT_READY, the duckdb_pending_execute_task function should be called again."]
#[doc = "If this returns DUCKDB_PENDING_ERROR, an error occurred during execution."]
#[doc = ""]
#[doc = "The error message can be obtained by calling duckdb_pending_error on the pending_result."]
#[doc = ""]
#[doc = " pending_result: The pending result to execute a task within.."]
#[doc = " returns: The state of the pending result after the execution."]
pub fn duckdb_pending_execute_task(pending_result: duckdb_pending_result) -> duckdb_pending_state;
}
extern "C" {
#[doc = "Fully execute a pending query result, returning the final query result."]
#[doc = ""]
#[doc = "If duckdb_pending_execute_task has been called until DUCKDB_PENDING_RESULT_READY was returned, this will return fast."]
#[doc = "Otherwise, all remaining tasks must be executed first."]
#[doc = ""]
#[doc = " pending_result: The pending result to execute."]
#[doc = " out_result: The result object."]
#[doc = " returns: `DuckDBSuccess` on success or `DuckDBError` on failure."]
pub fn duckdb_execute_pending(
pending_result: duckdb_pending_result,
out_result: *mut duckdb_result,
) -> duckdb_state;
}
extern "C" {
#[doc = "Destroys the value and de-allocates all memory allocated for that type."]
#[doc = ""]
Expand Down Expand Up @@ -17109,6 +17164,13 @@ extern "C" {
destroy: duckdb_delete_callback_t,
);
}
extern "C" {
#[doc = "Sets the cardinality estimate for the table function, used for optimization."]
#[doc = ""]
#[doc = " info: The bind data object."]
#[doc = " is_exact: Whether or not the cardinality estimate is exact, or an approximation"]
pub fn duckdb_bind_set_cardinality(info: duckdb_bind_info, cardinality: idx_t, is_exact: bool);
}
extern "C" {
#[doc = "Report that an error has occurred while calling bind."]
#[doc = ""]
Expand Down Expand Up @@ -17495,6 +17557,7 @@ extern "C" {
#[doc = " result: The result to destroy."]
pub fn duckdb_destroy_arrow(result: *mut duckdb_arrow);
}
pub type duckdb_task_state = *mut ::std::os::raw::c_void;
extern "C" {
#[doc = "Execute DuckDB tasks on this thread."]
#[doc = ""]
Expand All @@ -17504,6 +17567,60 @@ extern "C" {
#[doc = " max_tasks: The maximum amount of tasks to execute"]
pub fn duckdb_execute_tasks(database: duckdb_database, max_tasks: idx_t);
}
extern "C" {
#[doc = "Creates a task state that can be used with duckdb_execute_tasks_state to execute tasks until"]
#[doc = "duckdb_finish_execution is called on the state."]
#[doc = ""]
#[doc = "duckdb_destroy_state should be called on the result in order to free memory."]
#[doc = ""]
#[doc = " database: The database object to create the task state for"]
#[doc = " returns: The task state that can be used with duckdb_execute_tasks_state."]
pub fn duckdb_create_task_state(database: duckdb_database) -> duckdb_task_state;
}
extern "C" {
#[doc = "Execute DuckDB tasks on this thread."]
#[doc = ""]
#[doc = "The thread will keep on executing tasks forever, until duckdb_finish_execution is called on the state."]
#[doc = "Multiple threads can share the same duckdb_task_state."]
#[doc = ""]
#[doc = " state: The task state of the executor"]
pub fn duckdb_execute_tasks_state(state: duckdb_task_state);
}
extern "C" {
#[doc = "Execute DuckDB tasks on this thread."]
#[doc = ""]
#[doc = "The thread will keep on executing tasks until either duckdb_finish_execution is called on the state,"]
#[doc = "max_tasks tasks have been executed or there are no more tasks to be executed."]
#[doc = ""]
#[doc = "Multiple threads can share the same duckdb_task_state."]
#[doc = ""]
#[doc = " state: The task state of the executor"]
#[doc = " max_tasks: The maximum amount of tasks to execute"]
#[doc = " returns: The amount of tasks that have actually been executed"]
pub fn duckdb_execute_n_tasks_state(state: duckdb_task_state, max_tasks: idx_t) -> idx_t;
}
extern "C" {
#[doc = "Finish execution on a specific task."]
#[doc = ""]
#[doc = " state: The task state to finish execution"]
pub fn duckdb_finish_execution(state: duckdb_task_state);
}
extern "C" {
#[doc = "Check if the provided duckdb_task_state has finished execution"]
#[doc = ""]
#[doc = " state: The task state to inspect"]
#[doc = " returns: Whether or not duckdb_finish_execution has been called on the task state"]
pub fn duckdb_task_state_is_finished(state: duckdb_task_state) -> bool;
}
extern "C" {
#[doc = "Destroys the task state returned from duckdb_create_task_state."]
#[doc = ""]
#[doc = "Note that this should not be called while there is an active duckdb_execute_tasks_state running"]
#[doc = "on the task state."]
#[doc = ""]
#[doc = " state: The task state to clean up"]
pub fn duckdb_destroy_task_state(state: duckdb_task_state);
}
pub type __builtin_va_list = [__va_list_tag; 1usize];
#[repr(C)]
#[derive(Debug, Copy, Clone)]
Expand Down
Loading

0 comments on commit 3a6f966

Please sign in to comment.