link2xt
8d862b5ad3
chore: update provider database
2024-06-24 20:58:46 +00:00
link2xt
bdc2c8f456
ci: update Rust to 1.79.0
2024-06-13 20:36:31 +00:00
Simon Laux
c375c03d8e
stdio jsonrpc server npm package ( #5332 )
...
- [x] figgure out how to build the packages (that it installs native
optional package automatically)
- [X] Make the gluecode
- [x] expose both the lowerlevel api that desktop uses (~~send objects
and receive objects~~, getting path of rpc-server is enough)
- [X] and the higher level api needed for bots (jsonrpc client)
- [X] typescript types
- [x] automatically pick the right binary from npm or allow getting it
from env var, or give out an error (throw error)
- [x] find out how to dev locally (use local built core in dc desktop) -
there is the question of how to link the typescript client and the task
to add a search in the cargo target folder for a debug build or a
different way, find out some good flow that we can use and document for
dc desktop + locally built core development
- [x] build the packages in ci
- [x] fix that deltachat-rpc-server is not executable
postponed:
- [ ] publish from ci
- [ ] add key/token to deploy to npm
Closes #4694
## Related prs
- https://github.com/deltachat-bot/echo/pull/69
- https://github.com/deltachat/deltachat-desktop/pull/3567
---------
Co-authored-by: link2xt <link2xt@testrun.org >
2024-05-11 20:54:11 +02:00
link2xt
add8c0680f
ci: update Rust to 1.78.0
2024-05-03 02:11:07 +00:00
link2xt
2f0f247e70
refactor: use Rust 1.77.0 support for recursion in async functions
2024-04-04 17:01:15 +00:00
link2xt
22c0aef9c0
build(python): remove setuptools_scm dependency
...
We update version in several .toml and .json files
on every release anyway, so updating pyproject.toml is easy.
setuptools_scm makes it more difficult to build
python packages for software distributions
because it requires full git checkout
with tags rather than just a worktree.
It is also possible to remove or move tags
after the release, so git revision no longer
pins python package version if setuptools_scm is used.
2024-04-02 04:43:39 +00:00
link2xt
71c2383cbe
ci: update to Rust 1.77.0
2024-03-22 19:44:15 +00:00
link2xt
900168c68c
build: read version from Cargo.toml in wheel-rpc-server.py
2024-03-19 03:25:39 +00:00
link2xt
0bd137b4e5
build: add description to deltachat-rpc-server wheels
...
This is required to pass `twine check`.
2024-03-19 03:04:40 +00:00
link2xt
9f4af679a3
build: build deltachat-rpc-server wheels with nix
2024-03-10 20:22:47 +00:00
link2xt
f6de23738d
build: increase MSRV to 1.74.0
...
This is what updated dependencies require.
Also update Rust used to build manylinux wheels
from 1.72.0 to 1.76.0.
2024-03-04 21:07:10 +00:00
link2xt
cd9f6c3d5b
ci: build c.delta.chat docs with nix
2024-03-01 20:28:20 +00:00
link2xt
4e5d7fb821
ci: build Python docs with Nix
2024-03-01 02:00:53 +00:00
link2xt
cfa13f0669
build: tag armv6 wheels with tags accepted by PyPI
...
See
<https://github.com/pypi/warehouse/blob/main/warehouse/forklift/legacy.py >
for the tag checking code.
linux_armv6l and linux_armv7l are accepted,
but {many,musl}linux_*_armv6l are not.
2024-02-20 18:10:52 +00:00
link2xt
e765066f05
ci: build deltachat-rpc-server with nix
2024-02-20 15:59:53 +00:00
link2xt
73492ca4bc
chore(scripts): do not install deltachat-rpc-client twice
2024-02-13 11:20:11 +00:00
link2xt
f8907e3c83
feat: add wildcard pattern support to provider database
2024-02-06 21:02:28 +00:00
link2xt
1895f4c556
chore(release): prepare for 1.133.0
2024-01-15 22:55:26 +00:00
link2xt
30f8522626
docs: generate deltachat-rpc-client documentation
...
To preview the docs, run:
```
scripts/build-python-docs.sh
firefox dist/html/index.html
```
I have removed the Makefile because modern Sphinx Makefile is just a
wrapper for `sphinx-build -M`:
https://github.com/sphinx-doc/sphinx/blob/35965903177c6ed9a6afb62ccd33243a746a3fc0/sphinx/templates/quickstart/Makefile.new_t
and sphinx-quickstart even has an option `--no-makefile`.
`make.bat` makes even less sense.
In `scripts/build-python-docs.sh` I use `sphinx-build` directly
without `make` wrapper.
2023-11-20 19:56:22 +00:00
bjoern
bff4a2259f
chore: update provider-db ( #4949 )
2023-11-07 01:12:31 +00:00
link2xt
6aae0276da
test: use instant accounts instead of mailadm
2023-10-30 00:15:22 +00:00
link2xt
81e1164358
test: compile deltachat-rpc-server in debug mode for tests
...
This reduces compilation times.
2023-10-29 01:09:35 +00:00
link2xt
df6f974eca
Add scripts for running deltachat-rpc-client tests
2023-10-27 17:24:39 +00:00
link2xt
12eb813bc3
ci(concourse): replace master branch with main
2023-10-25 22:02:35 +00:00
link2xt
c1eb33c0da
Merge tag 'v1.126.1'
...
Release 1.126.1
2023-10-24 14:50:49 +00:00
link2xt
44e056e210
ci: build Windows wheels for deltachat-rpc-server
2023-10-23 20:38:58 +00:00
link2xt
48a8680ba4
build: set 755 permission on binaries inside deltachat-rpc-server .whl
2023-10-23 20:20:28 +00:00
link2xt
b73bcc2c22
ci: build macOS wheels for deltachat-rpc-server
2023-10-23 20:20:14 +00:00
link2xt
4e979c5880
build: make source package for deltachat-rpc-server install fixed version
2023-10-22 17:49:03 +00:00
link2xt
71e1089139
fix: do not hardcode version in deltachat-rpc-server source package
2023-10-22 16:46:26 +00:00
link2xt
54410dbe49
Merge tag 'v1.126.0'
2023-10-22 15:16:11 +00:00
link2xt
088eda2983
build(scripts/zig-rpc-server.sh): move built binaries to dist/
2023-10-22 13:13:04 +00:00
link2xt
b4fe9e3eec
build: use Zig via ziglang PyPI package
...
This avoids cluttering workdir with unpacked tarball
and will work automatically once PEP-723 is implemented.
2023-10-22 13:13:04 +00:00
link2xt
58330fe8b2
ci: remove musl check
...
It requires installing Zig and slows down CI.
This was not broken for a while and we can do
more frequent core releases to catch problems.
2023-10-22 13:13:04 +00:00
link2xt
680d024b05
docs: document scripts/codespell.sh
2023-10-22 06:53:44 +00:00
link2xt
21e0bb28ad
build: create source distribution for deltachat-rpc-server
2023-10-19 14:38:03 +00:00
link2xt
c6358169ad
fix: s/env/venv/ in scripts/make-python-testenv.sh
2023-10-18 20:10:51 +00:00
link2xt
52c46c6dca
build: add script to build deltachat-rpc-server wheels
2023-10-16 17:04:55 +00:00
link2xt
54ea3ec5d6
build: workaround OpenSSL crate expecting libatomic to be available
2023-10-15 22:57:46 +00:00
link2xt
2775fd1fcf
Merge tag 'v1.125.0'
...
Release 1.125.0
2023-10-14 04:24:08 +00:00
link2xt
ff5005fa93
fix(python): fix scripts/make-python-testenv.sh
...
Without `-c python` tox does not find tox.ini and creates empty environment.
Renamed env/ into venv/ as it is more common.
2023-10-09 12:43:22 +00:00
link2xt
275791595c
Merge tag 'v1.124.0'
2023-10-04 21:14:17 +00:00
link2xt
1177c19a43
bulid: build wheels for Python 3.12 and PyPy 3.10
2023-10-04 19:56:56 +00:00
link2xt
061d091c97
build(coredeps): only run yum if it is available
...
musllinux is based on Alpine and has no yum
2023-09-12 19:59:15 +00:00
link2xt
e7617f0abd
build(coredeps): install perl-IPC-Cmd
...
It is required to configure OpenSSL 3.0.
2023-09-12 19:02:20 +00:00
link2xt
dbe9d7e34e
refactor(provider): create provider database entries at compile time
...
According to cargo-llvm-lines it reduces the number of lines
in the crate by 0.7%.
2023-09-05 00:03:34 +00:00
link2xt
9d7bdf369d
refactor: use slices instead of vectors in provider database
2023-09-03 20:19:58 +00:00
link2xt
87ffcaf03e
build: update to Rust 1.72.0
2023-08-25 23:04:47 +00:00
link2xt
2635146328
build: update to Zig 0.11.0
2023-08-25 21:20:11 +00:00
link2xt
dd806b2d88
test: add make-python-testenv.sh script
...
This scripts makes it easy to (re)create python testing environment.
2023-06-19 16:24:03 +00:00