Skip to content

Commit 099751e

Browse files
Merge pull request #682 from valory-xyz/feat/port-http-server
Port HTTP server as valory package
2 parents 7b1ddf3 + 3a13325 commit 099751e

File tree

49 files changed

+118
-76
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+118
-76
lines changed

HISTORY.md

+16
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,22 @@
11
# Release History - open AEA
22

33

4+
## 1.40.0 (2023-09-26)
5+
6+
AEA:
7+
- Fixes the source repository validation regex
8+
- Updates the `generate-key` command to prompt before overwriting the existing keys file
9+
- Fixes the inconsistent hashing caused by the `CRLF` line endings
10+
- Updates the component loader to ignore the test modules when loading the component
11+
- Adds support for overriding dependencies
12+
- Updates the `sync` command to download missing dependencies and update `packages.json`
13+
- Updates the error messages for missing ledger plugins on `generate-key` command
14+
15+
Plugins:
16+
- Adds missing `py.typed` markers
17+
- Backports the changes from the `agent-academy-2` repository on the ledger connection
18+
- Ports `http_server` as a valory connection
19+
420
## 1.40.0 (2023-09-26)
521

622
AEA:

SECURITY.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ The following table shows which versions of `open-aea` are currently being suppo
88

99
| Version | Supported |
1010
| --------- | ------------------ |
11-
| `1.40.x` | :white_check_mark: |
12-
| `< 1.40.0` | :x: |
11+
| `1.41.x` | :white_check_mark: |
12+
| `< 1.41.0` | :x: |
1313

1414
## Reporting a Vulnerability
1515

aea/__version__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
__title__ = "open-aea"
2424
__description__ = "Open Autonomous Economic Agent framework (without vendor lock-in)"
2525
__url__ = "https://github.com/valory-xyz/open-aea.git"
26-
__version__ = "1.40.0"
26+
__version__ = "1.41.0"
2727
__author__ = "Valory AG"
2828
__license__ = "Apache-2.0"
2929
__copyright__ = "2021 Valory AG, 2019 Fetch.AI Limited"

aea/helpers/ipfs/base.py

+25
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,15 @@
2222
import hashlib
2323
import io
2424
import os
25+
import platform
26+
import re
2527
from pathlib import Path
2628
from typing import Any, Dict, Generator, Optional, Sized, Tuple, cast
2729

2830
import base58
2931

3032
from aea.helpers.cid import to_v1
33+
from aea.helpers.io import open_file
3134
from aea.helpers.ipfs.utils import _protobuf_python_implementation
3235

3336

@@ -41,12 +44,34 @@
4144
from aea.helpers.ipfs.pb.merkledag_pb2 import PBNode # type: ignore
4245

4346

47+
def _is_text(file_path: str) -> bool:
48+
"""Check if a file can be read as text or not."""
49+
try:
50+
with open_file(file_path, "r") as f:
51+
f.readline()
52+
return True
53+
except UnicodeDecodeError:
54+
return False
55+
56+
57+
def _dos2unix(file_content: bytes) -> bytes:
58+
"""
59+
Replace occurrences of Windows line terminator CR/LF with only LF.
60+
61+
:param file_content: the content of the file.
62+
:return: the same content but with the line terminator
63+
"""
64+
return re.sub(b"\r\n", b"\n", file_content, flags=re.M)
65+
66+
4467
def _read(file_path: str) -> bytes:
4568
"""Read and verify the file is not empty."""
4669
with open(file_path, "rb") as file:
4770
data = file.read()
4871
if len(data) == 0:
4972
raise ValueError(f"File cannot be empty: {file_path}")
73+
if platform.system() == "Windows" and _is_text(file_path=file_path):
74+
data = _dos2unix(data)
5075
return data
5176

5277

deploy-image/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ RUN apk add --no-cache go
1616

1717
# aea installation
1818
RUN pip install --upgrade pip
19-
RUN pip install --upgrade --force-reinstall open-aea[all]==1.40.0 "open-aea-cli-ipfs<2.0.0,>=1.40.0"
19+
RUN pip install --upgrade --force-reinstall open-aea[all]==1.41.0 "open-aea-cli-ipfs<2.0.0,>=1.41.0"
2020

