Skip to content

Commit ca1e3d5

Browse files
committed
bump sqlite-loadable==0.0.6-alpha.6
1 parent 7fb4ab9 commit ca1e3d5

File tree

4 files changed

+24
-13
lines changed

4 files changed

+24
-13
lines changed

Cargo.lock

Lines changed: 7 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ keywords = ["sqlite", "sqlite-extension"]
1010
license = "MIT/Apache-2.0"
1111

1212
[dependencies]
13-
sqlite-loadable = "0.0.6-alpha.2"
13+
sqlite-loadable = "0.0.6-alpha.6"
1414
regex = "1"
1515

1616
[lib]

Makefile

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,14 @@ ifdef target
3939
CARGO_TARGET=--target=$(target)
4040
BUILT_LOCATION=target/$(target)/debug/$(LIBRARY_PREFIX)sqlite_regex.$(LOADABLE_EXTENSION)
4141
BUILT_LOCATION_RELEASE=target/$(target)/release/$(LIBRARY_PREFIX)sqlite_regex.$(LOADABLE_EXTENSION)
42+
BUILT_LOCATION_STATIC=target/$(target)/debug/libsqlite_regex.$(STATIC_EXTENSION)
43+
BUILT_LOCATION_STATIC_RELEASE=target/$(target)/release/libsqlite_regex.$(STATIC_EXTENSION)
4244
else
4345
CARGO_TARGET=
4446
BUILT_LOCATION=target/debug/$(LIBRARY_PREFIX)sqlite_regex.$(LOADABLE_EXTENSION)
4547
BUILT_LOCATION_RELEASE=target/release/$(LIBRARY_PREFIX)sqlite_regex.$(LOADABLE_EXTENSION)
48+
BUILT_LOCATION_STATIC=target/debug/libsqlite_regex.$(STATIC_EXTENSION)
49+
BUILT_LOCATION_STATIC_RELEASE=target/release/libsqlite_regex.$(STATIC_EXTENSION)
4650
endif
4751

4852
ifdef python
@@ -75,6 +79,14 @@ $(TARGET_LOADABLE_RELEASE): $(prefix) $(shell find . -type f -name '*.rs')
7579
cargo build --release $(CARGO_TARGET)
7680
cp $(BUILT_LOCATION_RELEASE) $@
7781

82+
$(TARGET_STATIC): $(prefix) $(shell find . -type f -name '*.rs')
83+
cargo build $(CARGO_TARGET) --features=sqlite-loadable/static
84+
cp $(BUILT_LOCATION) $@
85+
86+
$(TARGET_STATIC_RELEASE): $(prefix) $(shell find . -type f -name '*.rs')
87+
cargo build --release $(CARGO_TARGET) --features=sqlite-loadable/static
88+
cp $(BUILT_LOCATION_RELEASE) $@
89+
7890
python: $(TARGET_WHEELS) $(TARGET_LOADABLE) python/sqlite_regex/setup.py python/sqlite_regex/sqlite_regex/__init__.py .github/workflows/rename-wheels.py
7991
cp $(TARGET_LOADABLE) $(INTERMEDIATE_PYPACKAGE_EXTENSION)
8092
rm $(TARGET_WHEELS)/sqlite_regex* || true

src/captures.rs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ use regex::{Captures, Regex};
22
use sqlite_loadable::{
33
api,
44
scalar::scalar_function_raw,
5-
table::{ConstraintOperator, IndexInfo, VTab, VTabArguments, VTabCursor, VTabFind},
5+
table::{ConstraintOperator, FindResult, IndexInfo, VTab, VTabArguments, VTabCursor, VTabFind},
66
BestIndexError, Result,
77
};
88
use sqlite_loadable::{prelude::*, Error};
99

10-
use std::{mem, os::raw::c_int};
10+
use std::{ffi::c_void, mem, os::raw::c_int};
1111

1212
use crate::utils::{result_regex_captures, value_regex};
1313

@@ -92,13 +92,9 @@ impl<'vtab> VTab<'vtab> for RegexCapturesTable {
9292
}
9393

9494
impl<'vtab> VTabFind<'vtab> for RegexCapturesTable {
95-
fn find_function(
96-
&mut self,
97-
argc: i32,
98-
name: &str,
99-
) -> Option<unsafe extern "C" fn(*mut sqlite3_context, i32, *mut *mut sqlite3_value)> {
95+
fn find_function(&mut self, argc: i32, name: &str) -> Option<FindResult> {
10096
if name == "->>" && argc == 2 {
101-
return Some(scalar_function_raw(crate::regex_capture2));
97+
return Some((scalar_function_raw(crate::regex_capture2), None, None));
10298
}
10399
None
104100
}

0 commit comments

Comments
 (0)