Thom Chiovoloni
061748e1f5
Merge pull request #499 from xfix/unix-invalid-unicode
...
Allow non-Unicode file names on Unix-like platforms
2020-04-08 10:30:50 -07:00
Thom Chiovoloni
cf3cdecf12
Merge pull request #684 from thomcc/internal-unsafe
...
Clean up internal unsafe code
2020-04-08 10:15:03 -07:00
Thom Chiovoloni
bd40676d20
Merge pull request #687 from thomcc/easier-testing-ci
...
Improve CI and testing/dev workflow by cleaning up how features are used.
2020-04-08 10:14:34 -07:00
Thom Chiovoloni
6f4c67e1ea
Run buildtime_bindgen and session in github CI instead where possible
2020-04-07 15:57:25 -07:00
Thom Chiovoloni
74e815fb6d
Use --workspace instead of --all for clippy
2020-04-07 14:43:32 -07:00
Thom Chiovoloni
57749b8dbc
Document bundled-full (add contributing section)
2020-04-07 14:43:32 -07:00
Thom Chiovoloni
2f9bd7ed63
Use bundled-full in github CI. Use actions-rs in more places for better error reporting
2020-04-07 14:28:03 -07:00
Thom Chiovoloni
f95c3775b2
Replace the big CI feature list with bundled-full feature
2020-04-07 14:28:03 -07:00
Thom Chiovoloni
f5c20abaa1
Remove unused vtab_v3 feature while I'm here
2020-04-07 14:28:03 -07:00
Thom Chiovoloni
7e4ff77a43
Use bencher
instead of unstable libtest
2020-04-07 14:28:03 -07:00
Thom Chiovoloni
8f7fc7d976
Avoid using MaybeUninit for pointers
2020-04-07 10:04:18 -07:00
Thom Chiovoloni
53c99f940e
Fix up conventions around unsafe in internal functions
2020-04-07 10:04:18 -07:00
Thom Chiovoloni
c0df911946
Avoid rust-analyzer bug in InnerConnection::new ( #686 )
...
This is a workaround for a false error rust-analyzer gives in
InnerConnection::new. I'm guessing it's because it does some weird
feature stuff. It doesn't change any semantics, but makes working in
`rusqlite` much nicer when using rust-analyzer.
2020-04-07 08:58:41 -07:00
Thom Chiovoloni
5ef73f6c8c
Implement std::error::Error::source instead of cause ( #683 )
2020-04-06 18:12:22 -07:00
Thom Chiovoloni
802eb669c3
Expose bundled-windows feature from rusqlite directly ( #682 )
2020-04-06 17:52:12 -07:00
Thom Chiovoloni
76336369ed
Fix regression with <Cow<'_, _> as ToSql> ( #681 )
2020-04-06 17:00:15 -07:00
Thom Chiovoloni
169b3c51fd
Prepare 0.22.0-beta.0 (prerelease/unstable/testing build) ( #679 )
2020-04-06 14:58:28 -07:00
Thom Chiovoloni
d35dd0e99f
Allow optionally passing an Error parameter to rusqlite::Result
( #678 )
2020-04-06 14:43:06 -07:00
Thom Chiovoloni
498b8550ae
Run clippy on all-targets. Also, use --workspace instead of --all ( #677 )
2020-04-06 14:03:02 -07:00
Thom Chiovoloni
9b040da029
Add Rows::{mapped,and_then}
to get an Iterator out of a Rows i… ( #676 )
2020-04-06 13:01:39 -07:00
Thom Chiovoloni
0394e114d0
Return an error instead of panicing when parameter count is wron… ( #675 )
...
Fixes #671
2020-04-06 12:47:35 -07:00
Thom Chiovoloni
6f6f7ffd9f
Add #[non_exhaustive]
to enums that might get new variants. ( #673 )
...
This just using them in patterns without a catchall. I left things alone
that seem very unlikely to change (`Value`, `ValueRef`, `DatabaseName`,
etc...). This might help reduce the number of breaking changes we need
(rusqlite is still pre-1.0 so it doesn't really matter that much, but
breaking changes complicate the story around when we can cut releases).
2020-04-06 12:01:39 -07:00
Thom Chiovoloni
3196989f0d
Clarify that the submodules of rusqlite::vtab
are ports ( #672 )
2020-04-06 11:04:45 -07:00
Thom Chiovoloni
0c0d45f714
Add APIs allowing separate parameter binding and statement execu… ( #668 )
2020-04-06 10:44:00 -07:00
Thom Chiovoloni
26c744d0c3
Improve CI test coverage ( #670 )
...
* Improve CI test coverage
* Run clippy/rustfmt/rustdoc in CI
* Disable warnings when building bundled sqlite
2020-04-06 10:43:43 -07:00
Thom Chiovoloni
521f8dc481
Prep for libsqlite3-sys 0.17.2 ( #667 )
...
This is essentially to get a release out that contains `in_gecko` so
that this library can be used in firefox.
Note: This had temporarially been 0.18.0, but as noted in
https://github.com/jgallagher/rusqlite/pull/619#discussion_r370435032
there isn't an actual need for this, as it isn't a breaking change.
By releasing it as 0.17.2, we can still link rusqlite 0.21 against it,
which lets us avoid needing to cut a release of rusqlite just for a
gecko-specific linkage flag (I imagine there are a few more rusqlite
features we'd want for the next release).
2020-04-06 10:07:55 -07:00
Thom Chiovoloni
6617db59fb
Document which features are required, and add vtab usage examples ( #669 )
2020-04-05 22:15:27 -07:00
gwenn
6edf72857e
Merge pull request #665 from thomcc/in-gecko
...
Add in_gecko feature to libsqlite3-sys to bypass linking / perform the (currently minor) changes needed to integrate
2020-04-04 07:46:57 +02:00
Thom Chiovoloni
a2db66ee3e
Add in_gecko feature to libsqlite3-sys to bypass linking.
2020-04-03 13:37:56 -07:00
Thom Chiovoloni
3ae52545a9
Fix failing rarray test ( #664 )
2020-03-31 21:07:26 -07:00
zero-systems
2a04f06a3a
Relaxed Sized bound on Box/Rc/Arc/Cow for ToSql
...
* Fix Box<T> for unsized
* refactoring
* Add more tests
* ?Sized for Cow, Rc, Arc too
2020-03-31 20:52:34 -07:00
zero-systems
761df93a83
Impls of ToSql for different generic types (Box, Cow, Rc, Arc). ( #660 )
...
* Impl ToSql for Box<str>
* Add generic impls for Cow, Box, Rc, Arc. Remove impl for Box<str>
* Remove impl of ToSql for Cow<'_, str>
* Add missing as_ref
Co-authored-by: Øsystems <>
2020-03-28 09:53:03 -07:00
gwenn
25bd5fc914
Merge pull request #659 from gwenn/nul_byte
...
Handle text with internal nuls
2020-03-28 07:05:55 +01:00
gwenn
f71ea05603
Handle text with internal nuls
...
Fix insertion and selection (#657 ).
2020-03-25 19:20:05 +01:00
Thom Chiovoloni
8c574be1e3
Revert "don't truncate text columns that contain nul bytes"
...
This reverts commit 004c8f23d4
.
2020-03-24 10:58:09 -07:00
Thom Chiovoloni
edceb01747
Remove use of time
crate in README.md
2020-03-24 09:44:20 -07:00
Damien Elmes
004c8f23d4
don't truncate text columns that contain nul bytes
2020-03-23 22:03:31 -07:00
gwenn
76cab84a00
Merge pull request #649 from gwenn/clippy
...
Fix clippy warnings
2020-03-14 07:53:21 +01:00
gwenn
f971c6e625
Fix clippy warnings
2020-03-14 07:41:57 +01:00
gwenn
eaade5970d
Merge pull request #648 from gwenn/doctest
...
doctest README.md
2020-03-08 16:31:06 +01:00
gwenn
0edc91e8ef
Disable benches by default
2020-03-08 16:14:04 +01:00
gwenn
8ddacbb27c
doctest README.md
2020-03-08 15:36:56 +01:00
gwenn
a8ebb32938
Merge pull request #647 from thomcc/playground-fix
...
Add playground metadata for `rusqlite`, hopefully fixing it
2020-03-08 13:24:10 +01:00
Thom Chiovoloni
0f0852a2a8
Add playground metadata for rusqlite
, hopefully fixing it
2020-03-08 05:07:44 -07:00
gwenn
f2063c5bec
Merge pull request #646 from gwenn/execute_alter
...
Fix error while executing ALTER statement
2020-03-04 20:56:50 +01:00
gwenn
97b2f4cda0
Fix test_execute_select
2020-03-04 20:42:32 +01:00
gwenn
1fb00e99b7
Fix error while executing ALTER statement
...
`execute_bacth` should be used for DDL.
`execute` should still work except when `extra-check` feature is
activated.
2020-03-04 20:26:31 +01:00
gwenn
670b1c221e
Merge pull request #644 from gwenn/alloc
...
Introduce `alloc` to generate C string allocated by sqlite3
2020-02-29 13:21:27 +01:00
gwenn
5356a609de
Introduce alloc
to generate C string allocated by sqlite3
...
Safe to send to SQLite for deallocation.
2020-02-29 13:09:42 +01:00
gwenn
a3e5ea990d
Merge pull request #640 from Genomicsplc/wasm-no-thread-checks
...
don't perform threading mode checks on wasm32
2020-02-29 10:01:25 +01:00