22 Commits

Author SHA1 Message Date
gwenn
508e5058c4 Remove ouroboros dev dependencies
Keep only self_cell
2025-01-25 16:05:36 +01:00
gwenn
d3f04ae23e
Merge pull request #1462 from gwenn/owning
OwningRows / OwningStatement examples
2024-12-06 18:42:13 +01:00
Yuri Astrakhan
57d1562bf8 Improve loadable extension docs, clippy 2024-10-01 00:01:39 -04:00
gwenn
93787c6855 Add example of OwningRows using self_cell 2024-09-29 16:06:36 +02:00
gwenn
a00acd23a6 Use #[expect(lint)] where possible 2024-09-05 20:51:58 +02:00
gwenn
70d192d3cd Merge remote-tracking branch 'origin/master' into owning 2024-08-18 08:36:08 +02:00
gwenn
67d2027162 clippy::doc_markdown 2024-08-10 15:27:19 +02:00
gwenn
000278b9a2 clippy::uninlined_format_args 2024-08-10 14:53:25 +02:00
gwenn
9e60757f53 Fix warning 2024-04-12 20:58:44 +02:00
gwenn
718599d5f7 Improve Connection::extension_init2 2024-04-12 20:50:34 +02:00
gwenn
ee17272a04 Owning statement caveat 2024-03-09 11:54:37 +01:00
gwenn
950b73e2de Add example of OwningStatement using ouroboros 2024-03-03 19:04:16 +01:00
gwenn
7dbc3175f9 Add example of OwningRows using Ouroboros 2024-03-03 18:15:22 +01:00
gwenn
05991e6755 Use DLL_PREFIX / DLL_SUFFIX 2024-01-01 13:12:33 +01:00
gwenn
3c3d7daeb4 Fix uninlined_format_args
cargo clippy --all --all-targets --fix -- -Wclippy::uninlined_format_args
2023-12-23 14:21:23 +01:00
gwenn
e42e8f0ec3 Fix features required by loadable_extension example 2023-12-20 18:51:58 +01:00
gwenn
c2fbd167de
Merge pull request #1332 from etehtsea/wasi-example
Improve wasm32-wasi support
2023-11-25 18:03:21 +01:00
gwenn
856c94063d Try to fix windows build 2023-07-18 17:45:28 +02:00
gwenn
f9d69410ef Fix panic at 'SQLite API not initialized or SQLite feature omitted'
`to_sqlite_error` needs `sqlite3_malloc`

```
sqlite> .log on
sqlite> .load target/debug/examples/libloadable_extension.so
Error: error during initialization: SQLite version mismatch: 3014000 < 3042000
```
2023-07-14 15:56:43 +02:00
gwenn
d7f2d55bfb Add example loading extension 2023-07-14 11:07:59 +02:00
gwenn
8051b048db Add a minimal loadable extension example 2023-07-14 10:18:29 +02:00
Konstantin Shabanov
5534eb93c6
Improve wasm32-wasi support
[Starting from 3.41.0 SQLite has wasm32-wasi support out of the
box.][0]

- Set `-DSQLITE_THREADSAFE=0`. Fixes:

```
$ wasmtime target/wasm32-wasi/release/examples/persons.wasm
Error: failed to run main module `target/wasm32-wasi/release/examples/persons.wasm`

Caused by:
    0: failed to instantiate "target/wasm32-wasi/release/examples/persons.wasm"
    1: unknown import: `env::pthread_mutexattr_init` has not been defined
```

- Drop `-DSQLITE_OS_OTHER`. Fixes:

```
$ wasmtime target/wasm32-wasi/release/examples/persons.wasm
Error: failed to run main module `target/wasm32-wasi/release/examples/persons.wasm`

Caused by:
    0: failed to instantiate "target/wasm32-wasi/release/examples/persons.wasm"
    1: unknown import: `env::sqlite3_os_init` has not been defined
```

- [Add wasi specific build flags][1]
- Add basic example
- Also, add instructions how to run it against wasm32-wasi.

Using of file databases is also working, though `--mapdir` arg
should be provided to `wasmtime run`.

[0]: https://wasmlabs.dev/articles/sqlite-wasi-support/
[1]: https://github.com/vmware-labs/webassembly-language-runtimes/blob/main/libs/sqlite/wasi-patches/wlr-build.sh#L11
2023-05-25 22:26:56 +06:00