Floris Bruynooghe
a1e19e2c41
Merge branch 'master' into flub/send-backup
2023-02-20 17:39:52 +01:00
link2xt
eaa2ef5a44
sql: start transactions as IMMEDIATE
...
With the introduction of transactions in Contact::add_or_lookup(),
python tests sometimes fail to create contacts with the folowing error:
Cannot create contact: add_or_lookup: database is locked: Error code 5: The database file is locked
`PRAGMA busy_timeout=60000` does not affect
this case as the error is returned before 60 seconds pass.
DEFERRED transactions with write operations need
to be retried from scratch
if they are rolled back
due to a write operation on another connection.
Using IMMEDIATE transactions for writing
is an attempt to fix this problem
without a retry loop.
If we later need DEFERRED transactions,
e.g. for reading a snapshot without locking the database,
we may introduce another function for this.
2023-02-20 15:05:35 +00:00
Floris Bruynooghe
b920db12c7
Split _wait and _unref
...
This also removes BackupProvider::join in favour of implementing
Future directly. I wondered about implementing a FusedFutre to make
this a little safer but it would introduce a dependency on the futures
crate in deltachat-ffi which did not exist yet, so I didn't do that.
2023-02-20 15:56:05 +01:00
Floris Bruynooghe
73b90eee3e
improve docs
2023-02-20 13:10:29 +01:00
Floris Bruynooghe
4637a28bf6
doc comment
2023-02-20 13:08:43 +01:00
Floris Bruynooghe
d0638c1542
typo
2023-02-20 13:05:11 +01:00
Floris Bruynooghe
788d3125a3
Do not save svg to file, just print qr text
2023-02-20 13:02:16 +01:00
Floris Bruynooghe
3c4ffc3550
Some fixes
2023-02-20 12:58:23 +01:00
link2xt
840497d356
format mergeable.yml
2023-02-20 11:49:59 +00:00
link2xt
0dd87b0bae
ci: format .yml with prettier
2023-02-20 11:48:57 +00:00
Floris Bruynooghe
ada858f439
Improve comments, mostly ffi. and some renames
2023-02-20 12:48:43 +01:00
link2xt
e2151e26ee
ci: pin rustfmt version
2023-02-19 23:40:04 +00:00
link2xt
446214fd7b
sql: use transaction in Contact::add_or_lookup()
2023-02-19 23:16:44 +00:00
link2xt
9389e11007
ffi: log create_contact() errors
2023-02-19 23:16:44 +00:00
link2xt
5bdd49b451
Add Unreleased section to changelog
2023-02-19 21:57:36 +00:00
link2xt
42a7e91f05
python: stop using pytest-rerunfailures
2023-02-19 21:55:28 +00:00
link2xt
44953d6bcc
Release 1.109.0
v1.109.0
py-1.109.0
1.109.0
2023-02-19 21:40:33 +00:00
link2xt
10066b2bc7
sql: use semaphore to limit access to the connection pool
...
This ensures that if multiple connections are returned
to the pool at the same time, waiters get them in the order
they were placed in the queue.
2023-02-19 17:06:25 +00:00
Simon Laux
609fc67f0d
fix websocket server & add ci test for building it ( #4047 )
...
the axum update broke the websocket server, because yerpc still uses a the old 5.9 version.
So I needed to downgrade the dependency until https://github.com/deltachat/yerpc/pull/35 is merged.
I want to retry the kaiOS client experiment, for this I need a working websocket server binary.
2023-02-19 14:57:00 +01:00
Hocuri
641d102aba
Add dc_msg_set_subject() C FFI ( #4057 )
2023-02-19 13:42:39 +00:00
link2xt
f65e1c1587
Sort dependencies in Cargo.toml
2023-02-19 13:18:58 +00:00
link2xt
626ec5e793
Document the meaning of empty Message.subject
2023-02-19 13:05:39 +00:00
link2xt
85517abf58
Derive Debug for Pool
2023-02-19 02:26:26 +00:00
link2xt
75f65b06e8
Run VACUUM on the same connection as sqlcipher_export
...
Otherwise export_and_import_backup test fails due to SQLITE_SCHEMA error.
2023-02-19 02:26:26 +00:00
link2xt
f2b05ccc29
Reimplement connection pool on top of crossbeam
2023-02-19 02:26:26 +00:00
link2xt
e88f21c010
Remove try_many_times r2d2 bug workaround
2023-02-19 02:26:26 +00:00
link2xt
ed8e2c4818
Replace r2d2 with an own connection pool
...
New connection pool does not use threads
and does not remove idle connections
or create new connections at runtime.
2023-02-19 02:26:26 +00:00
link2xt
48fee4fc92
python: replace "while 1" with "while True"
...
This makes pyright recognize that the function never returns implicitly.
2023-02-18 11:31:07 +00:00
link2xt
7586bcf45e
Update rusqlite to 0.28
2023-02-17 14:48:33 +00:00
link2xt
870527de1e
Remove r2d2_sqlite dependency
2023-02-17 11:06:17 +00:00
link2xt
a34aeb240a
Increase database timeout to 60 seconds
2023-02-16 18:37:47 +00:00
link2xt
6ee165fddc
python: type annotations for testplugin.py
2023-02-16 17:48:29 +00:00
Floris Bruynooghe
f2570945c6
Don't reimplement qr::format_backup
2023-02-16 18:18:18 +01:00
Floris Bruynooghe
8072f78058
Do not emit ImexEvent From BlobDirIter
...
We no longer need that in the transfer case, that would give very
weird results. This also means there is nothing imex-specific about
this anymore so move it to blobs.rs
2023-02-16 18:05:09 +01:00
Floris Bruynooghe
8ae0ee5a67
Merge branch 'master' into flub/send-backup
2023-02-16 17:19:31 +01:00
Floris Bruynooghe
a75d2b1c80
Create a blocking call for jsonrpc
2023-02-16 17:15:54 +01:00
Floris Bruynooghe
c48c2af7a1
Allow retrieval of backup QR on context
...
This enables being able to get the QR code without needing to have
access to the BackupProvider itself. This is useful for the JSON-RPC
server.
2023-02-16 16:49:20 +01:00
Floris Bruynooghe
490a14c5ef
Remove the need for a directory for db export
...
Plus on import use the context directory. We can actually write there
just fine.
2023-02-16 16:06:41 +01:00
link2xt
c9db41a7f6
python: build Python 3.11 wheels
2023-02-16 14:36:23 +00:00
Floris Bruynooghe
dcce6ef50b
Some docs
2023-02-16 15:19:44 +01:00
Floris Bruynooghe
7cf0820d2b
diff
2023-02-16 14:56:18 +01:00
Floris Bruynooghe
0bae3caaff
dear CI masters: i regret every trying to be clever
2023-02-16 14:55:24 +01:00
Floris Bruynooghe
bca0b256c9
goodness ci?
2023-02-16 14:52:05 +01:00
Floris Bruynooghe
a53d30c459
fixed another bug, try main again
2023-02-16 14:49:48 +01:00
Floris Bruynooghe
7a9f497aa7
why can't i see this action now?
2023-02-16 14:49:04 +01:00
link2xt
7a6bfae93b
Fix typo
2023-02-16 11:42:59 +00:00
Floris Bruynooghe
f9f9bc3efb
yaml
2023-02-16 09:10:47 +01:00
Floris Bruynooghe
904990bf91
ugh, yaml syntax
2023-02-16 09:08:14 +01:00
Floris Bruynooghe
b2266ffca1
make the have a valid on spec at least so gh doesn't complain too much
2023-02-16 09:06:40 +01:00
Floris Bruynooghe
bb9a3d4b8e
more bug hunting: disable most ci, point to branch
2023-02-16 09:00:27 +01:00