2121
# directories and aea cli config
2222
WORKDIR /home/agents

deploy-image/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ The example uses the `fetchai/my_first_aea` project. You will likely want to mod
1111
Install subversion, then download the example directory to your local working directory
1212

1313
``` bash
14-
svn checkout https://github.com/valory-xyz/open-aea/tags/v1.40.0/packages packages
14+
svn checkout https://github.com/valory-xyz/open-aea/tags/v1.41.0/packages packages
1515
```
1616

1717
### Modify scripts

develop-image/docker-env.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/bash
22

33
# Swap the following lines if you want to work with 'latest'
4-
DOCKER_IMAGE_TAG=valory/open-aea-develop:1.40.0
4+
DOCKER_IMAGE_TAG=valory/open-aea-develop:1.41.0
55
# DOCKER_IMAGE_TAG=valory/open-aea-develop:latest
66

77
DOCKER_BUILD_CONTEXT_DIR=..

docs/aev-echo-demo.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ aea_version: '>=1.3.0, <2.0.0'
2323
fingerprint: {}
2424
fingerprint_ignore_patterns: []
2525
connections:
26-
- fetchai/http_server:0.22.0
26+
- valory/http_server:0.22.0
2727
contracts: []
2828
protocols:
2929
- fetchai/default:1.0.0
@@ -45,15 +45,15 @@ dependencies:
4545
open-aea-ledger-ethereum: {}
4646
default_connection: null
4747
---
48-
public_id: fetchai/http_server:0.22.0
48+
public_id: valory/http_server:0.22.0
4949
type: connection
5050
config:
5151
host: ${HOST:str:localhost}
5252
port: ${PORT:int:5000}
5353
target_skill_id: ${TARGET_SKILL:str:fetchai/http_echo:0.20.0}
5454
```
5555
56-
Notice how the ```fetchai/http_server:0.22.0``` has a number of override parameters specified:
56+
Notice how the ```valory/http_server:0.22.0``` has a number of override parameters specified:
5757
``` yaml
5858
host: ${HOST:str:localhost}
5959
port: ${PORT:int:5000}

docs/connect-a-frontend.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ This page lays out two options for connecting a front-end to an AEA. The followi
33
<img src="../assets/http-integration.svg" alt="How to connect front-end to your AEA" class="center" style="display: block; margin-left: auto; margin-right: auto;width:80%;">
44

55
## Case 1
6-
The first option is to create a `HTTP Server` connection that handles incoming requests from a REST API. In this scenario, the REST API communicates with the AEA and requests are handled by the `HTTP Server` connection package. The REST API should send CRUD requests to the `HTTP Server` connection (`fetchai/http_server:0.22.0`) which translates these into Envelopes to be consumed by the correct skill.
6+
The first option is to create a `HTTP Server` connection that handles incoming requests from a REST API. In this scenario, the REST API communicates with the AEA and requests are handled by the `HTTP Server` connection package. The REST API should send CRUD requests to the `HTTP Server` connection (`valory/http_server:0.22.0`) which translates these into Envelopes to be consumed by the correct skill.
77

88
## Case 2
99
The second option is to create a front-end comprising a stand-alone `Multiplexer` with a `P2P` connection (`fetchai/p2p_libp2p:0.25.0`). In this scenario the <a href="../acn">Agent Communication Network</a> can be used to send Envelopes from the AEA to the front-end.

docs/connection.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ The developer needs to implement four public coroutines:
3636

3737
- The `receive` coroutine is continuously called by the AEA framework. It either returns `None` or an envelope. The `receive` coroutine must implement the logic of data being received by the agent, and if necessary, its translation into a relevant protocol.
3838

39-
The framework provides a demo `stub` connection which implements an I/O reader and writer to send and receive messages between the agent and a local file. To gain inspiration and become familiar with the structure of connection packages, you may find it useful to check out `fetchai/stub:0.21.0`, `fetchai/http_server:0.22.0` or `valory/http_client:0.23.0` connections. The latter two connections are for external clients to connect with an agent, and for the agent to connect with external servers, respectively.
39+
The framework provides a demo `stub` connection which implements an I/O reader and writer to send and receive messages between the agent and a local file. To gain inspiration and become familiar with the structure of connection packages, you may find it useful to check out `fetchai/stub:0.21.0`, `valory/http_server:0.22.0` or `valory/http_client:0.23.0` connections. The latter two connections are for external clients to connect with an agent, and for the agent to connect with external servers, respectively.
4040

