Repository: Drakkar-Software/OctoBot (language: python)

Issue:
[Requirements] bump trading



Discussion / hints:

Fix patch:
diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml
index 3d8475392..daf6bd023 100644
--- a/.github/workflows/docker.yml
+++ b/.github/workflows/docker.yml
@@ -13,7 +13,7 @@ jobs:
     name: ubuntu-latest - Docker - lint
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
 
       - name: Run hadolint
         uses: reviewdog/action-hadolint@v1
@@ -27,7 +27,7 @@ jobs:
     runs-on: ubuntu-latest
 
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
 
       - name: Set Environment Variables
         run: |
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 09e176f38..907619fcc 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -18,9 +18,9 @@ jobs:
         arch: [ x64 ]
         version: [ "3.10.x" ]
     steps:
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
     - name: Set up Python ${{ matrix.version }}
-      uses: actions/setup-python@v4
+      uses: actions/setup-python@v5
       with:
         python-version: ${{ matrix.version }}
         architecture: ${{ matrix.arch }}
@@ -42,14 +42,14 @@ jobs:
     runs-on: ${{ matrix.os }}
     strategy:
       matrix:
-        os: [ macos-latest, windows-latest, ubuntu-latest ]
+        os: [ macos-13, windows-latest, ubuntu-latest ]
         arch: [ x64 ]
         version: [ "3.10.x" ]
 
     steps:
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
     - name: Set up Python ${{ matrix.version }}
-      uses: actions/setup-python@v4
+      uses: actions/setup-python@v5
       with:
         python-version: ${{ matrix.version }}
         architecture: ${{ matrix.arch }}
@@ -134,10 +134,10 @@ jobs:
         version: [ "3.10.x" ]
 
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
 
       - name: Set up Python ${{ matrix.version }}
-        uses: actions/setup-python@v4
+        uses: actions/setup-python@v5
         with:
           python-version: ${{ matrix.version }}
           architecture: ${{ matrix.arch }}
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 96c9f54e2..6eed8f16f 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -12,7 +12,7 @@ jobs:
 
     steps:
     - name: Checkout repository
-      uses: actions/checkout@v3
+      uses: actions/checkout@v4
 
     - name: Set Environment Variables
       run: |
diff --git a/README.md b/README.md
index 11cefdd43..9bb9bdff0 100644
--- a/README.md
+++ b/README.md
@@ -90,10 +90,10 @@ To use your real exchange account with OctoBot, enter your exchange API keys as
 
 ## Follow your investments
 
-You can follow your OctoBots portfolio, orders, trades and historical performance from your phone with our [Android application](https://play.google.com/store/apps/details?id=com.drakkarsoftware.octobotapp). You can also install the [web application](https://mobile.octobot.cloud/?utm_source=github&utm_medium=dk&utm_campaign=regular_open_source_content&utm_content=follow_your_investments) to have the same experience on any smartphone or computer.
+You can follow your OctoBots portfolio, orders, trades and historical performance from your phone with our [Android application](https://play.google.com/store/apps/details?id=com.drakkarsoftware.octobotapp&utm_source=octobot-github&utm_media=readme&utm_content=mobile-app-link). You can also install the [web application](https://mobile.octobot.cloud/?utm_source=github&utm_medium=dk&utm_campaign=regular_open_source_content&utm_content=follow_your_investments) to have the same experience on any smartphone or computer.
 
 <p align="middle">
-<a href='https://play.google.com/store/apps/details?id=com.drakkarsoftware.octobotapp'><img alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png' height="50px"/></a>
+<a href='https://play.google.com/store/apps/details?id=com.drakkarsoftware.octobotapp&utm_source=octobot-github&utm_media=readme&utm_content=mobile-app-img'><img alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png' height="50px"/></a>
 </p>
 
 <p align="middle">
diff --git a/requirements.txt b/requirements.txt
index 6c41d0b8a..a4a7570ef 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,12 +1,12 @@
 # Drakkar-Software requirements
-OctoBot-Commons==1.9.44
-OctoBot-Trading==2.4.78
+OctoBot-Commons==1.9.45
+OctoBot-Trading==2.4.79
 OctoBot-Evaluators==1.9.5
 OctoBot-Tentacles-Manager==2.9.11
 OctoBot-Services==1.6.13
 OctoBot-Backtesting==1.9.7
 Async-Channel==2.2.1
-trading-backend==1.2.19
+trading-backend==1.2.20
 
 ## Others
 colorlog==6.8.0


Test patch:
diff --git a/additional_tests/exchanges_tests/test_coinbase.py b/additional_tests/exchanges_tests/test_coinbase.py
index 1c9eb916f..b6ee57800 100644
--- a/additional_tests/exchanges_tests/test_coinbase.py
+++ b/additional_tests/exchanges_tests/test_coinbase.py
@@ -32,6 +32,7 @@ class TestCoinbaseAuthenticatedExchange(
     ORDER_SIZE = 5  # % of portfolio to include in test orders
     CONVERTS_ORDER_SIZE_BEFORE_PUSHING_TO_EXCHANGES = True
     VALID_ORDER_ID = "8bb80a81-27f7-4415-aa50-911ea46d841c"
+    USE_ORDER_OPERATION_TO_CHECK_API_KEY_RIGHTS = True    # set True when api key rights can't be checked using a
 
     async def test_get_portfolio(self):
         await super().test_get_portfolio()