Commit Graph
5906 Commits
Author SHA1 Message Date
dignifiedquire c2e275cb96 array backed pool 2023-02-18 16:26:58 +01:00
link2xt b2c5560e30 Remove try_many_times r2d2 bug workaround 2023-02-18 01:57:19 +00:00
link2xt bfd3c1763d 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-17 21:12:17 +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
link2xt c9db41a7f6 python: build Python 3.11 wheels 2023-02-16 14:36:23 +00:00
link2xt 7a6bfae93b Fix typo 2023-02-16 11:42:59 +00:00
link2xt ae19c9b331 Add more documentation 2023-02-15 21:56:33 +00:00
link2xt 7d2cca8633 sql: enable auto_vacuum on all connections 2023-02-15 18:59:47 +00:00
link2xt c52b48b0f5 sql: update version first in migration transactions
In execute_migration transaction first update the version, and only
then execute the rest of the migration. This ensures that transaction
is immediately recognized as write transaction and there is no need
to promote it from read transaction to write transaction later, e.g.
in the case of "DROP TABLE IF EXISTS" that is a read only operation if
the table does not exist. Promoting a read transaction to write
transaction may result in an error if database is locked.
2023-02-15 18:58:44 +00:00
link2xt 893794f4e7 accounts: retry filesystem operations in migrate_account() 2023-02-15 18:57:37 +00:00
link2xt 032da4fb1a python: add py.typed file
It marks the package as supporting typing according to PEP 561 <https://peps.python.org/pep-0561/>

Also remove zip-safe option from setuptools configuration for deltachat-rpc-client.
It is deprecated in setuptools and not used for wheel package format according to <https://setuptools.pypa.io/en/latest/deprecated/zip_safe.html>
2023-02-15 18:56:34 +00:00
Simon Laux 0de5125de8 jsonrpc: get_messages now returns a map with MessageLoadResult instead of failing completely if one of the requested messages could not be loaded. (#4038)
* jsonrpc: `get_messages` now returns a map with `MessageLoadResult`
instead of failing completely if one of the requested messages could not be loaded.

* add pr number to changelog

* format errors with causes instead of debug output

also for chatlistitemfetchresult
2023-02-15 18:46:34 +00:00
link2xt cd3f1fe874 python: autoformat with black 2023-02-15 17:15:43 +00:00
link2xt 4f68e94fb3 python: use f-strings instead of percent-encoding 2023-02-15 16:33:05 +00:00
link2xt b3ecbbc8b3 python: do not import print function in tests 2023-02-15 16:32:19 +00:00
link2xt 01653a881a python: do not import print function 2023-02-15 16:28:16 +00:00
link2xt e021a59b87 python: do not inherit from object 2023-02-15 16:27:34 +00:00
link2xt 243f28f8a5 python: use dataclasses to reduce boilerplate 2023-02-15 12:35:52 +00:00
link2xt 78577594d0 deltachat-rpc-server: spawn request handlers 2023-02-15 12:19:03 +00:00
link2xt d3e2f38da0 deltachat-jsonrpc: fix "prettier" arguments
**.ts finds .ts files only in the current directory and no *.js files.
2023-02-15 11:18:58 +00:00
link2xt 05f0fe0a88 Derive Default where possible 2023-02-14 21:33:02 +00:00
link2xt e11d7c0444 Remove unnecessary .into_iter() 2023-02-14 21:04:29 +00:00
link2xt a203cde400 Remove TestHeader from non-test builds 2023-02-14 11:00:04 +00:00
link2xt 00c14dd9f6 Move changelog entry to unreleased section 2023-02-14 10:58:43 +00:00
link2xt 71d9716117 Remove MimeMessage::from_bytes()
It was not used anywhere except the tests.
2023-02-14 10:57:57 +00:00
link2xt 2e4f63a290 Add Unreleased changelog section 2023-02-14 01:54:22 +00:00
link2xt 9dee725895 Fix header levels for 1.108.0 changelog 2023-02-14 01:53:57 +00:00
link2xt 267263dab7 Release 1.108.0 py-1.108.0 1.108.0 2023-02-13 21:15:34 +00:00
link2xt 1d81457f38 Remove unused ConfiguredE2EEEnabled key
`e2ee_enabled` is always used without `configured_` prefix.
2023-02-13 21:14:47 +00:00
link2xt 0885cad089 Add deltachat-repl to scripts/set_core_version.py 2023-02-13 20:32:25 +00:00
iequidoo 19d7632be0 Show non-deltachat emails by default for new installations 2023-02-13 14:48:53 -03:00
link2xt 2a5fa9a0d3 Documentation improvements 2023-02-13 14:01:24 +00:00
link2xt bb702a9342 Remove outdated comment 2023-02-13 10:20:41 +00:00
link2xtandAsiel Díaz Benítez 6c8368fa23 jsonrpc: add API to check if the message is sent by a bot
Co-Authored-By: Asiel Díaz Benítez <asieldbenitez@gmail.com>
2023-02-12 18:53:26 +00:00
link2xt 1c875209f7 python: create test accounts in parallel 2023-02-12 18:50:01 +00:00
link2xt 82da09760c ci: use --workspace instead of deprecated --all flag 2023-02-12 16:38:09 +00:00
link2xt ef44aa0bd0 ci: there are no staging and trying branches 2023-02-12 16:14:10 +00:00
link2xt af5a3235fd python: save references to asyncio tasks to avoid GC
Otherwise the task may be garbage collected
and cancelled.

See <https://docs.python.org/3/library/asyncio-task.html#asyncio.create_task> for reference.
2023-02-12 15:13:54 +00:00
link2xt 07c510c178 Remove bitflags from get_chat_msgs() interface
get_chat_msgs() function is split into new get_chat_msgs() without flags
and get_chat_msgs_ex() which accepts booleans instead of bitflags.

FFI call dc_get_chat_msgs() is still using bitflags for compatibility.

JSON-RPC calls get_message_ids() and get_message_list_items()
accept booleans instead of bitflags now.
2023-02-12 15:11:04 +00:00
link2xt c367bb63d1 ci: name run_clippy job 2023-02-12 12:19:15 +00:00
link2xt 819d658531 ci: don't use unmaintained actions-rs/toolchain
Also fix clippy version to prevent new clippy releases from breaking CI.
clippy version has to be updated manually now.
2023-02-12 11:45:27 +00:00
Asiel Díaz Benítez 48f098482e Merge pull request #4023 from deltachat/adb/issue-2266
capture unexpected exceptions in EventThread
2023-02-11 22:00:02 -05:00
link2xt 1a49bc85b8 Add scripts/clippy.sh
The script makes it easier to manually check REPL and benchmark code
with clippy without the need to copy-paste all the flags.
2023-02-11 16:07:52 +00:00
link2xt 51ee564246 ci: consistently capitalize job names 2023-02-11 16:06:32 +00:00
link2xt 7f313c803e ci: remove unnecessary Rust installation step
windows-latest image already contains Rust 1.67.0.
2023-02-11 15:25:20 +00:00
link2xt 0d7c33b1a9 Add missing "vendored" feature on deltachat-repl 2023-02-11 14:22:14 +00:00
link2xt 14f3abb51e ci: Windows repl.exe action fixup 2023-02-11 14:11:30 +00:00