gwenn
6855b5052d
Ensure connection can be safely returned to a pool ( #353 )
...
* Add binding to sqlite3_get_autocommit.
* Add binding to sqlite3_stmt_busy.
* Disable test_is_busy by default
2018-05-12 18:35:08 +02:00
gwenn
89f38b4098
Merge pull request #352 from jgallagher/fix-coherence-issue
...
merge coherence issue fix
2018-05-12 10:30:57 +02:00
gwenn
88f2f3e4bd
Merge pull request #350 from jgallagher/clippy
...
Fix clippy warnings
2018-05-04 20:44:34 +02:00
gwenn
994d40da26
Fix clippy warnings
2018-05-04 19:55:55 +02:00
gwenn
84326a77dc
Merge pull request #349 from gwenn/unlock-notify
...
Unlock notify
2018-05-04 19:53:08 +02:00
gwenn
403e840c4a
Fix clippy warnings
2018-05-04 19:05:48 +02:00
gwenn
b0e22fc372
Wait in a loop
2018-05-04 18:07:11 +02:00
gwenn
fee4bfcc86
Merge remote-tracking branch 'jgallagher/master' into unlock-notify
2018-05-04 18:06:41 +02:00
gwenn
361d4ca602
Merge pull request #348 from jgallagher/upgrade-deps
...
Upgrade regexp dependency
2018-05-02 19:04:20 +02:00
gwenn
9c36d29f5e
Upgrade regexp dependency
2018-05-02 18:21:35 +02:00
gwenn
d51b24fb5f
Merge pull request #346 from gwenn/upgrade-deps
...
Upgrade dependencies
2018-04-27 19:41:02 +02:00
gwenn
41c74cd15e
Merge remote-tracking branch 'jgallagher/master' into upgrade-deps
2018-04-27 19:12:33 +02:00
gwenn
cd26d53a23
Upgrade dependencies
...
bindgen 0.36
lazy_static 1.0
2018-04-27 19:06:34 +02:00
gwenn
21104e03cc
Merge pull request #343 from gwenn/upgrade-deps
...
Upgrade dependencies
2018-04-06 22:13:06 +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
83775ee62d
Remove second field from RawStatement
...
Use sqlite3_db_handle instead
2018-04-03 20:18:51 +02:00
gwenn
7f6d7f3346
Merge pull request #319 from traviscross/fix/datetime-format-rfc3339
...
Fix date/time format for SQLite, use RFC 3339
2018-04-03 19:45:44 +02:00
gwenn
a0151f9073
Introduce is_locked
2018-03-31 10:22:19 +02:00
gwenn
cccdf9735f
Factorize check on code returned by prepare/step.
2018-03-27 21:49:09 +02:00
gwenn
78511d6257
Merge pull request #334 from gwenn/stmt-cache
...
Fix statement cache
2018-03-27 21:26:42 +02:00
gwenn
2aebdeb46a
Merge pull request #341 from gwenn/column-index
...
Make Statement::column_index case insensitive (#330 )
2018-03-27 21:14:00 +02:00
gwenn
7f193c03f1
Upgrade stable version used by appveyor
2018-03-27 20:40:41 +02:00
gwenn
50d379b564
Make Statement::column_index case insensitive
...
Fix #330
2018-03-27 20:07:46 +02:00
gwenn
b1b1d70ba9
Merge pull request #340 from gwenn/fix-doc
...
Fix Connection::open documentation (#332 )
2018-03-24 11:01:49 +01:00
gwenn
83c8db2d21
Fix Connection::open documentation ( #332 )
2018-03-24 10:58:42 +01:00
gwenn
d962ebab55
Merge pull request #325 from rnewman/rnewman/panic
...
Add DropBehavior::Panic to enforce intentional commit or rollback.
2018-03-24 10:29:02 +01:00
gwenn
c612a44207
Fix errors relative to OpenFlags
...
Also handle extended error codes.
2018-03-24 10:15:10 +01:00
gwenn
5fd76aa54b
Unlock notification
...
Test added
2018-03-24 08:06:30 +01:00
gwenn
154a70d41b
WIP: Unlock Notification
...
To be tested
2018-03-24 08:06:30 +01:00
gwenn
455e7d4060
WIP: Unlock Notification
...
To do: unlock_notify_cb
2018-03-24 08:06:30 +01:00
gwenn
5d91fb088f
Unlock notification
2018-03-24 08:03:21 +01:00
gwenn
0b85c5a1f2
Merge pull request #266 from gwenn/hooks
...
Implementation of sqlite3_update_hook #260
2018-03-24 07:33:29 +01:00
gwenn
c11229e0c5
Merge pull request #327 from gwenn/3.22.0
...
Update to latest version of SQLite3 3.22.0 #326
2018-03-24 04:00:58 +01:00
gwenn
9bdc18d4c0
Fix typo
2018-03-24 03:48:09 +01:00
gwenn
718b985d86
Merge pull request #338 from gwenn/future-compatibility
...
Fix tyvar_behind_raw_pointer warnings
2018-03-24 03:14:16 +01:00
gwenn
df68479620
Merge pull request #333 from gwenn/deps.rs
...
Add deps.rs badge
2018-03-24 03:09:51 +01:00
gwenn
64d401ba19
Merge pull request #322 from traviscross/improvement/add-comment-about-mut-connection
...
Add comment to justify `&mut Connection` in `Transaction`
2018-03-24 03:04:42 +01:00
gwenn
3b5e224f82
Fix tyvar_behind_raw_pointer warnings
2018-03-10 18:07:30 +01:00
gwenn
96e5cf2239
Fix statement cache
...
SQLite ignores the SQL tail (whitespaces, comments).
We can easily ignore whitespaces by trimming the SQL.
2018-02-17 10:28:20 +01:00
gwenn
5bd1bd2c60
Add deps.rs badge
2018-02-17 10:24:18 +01:00
gwenn
87d97b143e
Fix upgrade script
...
Avoid cleaning the whole target dir
2018-02-10 11:11:51 +01:00
gwenn
08cda05406
Update to latest version of SQLite3 3.22.0 #326
...
Upgrade to bindgen 0.32
Add a shell script to upgrade bundled SQLite version
Upgrade bundle SQLite to 3.22.0
Upgrade libsqlite3-sys version to 0.9.2
2018-02-10 11:04:02 +01:00
gwenn
96103b0662
Merge remote-tracking branch 'jgallagher/master' into hooks
2018-01-20 10:08:40 +01:00
Richard Newman
2a03c1ad4d
Add DropBehavior::Panic to enforce intentional commit or rollback.
2018-01-11 16:52:32 -08:00
Travis Cross
7e280d4e64
Add comment to justify &mut Connection
in Transaction
...
The `Transaction` implementation never actually mutates the
`Connection` reference we give it. In fact, the `Transaction`
structure itself only requires an immutable connection. So it can be
surprising to readers that the constructor requires a `&mut
Connection`. We do this so as to prevent at compile-time nested or
concurrent transactions on the same connection as these are not
allowed by SQLite.
In this commit, we add a comment explaining this nuance.
2017-12-31 10:30:23 +00:00
Travis Cross
5d8a840b5d
Fix date/time format for SQLite, use RFC 3339
...
We implement `ToSql` and `FromSql` for `time::Timespec` values. Our
documentation indicates that we store the value in the same format
used by SQLite's built-in date/time functions, but this was not
correct.
We were using the format:
%Y-%m-%d %H:%M:%S:%f %Z
This format cannot be interpreted at all by SQLite's built-in
date/time functions. There are three reasons for this:
- SQLite supports only two timezone formats: `[+-]HH:MM` and the
literal character `Z` (indicating UTC)
- SQLite does not support a space before the timezone indicator
- SQLite supports a period (`.`) between the seconds field and the
fractional seconds field, but not a colon (`:`)
SQLite does support the RFC 3339 date/time format, which is standard
in many other places. As we're always storing a UTC value, we'll
simply use a trailing `Z` to indicate the timezone, as allowed by RFC
3339. The new format is:
%Y-%m-%dT%H:%M:%S.%fZ
To avoid breaking applications using databases with values in the old
format, we'll continue to support it as a fallback for `FromSql`.
[1] https://www.sqlite.org/lang_datefunc.html
[2] https://tools.ietf.org/html/rfc3339
2017-12-24 22:15:31 +00:00
John Gallagher
aa64e2fb33
Remove potentially conflicting impl of ToSqlOutput.
...
Replace with manual implementations of all the types we provided impls
for before.
2017-12-05 19:40:09 -05:00
John Gallagher
402d5340d5
Patch release of libsqlite3-sys to remove crates.io keyword
2017-12-05 18:05:51 -05:00
John Gallagher
94febda05a
Merge pull request #311 from jgallagher/clippy-warnings
...
Fix handful of clippy warnings.
2017-12-05 18:05:02 -05:00
John Gallagher
20c86dd2a1
Merge pull request #315 from sgrif/sg-keyword-cleanup
...
Remove the database keyword/category from libsqlite3-sys
2017-12-05 18:04:43 -05:00