Thom Chiovoloni
c70d148542
Remove most of the code using feature=bundled
as a version check
2020-01-14 08:11:36 -08:00
gwenn
74b1c64761
[ci skip] Prepare release 0.21
2019-12-13 19:17:14 +01:00
Steven Roose
c162a4516c
Replace deprecated tempdir with tempfile
...
This also removes one dependency on the winapi crate. The current
version of the time crate also depends on winapi, but work is being done
to replace that version with 0.2 to remove the winapi dependency.
2019-11-22 11:12:53 +00:00
gwenn
0693d5f6ce
Reactivate session feature
...
And fix partially x_input.
2019-11-01 09:57:56 +01:00
gwenn
a7ad3849da
Upgrade bundled SQLite version to 3.30.1
2019-10-19 09:16:14 +00:00
gwenn
e880987fa3
Upgrade to uuid 0.8 ( #576 )
...
* Upgrade to uuid 0.8
2019-10-18 18:57:27 +02:00
gwenn
00d50199a2
Check SQL query passed to execute
...
When `extra_check` feature is activated:
Fail when query has a column count > 0
Or when query is readonly.
2019-08-26 20:21:23 +02:00
gwenn
797baf230d
[ci skip] Prepare release 0.20
...
rusqlite 0.20.0
And libsqlite3-sys 0.16.0
2019-07-27 09:48:43 +02:00
gwenn
3ff7b41527
Update docs.rs features
2019-07-27 09:15:52 +02:00
gwenn
813ec1272e
Upgrade dependencies
...
bindgen 0.51
url 2.0
2019-07-27 09:14:55 +02:00
gwenn
30b41bed20
Make Module
impl Send
...
Also introduce a dedicated feature for series virtual table.
2019-07-11 19:21:54 +02:00
gwenn
be12a78e60
Upgrade bundled SQLite version to 3.29
2019-07-11 16:27:07 +00:00
gwenn
a52eeb2565
[ci skip] Prepare release 0.19
...
rusqlite 0.19.0
And libsqlite3-sys 0.15.0
2019-06-26 18:13:41 +02:00
gwenn
f1198dd9ff
Add binding to sqlite3_create_window_function
2019-06-25 20:33:49 +02:00
gwenn
bb7ae7f215
Add binding to sqlite3_create_collation_v2
2019-06-17 19:20:53 +02:00
gwenn
9b78f6e3f7
Prepare 0.18.0 release
2019-04-24 18:07:04 +02:00
Simon Bernier St-Pierre
c42175a424
add support for Uuid
2019-04-08 14:19:42 -04:00
gwenn
cfbce6f376
Upgrade to fallible-iterator 0.2
2019-03-19 20:56:13 +01:00
gwenn
1013571186
[ci skip] Prepare version 0.17.0
2019-03-10 14:21:29 +01:00
gwenn
e760344351
Upgrade bundled version to SQLite 3.27.2
...
And upgrade to bindgen 0.48
2019-03-10 13:49:21 +01:00
gwenn
ac0baecfe2
Merge pull request #478 from gwenn/fallible-iterator
...
Make `Rows` implement `FallibleStreamingIterator`
2019-03-10 13:13:34 +01:00
gwenn
71a2004894
Add Rows::map method
2019-03-10 12:58:20 +01:00
gwenn
59a44cfae5
Merge remote-tracking branch 'jgallagher/master' into fallible-iterator
2019-03-10 11:12:14 +01:00
Thom Chiovoloni
5ba6909921
Add optional support for rust-url
2019-03-09 19:16:37 -08:00
Thom Chiovoloni
04f900059d
Avoid unnecessary copies/allocations when passing strings to sqlite
2019-02-26 19:47:17 -08:00
gwenn
d93dec52c0
Make Rows
implement FallibleStreamingIterator
2019-02-03 14:01:42 +01:00
gwenn
f9099ba02b
Add workspace declaration
2019-02-02 11:00:12 +01:00
gwenn
dbc4eef657
Session extension ( #459 )
...
Session extension bindings
2019-01-13 12:46:19 +01:00
gwenn
c28795e7b8
Upgrade to libsqlite3-sys 0.12
2019-01-06 10:02:43 +01:00
gwenn
7619f638a8
[ci skip] Prepare 0.16.0 release
2018-12-16 18:15:58 +01:00
gwenn
75c0fe349a
Add xShadowName only if bundled
or vtab_v3
activated
2018-12-15 11:53:41 +01:00
gwenn
287e2f5dbc
Fix vtab modules
...
`xShadowName` added
2018-12-15 10:51:02 +01:00
gwenn
f04047db01
Rust 2018
2018-10-30 20:15:08 +01:00
gwenn
ea778f8141
[ci skip] prepare version 0.15.0
2018-10-21 15:41:25 +02:00
Thom Chiovoloni
572471c40f
Add a feature for storing i128 as blobs.
...
This is behind the `i128_blob` feature.
Blobs are stored as 16 byte big-endian values, with their most significant bit
flipped. This is so that sorting, comparison, etc all work properly, even with
negative numbers. This also allows the representation to be stable across
different computers.
It's possible that the `FromSql` implementation should handle the case that the
real value is stored in an integer. I didn't do this, but would be willing to
make the change. I don't think we should store them this way though, since I
don't think users would be able to sort/compare them sanely.
Support for `u128` is not implemented, as comparison with i128 values would work
strangely. This also is consistent with `u64` not being allowed, not that I
think that would be reason enough on it's own.
The `byteorder` crate is used if this feature is flipped, as it's quite small
and implements things more or less optimally. If/when `i128::{to,from}_be_bytes`
gets stabilized (https://github.com/rust-lang/rust/issues/52963 ), we should
probably use that instead.
2018-10-08 12:22:28 -07:00
gwenn
9db7b2e7af
Remove old bindgens
...
Keep the oldest/default one (3.6.8).
But remove intermediate versions: 3.6.11, 3.7.3, 3.7.4, 3.7.16.
2018-09-04 18:58:17 +02:00
gwenn
bca3d52848
Merge pull request #385 from gwenn/array_fix
...
`array` feature should not require `bundled` #384
2018-08-30 21:49:12 +02:00
gwenn
abe1792f59
array
feature should not require bundled
#384
...
Minimal fix
2018-08-30 21:15:38 +02:00
gwenn
a75b614ecf
[ci skip] Add maintenance badge
2018-08-26 07:23:41 +02:00
gwenn
e4b8d2779f
[ci skip] Prepare 0.14.0
2018-08-17 17:48:53 +02:00
gwenn
cea8e5cea2
[ci skip] Array module is buggy
...
AddressSanitizer: heap-use-after-free on address
2018-08-05 13:22:04 +02:00
gwenn
e2df03f474
Remove macros
2018-07-14 18:47:52 +02:00
gwenn
823f3c96aa
Ensure Virtual tables can be declared outside rusqlite
crate
...
Not sure it is the way to go.
2018-07-14 11:01:19 +02:00
gwenn
fa64a4d0bf
Draft for carray module in Rust
...
Incomplete support for sqlite3_bind_pointer.
Make Context::set_result return a Result.
Add Values::get_array.
2018-06-10 18:29:38 +02:00
gwenn
33b1b19d92
Upgrade to csv 1.0
2018-05-13 12:21:58 +02:00
gwenn
6cbeb6ef59
Introduce context module
...
To make `set_result` and `report_error` in functions module
visible to vtab module.
2018-05-13 11:44:31 +02:00
gwenn
1e3dc542a4
Merge remote-tracking branch 'jgallagher/master' into vtab
2018-05-06 08:00:12 +02:00
gwenn
fee4bfcc86
Merge remote-tracking branch 'jgallagher/master' into unlock-notify
2018-05-04 18:06:41 +02:00
gwenn
9c36d29f5e
Upgrade regexp dependency
2018-05-02 18:21:35 +02:00
gwenn
30e23cf0a0
Fix features dependencies
2018-04-30 22:09:41 +02:00
gwenn
9c5c9e3c7e
Merge remote-tracking branch 'jgallagher/master' into vtab
2018-04-30 22:02:14 +02:00
gwenn
7c4105afd9
Upgrade dependencies
...
bindgen from 0.32 to 0.35
lazy_static from 0.2 to 1.0
2018-04-06 21:37:03 +02:00
gwenn
5d91fb088f
Unlock notification
2018-03-24 08:03:21 +01:00
gwenn
db87de4086
Inline csv dependency
2018-03-10 17:05:22 +01:00
gwenn
c10c4edb84
Upgrade to csv 0.15
2018-01-27 10:36:24 +01:00
gwenn
3aaab1e36f
Merge remote-tracking branch 'remotes/jgallagher/master' into vtab
2018-01-20 12:29:07 +01:00
gwenn
96103b0662
Merge remote-tracking branch 'jgallagher/master' into hooks
2018-01-20 10:08:40 +01:00
John Gallagher
a3bec58c96
Bump to v0.13.0.
2017-11-13 15:55:48 -07:00
John Gallagher
f28df22a70
Add limits feature to docs.rs metadata.
2017-11-13 15:50:59 -07:00
John Gallagher
42643820f6
Merge branch 'doc-rs' of https://github.com/gwenn/rusqlite into gwenn-doc-rs
2017-11-13 15:49:25 -07:00
John Gallagher
cbdbacddd8
Merge branch 'sqlcipher' of https://github.com/lvillani/rusqlite into lvillani-sqlcipher
2017-11-13 13:29:24 -07:00
Lorenzo Villani
8cbfc00ec6
Add support for linking to SQLCipher
2017-10-24 19:52:19 +02:00
Ossi Herrala
28d58529b7
Update dependencies
...
* Gcc crate has been renamed to cc.
* Chrono::UTC has been renamed to Chrono::Utc.
* bitflags 1.0 uses associated constants. So prefix OpenFlags.
2017-10-09 23:25:40 +03:00
gwenn
c842e789bd
Merge remote-tracking branch 'jgallagher/master' into vtab
2017-09-11 19:45:22 +02:00
gwenn
83fb80d346
Docs.rs now supports building non-default features
2017-06-09 20:04:28 +02:00
gwenn
99ef10d599
Merge remote-tracking branch 'jgallagher/master' into doc-rs
2017-06-09 19:49:57 +02:00
John Gallagher
58aca46a3d
Bump version to 0.12.0.
2017-05-29 13:42:15 -04:00
John Gallagher
4623064f4d
Update to bitflags 0.9.
2017-05-29 10:52:19 -04:00
gwenn
3b575c3b4a
Implementation of sqlite3_update_hook #260
...
First draft (no tested and a memory leak)
2017-04-25 20:58:22 +02:00
gwenn
1d684ae653
Merge remote-tracking branch 'jgallagher/master' into vtab
2017-04-21 20:01:04 +02:00
gwenn
30bba4618b
Upgrade outdated dependencies
...
serde 0.9 -> 1.0
bitflags 0.7 -> 0.8
bindgen 0.21 -> 0.23
2017-04-21 19:47:47 +02:00
John Gallagher
cd824aeaee
Bump to 0.11.0
2017-04-06 14:10:32 -04:00
John Gallagher
5a5d28ec69
Add bindgen bindings for SQLite 3.7.16 to libsqlite3-sys.
...
Bump to version 0.10.3 to use libsqlite3-sys 0.8.0.
2017-04-06 13:42:01 -04:00
John Gallagher
893bae1220
Bump to 0.10.2.
2017-04-05 14:34:06 -04:00
gwenn
c40b395410
Min SQLite version for vtab is 3.7.7
2017-03-09 19:24:02 +01:00
gwenn
7f0082e44e
Merge remote-tracking branch 'jgallagher/master' into vtab
2017-03-08 20:35:07 +01:00
John Gallagher
06383c65cb
Update build process to use prebuilt bindings.
...
Adds buildtime_bindgen feature to run bindgen dynamically.
2017-03-03 15:37:45 -05:00
John Gallagher
0a35f4bb1e
Version bumps to use new bundled SQLite.
2017-03-03 13:07:27 -05:00
Sean Griffin
2c58b3f804
Remove the dependency on libc
...
Recent versions of bindgen use `std::os::raw` over `libc`, but currently
`libsqlite3-sys` is overriding that. `std::os::raw` is a subset of
`libc` that exports only the relevant type definitions, but not any
functions which require additional linking. This enables
`libsqlite3-sys` to be more easily used on targets that may not have a
libc available (presumably sqlite itself would have been compiled with
musl in that case)
2017-02-16 11:17:24 -05:00
John Gallagher
358cca1638
Clarify support of older SQLite versions.
2017-02-09 20:23:17 -05:00
John Gallagher
4216671fe6
Update for new bindgen output.
2017-02-08 20:40:30 -05:00
gwenn
8e8f3b00d5
Upgrade to chrono 0.3
2017-02-08 21:04:47 +01:00
gwenn
359ec914d2
Expose limits ( #220 )
2017-02-04 11:01:38 +01:00
John Gallagher
f790835a05
Bump version to 0.9.5
2017-01-26 22:03:34 -05:00
John Gallagher
36c5ed2ceb
Upgrade dependencies.
...
In libsqlite3-sys, skip printing system libraries. See
https://github.com/sfackler/rust-openssl/issues/554#issuecomment-274878088 .
2017-01-25 18:01:03 -05:00
John Gallagher
9d50a456c4
Bump libsqlite3-sys to 0.6.1
2017-01-23 20:18:08 -05:00
John Gallagher
dec9e76401
Bump to 0.9.3
2017-01-23 19:42:50 -05:00
John Gallagher
7b32713313
Bump to 0.9.2
2017-01-22 19:59:13 -05:00
John Gallagher
179be37853
Bump to 0.9.1 for cargo categories
2017-01-20 15:26:38 -05:00
John Gallagher
a346361a25
Merge pull request #208 from jgallagher/cargo-categories-badges
...
Bump to 0.9.0 and add Cargo category and badges
2017-01-20 15:23:59 -05:00
John Gallagher
ea519c62c8
Bump to 0.9.0 and add Cargo category and badges
2017-01-20 15:16:26 -05:00
gwenn
8b9437ff35
Merge remote-tracking branch 'jgallagher/master' into vtab
2017-01-13 21:43:10 +01:00
gwenn
efaa5e5d00
Upgrade serde, lazy-static and regexp dependencies
2017-01-13 21:16:31 +01:00
gwenn
46df930881
Merge remote-tracking branch 'jgallagher/master' into vtab
2016-12-31 09:15:26 +01:00
John Gallagher
10bfd3d05c
Bump version to 0.8.0
2016-12-31 01:25:44 -05:00
John Gallagher
35353eb642
Revert version bump for now
2016-12-31 01:08:24 -05:00
John Gallagher
ff70f78ff3
Merge branch 'master' of https://github.com/photex/rusqlite into photex-master
2016-12-31 00:55:01 -05:00
gwenn
6ef0b1d64c
Upgrade lru-cache dependency
2016-12-04 10:17:53 +01:00
gwenn
ffe605150a
Ensure cache is flushed when closing the connection
...
Fix #186
2016-11-04 20:47:28 +01:00
gwenn
b2a524c596
Clean up dependencies version
2016-09-18 13:37:41 +02:00
gwenn
74db4f3ffa
Update doc links to docs.rs
2016-08-29 20:22:58 +02:00
gwenn
3b5bd7abab
Introduce IndexConstraintOp
2016-08-14 12:26:05 +02:00
gwenn
3f55a4583c
Merge remote-tracking branch 'jgallagher/master' into vtab
2016-07-02 11:51:42 +02:00
Chip Collier
dde6e9ee3a
Added feature to build a static sqlite from the bundled amalgamation.
2016-06-15 16:34:13 +02:00
John Gallagher
58b7aea4f7
Merge branch 'release-0.7' into merge-0.7.3
2016-06-01 21:31:26 -04:00
John Gallagher
b235b89555
Bump to version 0.7.3.
2016-06-01 21:06:56 -04:00
gwenn
6a4eacc927
Simply use cargo clippy
2016-05-28 11:16:55 +02:00
gwenn
0740620ffe
Merge remote-tracking branch 'jgallagher/master' into vtab
2016-05-20 18:31:30 +02:00
John Gallagher
1950158c87
Bump to 0.7.2
2016-05-19 20:38:17 -05:00
John Gallagher
84985dbd84
Bump to 0.7.1
2016-05-19 20:32:57 -05:00
John Gallagher
9379002076
Bump to version 0.7.0.
...
Also bumps libsqlite3-sys to 0.5.0.
2016-05-19 20:26:18 -05:00
gwenn
1bb177047e
Merge remote-tracking branch 'jgallagher/master' into vtab
2016-05-19 21:24:17 +02:00
John Gallagher
d923d8c670
Use a real LruCache instead of a VecDeque.
2016-05-17 13:35:23 -05:00
John Gallagher
ed72da92ef
Remove cache feature
2016-05-17 12:01:55 -05:00
John Gallagher
b76196ae1a
Merge branch 'master' into gwenn-stmt-cache
2016-05-17 08:54:47 -05:00
gwenn
29373e7d0d
Merge remote-tracking branch 'jgallagher/master' into vtab
2016-05-16 22:30:58 +02:00
gwenn
f1e0e10138
Merge remote-tracking branch 'jgallagher/master' into vtab
2016-05-16 18:38:15 +02:00
John Gallagher
f77ae8816d
Update to latest bitflags crate.
...
Closes #139 .
2016-05-16 11:36:48 -05:00
gwenn
5541cb06fe
Merge remote-tracking branch 'jgallagher/master' into vtab
2016-03-30 18:26:26 +02:00
gwenn
3a7c87b896
Merge remote-tracking branch 'jgallagher/master' into json
2016-03-30 17:58:36 +02:00
John Gallagher
9fb16c46f9
Merge pull request #131 from upsuper/load_extension
...
Remove load_extension feature from the binding
2016-03-29 16:36:09 -04:00
John Gallagher
2bd54578f5
Update clippy version and address new warnings
2016-03-29 11:54:02 -04:00
gwenn
3c1ce6428a
Implement FromSql/ToSql for serde_json Value
2016-02-25 19:06:37 +01:00
gwenn
bdb9823b07
Add From/ToSql impl. for chrono types.
2016-02-22 20:36:49 +01:00
gwenn
0fe1990d34
Fix clippy warnings
2016-02-14 16:11:59 +01:00
Xidorn Quan
d9fffaf797
Remove load_extension feature from the binding
2016-02-13 10:51:24 +08:00
gwenn
933000b57a
Partial CSV virtual table implementation.
2016-02-08 18:06:11 +01:00
gwenn
5b62e2dd5f
Virtual Table: WIP
2016-01-10 20:56:04 +01:00
Gwenael Treguier
86ffc24bb9
Merge branch 'master' of https://github.com/jgallagher/rusqlite into stmt-cache
2015-12-18 20:25:52 +01:00
Gwenael Treguier
109c26fea4
Replace LruCache by VecDeque.
2015-12-17 20:02:49 +01:00
John Gallagher
38cf8d597b
Bump to rusqlite 0.6.0 and libsqlite3-sys 0.4.0.
2015-12-17 00:17:44 -05:00
John Gallagher
b241f98920
Add test and check for SQLite being in single-threaded mode
2015-12-16 23:56:21 -05:00
Gwenael Treguier
108b6b6fcd
Merge branch 'master' of https://github.com/jgallagher/rusqlite into stmt-cache
2015-12-15 21:03:31 +01:00
Gwenael Treguier
d5faf2fab3
Merge branch 'master' of https://github.com/jgallagher/rusqlite into stmt-cache
2015-12-13 11:23:54 +01:00
Gwenael Treguier
6f0f121d61
Merge remote-tracking branch 'remotes/jgallagher/master' into blob
2015-12-13 10:53:29 +01:00
John Gallagher
9f5f4ac385
Merge branch 'functions' of https://github.com/gwenn/rusqlite into gwenn-functions
...
Conflicts:
Cargo.toml
src/lib.rs
2015-12-11 11:31:25 -05:00
John Gallagher
e2f8e73635
Initial implementation of the online backup API.
2015-12-09 00:19:59 -05:00
John Gallagher
e71104e6c3
Bump version to 0.5.0
2015-12-08 21:30:44 -05:00
Gwenael Treguier
fe6afe2a94
Merge branch 'master' of https://github.com/jgallagher/rusqlite into functions
2015-12-06 21:33:21 +01:00
Gwenael Treguier
18ff9cf4ca
Merge branch 'master' of https://github.com/jgallagher/rusqlite into stmt-cache
2015-12-05 11:58:06 +01:00
Gwenael Treguier
cef1d3285e
Merge branch 'master' of https://github.com/jgallagher/rusqlite into blob
2015-12-05 11:11:23 +01:00
John Gallagher
49cb1efe62
Merge branch 'master' into gwenn-trace_extension
2015-12-01 11:13:23 -05:00
Michał Krasnoborski
8e31a64dde
Update Cargo.tomls to libc ~0.2
2015-12-01 06:18:44 +00:00
John Gallagher
dbfa6ca31f
Change config_log to take a Rust fn instead of an extern "C" fn.
...
Moves the unit test for config_log out of #[ignore] and into its own
test file since it affects the entire process.
2015-11-30 21:08:39 -05:00
Gwenael Treguier
e052053a79
Merge remote-tracking branch 'jgallagher/master' into stmt-cache
2015-11-11 14:42:08 +01:00
Gwenael Treguier
8bff40b6d6
Merge remote-tracking branch 'jgallagher/master' into trace_extension
2015-11-11 14:28:21 +01:00
John Gallagher
78979c44ee
Bump version to 0.4.0
2015-11-03 11:29:02 -05:00
John Gallagher
b41275cbc8
Update Changelog and Cargo.toml to 0.3.1
2015-09-22 10:18:26 -07:00
John Gallagher
c3bc8b594a
Bump version to 0.3.0.
...
Updates Changelog and CONTRIBUTORS for changes in this version.
2015-09-21 10:39:13 -04:00
Gwenael Treguier
b9ab3350ea
Add regexp() function implementation
2015-08-09 13:06:23 +02:00