diff --git a/.github/workflows/unittests.yml b/.github/workflows/unittests.yml index e75e39051..2fbe49dcf 100644 --- a/.github/workflows/unittests.yml +++ b/.github/workflows/unittests.yml @@ -7,10 +7,19 @@ jobs: name: python ${{ matrix.python-version }}, bitcoind ${{ matrix.bitcoind-version }} on ${{ matrix.os }} runs-on: ${{ matrix.os }} strategy: + fail-fast: false matrix: - os: [macos-13, ubuntu-latest] - python-version: ["3.9", "3.12"] - bitcoind-version: ["28.3", "29.2"] + os: + - macos-13 + - ubuntu-22.04 + - ubuntu-24.04 + python-version: + - "3.9" + - "3.12" + - "3.13" + bitcoind-version: + - "28.3" + - "29.2" steps: - uses: actions/checkout@v3 diff --git a/README.md b/README.md index b50a8de2c..b3caa4b0b 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ Download the latest [release](https://github.com/Joinmarket-Org/joinmarket-clien Make sure to validate the signature on the tar/zip file provided with the [release](https://github.com/Joinmarket-Org/joinmarket-clientserver/releases) (or check the signature in git if you install that way using `git log --show-signature`). -JoinMarket requires Python >=3.8, <3.13 installed. +JoinMarket requires Python >=3.8, <3.14 installed. (**macOS users**: Make sure that you have Homebrew and Apple's Command Line Tools installed.) diff --git a/docs/INSTALL.md b/docs/INSTALL.md index ebcb294b6..b8bc17d00 100644 --- a/docs/INSTALL.md +++ b/docs/INSTALL.md @@ -4,7 +4,7 @@ * [Installation on Windows](#installation-on-windows) * [Alternative/custom installation](#alternativecustom-installation) -JoinMarket requires Python >=3.8, <3.13. +JoinMarket requires Python >=3.8, <3.14. ### Notes on upgrading, binaries and compatibility diff --git a/pyproject.toml b/pyproject.toml index 398d2f951..07b49fa65 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,13 +7,13 @@ name = "joinmarket" version = "0.9.12dev" description = "Joinmarket client library for Bitcoin coinjoins" readme = "README.md" -requires-python = ">=3.9,<3.13" +requires-python = ">=3.9,<3.14" license = {file = "LICENSE"} dependencies = [ "chromalog==1.0.5", "cryptography==42.0.4", "service-identity==21.1.0", - "twisted==24.7.0", + "twisted==24.11.0", "txtorcon==23.11.0", ] diff --git a/test/jmclient/test_wallet_rpc.py b/test/jmclient/test_wallet_rpc.py index dee3b3cca..ce277ef22 100644 --- a/test/jmclient/test_wallet_rpc.py +++ b/test/jmclient/test_wallet_rpc.py @@ -846,6 +846,7 @@ def successful_refresh_response_handler(self, response): def failed_refresh_response_handler( self, response, *, message=None, error_description=None ): + jlog.debug(f"failed_refresh_response_handler '{message}' ({error_description})") assert response.code == 400 body = yield readBody(response) json_body = json.loads(body.decode("utf-8"))