4141
### Primary methods to develop - sync connection interface
4242

docs/http-connection-and-skill.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ Add the http server connection package:
2929
mkdir packages
3030
aea create my_aea
3131
cd my_aea
32-
aea add connection fetchai/http_server:0.22.0:bafybeihvscddpxjbtqsetngmxo3kiht2wqhosmwiyuh3f6zjti3x3byu5u --remote
33-
aea push connection fetchai/http_server --local
32+
aea add connection valory/http_server:0.22.0:bafybeie3d6tj2kzewced4nnttxdvr7njue2ortvawmwdt67gwf4tcuosom --remote
33+
aea push connection valory/http_server --local
3434
aea add protocol fetchai/default:1.0.0:bafybeibtqp56jkijwjsohk4z5vqp6pfkiexmnmk5uleteotbsgrypy6gxm --remote
3535
aea push protocol fetchai/default --local
3636
aea add protocol valory/http:1.0.0:bafybeiejoqgv7finfxo3rcvvovrlj5ccrbgxodjq43uo26ylpowsa3llfe --remote
@@ -42,7 +42,7 @@ aea delete my_aea
4242
Update the default connection:
4343

4444
``` bash
45-
aea config set agent.default_connection fetchai/http_server:0.22.0
45+
aea config set agent.default_connection valory/http_server:0.22.0
4646
```
4747

4848
Modify the `api_spec_path`:

docs/http-echo-demo.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ The easiest way to get started with the http server is to use our pre-built exam
1616

1717
``` bash
1818
pipenv shell
19-
aea fetch open_aea/http_echo:0.1.0:bafybeie6dxx5zbu6bz7at7kqj3thjvvzucj45f3tksbio5dg23ywsbb2ty --remote
19+
aea fetch open_aea/http_echo:0.1.0:bafybeiaosh5h4msjh4rubd3xnygpqco47hjv4zbt6cz4zrai6zmvd77bv4 --remote
2020
cd http_echo
2121
aea generate-key ethereum; aea add-key ethereum
2222
aea install
@@ -27,8 +27,8 @@ Adding protocol 'valory/http:1.0.0'...
2727
Successfully added protocol 'valory/http:1.0.0'.
2828
Adding protocol 'fetchai/default:1.0.0'...
2929
Successfully added protocol 'fetchai/default:1.0.0'.
30-
Adding connection 'fetchai/http_server:0.22.0'...
31-
Successfully added connection 'fetchai/http_server:0.22.0'.
30+
Adding connection 'valory/http_server:0.22.0'...
31+
Successfully added connection 'valory/http_server:0.22.0'.
3232
Adding skill 'fetchai/http_echo:0.20.0'...
3333
Successfully added skill 'fetchai/http_echo:0.20.0'.
3434
Agent http_echo successfully fetched.

docs/interaction-protocol.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Usually, an interaction involves three types of framework packages: <a href="../
1818

1919
### Example 1: AEA <> web client
2020

21-
In the <a href="../http-connection-and-skill">http connection guide</a> we demonstrate how an AEA with an http server connection (e.g. `fetchai/http_server`) receives http payloads from web clients, translates them to messages conforming with the `fetchai/http` protocol and passes it to a skill (e.g. `fetchai/http_echo`) to process. The `fetchai/http` protocol in this case is used for communication between the connection and the skill.
21+
In the <a href="../http-connection-and-skill">http connection guide</a> we demonstrate how an AEA with an http server connection (e.g. `valory/http_server`) receives http payloads from web clients, translates them to messages conforming with the `fetchai/http` protocol and passes it to a skill (e.g. `fetchai/http_echo`) to process. The `fetchai/http` protocol in this case is used for communication between the connection and the skill.
2222

2323
### Example 2 : AEA <> 3rd party server
2424

docs/upgrading.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ Below we describe the additional manual steps required to upgrade between differ
99

1010
### Upgrade guide
1111

12-
## `v1.40.0` to `v1.40.1`
12+
## `v1.40.0` to `v1.41.0`
1313

1414
- The way the dependencies will be selected for installation when running `aea install` has changed. Before this version, the versions were being merging all of the versions for a python package and using the most compatible version specifier possible. With this release, this behaviour will be replaced by overriding the dependencies in the following order `extra dependencies provided by flag > agent > skill > connection > contract > protocol` what this means is, let's say you have 3 packages with a same python package as a dependency
1515

examples/tac_deploy/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ RUN apk add --no-cache go
1919

2020
# aea installation
2121
RUN python -m pip install --upgrade pip
22-
RUN pip install --upgrade --force-reinstall open-aea[all]==1.40.0
22+
RUN pip install --upgrade --force-reinstall open-aea[all]==1.41.0
2323

2424
# directories and aea cli config
2525
COPY /.aea /home/.aea

packages/open_aea/agents/http_echo/aea-config.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ fingerprint:
88
README.md: bafybeibkr6ecv5efx3hwxvxposvpmr76ugrj6kydeasb7bppo3ibynnjcu
99
fingerprint_ignore_patterns: []
1010
connections:
11-
- fetchai/http_server:0.22.0:bafybeihvscddpxjbtqsetngmxo3kiht2wqhosmwiyuh3f6zjti3x3byu5u
11+
- valory/http_server:0.22.0:bafybeie3d6tj2kzewced4nnttxdvr7njue2ortvawmwdt67gwf4tcuosom
1212
contracts: []
1313
protocols:
1414
- fetchai/default:1.0.0:bafybeibtqp56jkijwjsohk4z5vqp6pfkiexmnmk5uleteotbsgrypy6gxm
@@ -29,7 +29,7 @@ dependencies:
2929
open-aea-ledger-ethereum: {}
3030
default_connection: null
3131
---
32-
public_id: fetchai/http_server:0.22.0
32+
public_id: valory/http_server:0.22.0
3333
type: connection
3434
config:
3535
host: ${HOST:str:localhost}

packages/packages.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
"protocol/valory/contract_api/1.0.0": "bafybeialhbjvwiwcnqq3ysxcyemobcbie7xza66gaofcvla5njezkvhcka",
88
"protocol/valory/http/1.0.0": "bafybeiejoqgv7finfxo3rcvvovrlj5ccrbgxodjq43uo26ylpowsa3llfe",
99
"protocol/valory/ledger_api/1.0.0": "bafybeige5agrztgzfevyglf7mb4o7pzfttmq4f6zi765y4g2zvftbyowru",
10-
"connection/fetchai/http_server/0.22.0": "bafybeihvscddpxjbtqsetngmxo3kiht2wqhosmwiyuh3f6zjti3x3byu5u",
1110
"connection/fetchai/stub/0.21.0": "bafybeictgpdqbpyppmoxn2g7jkaxvulihew7zaszv4xyhgvsntq7tqs7wi",
1211
"connection/valory/ledger/0.19.0": "bafybeigo5vst3zlltkouenwxuzn6c47yr2fbbml6dl2o32rfnsezmalgnu",
12+
"connection/valory/http_server/0.22.0": "bafybeie3d6tj2kzewced4nnttxdvr7njue2ortvawmwdt67gwf4tcuosom",
1313
"connection/valory/p2p_libp2p/0.1.0": "bafybeiaykya7tvir7k5scovjzuagpfcftvptxoi2od5qqqvukwglsrrtzy",
1414
"connection/valory/p2p_libp2p_client/0.1.0": "bafybeihge56dn3xep2dzomu7rtvbgo4uc2qqh7ljl3fubqdi2lq44gs5lq",
1515
"connection/valory/p2p_libp2p_mailbox/0.1.0": "bafybeieufv6tbei3vza7bg7ggzsvyvwmzps5kghxlar3drhme6d7mxawvy",
@@ -26,7 +26,7 @@
2626
"agent/fetchai/gym_aea/0.25.0": "bafybeif5c657r3ixuosbyihtsdzr2tqifikxgy5e6t7ur2jmhtiolina3m",
2727
"agent/fetchai/my_first_aea/0.27.0": "bafybeicrgya4gln4lqr3ba76t2cuyik37lcgr64kzna2fkoseseobytaa4",
2828
"agent/open_aea/gym_aea/0.1.0": "bafybeibyyl4wtnrfxeoed3kjnlftphkcikdqrgf76u34v4wbvwgsqfqrgy",
29-
"agent/open_aea/http_echo/0.1.0": "bafybeie6dxx5zbu6bz7at7kqj3thjvvzucj45f3tksbio5dg23ywsbb2ty",
29+
"agent/open_aea/http_echo/0.1.0": "bafybeiaosh5h4msjh4rubd3xnygpqco47hjv4zbt6cz4zrai6zmvd77bv4",
3030
"agent/open_aea/my_first_aea/0.1.0": "bafybeibv7nlyxldyj5ntivsu74ylul4dltpfvkfa46k2pbveetfpkvz4jm",
3131
"connection/fetchai/local/0.20.0": "bafybeigukufpgy2sdkv5qqde47dhigbjitxcrxwg6sl6unlpbc7wbxqyhm",
3232
"connection/valory/http_client/0.23.0": "bafybeifgeqgryx6b3s6eseyzyezygmeitcpt3tkor2eiycozoi6clgdrny",

packages/fetchai/connections/http_server/README.md packages/valory/connections/http_server/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ This connection wraps an HTTP server. It consumes requests from clients, transla
44

55
## Usage
66

7-
First, add the connection to your AEA project (`aea add connection fetchai/http_server:0.22.0`). Then, update the `config` in `connection.yaml` by providing a `host` and `port` of the server. Optionally, provide a path to an [OpenAPI specification](https://swagger.io/docs/specification/about/) for request validation.
7+
First, add the connection to your AEA project (`aea add connection valory/http_server:0.22.0`). Then, update the `config` in `connection.yaml` by providing a `host` and `port` of the server. Optionally, provide a path to an [OpenAPI specification](https://swagger.io/docs/specification/about/) for request validation.

packages/fetchai/connections/http_server/__init__.py packages/valory/connections/http_server/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# -*- coding: utf-8 -*-
22
# ------------------------------------------------------------------------------
33
#
4+
# Copyright 2022-2023 Valory AG
45
# Copyright 2018-2020 Fetch.AI Limited
56
#
67
# Licensed under the Apache License, Version 2.0 (the "License");

packages/fetchai/connections/http_server/connection.py packages/valory/connections/http_server/connection.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
_default_logger = logging.getLogger("aea.packages.fetchai.connections.http_server")
6868

6969
RequestId = DialogueLabel
70-
PUBLIC_ID = PublicId.from_str("fetchai/http_server:0.22.0")
70+
PUBLIC_ID = PublicId.from_str("valory/http_server:0.22.0")
7171

7272

7373
class HttpDialogues(BaseHttpDialogues):

packages/fetchai/connections/http_server/connection.yaml packages/valory/connections/http_server/connection.yaml

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
name: http_server
2-
author: fetchai
2+
author: valory
33
version: 0.22.0
44
type: connection
55
description: The HTTP server connection that wraps http server implementing a RESTful
66
API specification.
77
license: Apache-2.0
88
aea_version: '>=1.0.0, <2.0.0'
99
fingerprint:
10-
README.md: bafybeihkuhhsdfw5qqtz2jwpfppub6yvsehzmvmaqjlxnal4v76x47mcrq
11-
__init__.py: bafybeif5pkr5oarwd7yagdgn46miolmdmvgdyxv4kadgws2bf3iwshom24
12-
connection.py: bafybeicrzlp4krqcf6gunbhhu2j47qp4f7adviw3qxoabt56yy5d3ksaci
13-
tests/__init__.py: bafybeidpthyhnhsvpixejrud77klcfkb3titlmyrssovfzt4a76dn3wnpm
10+
README.md: bafybeifepluovb4so2eem34ulpcp4svegb2dqfpmtojtofhfkb3j2xanui
11+
__init__.py: bafybeifykou5sazojmc7hdqnsdp4mncd4zh3xys3mdgdzwks23mvhzu2ga
12+
connection.py: bafybeidc6zysa47tppkvq3ddq4jgpind7h6zzpsl4s7vukbbj5y4ts2zxm
13+
tests/__init__.py: bafybeifqaf7cnc4oczjkbwmv4ahrkbiqxrojwgowej3kbri3skz4lzt43i
1414
tests/data/certs/server.crt: bafybeiev5i3xxkvn36wflf633gkumuxexsw4y2bubwbvl7edrz4igfgv34
1515
tests/data/certs/server.csr: bafybeicvp7xdl5w3o4bzikkudpduitss3bpp6xqfwlxbw6kabdangohy5u
1616
tests/data/certs/server.key: bafybeiabvpkpqr4fctrbssfal6pviv5otgmu32qyrfpyhcql5wgmlzjtoe
1717
tests/data/petstore_sim.yaml: bafybeiaekkfxljlv57uviz4ug6isdqbzsnuxpsgy3dvhzh22daql3xh2i4
18-
tests/test_http_server.py: bafybeihxrl4eqgbroqfcrnued3twwx24cfzfpuxrqkkgvirqtqhadbmxzm
18+
tests/test_http_server.py: bafybeia2cax2paqaygr6xgzbgmiqepsyjkdx4joi5qukpg6ewnz5yckk7m
1919
fingerprint_ignore_patterns: []
2020
connections: []
2121
protocols:

packages/fetchai/connections/http_server/tests/__init__.py packages/valory/connections/http_server/tests/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# -*- coding: utf-8 -*-
22
# ------------------------------------------------------------------------------
33
#
4-
# Copyright 2022 Valory AG
4+
# Copyright 2022-2023 Valory AG
55
# Copyright 2018-2020 Fetch.AI Limited
66
#
77
# Licensed under the Apache License, Version 2.0 (the "License");

packages/fetchai/connections/http_server/tests/test_http_server.py packages/valory/connections/http_server/tests/test_http_server.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# -*- coding: utf-8 -*-
22
# ------------------------------------------------------------------------------
33
#
4-
# Copyright 2022 Valory AG
4+
# Copyright 2022-2023 Valory AG
55
# Copyright 2018-2021 Fetch.AI Limited
66
#
77
# Licensed under the Apache License, Version 2.0 (the "License");
@@ -41,7 +41,7 @@
4141
from aea.test_tools.mocks import RegexComparator
4242
from aea.test_tools.network import get_host, get_unused_tcp_port
4343

44-
from packages.fetchai.connections.http_server.connection import (
44+
from packages.valory.connections.http_server.connection import (
4545
APISpec,
4646
HTTPServerConnection,
4747
Response,

plugins/aea-cli-benchmark/setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
setup(
2828
name="open-aea-cli-benchmark",
29-
version="1.40.0",
29+
version="1.41.0",
3030
author="Valory AG",
3131
license="Apache-2.0",
3232
description="CLI extension for AEA framework benchmarking.",

plugins/aea-cli-ipfs/setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828

2929
setup(
3030
name="open-aea-cli-ipfs",
31-
version="1.40.0",
31+
version="1.41.0",
3232
author="Valory AG",
3333
license="Apache-2.0",
3434
description="CLI extension for open AEA framework wrapping IPFS functionality.",

plugins/aea-ledger-cosmos/setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
setup(
2828
name="open-aea-ledger-cosmos",
29-
version="1.40.0",
29+
version="1.41.0",
3030
author="Valory AG",
3131
license="Apache-2.0",
3232
description="Python package wrapping the public and private key cryptography and ledger api of Cosmos.",

plugins/aea-ledger-ethereum-flashbots/setup.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525

2626
setup(
2727
name="open-aea-ledger-ethereum-flashbots",
28-
version="1.40.0",
28+
version="1.41.0",
2929
author="Valory AG",
3030
license="Apache-2.0",
3131
description="Python package extending the default open-aea ethereum ledger plugin to add support for flashbots.",
@@ -41,7 +41,7 @@
4141
},
4242
python_requires=">=3.9,<4.0",
4343
install_requires=[
44-
"open-aea-ledger-ethereum~=1.40.0",
44+
"open-aea-ledger-ethereum~=1.41.0",
4545
"open-aea-flashbots==1.4.0",
4646
],
4747
tests_require=["pytest"],

0 commit comments

Comments
 (0)