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
abe1792f59
array
feature should not require bundled
#384
...
Minimal fix
2018-08-30 21:15:38 +02:00
gwenn
0ccf98d214
Merge remote-tracking branch 'jgallagher/master' into vtab
2018-08-11 13:37:56 +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
9c5c9e3c7e
Merge remote-tracking branch 'jgallagher/master' into vtab
2018-04-30 22:02:14 +02:00
gwenn
c612a44207
Fix errors relative to OpenFlags
...
Also handle extended error codes.
2018-03-24 10:15:10 +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
Lorenzo Villani
8cbfc00ec6
Add support for linking to SQLCipher
2017-10-24 19:52:19 +02: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
7f0082e44e
Merge remote-tracking branch 'jgallagher/master' into vtab
2017-03-08 20:35:07 +01:00
John Gallagher
ab1f784b5e
Add buildtime_bindgen tests to CI.
2017-03-03 15:47:42 -05:00
gwenn
a5ff2387fa
Add comments in build scripts ( #244 )
2017-03-03 21:15:54 +01:00
John Gallagher
5dbfa2850e
Manually insert SQLITE_DETERMINISTIC flag in bindgen output if needed.
...
See comment in libsqlite3-sys/build.rs for details - adding this flag is
harmless if it's not present in the header, and not having it can break
builds against older SQLite versions.
2017-02-08 21:41:34 -05:00
John Gallagher
5f871b9784
Update travis.yml
2017-02-08 20:55:28 -05:00
gwenn
359ec914d2
Expose limits ( #220 )
2017-02-04 11:01:38 +01:00
gwenn
46df930881
Merge remote-tracking branch 'jgallagher/master' into vtab
2016-12-31 09:15:26 +01:00
John Gallagher
432966ac77
Add explicit bundled build to CI checks
2016-12-31 01:04:25 -05:00
Omar Ferrer
cf29cf8c87
Added bundled to be tested too in both remote CI
2016-10-08 01:48:38 -04:00
gwenn
1bb177047e
Merge remote-tracking branch 'jgallagher/master' into vtab
2016-05-19 21:24:17 +02: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
f1e0e10138
Merge remote-tracking branch 'jgallagher/master' into vtab
2016-05-16 18:38:15 +02:00
John Gallagher
24024b90b6
Add serde_json feature to CI checks
2016-05-16 10:15:05 -05:00
gwenn
df245d1718
Add chrono feature to CI files.
2016-02-23 18:28:39 +01:00
gwenn
7a9697ca2c
Fix Travis config file
2016-02-13 09:23:59 +01:00
gwenn
80e895192e
Activate vtab feature in CI builds.
2016-02-12 20:20:12 +01:00
John Gallagher
0afdc111d1
Merge branch 'master' into gwenn-stmt-cache
2016-01-07 15:53:23 -05:00
John Gallagher
abc5d9e219
Test all features on Travis
2016-01-07 15:15:43 -05:00
gwenn
1ec2dee533
Ensure features documentation is generated.
2015-12-19 17:22:54 +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
8d84e2b076
Activate cache feature in travis.
2015-12-18 20:21:41 +01:00
John Gallagher
0e61905a8b
Remove doc publishing from .travis.yml
2015-12-16 15:54:31 -05:00
John Gallagher
caf1e95e31
Add functions feature to travis and Changelog.
2015-12-11 16:28:46 -05:00
John Gallagher
09825dbd90
Add feature tests to Travis
2015-12-10 16:33:46 -05:00
John Gallagher
270abfc44f
Update to travis CI's container-based infrastructure
2015-11-03 11:33:52 -05:00
John Gallagher
3eb2c333db
Only publish docs from master
2015-05-03 21:50:50 -04:00
John Gallagher
91987c9101
Have travis push docs to github pages instead of rust-ci
2015-05-03 21:42:48 -04:00
John Gallagher
79ca9ea4a4
Update travis.yml to upload docs
2014-11-04 13:59:08 -05:00
John Gallagher
3a9a3e1903
Add hooks for rust-ci docs
2014-11-04 12:50:47 -05:00
John Gallagher
76be900c8c
Add travis-ci
2014-11-04 11:37:40 -05:00