Merge pull request 'Develop' (#1) from develop into main
CI / Go (test / vet / build) (push) Successful in 29s
CI / Rust (fmt / clippy / test / build) (push) Successful in 1m0s
CI / Go ↔ Rust differential + SQLite takeover (push) Successful in 1m37s
Docker publish / Build and push image (push) Failing after 10s

Reviewed-on: #1
This commit was merged in pull request #1.
This commit is contained in:
wt committed 2026-10-30 06:23:10 +00:00
commit 2b34c2e318
4 files changed
+9 -4

No files matched your search

+5 -2
View File
@@ -2,14 +2,17 @@ name: CI
on:
push:
branches: [main, master]
branches: [main, master, develop]
pull_request:
env:
CARGO_TERM_COLOR: always
# Pin the toolchain to the declared MSRV so CI matches production.
RUST_TOOLCHAIN: 1.90.0
GO_VERSION: "1.25.0"
# The differential check compares Rust against net/http behaviour, which
# changes between Go releases (e.g. ServeMux redirects 301 -> 307), so the
# reference must be built with the same Go the Rust port mirrors.
GO_VERSION: "1.27.3"
jobs:
rust:
+1
View File
@@ -17,6 +17,7 @@ on:
push:
tags:
- "v*.*.*"
- "v*"
env:
REGISTRY_HOST: ${{ vars.REGISTRY_HOST || 'gitea.com' }}
+2 -1
View File
@@ -124,7 +124,8 @@ against the same `BALANCE_DB_PATH`; do not run both writers simultaneously.
Existing accounts, access/refresh tokens and saved device cursors remain usable.
See [deployment and rollback](docs/DEPLOYMENT.md) for the full procedure.
Verify the implementations locally with Go 1.25+, Rust and Python 3:
Verify the implementations locally with Go 1.27.3 (the version CI uses for the
differential check), Rust and Python 3:
```sh
cargo test --locked
+1 -1
View File
@@ -2,7 +2,7 @@
## Требования
Production-сервер использует Rust 1.90+ и bundled SQLite. Go 1.25+ нужен для сохранённой эталонной реализации и differential-проверок. Python 3 используется без сторонних пакетов.
Production-сервер использует Rust 1.90+ и bundled SQLite. Go 1.25+ нужен для сохранённой эталонной реализации; differential-проверки (`tools/compatibility.py`) требуют Go 1.27.3, как в CI: поведение `net/http` (например, код редиректа ServeMux 301/307) зависит от версии Go. Python 3 используется без сторонних пакетов.
Проверить локальную версию: