From 0a59e3891590a92774dc1e9602739573ab9d0ef2 Mon Sep 17 00:00:00 2001 From: James Riehl Date: Mon, 7 Nov 2022 17:02:00 +0000 Subject: [PATCH 01/16] docs: update rpi setup instructions --- docs/raspberry-set-up.md | 64 ++++++++++++++++--- .../md_files/bash-raspberry-set-up.md | 21 +++++- 2 files changed, 75 insertions(+), 10 deletions(-) diff --git a/docs/raspberry-set-up.md b/docs/raspberry-set-up.md index 21beef2fe9..8ad3172857 100644 --- a/docs/raspberry-set-up.md +++ b/docs/raspberry-set-up.md @@ -7,20 +7,28 @@ This guide explains how to run an AEA inside a Raspberry Pi. ## Preparing the Raspberry Pi -If you have a brand-new Raspberry Pi, you can simply insert the SD card, connect the power and boot up. -If you do not have a new Raspberry Pi SD card, you will need to make one. To do this follow the NOOBS instructions below. +The easiest and recommended way to get started is to download and unzip our custom AEA Raspberry Pi Image, which includes the AEA installation as well as the most common dependencies. -## NOOBS +However, you can also do the installation manually, and if you have a new Raspberry Pi, you can boot the system using the included SD card and skip the next section. -NOOBS is a way to create an SD card for easy operating system installation on a Raspberry Pi. +## Raspberry Pi Imager -First download noobs from this link. +Raspberry Pi Imager is a way to create an SD card for easy operating system installation on a Raspberry Pi. + +First download the tool from this link. Then follow this guide to set up your SD card. +When you get to the step of choosing an operating system, select the downloaded and unzipped AEA Raspberry Pi Image (`AEA_RPI.IMG`), or for a manual installation, select the latest Raspberry Pi OS. + +Once you have set up your SD card, plug it into your Raspberry Pi, connect the power and boot up. + +## Booting up with the AEA Raspberry Pi Image -Once you have set up your SD card, plug it into your Raspberry Pi, connect the power and boot up. When prompted, select the Raspbian operating system and click "Install". +Upon booting up, you will be prompted to log in as the `aea` user and the password is `fetch`. +Next, navigate to settings menu to set up your internet connection. +Your Raspberry Pi is now ready to run an AEA! -## Booting up and updating the OS +## Booting up with the Raspberry Pi OS for manual installation When you first boot your Raspberry Pi, you will be prompted to enter a password for the Raspberry Pi and your WiFi password so the device can access the internet. You may also be given the option to update the operating system and software. We recommend that you let the system update. Once finished you will be prompted to restart. @@ -32,6 +40,44 @@ sudo apt-get update sudo apt-get dist-upgrade ``` +## Install common dependencies + +``` bash +sudo apt install cmake +sudo apt install golang +``` + +## Install less common dependencies (optional) + +For some of the more advanced AEAs hat make use of SciPy, such as the Car Park Detector, you will need some additional dependencies. + +
Install additional dependencies with the enclosed steps +

+ +Install additional dependencies +``` bash +sudo apt install gfortran +sudo apt install libatlas-base-dev +sudo apt install libopenblas-dev +``` + +Increase the swap space for the SciPy installation: +``` bash +sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024 +sudo /sbin/mkswap /var/swap.1 +sudo chmod 600 /var/swap.1 +sudo /sbin/swapon /var/swap.1 +``` + +Install NumPy and scikit-image (including SciPy) +``` bash +pip install numpy --upgrade +pip install scikit-image +``` + +

+
+ ## Install the AEA Framework First, install pipenv: @@ -40,10 +86,10 @@ First, install pipenv: sudo apt-get install pipenv ``` -Once installed, create and launch a clean virtual environment with Python 3.7: +Once installed, create and launch a clean virtual environment with Python 3.9: ``` bash -pipenv --python 3.7 && pipenv shell +pipenv --python 3.9 && pipenv shell ``` Finally, install the AEA framework from PyPI: diff --git a/tests/test_docs/test_bash_yaml/md_files/bash-raspberry-set-up.md b/tests/test_docs/test_bash_yaml/md_files/bash-raspberry-set-up.md index 24e7c6fcf8..7c517d6519 100644 --- a/tests/test_docs/test_bash_yaml/md_files/bash-raspberry-set-up.md +++ b/tests/test_docs/test_bash_yaml/md_files/bash-raspberry-set-up.md @@ -4,10 +4,29 @@ sudo apt-get update sudo apt-get dist-upgrade ``` ``` bash +sudo apt install cmake +sudo apt install golang +``` +``` bash +sudo apt install gfortran +sudo apt install libatlas-base-dev +sudo apt install libopenblas-dev +``` +``` bash +sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024 +sudo /sbin/mkswap /var/swap.1 +sudo chmod 600 /var/swap.1 +sudo /sbin/swapon /var/swap.1 +``` +``` bash +pip install numpy --upgrade +pip install scikit-image +``` +``` bash sudo apt-get install pipenv ``` ``` bash -pipenv --python 3.7 && pipenv shell +pipenv --python 3.9 && pipenv shell ``` ``` bash pip install aea[all] From 8668823c2b89b75ace90c06056812a462b8db115 Mon Sep 17 00:00:00 2001 From: James Riehl Date: Tue, 8 Nov 2022 16:55:39 +0000 Subject: [PATCH 02/16] docs: update to working rpi script --- docs/raspberry-set-up.md | 31 ++++++++++--------- .../md_files/bash-raspberry-set-up.md | 15 ++++----- 2 files changed, 24 insertions(+), 22 deletions(-) diff --git a/docs/raspberry-set-up.md b/docs/raspberry-set-up.md index 8ad3172857..04f2f208c5 100644 --- a/docs/raspberry-set-up.md +++ b/docs/raspberry-set-up.md @@ -43,22 +43,19 @@ sudo apt-get dist-upgrade ## Install common dependencies ``` bash -sudo apt install cmake -sudo apt install golang +sudo apt install cmake golang -y ``` ## Install less common dependencies (optional) -For some of the more advanced AEAs hat make use of SciPy, such as the Car Park Detector, you will need some additional dependencies. +For some of the more advanced AEAs that make use of SciPy, such as the Car Park Detector, you will need some additional dependencies.
Install additional dependencies with the enclosed steps

Install additional dependencies ``` bash -sudo apt install gfortran -sudo apt install libatlas-base-dev -sudo apt install libopenblas-dev +sudo apt install gfortran libatlas-base-dev libopenblas-dev -y ``` Increase the swap space for the SciPy installation: @@ -75,26 +72,30 @@ pip install numpy --upgrade pip install scikit-image ``` +Revert to default swap space +``` bash +sudo swapoff /var/swap.1 +sudo rm /var/swap.1 +``` +

## Install the AEA Framework -First, install pipenv: - +Add to the local `PATH` environment variable (this will happen automatically the next time you login): ``` bash -sudo apt-get install pipenv +export PATH="$HOME/.local/bin:$PATH" ``` -Once installed, create and launch a clean virtual environment with Python 3.9: - +Finally, install the AEA framework from PyPI: ``` bash -pipenv --python 3.9 && pipenv shell +pip install aea[all] ``` -Finally, install the AEA framework from PyPI: - +Check to make sure installation was successful: ``` bash -pip install aea[all] +aea --version ``` +Your Raspberry Pi is now ready to run an AEA! \ No newline at end of file diff --git a/tests/test_docs/test_bash_yaml/md_files/bash-raspberry-set-up.md b/tests/test_docs/test_bash_yaml/md_files/bash-raspberry-set-up.md index 7c517d6519..7e406051ff 100644 --- a/tests/test_docs/test_bash_yaml/md_files/bash-raspberry-set-up.md +++ b/tests/test_docs/test_bash_yaml/md_files/bash-raspberry-set-up.md @@ -4,13 +4,10 @@ sudo apt-get update sudo apt-get dist-upgrade ``` ``` bash -sudo apt install cmake -sudo apt install golang +sudo apt install cmake golang -y ``` ``` bash -sudo apt install gfortran -sudo apt install libatlas-base-dev -sudo apt install libopenblas-dev +sudo apt install gfortran libatlas-base-dev libopenblas-dev -y ``` ``` bash sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024 @@ -23,11 +20,15 @@ pip install numpy --upgrade pip install scikit-image ``` ``` bash -sudo apt-get install pipenv +sudo swapoff /var/swap.1 +sudo rm /var/swap.1 ``` ``` bash -pipenv --python 3.9 && pipenv shell +export PATH="$HOME/.local/bin:$PATH" ``` ``` bash pip install aea[all] ``` +``` bash +aea --version +``` From 5aad54c26cffc573a14ad726c6ad97b117242419 Mon Sep 17 00:00:00 2001 From: James Riehl Date: Tue, 8 Nov 2022 17:06:12 +0000 Subject: [PATCH 03/16] chore: update image link --- docs/raspberry-set-up.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/raspberry-set-up.md b/docs/raspberry-set-up.md index 04f2f208c5..d90033dc8c 100644 --- a/docs/raspberry-set-up.md +++ b/docs/raspberry-set-up.md @@ -7,13 +7,13 @@ This guide explains how to run an AEA inside a Raspberry Pi. ## Preparing the Raspberry Pi -The easiest and recommended way to get started is to download and unzip our custom AEA Raspberry Pi Image, which includes the AEA installation as well as the most common dependencies. +The easiest and recommended way to get started is to download and unzip our custom AEA Raspberry Pi Image, which includes the AEA installation as well as the most common dependencies. However, you can also do the installation manually, and if you have a new Raspberry Pi, you can boot the system using the included SD card and skip the next section. ## Raspberry Pi Imager -Raspberry Pi Imager is a way to create an SD card for easy operating system installation on a Raspberry Pi. +Raspberry Pi Imager is a way to write to an SD card for easy installation on a Raspberry Pi. First download the tool from this link. @@ -24,9 +24,11 @@ Once you have set up your SD card, plug it into your Raspberry Pi, connect the p ## Booting up with the AEA Raspberry Pi Image -Upon booting up, you will be prompted to log in as the `aea` user and the password is `fetch`. +After booting up, you may be prompted to log in as the `aea` user and the password is `fetch`. Next, navigate to settings menu to set up your internet connection. Your Raspberry Pi is now ready to run an AEA! +You can find some preloaded demos in the folder `~/aea/demos`. +To run these demos, navigate to one of the subfolders and enter `aea run`. ## Booting up with the Raspberry Pi OS for manual installation From 633802163ec4f9aa8734183238f2c7ca368ade09 Mon Sep 17 00:00:00 2001 From: Yuri Turchenkov Date: Mon, 21 Nov 2022 14:56:30 +0400 Subject: [PATCH 04/16] fix: deps fix + protocol regeneration (#2811) --- docs/api/protocols/dialogue/base.md | 1100 +++++++++++++++++ .../protocols/aggregation/aggregation.proto | 2 +- .../protocols/aggregation/aggregation_pb2.py | 8 +- .../protocols/aggregation/protocol.yaml | 4 +- packages/hashes.csv | 2 +- poetry.lock | 867 ++++++------- pyproject.toml | 2 +- .../t_protocol/__init__.py | 2 +- .../t_protocol/protocol.yaml | 2 +- .../t_protocol_no_ct/__init__.py | 2 +- .../t_protocol_no_ct/protocol.yaml | 2 +- 11 files changed, 1564 insertions(+), 429 deletions(-) diff --git a/docs/api/protocols/dialogue/base.md b/docs/api/protocols/dialogue/base.md index 7809722096..8d3d3a186d 100644 --- a/docs/api/protocols/dialogue/base.md +++ b/docs/api/protocols/dialogue/base.md @@ -200,3 +200,1103 @@ Construct a new type. ## Dialogue Objects +```python +class Dialogue(metaclass=_DialogueMeta) +``` + +The dialogue class maintains state of a dialogue and manages it. + + + +## Rules Objects + +```python +class Rules() +``` + +This class defines the rules for the dialogue. + + + +#### `__`init`__` + +```python +def __init__( + initial_performatives: FrozenSet[Message.Performative], + terminal_performatives: FrozenSet[Message.Performative], + valid_replies: Dict[Message.Performative, FrozenSet[Message.Performative]] +) -> None +``` + +Initialize a dialogue. + +**Arguments**: + +- `initial_performatives`: the set of all initial performatives. +- `terminal_performatives`: the set of all terminal performatives. +- `valid_replies`: the reply structure of speech-acts. + + + +#### initial`_`performatives + +```python +@property +def initial_performatives() -> FrozenSet[Message.Performative] +``` + +Get the performatives one of which the terminal message in the dialogue must have. + +**Returns**: + +the valid performatives of an terminal message + + + +#### terminal`_`performatives + +```python +@property +def terminal_performatives() -> FrozenSet[Message.Performative] +``` + +Get the performatives one of which the terminal message in the dialogue must have. + +**Returns**: + +the valid performatives of an terminal message + + + +#### valid`_`replies + +```python +@property +def valid_replies( +) -> Dict[Message.Performative, FrozenSet[Message.Performative]] +``` + +Get all the valid performatives which are a valid replies to performatives. + +**Returns**: + +the full valid reply structure. + + + +#### get`_`valid`_`replies + +```python +def get_valid_replies( + performative: Message.Performative) -> FrozenSet[Message.Performative] +``` + +Given a `performative`, return the list of performatives which are its valid replies in a dialogue. + +**Arguments**: + +- `performative`: the performative in a message + +**Returns**: + +list of valid performative replies + + + +## Role Objects + +```python +class Role(Enum) +``` + +This class defines the agent's role in a dialogue. + + + +#### `__`str`__` + +```python +def __str__() -> str +``` + +Get the string representation. + + + +## EndState Objects + +```python +class EndState(Enum) +``` + +This class defines the end states of a dialogue. + + + +#### `__`str`__` + +```python +def __str__() -> str +``` + +Get the string representation. + + + +#### `__`init`__` + +```python +def __init__(dialogue_label: DialogueLabel, message_class: Type[Message], + self_address: Address, role: Role) -> None +``` + +Initialize a dialogue. + +**Arguments**: + +- `dialogue_label`: the identifier of the dialogue +- `message_class`: the message class used +- `self_address`: the address of the entity for whom this dialogue is maintained +- `role`: the role of the agent this dialogue is maintained for + + + +#### add`_`terminal`_`state`_`callback + +```python +def add_terminal_state_callback(fn: Callable[["Dialogue"], None]) -> None +``` + +Add callback to be called on dialogue reach terminal state. + +**Arguments**: + +- `fn`: callable to be called with one argument: Dialogue + + + +#### `__`eq`__` + +```python +def __eq__(other: Any) -> bool +``` + +Compare two dialogues. + + + +#### json + +```python +def json() -> dict +``` + +Get json representation of the dialogue. + + + +#### from`_`json + +```python +@classmethod +def from_json(cls, message_class: Type[Message], data: dict) -> "Dialogue" +``` + +Create a dialogue instance with all messages from json data. + +**Arguments**: + +- `message_class`: type of message used with this dialogue +- `data`: dict with data exported with Dialogue.to_json() method + +**Returns**: + +Dialogue instance + + + +#### dialogue`_`label + +```python +@property +def dialogue_label() -> DialogueLabel +``` + +Get the dialogue label. + +**Returns**: + +The dialogue label + + + +#### incomplete`_`dialogue`_`label + +```python +@property +def incomplete_dialogue_label() -> DialogueLabel +``` + +Get the dialogue label. + +**Returns**: + +The incomplete dialogue label + + + +#### dialogue`_`labels + +```python +@property +def dialogue_labels() -> Set[DialogueLabel] +``` + +Get the dialogue labels (incomplete and complete, if it exists). + +**Returns**: + +the dialogue labels + + + +#### self`_`address + +```python +@property +def self_address() -> Address +``` + +Get the address of the entity for whom this dialogues is maintained. + +**Returns**: + +the address of this entity + + + +#### role + +```python +@property +def role() -> "Role" +``` + +Get the agent's role in the dialogue. + +**Returns**: + +the agent's role + + + +#### rules + +```python +@property +def rules() -> "Rules" +``` + +Get the dialogue rules. + +**Returns**: + +the rules + + + +#### message`_`class + +```python +@property +def message_class() -> Type[Message] +``` + +Get the message class. + +**Returns**: + +the message class + + + +#### is`_`self`_`initiated + +```python +@property +def is_self_initiated() -> bool +``` + +Check whether the agent initiated the dialogue. + +**Returns**: + +True if the agent initiated the dialogue, False otherwise + + + +#### last`_`incoming`_`message + +```python +@property +def last_incoming_message() -> Optional[Message] +``` + +Get the last incoming message. + +**Returns**: + +the last incoming message if it exists, None otherwise + + + +#### last`_`outgoing`_`message + +```python +@property +def last_outgoing_message() -> Optional[Message] +``` + +Get the last outgoing message. + +**Returns**: + +the last outgoing message if it exists, None otherwise + + + +#### last`_`message + +```python +@property +def last_message() -> Optional[Message] +``` + +Get the last message. + +**Returns**: + +the last message if it exists, None otherwise + + + +#### is`_`empty + +```python +@property +def is_empty() -> bool +``` + +Check whether the dialogue is empty. + +**Returns**: + +True if empty, False otherwise + + + +#### reply + +```python +def reply(performative: Message.Performative, + target_message: Optional[Message] = None, + target: Optional[int] = None, + **kwargs: Any) -> Message +``` + +Reply to the 'target_message' in this dialogue with a message with 'performative', and contents from kwargs. + +Note if no target_message is provided, the last message in the dialogue will be replied to. + +**Arguments**: + +- `target_message`: the message to reply to. +- `target`: the id of the message to reply to. +- `performative`: the performative of the reply message. +- `kwargs`: the content of the reply message. + +**Returns**: + +the reply message if it was successfully added as a reply, None otherwise. + + + +#### get`_`message`_`by`_`id + +```python +def get_message_by_id(message_id: int) -> Optional[Message] +``` + +Get message by id, if not presents return None. + + + +#### get`_`outgoing`_`next`_`message`_`id + +```python +def get_outgoing_next_message_id() -> int +``` + +Get next outgoing message id. + + + +#### get`_`incoming`_`next`_`message`_`id + +```python +def get_incoming_next_message_id() -> int +``` + +Get next incoming message id. + + + +#### `__`str`__` + +```python +def __str__() -> str +``` + +Get the string representation. + +**Returns**: + +The string representation of the dialogue + + + +## DialogueStats Objects + +```python +class DialogueStats() +``` + +Class to handle statistics on default dialogues. + + + +#### `__`init`__` + +```python +def __init__(end_states: FrozenSet[Dialogue.EndState]) -> None +``` + +Initialize a StatsManager. + +**Arguments**: + +- `end_states`: the list of dialogue endstates + + + +#### self`_`initiated + +```python +@property +def self_initiated() -> Dict[Dialogue.EndState, int] +``` + +Get the stats dictionary on self initiated dialogues. + + + +#### other`_`initiated + +```python +@property +def other_initiated() -> Dict[Dialogue.EndState, int] +``` + +Get the stats dictionary on other initiated dialogues. + + + +#### add`_`dialogue`_`endstate + +```python +def add_dialogue_endstate(end_state: Dialogue.EndState, + is_self_initiated: bool) -> None +``` + +Add dialogue endstate stats. + +**Arguments**: + +- `end_state`: the end state of the dialogue +- `is_self_initiated`: whether the dialogue is initiated by the agent or the opponent + + + +#### find`_`caller`_`object + +```python +def find_caller_object(object_type: Type) -> Any +``` + +Find caller object of certain type in the call stack. + + + +## BasicDialoguesStorage Objects + +```python +class BasicDialoguesStorage() +``` + +Dialogues state storage. + + + +#### `__`init`__` + +```python +def __init__(dialogues: "Dialogues") -> None +``` + +Init dialogues storage. + + + +#### dialogues`_`in`_`terminal`_`state + +```python +@property +def dialogues_in_terminal_state() -> List["Dialogue"] +``` + +Get all dialogues in terminal state. + + + +#### dialogues`_`in`_`active`_`state + +```python +@property +def dialogues_in_active_state() -> List["Dialogue"] +``` + +Get all dialogues in active state. + + + +#### is`_`terminal`_`dialogues`_`kept + +```python +@property +def is_terminal_dialogues_kept() -> bool +``` + +Return True if dialogues should stay after terminal state. + + + +#### dialogue`_`terminal`_`state`_`callback + +```python +def dialogue_terminal_state_callback(dialogue: "Dialogue") -> None +``` + +Method to be called on dialogue terminal state reached. + + + +#### setup + +```python +def setup() -> None +``` + +Set up dialogue storage. + + + +#### teardown + +```python +def teardown() -> None +``` + +Tear down dialogue storage. + + + +#### add + +```python +def add(dialogue: Dialogue) -> None +``` + +Add dialogue to storage. + +**Arguments**: + +- `dialogue`: dialogue to add. + + + +#### remove + +```python +def remove(dialogue_label: DialogueLabel) -> None +``` + +Remove dialogue from storage by it's label. + +**Arguments**: + +- `dialogue_label`: label of the dialogue to remove + + + +#### get + +```python +def get(dialogue_label: DialogueLabel) -> Optional[Dialogue] +``` + +Get dialogue stored by it's label. + +**Arguments**: + +- `dialogue_label`: label of the dialogue + +**Returns**: + +dialogue if presents or None + + + +#### get`_`dialogues`_`with`_`counterparty + +```python +def get_dialogues_with_counterparty(counterparty: Address) -> List[Dialogue] +``` + +Get the dialogues by address. + +**Arguments**: + +- `counterparty`: the counterparty + +**Returns**: + +The dialogues with the counterparty. + + + +#### is`_`in`_`incomplete + +```python +def is_in_incomplete(dialogue_label: DialogueLabel) -> bool +``` + +Check dialogue label presents in list of incomplete. + + + +#### set`_`incomplete`_`dialogue + +```python +def set_incomplete_dialogue(incomplete_dialogue_label: DialogueLabel, + complete_dialogue_label: DialogueLabel) -> None +``` + +Set incomplete dialogue label. + + + +#### is`_`dialogue`_`present + +```python +def is_dialogue_present(dialogue_label: DialogueLabel) -> bool +``` + +Check dialogue with label specified presents in storage. + + + +#### get`_`latest`_`label + +```python +def get_latest_label(dialogue_label: DialogueLabel) -> DialogueLabel +``` + +Get latest label for dialogue. + + + +## PersistDialoguesStorage Objects + +```python +class PersistDialoguesStorage(BasicDialoguesStorage) +``` + +Persist dialogues storage. + +Uses generic storage to load/save dialogues data on setup/teardown. + + + +#### `__`init`__` + +```python +def __init__(dialogues: "Dialogues") -> None +``` + +Init dialogues storage. + + + +#### get`_`skill`_`component + +```python +@staticmethod +def get_skill_component() -> Optional[SkillComponent] +``` + +Get skill component dialogues storage constructed for. + + + +#### setup + +```python +def setup() -> None +``` + +Set up dialogue storage. + + + +#### teardown + +```python +def teardown() -> None +``` + +Tear down dialogue storage. + + + +#### remove + +```python +def remove(dialogue_label: DialogueLabel) -> None +``` + +Remove dialogue from memory and persistent storage. + + + +## PersistDialoguesStorageWithOffloading Objects + +```python +class PersistDialoguesStorageWithOffloading(PersistDialoguesStorage) +``` + +Dialogue Storage with dialogues offloading. + + + +#### dialogue`_`terminal`_`state`_`callback + +```python +def dialogue_terminal_state_callback(dialogue: "Dialogue") -> None +``` + +Call on dialogue reaches terminal state. + + + +#### get + +```python +def get(dialogue_label: DialogueLabel) -> Optional[Dialogue] +``` + +Try to get dialogue by label from memory or persists storage. + + + +#### get`_`dialogues`_`with`_`counterparty + +```python +def get_dialogues_with_counterparty(counterparty: Address) -> List[Dialogue] +``` + +Get the dialogues by address. + +**Arguments**: + +- `counterparty`: the counterparty + +**Returns**: + +The dialogues with the counterparty. + + + +#### dialogues`_`in`_`terminal`_`state + +```python +@property +def dialogues_in_terminal_state() -> List["Dialogue"] +``` + +Get all dialogues in terminal state. + + + +## Dialogues Objects + +```python +class Dialogues() +``` + +The dialogues class keeps track of all dialogues for an agent. + + + +#### `__`init`__` + +```python +def __init__(self_address: Address, + end_states: FrozenSet[Dialogue.EndState], + message_class: Type[Message], + dialogue_class: Type[Dialogue], + role_from_first_message: Callable[[Message, Address], + Dialogue.Role], + keep_terminal_state_dialogues: Optional[bool] = None) -> None +``` + +Initialize dialogues. + +**Arguments**: + +- `self_address`: the address of the entity for whom dialogues are maintained +- `end_states`: the list of dialogue endstates +- `message_class`: the message class used +- `dialogue_class`: the dialogue class used +- `role_from_first_message`: the callable determining role from first message +- `keep_terminal_state_dialogues`: specify do dialogues in terminal state should stay or not + + + +#### is`_`keep`_`dialogues`_`in`_`terminal`_`state + +```python +@property +def is_keep_dialogues_in_terminal_state() -> bool +``` + +Is required to keep dialogues in terminal state. + + + +#### self`_`address + +```python +@property +def self_address() -> Address +``` + +Get the address of the agent for whom dialogues are maintained. + + + +#### dialogue`_`stats + +```python +@property +def dialogue_stats() -> DialogueStats +``` + +Get the dialogue statistics. + +**Returns**: + +dialogue stats object + + + +#### message`_`class + +```python +@property +def message_class() -> Type[Message] +``` + +Get the message class. + +**Returns**: + +the message class + + + +#### dialogue`_`class + +```python +@property +def dialogue_class() -> Type[Dialogue] +``` + +Get the dialogue class. + +**Returns**: + +the dialogue class + + + +#### get`_`dialogues`_`with`_`counterparty + +```python +def get_dialogues_with_counterparty(counterparty: Address) -> List[Dialogue] +``` + +Get the dialogues by address. + +**Arguments**: + +- `counterparty`: the counterparty + +**Returns**: + +The dialogues with the counterparty. + + + +#### new`_`self`_`initiated`_`dialogue`_`reference + +```python +@classmethod +def new_self_initiated_dialogue_reference(cls) -> Tuple[str, str] +``` + +Return a dialogue label for a new self initiated dialogue. + +**Returns**: + +the next nonce + + + +#### create + +```python +def create(counterparty: Address, performative: Message.Performative, + **kwargs: Any) -> Tuple[Message, Dialogue] +``` + +Create a dialogue with 'counterparty', with an initial message whose performative is 'performative' and contents are from 'kwargs'. + +**Arguments**: + +- `counterparty`: the counterparty of the dialogue. +- `performative`: the performative of the initial message. +- `kwargs`: the content of the initial message. + +**Returns**: + +the initial message and the dialogue. + + + +#### create`_`with`_`message + +```python +def create_with_message(counterparty: Address, + initial_message: Message) -> Dialogue +``` + +Create a dialogue with 'counterparty', with an initial message provided. + +**Arguments**: + +- `counterparty`: the counterparty of the dialogue. +- `initial_message`: the initial_message. + +**Returns**: + +the initial message and the dialogue. + + + +#### update + +```python +def update(message: Message) -> Optional[Dialogue] +``` + +Update the state of dialogues with a new incoming message. + +If the message is for a new dialogue, a new dialogue is created with 'message' as its first message, and returned. +If the message is addressed to an existing dialogue, the dialogue is retrieved, extended with this message and returned. +If there are any errors, e.g. the message dialogue reference does not exists or the message is invalid w.r.t. the dialogue, return None. + +**Arguments**: + +- `message`: a new incoming message + +**Returns**: + +the new or existing dialogue the message is intended for, or None in case of any errors. + + + +#### get`_`dialogue + +```python +def get_dialogue(message: Message) -> Optional[Dialogue] +``` + +Retrieve the dialogue 'message' belongs to. + +**Arguments**: + +- `message`: a message + +**Returns**: + +the dialogue, or None in case such a dialogue does not exist + + + +#### get`_`dialogue`_`from`_`label + +```python +def get_dialogue_from_label( + dialogue_label: DialogueLabel) -> Optional[Dialogue] +``` + +Retrieve a dialogue based on its label. + +**Arguments**: + +- `dialogue_label`: the dialogue label + +**Returns**: + +the dialogue if present + + + +#### setup + +```python +def setup() -> None +``` + +Set up. + + + +#### teardown + +```python +def teardown() -> None +``` + +Tear down. + diff --git a/packages/fetchai/protocols/aggregation/aggregation.proto b/packages/fetchai/protocols/aggregation/aggregation.proto index b5c65c1025..c97a11300e 100644 --- a/packages/fetchai/protocols/aggregation/aggregation.proto +++ b/packages/fetchai/protocols/aggregation/aggregation.proto @@ -1,6 +1,6 @@ syntax = "proto3"; -package aea.fetchai.aggregation.v0_2_3; +package aea.fetchai.aggregation.v0_2_4; message AggregationMessage{ diff --git a/packages/fetchai/protocols/aggregation/aggregation_pb2.py b/packages/fetchai/protocols/aggregation/aggregation_pb2.py index fcf74b70f2..63e99b8ee8 100644 --- a/packages/fetchai/protocols/aggregation/aggregation_pb2.py +++ b/packages/fetchai/protocols/aggregation/aggregation_pb2.py @@ -14,7 +14,7 @@ DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( - b'\n\x11\x61ggregation.proto\x12\x1e\x61\x65\x61.fetchai.aggregation.v0_2_3"\xaa\x03\n\x12\x41ggregationMessage\x12\x62\n\x0b\x61ggregation\x18\x05 \x01(\x0b\x32K.aea.fetchai.aggregation.v0_2_3.AggregationMessage.Aggregation_PerformativeH\x00\x12\x62\n\x0bobservation\x18\x06 \x01(\x0b\x32K.aea.fetchai.aggregation.v0_2_3.AggregationMessage.Observation_PerformativeH\x00\x1aZ\n\x18Observation_Performative\x12\r\n\x05value\x18\x01 \x01(\x03\x12\x0c\n\x04time\x18\x02 \x01(\t\x12\x0e\n\x06source\x18\x03 \x01(\t\x12\x11\n\tsignature\x18\x04 \x01(\t\x1a`\n\x18\x41ggregation_Performative\x12\r\n\x05value\x18\x01 \x01(\x03\x12\x0c\n\x04time\x18\x02 \x01(\t\x12\x14\n\x0c\x63ontributors\x18\x03 \x03(\t\x12\x11\n\tsignature\x18\x04 \x01(\tB\x0e\n\x0cperformativeb\x06proto3' + b'\n\x11\x61ggregation.proto\x12\x1e\x61\x65\x61.fetchai.aggregation.v0_2_4"\xaa\x03\n\x12\x41ggregationMessage\x12\x62\n\x0b\x61ggregation\x18\x05 \x01(\x0b\x32K.aea.fetchai.aggregation.v0_2_4.AggregationMessage.Aggregation_PerformativeH\x00\x12\x62\n\x0bobservation\x18\x06 \x01(\x0b\x32K.aea.fetchai.aggregation.v0_2_4.AggregationMessage.Observation_PerformativeH\x00\x1aZ\n\x18Observation_Performative\x12\r\n\x05value\x18\x01 \x01(\x03\x12\x0c\n\x04time\x18\x02 \x01(\t\x12\x0e\n\x06source\x18\x03 \x01(\t\x12\x11\n\tsignature\x18\x04 \x01(\t\x1a`\n\x18\x41ggregation_Performative\x12\r\n\x05value\x18\x01 \x01(\x03\x12\x0c\n\x04time\x18\x02 \x01(\t\x12\x14\n\x0c\x63ontributors\x18\x03 \x03(\t\x12\x11\n\tsignature\x18\x04 \x01(\tB\x0e\n\x0cperformativeb\x06proto3' ) @@ -35,7 +35,7 @@ { "DESCRIPTOR": _AGGREGATIONMESSAGE_OBSERVATION_PERFORMATIVE, "__module__": "aggregation_pb2" - # @@protoc_insertion_point(class_scope:aea.fetchai.aggregation.v0_2_3.AggregationMessage.Observation_Performative) + # @@protoc_insertion_point(class_scope:aea.fetchai.aggregation.v0_2_4.AggregationMessage.Observation_Performative) }, ), "Aggregation_Performative": _reflection.GeneratedProtocolMessageType( @@ -44,12 +44,12 @@ { "DESCRIPTOR": _AGGREGATIONMESSAGE_AGGREGATION_PERFORMATIVE, "__module__": "aggregation_pb2" - # @@protoc_insertion_point(class_scope:aea.fetchai.aggregation.v0_2_3.AggregationMessage.Aggregation_Performative) + # @@protoc_insertion_point(class_scope:aea.fetchai.aggregation.v0_2_4.AggregationMessage.Aggregation_Performative) }, ), "DESCRIPTOR": _AGGREGATIONMESSAGE, "__module__": "aggregation_pb2" - # @@protoc_insertion_point(class_scope:aea.fetchai.aggregation.v0_2_3.AggregationMessage) + # @@protoc_insertion_point(class_scope:aea.fetchai.aggregation.v0_2_4.AggregationMessage) }, ) _sym_db.RegisterMessage(AggregationMessage) diff --git a/packages/fetchai/protocols/aggregation/protocol.yaml b/packages/fetchai/protocols/aggregation/protocol.yaml index 0f81b6d6ae..1d11c1cc0e 100644 --- a/packages/fetchai/protocols/aggregation/protocol.yaml +++ b/packages/fetchai/protocols/aggregation/protocol.yaml @@ -9,8 +9,8 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmaZHbD1m4WEYVc3eZwAdpW1oFKEi4rHhqjJ8wxFP2XJAp __init__.py: QmbLoXSGB8v1rrTiVRdNxRYMsBg8AdhQ1wQaZ7PocQbqCN - aggregation.proto: QmQwikqwimS6BDLWmBxMQ7hyaw8BPFFbUeV1fQC78BRmC9 - aggregation_pb2.py: QmXi2zGdc5QNgfybPBxnCfRNmnZH7TvkTuYE9P5EtYVG9L + aggregation.proto: QmT3hUTWtqbPcyaUsgowGg5qk1xo3e443uXgTYHfkke1mo + aggregation_pb2.py: QmSFTN2kmaRYoHGtyncBevAjbcRNdFisazG8eU7c7uSmhR dialogues.py: QmZhvgjNtjwiSy6bHKaw4PG8jgY6pLfCFivbcr5xQ8JJN8 message.py: QmNuwtxG68GrKUWVUmJvDDmG1ZVi1CUgGFUkoLmeGrpcoK serialization.py: Qmdka2M9GFQMnrEYFY3t3mJh4KFPHkYqC8ecQkroM8rqzS diff --git a/packages/hashes.csv b/packages/hashes.csv index 2a5b592f92..eada29fc04 100644 --- a/packages/hashes.csv +++ b/packages/hashes.csv @@ -60,7 +60,7 @@ fetchai/contracts/oracle_client,QmPatPGgBZjkRp8tCWdXKQPAYSJqzbnhWbVbJzCVavJmw8 fetchai/contracts/scaffold,QmQcsrXKtEkPsxnzxJgDVopq6Su2fGAzJ1Vzs2DYqkWjWt fetchai/contracts/staking_erc20,QmbTPkr8cFEfVgAxUVGEckapyyBEAXk21SvZViqdbreBKc fetchai/protocols/acn,QmTHopAMtJpHi9zBWxnQcw8qQA2SLSPkiNdw2HZ4Gm1ehB -fetchai/protocols/aggregation,QmeJbrqYLPAny2RZdYiZ8LzYQNR7suoAsXEE2TVYhnj8Yd +fetchai/protocols/aggregation,QmfTFuPUc8RDpdA14nrR1GKCxPhUfwKvv7zVyHdfauFeug fetchai/protocols/contract_api,QmVx1uEGtsg4Wr9zMq5phYESGQyTjtUEyBHcaqsnmJ4EVX fetchai/protocols/cosm_trade,QmPhpVZEVu4dbhrhmBehnAXBYgT3xvZk5pb5jfQAbdkjMY fetchai/protocols/default,QmQuiHaPcNoogC4ehABueGDoXtcjUX2hYMsN5BkS2wvMd2 diff --git a/poetry.lock b/poetry.lock index 05a22f4222..8c20aebbaf 100644 --- a/poetry.lock +++ b/poetry.lock @@ -43,11 +43,11 @@ binary = ["prometheus-metrics-proto (>=18.1.1)"] [[package]] name = "aiosignal" -version = "1.2.0" +version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] frozenlist = ">=1.1.0" @@ -105,7 +105,7 @@ python-versions = ">=3.5" dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy (>=0.900,!=0.940)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "sphinx", "sphinx-notfound-page", "zope.interface"] docs = ["furo", "sphinx", "sphinx-notfound-page", "zope.interface"] tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "zope.interface"] -tests_no_zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"] +tests-no-zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"] [[package]] name = "bandit" @@ -179,7 +179,7 @@ pycryptodome = ">=3.6,<4.0" pynacl = ">=1.4,<2.0" [package.extras] -develop = ["coverage (>=5.3)", "flake8 (>=3.8)", "isort (>=5.8)", "mypy (>=0.900)", "prospector[with_mypy,with_pyroma] (>=1.7)", "pytest (>=7.0)", "pytest-cov (>=2.10)"] +develop = ["coverage (>=5.3)", "flake8 (>=3.8)", "isort (>=5.8)", "mypy (>=0.900)", "prospector[with-mypy,with-pyroma] (>=1.7)", "pytest (>=7.0)", "pytest-cov (>=2.10)"] [[package]] name = "bitarray" @@ -270,7 +270,7 @@ optional = false python-versions = ">=3.6.0" [package.extras] -unicode_backport = ["unicodedata2"] +unicode-backport = ["unicodedata2"] [[package]] name = "click" @@ -421,7 +421,7 @@ python-versions = ">=3.7,<4.0" "databind.json" = ">=1.5.3,<2.0.0" [[package]] -name = "databind.core" +name = "databind-core" version = "1.5.3" description = "Databind is a library inspired by jackson-databind to de-/serialize Python dataclasses. Compatible with Python 3.7 and newer." category = "dev" @@ -434,7 +434,7 @@ Deprecated = ">=1.2.12,<2.0.0" typing-extensions = ">=3.10.0" [[package]] -name = "databind.json" +name = "databind-json" version = "1.5.3" description = "De-/serialize Python dataclasses to or from JSON payloads. Compatible with Python 3.7 and newer." category = "dev" @@ -455,7 +455,7 @@ optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] -name = "Deprecated" +name = "deprecated" version = "1.2.13" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." category = "dev" @@ -738,7 +738,7 @@ test = ["hypothesis (>=4.43.0,<5.0.0)", "pytest (==5.4.1)", "pytest-xdist", "tox [[package]] name = "exceptiongroup" -version = "1.0.0" +version = "1.0.4" description = "Backport of PEP 654 (exception groups)" category = "dev" optional = false @@ -837,7 +837,7 @@ python-versions = "*" [[package]] name = "frozenlist" -version = "1.3.1" +version = "1.3.3" description = "A list-like structure which implements collections.abc.MutableSequence" category = "dev" optional = false @@ -885,7 +885,7 @@ python-versions = ">=3.6" smmap = ">=3.0.1,<6" [[package]] -name = "GitPython" +name = "gitpython" version = "3.1.14" description = "Python Git Library" category = "dev" @@ -914,7 +914,7 @@ grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio-status (>=1.33.2,<2.0dev)"] [[package]] name = "google-api-python-client" -version = "2.65.0" +version = "2.66.0" description = "Google API Client Library for Python" category = "dev" optional = false @@ -929,7 +929,7 @@ uritemplate = ">=3.0.1,<5" [[package]] name = "google-auth" -version = "2.14.0" +version = "2.14.1" description = "Google Authentication Library" category = "dev" optional = false @@ -943,8 +943,8 @@ six = ">=1.9.0" [package.extras] aiohttp = ["aiohttp (>=3.6.2,<4.0.0dev)", "requests (>=2.20.0,<3.0.0dev)"] -enterprise_cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"] -pyopenssl = ["pyopenssl (>=20.0.0)"] +enterprise-cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"] +pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] reauth = ["pyu2f (>=0.1.5)"] [[package]] @@ -1015,7 +1015,7 @@ test = ["coverage", "mock (>=4)", "pytest (>=7)", "pytest-cov", "pytest-mock (>= [[package]] name = "greenlet" -version = "2.0.0" +version = "2.0.1" description = "Lightweight in-process concurrent programming" category = "dev" optional = false @@ -1023,7 +1023,7 @@ python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" [package.extras] docs = ["Sphinx", "docutils (<0.18)"] -test = ["faulthandler", "objgraph"] +test = ["faulthandler", "objgraph", "psutil"] [[package]] name = "grpcio" @@ -1107,7 +1107,7 @@ python-versions = ">=3.5" [[package]] name = "imageio" -version = "2.22.3" +version = "2.22.4" description = "Library for reading and writing a wide range of image, video, scientific, and volumetric data formats." category = "dev" optional = false @@ -1195,12 +1195,12 @@ python-versions = ">=3.6.1,<4.0" [package.extras] colors = ["colorama (>=0.4.3,<0.5.0)"] -pipfile_deprecated_finder = ["pipreqs", "requirementslib"] +pipfile-deprecated-finder = ["pipreqs", "requirementslib"] plugins = ["setuptools"] -requirements_deprecated_finder = ["pip-api", "pipreqs"] +requirements-deprecated-finder = ["pip-api", "pipreqs"] [[package]] -name = "Jinja2" +name = "jinja2" version = "3.1.2" description = "A very fast and expressive template engine." category = "dev" @@ -1215,7 +1215,7 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "jsonschema" -version = "4.16.0" +version = "4.17.0" description = "An implementation of JSON Schema validation for Python" category = "main" optional = false @@ -1233,28 +1233,11 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- [[package]] name = "keras" -version = "2.10.0" +version = "2.11.0" description = "Deep learning for humans." category = "dev" optional = false -python-versions = "*" - -[[package]] -name = "Keras-Preprocessing" -version = "1.1.2" -description = "Easy data preprocessing and data augmentation for deep learning models" -category = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -numpy = ">=1.9.1" -six = ">=1.9.0" - -[package.extras] -image = ["Pillow (>=5.2.0)", "scipy (>=0.14)"] -pep8 = ["flake8"] -tests = ["Pillow", "keras", "pandas", "pytest", "pytest-cov", "pytest-xdist", "tensorflow"] +python-versions = ">=3.7" [[package]] name = "kiwisolver" @@ -1305,7 +1288,7 @@ python-versions = "*" test = ["pytest"] [[package]] -name = "Markdown" +name = "markdown" version = "3.3.7" description = "Python implementation of Markdown." category = "dev" @@ -1319,7 +1302,7 @@ importlib-metadata = {version = ">=4.4", markers = "python_version < \"3.10\""} testing = ["coverage", "pyyaml"] [[package]] -name = "MarkupSafe" +name = "markupsafe" version = "2.1.1" description = "Safely add untrusted strings to HTML/XML markup." category = "dev" @@ -1352,11 +1335,11 @@ python-versions = ">=3.6" [[package]] name = "memory-profiler" -version = "0.60.0" +version = "0.61.0" description = "A module for monitoring memory usage of a python program" category = "dev" optional = false -python-versions = ">=3.4" +python-versions = ">=3.5" [package.dependencies] psutil = "*" @@ -1379,7 +1362,7 @@ python-versions = "*" [[package]] name = "mkdocs" -version = "1.4.1" +version = "1.4.2" description = "Project documentation with Markdown." category = "dev" optional = false @@ -1404,7 +1387,7 @@ min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-imp [[package]] name = "mkdocs-material" -version = "8.5.7" +version = "8.5.10" description = "Documentation that simply works" category = "dev" optional = false @@ -1414,7 +1397,7 @@ python-versions = ">=3.7" jinja2 = ">=3.0.2" markdown = ">=3.2" mkdocs = ">=1.4.0" -mkdocs-material-extensions = ">=1.0.3" +mkdocs-material-extensions = ">=1.1" pygments = ">=2.12" pymdown-extensions = ">=9.4" requests = ">=2.26" @@ -1505,7 +1488,7 @@ python-versions = "*" [[package]] name = "networkx" -version = "2.8.7" +version = "2.8.8" description = "Python package for creating and manipulating graphs and networks" category = "dev" optional = false @@ -1513,13 +1496,13 @@ python-versions = ">=3.8" [package.extras] default = ["matplotlib (>=3.4)", "numpy (>=1.19)", "pandas (>=1.3)", "scipy (>=1.8)"] -developer = ["mypy (>=0.981)", "pre-commit (>=2.20)"] -doc = ["nb2plots (>=0.6)", "numpydoc (>=1.4)", "pillow (>=9.1)", "pydata-sphinx-theme (>=0.9)", "sphinx (>=5)", "sphinx-gallery (>=0.10)", "texext (>=0.6.6)"] +developer = ["mypy (>=0.982)", "pre-commit (>=2.20)"] +doc = ["nb2plots (>=0.6)", "numpydoc (>=1.5)", "pillow (>=9.2)", "pydata-sphinx-theme (>=0.11)", "sphinx (>=5.2)", "sphinx-gallery (>=0.11)", "texext (>=0.6.6)"] extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.9)", "sympy (>=1.10)"] -test = ["codecov (>=2.1)", "pytest (>=7.1)", "pytest-cov (>=3.0)"] +test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"] [[package]] -name = "nr.util" +name = "nr-util" version = "0.8.12" description = "General purpose Python utility library." category = "dev" @@ -1615,7 +1598,7 @@ six = ">=1.9.0" [[package]] name = "pathspec" -version = "0.10.1" +version = "0.10.2" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false @@ -1641,7 +1624,7 @@ python-versions = "*" ptyprocess = ">=0.5" [[package]] -name = "Pillow" +name = "pillow" version = "9.3.0" description = "Python Imaging Library (Fork)" category = "dev" @@ -1653,7 +1636,7 @@ docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-issues tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] [[package]] -name = "pkgutil_resolve_name" +name = "pkgutil-resolve-name" version = "1.3.10" description = "Resolve a name to an object." category = "main" @@ -1662,15 +1645,15 @@ python-versions = ">=3.6" [[package]] name = "platformdirs" -version = "2.5.2" -description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +version = "2.5.4" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "dev" optional = false python-versions = ">=3.7" [package.extras] -docs = ["furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx (>=4)", "sphinx-autodoc-typehints (>=1.12)"] -test = ["appdirs (==1.4.4)", "pytest (>=6)", "pytest-cov (>=2.7)", "pytest-mock (>=3.6)"] +docs = ["furo (>=2022.9.29)", "proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.4)"] +test = ["appdirs (==1.4.4)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -1694,7 +1677,7 @@ python-versions = ">=3.5" [[package]] name = "psutil" -version = "5.9.3" +version = "5.9.4" description = "Cross-platform lib for process and system monitoring in Python." category = "dev" optional = false @@ -1721,7 +1704,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "py-sr25519-bindings" -version = "0.1.6" +version = "0.1.5" description = "Python bindings for sr25519 library" category = "dev" optional = false @@ -1772,7 +1755,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "pydoc-markdown" -version = "4.6.3" +version = "4.6.4" description = "Create Python API documentation in Markdown format." category = "dev" optional = false @@ -1827,7 +1810,7 @@ python-versions = "*" future = "*" [[package]] -name = "Pygments" +name = "pygments" version = "2.13.0" description = "Pygments is a syntax highlighting package written in Python." category = "dev" @@ -1862,7 +1845,7 @@ testutils = ["gitpython (>3)"] [[package]] name = "pymdown-extensions" -version = "9.7" +version = "9.8" description = "Extension pack for Python Markdown." category = "dev" optional = false @@ -1884,7 +1867,7 @@ blake2 = ["pyblake2"] sha3 = ["pysha3"] [[package]] -name = "PyNaCl" +name = "pynacl" version = "1.5.0" description = "Python binding to the Networking and Cryptography (NaCl) library" category = "dev" @@ -1922,7 +1905,7 @@ pywin32 = ">=223" [[package]] name = "pyrsistent" -version = "0.19.1" +version = "0.19.2" description = "Persistent/Functional/Immutable data structures" category = "main" optional = false @@ -1961,7 +1944,7 @@ testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2. [[package]] name = "pytest-asyncio" -version = "0.20.1" +version = "0.20.2" description = "Pytest support for asyncio" category = "dev" optional = false @@ -2046,7 +2029,7 @@ python-versions = "*" cli = ["click (>=5.0)"] [[package]] -name = "PyWavelets" +name = "pywavelets" version = "1.4.1" description = "PyWavelets, wavelet transform module" category = "dev" @@ -2065,7 +2048,7 @@ optional = false python-versions = "*" [[package]] -name = "PyYAML" +name = "pyyaml" version = "5.4.1" description = "YAML parser and emitter for Python" category = "main" @@ -2073,7 +2056,7 @@ optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" [[package]] -name = "pyyaml_env_tag" +name = "pyyaml-env-tag" version = "0.1" description = "A custom YAML tag for referencing environment variables in YAML files. " category = "dev" @@ -2107,7 +2090,7 @@ urllib3 = ">=1.21.1,<1.27" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "requests-oauthlib" @@ -2154,7 +2137,7 @@ python-versions = ">=3.6,<4" pyasn1 = ">=0.1.3" [[package]] -name = "ruamel.yaml" +name = "ruamel-yaml" version = "0.17.21" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" category = "dev" @@ -2169,7 +2152,7 @@ docs = ["ryd"] jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] [[package]] -name = "ruamel.yaml.clib" +name = "ruamel-yaml-clib" version = "0.2.7" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" category = "dev" @@ -2258,7 +2241,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "setuptools" -version = "65.5.0" +version = "65.5.1" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false @@ -2266,7 +2249,7 @@ python-versions = ">=3.7" [package.extras] docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mock", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] @@ -2302,8 +2285,8 @@ optional = false python-versions = ">=3.6" [[package]] -name = "SQLAlchemy" -version = "1.4.42" +name = "sqlalchemy" +version = "1.4.44" description = "Database Abstraction Library" category = "dev" optional = false @@ -2317,25 +2300,25 @@ aiomysql = ["aiomysql", "greenlet (!=0.4.17)"] aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] asyncio = ["greenlet (!=0.4.17)"] asyncmy = ["asyncmy (>=0.2.3,!=0.2.4)", "greenlet (!=0.4.17)"] -mariadb_connector = ["mariadb (>=1.0.1,!=1.1.2)"] +mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2)"] mssql = ["pyodbc"] -mssql_pymssql = ["pymssql"] -mssql_pyodbc = ["pyodbc"] +mssql-pymssql = ["pymssql"] +mssql-pyodbc = ["pyodbc"] mypy = ["mypy (>=0.910)", "sqlalchemy2-stubs"] mysql = ["mysqlclient (>=1.4.0)", "mysqlclient (>=1.4.0,<2)"] -mysql_connector = ["mysql-connector-python"] +mysql-connector = ["mysql-connector-python"] oracle = ["cx_oracle (>=7)", "cx_oracle (>=7,<8)"] postgresql = ["psycopg2 (>=2.7)"] -postgresql_asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] -postgresql_pg8000 = ["pg8000 (>=1.16.6,!=1.29.0)"] -postgresql_psycopg2binary = ["psycopg2-binary"] -postgresql_psycopg2cffi = ["psycopg2cffi"] +postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] +postgresql-pg8000 = ["pg8000 (>=1.16.6,!=1.29.0)"] +postgresql-psycopg2binary = ["psycopg2-binary"] +postgresql-psycopg2cffi = ["psycopg2cffi"] pymysql = ["pymysql", "pymysql (<1)"] sqlcipher = ["sqlcipher3_binary"] [[package]] name = "stevedore" -version = "4.1.0" +version = "4.1.1" description = "Manage dynamic plugins for Python applications" category = "dev" optional = false @@ -2357,11 +2340,11 @@ pyserial = "*" [[package]] name = "tensorboard" -version = "2.10.1" +version = "2.11.0" description = "TensorBoard lets you watch Tensors Flow" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] absl-py = ">=0.4" @@ -2370,7 +2353,7 @@ google-auth-oauthlib = ">=0.4.1,<0.5" grpcio = ">=1.24.3" markdown = ">=2.6.8" numpy = ">=1.12.0" -protobuf = ">=3.9.2,<3.20" +protobuf = ">=3.9.2,<4" requests = ">=2.21.0,<3" setuptools = ">=41.0.0" tensorboard-data-server = ">=0.6.0,<0.7.0" @@ -2396,7 +2379,7 @@ python-versions = "*" [[package]] name = "tensorflow" -version = "2.10.0" +version = "2.11.0" description = "TensorFlow is an open source machine learning framework for everyone." category = "dev" optional = false @@ -2410,8 +2393,7 @@ gast = ">=0.2.1,<=0.4.0" google-pasta = ">=0.1.1" grpcio = ">=1.24.3,<2.0" h5py = ">=2.9.0" -keras = ">=2.10.0,<2.11" -keras-preprocessing = ">=1.1.1" +keras = ">=2.11.0,<2.12" libclang = ">=13.0.0" numpy = ">=1.20" opt-einsum = ">=2.3.2" @@ -2419,16 +2401,16 @@ packaging = "*" protobuf = ">=3.9.2,<3.20" setuptools = "*" six = ">=1.12.0" -tensorboard = ">=2.10,<2.11" -tensorflow-estimator = ">=2.10.0,<2.11" -tensorflow-io-gcs-filesystem = ">=0.23.1" +tensorboard = ">=2.11,<2.12" +tensorflow-estimator = ">=2.11.0,<2.12" +tensorflow-io-gcs-filesystem = {version = ">=0.23.1", markers = "platform_machine != \"arm64\" or platform_system != \"Darwin\""} termcolor = ">=1.1.0" typing-extensions = ">=3.6.6" wrapt = ">=1.11.0" [[package]] name = "tensorflow-estimator" -version = "2.10.0" +version = "2.11.0" description = "TensorFlow Estimator." category = "dev" optional = false @@ -2516,7 +2498,7 @@ python-versions = ">=3.5" [[package]] name = "tox" -version = "3.27.0" +version = "3.27.1" description = "tox is a generic virtualenv management and test command line tool" category = "dev" optional = false @@ -2553,8 +2535,8 @@ optional = false python-versions = "*" [[package]] -name = "types-PyYAML" -version = "6.0.12.1" +name = "types-pyyaml" +version = "6.0.12.2" description = "Typing stubs for PyYAML" category = "dev" optional = false @@ -2562,7 +2544,7 @@ python-versions = "*" [[package]] name = "types-requests" -version = "2.28.11.2" +version = "2.28.11.5" description = "Typing stubs for requests" category = "dev" optional = false @@ -2573,7 +2555,7 @@ types-urllib3 = "<1.27" [[package]] name = "types-setuptools" -version = "65.5.0.2" +version = "65.5.0.3" description = "Typing stubs for setuptools" category = "dev" optional = false @@ -2581,7 +2563,7 @@ python-versions = "*" [[package]] name = "types-urllib3" -version = "1.26.25.1" +version = "1.26.25.4" description = "Typing stubs for urllib3" category = "dev" optional = false @@ -2626,7 +2608,7 @@ python-versions = "*" [[package]] name = "virtualenv" -version = "20.16.6" +version = "20.16.7" description = "Virtual Python Environment builder" category = "dev" optional = false @@ -2696,7 +2678,7 @@ tester = ["eth-tester[py-evm] (==v0.6.0-beta.6)", "py-geth (>=3.9.1,<4)"] [[package]] name = "websocket-client" -version = "1.4.1" +version = "1.4.2" description = "WebSocket client for Python with low level API options" category = "dev" optional = false @@ -2716,7 +2698,7 @@ optional = false python-versions = ">=3.6.1" [[package]] -name = "Werkzeug" +name = "werkzeug" version = "2.2.2" description = "The comprehensive WSGI web application library." category = "dev" @@ -2731,14 +2713,14 @@ watchdog = ["watchdog"] [[package]] name = "wheel" -version = "0.37.1" +version = "0.38.4" description = "A built-package format for Python" category = "dev" optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +python-versions = ">=3.7" [package.extras] -test = ["pytest (>=3.0.0)", "pytest-cov"] +test = ["pytest (>=3.0.0)"] [[package]] name = "wrapt" @@ -2787,7 +2769,7 @@ cli = ["click"] [metadata] lock-version = "1.1" python-versions = ">=3.8,<3.11" -content-hash = "31bb39ac0c3be615dbe28ba054e28865f1109de50336dcd7fa8a9e75a6bbb02b" +content-hash = "456900f3838be70853ccf522615a1958917a9dba21bed4afa6ba545ad21a41e3" [metadata.files] absl-py = [ @@ -2887,8 +2869,8 @@ aioprometheus = [ {file = "aioprometheus-20.0.2-py3-none-any.whl", hash = "sha256:c8d5dd2a771833a3e796b1d81bbdf4e97960fffaed4ae1f184d8b561354a4280"}, ] aiosignal = [ - {file = "aiosignal-1.2.0-py3-none-any.whl", hash = "sha256:26e62109036cd181df6e6ad646f91f0dcfd05fe16d0cb924138ff2ab75d64e3a"}, - {file = "aiosignal-1.2.0.tar.gz", hash = "sha256:78ed67db6c7b7ced4f98e495e572106d5c432a93e1ddd1bf475e1dc05f5b7df2"}, + {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, + {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, ] asn1crypto = [ {file = "asn1crypto-1.5.1-py2.py3-none-any.whl", hash = "sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67"}, @@ -3374,11 +3356,11 @@ databind = [ {file = "databind-1.5.3-py3-none-any.whl", hash = "sha256:43d76e3b931ed9d986b5e35df60e37ccb0bcb2b3b57d6f44cce085c48abe7016"}, {file = "databind-1.5.3.tar.gz", hash = "sha256:a1986c1a2054d28d064cf7900c2d3f03850ace124331fa026e6049f390742122"}, ] -"databind.core" = [ +databind-core = [ {file = "databind.core-1.5.3-py3-none-any.whl", hash = "sha256:105665947e0b0b4709b6dab99cd3cea31d16f5c0d68fe867e4dc2f47585669fb"}, {file = "databind.core-1.5.3.tar.gz", hash = "sha256:663dd0ccfd1b181cbcfb8315226ec8df78bcd65c1b43875ba18d89702d15efbe"}, ] -"databind.json" = [ +databind-json = [ {file = "databind.json-1.5.3-py3-none-any.whl", hash = "sha256:fd6702ca9f67b15414e573935bf4a5ccb221f3f810553a054b832393c057df3d"}, {file = "databind.json-1.5.3.tar.gz", hash = "sha256:b8785ad9689b98d524d4c96e0756bc41166da0de44cc9d14ed2fa8aea5674507"}, ] @@ -3386,7 +3368,7 @@ defusedxml = [ {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, ] -Deprecated = [ +deprecated = [ {file = "Deprecated-1.2.13-py2.py3-none-any.whl", hash = "sha256:64756e3e14c8c5eea9795d93c524551432a0be75629f8f29e67ab8caf076c76d"}, {file = "Deprecated-1.2.13.tar.gz", hash = "sha256:43ac5335da90c31c24ba028af536a91d41d53f9e6901ddb021bcc572ce44e38d"}, ] @@ -3461,8 +3443,8 @@ eth-utils = [ {file = "eth_utils-1.10.0-py3-none-any.whl", hash = "sha256:74240a8c6f652d085ed3c85f5f1654203d2f10ff9062f83b3bad0a12ff321c7a"}, ] exceptiongroup = [ - {file = "exceptiongroup-1.0.0-py3-none-any.whl", hash = "sha256:2ac84b496be68464a2da60da518af3785fff8b7ec0d090a581604bc870bdee41"}, - {file = "exceptiongroup-1.0.0.tar.gz", hash = "sha256:affbabf13fb6e98988c38d9c5650e701569fe3c1de3233cfb61c5f33774690ad"}, + {file = "exceptiongroup-1.0.4-py3-none-any.whl", hash = "sha256:542adf9dea4055530d6e1279602fa5cb11dab2395fa650b8674eaec35fc4a828"}, + {file = "exceptiongroup-1.0.4.tar.gz", hash = "sha256:bd14967b79cd9bdb54d97323216f8fdf533e278df937aa2a90089e7d6e06e5ec"}, ] filelock = [ {file = "filelock-3.8.0-py3-none-any.whl", hash = "sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4"}, @@ -3493,65 +3475,80 @@ flatbuffers = [ {file = "flatbuffers-22.10.26.tar.gz", hash = "sha256:8698aaa635ca8cf805c7d8414d4a4a8ecbffadca0325fa60551cb3ca78612356"}, ] frozenlist = [ - {file = "frozenlist-1.3.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5f271c93f001748fc26ddea409241312a75e13466b06c94798d1a341cf0e6989"}, - {file = "frozenlist-1.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9c6ef8014b842f01f5d2b55315f1af5cbfde284eb184075c189fd657c2fd8204"}, - {file = "frozenlist-1.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:219a9676e2eae91cb5cc695a78b4cb43d8123e4160441d2b6ce8d2c70c60e2f3"}, - {file = "frozenlist-1.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b47d64cdd973aede3dd71a9364742c542587db214e63b7529fbb487ed67cddd9"}, - {file = "frozenlist-1.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2af6f7a4e93f5d08ee3f9152bce41a6015b5cf87546cb63872cc19b45476e98a"}, - {file = "frozenlist-1.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a718b427ff781c4f4e975525edb092ee2cdef6a9e7bc49e15063b088961806f8"}, - {file = "frozenlist-1.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c56c299602c70bc1bb5d1e75f7d8c007ca40c9d7aebaf6e4ba52925d88ef826d"}, - {file = "frozenlist-1.3.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:717470bfafbb9d9be624da7780c4296aa7935294bd43a075139c3d55659038ca"}, - {file = "frozenlist-1.3.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:31b44f1feb3630146cffe56344704b730c33e042ffc78d21f2125a6a91168131"}, - {file = "frozenlist-1.3.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c3b31180b82c519b8926e629bf9f19952c743e089c41380ddca5db556817b221"}, - {file = "frozenlist-1.3.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:d82bed73544e91fb081ab93e3725e45dd8515c675c0e9926b4e1f420a93a6ab9"}, - {file = "frozenlist-1.3.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49459f193324fbd6413e8e03bd65789e5198a9fa3095e03f3620dee2f2dabff2"}, - {file = "frozenlist-1.3.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:94e680aeedc7fd3b892b6fa8395b7b7cc4b344046c065ed4e7a1e390084e8cb5"}, - {file = "frozenlist-1.3.1-cp310-cp310-win32.whl", hash = "sha256:fabb953ab913dadc1ff9dcc3a7a7d3dc6a92efab3a0373989b8063347f8705be"}, - {file = "frozenlist-1.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:eee0c5ecb58296580fc495ac99b003f64f82a74f9576a244d04978a7e97166db"}, - {file = "frozenlist-1.3.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0bc75692fb3770cf2b5856a6c2c9de967ca744863c5e89595df64e252e4b3944"}, - {file = "frozenlist-1.3.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086ca1ac0a40e722d6833d4ce74f5bf1aba2c77cbfdc0cd83722ffea6da52a04"}, - {file = "frozenlist-1.3.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1b51eb355e7f813bcda00276b0114c4172872dc5fb30e3fea059b9367c18fbcb"}, - {file = "frozenlist-1.3.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:74140933d45271c1a1283f708c35187f94e1256079b3c43f0c2267f9db5845ff"}, - {file = "frozenlist-1.3.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee4c5120ddf7d4dd1eaf079af3af7102b56d919fa13ad55600a4e0ebe532779b"}, - {file = "frozenlist-1.3.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97d9e00f3ac7c18e685320601f91468ec06c58acc185d18bb8e511f196c8d4b2"}, - {file = "frozenlist-1.3.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6e19add867cebfb249b4e7beac382d33215d6d54476bb6be46b01f8cafb4878b"}, - {file = "frozenlist-1.3.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a027f8f723d07c3f21963caa7d585dcc9b089335565dabe9c814b5f70c52705a"}, - {file = "frozenlist-1.3.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:61d7857950a3139bce035ad0b0945f839532987dfb4c06cfe160254f4d19df03"}, - {file = "frozenlist-1.3.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:53b2b45052e7149ee8b96067793db8ecc1ae1111f2f96fe1f88ea5ad5fd92d10"}, - {file = "frozenlist-1.3.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bbb1a71b1784e68870800b1bc9f3313918edc63dbb8f29fbd2e767ce5821696c"}, - {file = "frozenlist-1.3.1-cp37-cp37m-win32.whl", hash = "sha256:ab6fa8c7871877810e1b4e9392c187a60611fbf0226a9e0b11b7b92f5ac72792"}, - {file = "frozenlist-1.3.1-cp37-cp37m-win_amd64.whl", hash = "sha256:f89139662cc4e65a4813f4babb9ca9544e42bddb823d2ec434e18dad582543bc"}, - {file = "frozenlist-1.3.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:4c0c99e31491a1d92cde8648f2e7ccad0e9abb181f6ac3ddb9fc48b63301808e"}, - {file = "frozenlist-1.3.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:61e8cb51fba9f1f33887e22488bad1e28dd8325b72425f04517a4d285a04c519"}, - {file = "frozenlist-1.3.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cc2f3e368ee5242a2cbe28323a866656006382872c40869b49b265add546703f"}, - {file = "frozenlist-1.3.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58fb94a01414cddcdc6839807db77ae8057d02ddafc94a42faee6004e46c9ba8"}, - {file = "frozenlist-1.3.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:022178b277cb9277d7d3b3f2762d294f15e85cd2534047e68a118c2bb0058f3e"}, - {file = "frozenlist-1.3.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:572ce381e9fe027ad5e055f143763637dcbac2542cfe27f1d688846baeef5170"}, - {file = "frozenlist-1.3.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19127f8dcbc157ccb14c30e6f00392f372ddb64a6ffa7106b26ff2196477ee9f"}, - {file = "frozenlist-1.3.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42719a8bd3792744c9b523674b752091a7962d0d2d117f0b417a3eba97d1164b"}, - {file = "frozenlist-1.3.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2743bb63095ef306041c8f8ea22bd6e4d91adabf41887b1ad7886c4c1eb43d5f"}, - {file = "frozenlist-1.3.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:fa47319a10e0a076709644a0efbcaab9e91902c8bd8ef74c6adb19d320f69b83"}, - {file = "frozenlist-1.3.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:52137f0aea43e1993264a5180c467a08a3e372ca9d378244c2d86133f948b26b"}, - {file = "frozenlist-1.3.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:f5abc8b4d0c5b556ed8cd41490b606fe99293175a82b98e652c3f2711b452988"}, - {file = "frozenlist-1.3.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1e1cf7bc8cbbe6ce3881863671bac258b7d6bfc3706c600008925fb799a256e2"}, - {file = "frozenlist-1.3.1-cp38-cp38-win32.whl", hash = "sha256:0dde791b9b97f189874d654c55c24bf7b6782343e14909c84beebd28b7217845"}, - {file = "frozenlist-1.3.1-cp38-cp38-win_amd64.whl", hash = "sha256:9494122bf39da6422b0972c4579e248867b6b1b50c9b05df7e04a3f30b9a413d"}, - {file = "frozenlist-1.3.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31bf9539284f39ff9398deabf5561c2b0da5bb475590b4e13dd8b268d7a3c5c1"}, - {file = "frozenlist-1.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e0c8c803f2f8db7217898d11657cb6042b9b0553a997c4a0601f48a691480fab"}, - {file = "frozenlist-1.3.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da5ba7b59d954f1f214d352308d1d86994d713b13edd4b24a556bcc43d2ddbc3"}, - {file = "frozenlist-1.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74e6b2b456f21fc93ce1aff2b9728049f1464428ee2c9752a4b4f61e98c4db96"}, - {file = "frozenlist-1.3.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:526d5f20e954d103b1d47232e3839f3453c02077b74203e43407b962ab131e7b"}, - {file = "frozenlist-1.3.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b499c6abe62a7a8d023e2c4b2834fce78a6115856ae95522f2f974139814538c"}, - {file = "frozenlist-1.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ab386503f53bbbc64d1ad4b6865bf001414930841a870fc97f1546d4d133f141"}, - {file = "frozenlist-1.3.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f63c308f82a7954bf8263a6e6de0adc67c48a8b484fab18ff87f349af356efd"}, - {file = "frozenlist-1.3.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:12607804084d2244a7bd4685c9d0dca5df17a6a926d4f1967aa7978b1028f89f"}, - {file = "frozenlist-1.3.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:da1cdfa96425cbe51f8afa43e392366ed0b36ce398f08b60de6b97e3ed4affef"}, - {file = "frozenlist-1.3.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:f810e764617b0748b49a731ffaa525d9bb36ff38332411704c2400125af859a6"}, - {file = "frozenlist-1.3.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:35c3d79b81908579beb1fb4e7fcd802b7b4921f1b66055af2578ff7734711cfa"}, - {file = "frozenlist-1.3.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c92deb5d9acce226a501b77307b3b60b264ca21862bd7d3e0c1f3594022f01bc"}, - {file = "frozenlist-1.3.1-cp39-cp39-win32.whl", hash = "sha256:5e77a8bd41e54b05e4fb2708dc6ce28ee70325f8c6f50f3df86a44ecb1d7a19b"}, - {file = "frozenlist-1.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:625d8472c67f2d96f9a4302a947f92a7adbc1e20bedb6aff8dbc8ff039ca6189"}, - {file = "frozenlist-1.3.1.tar.gz", hash = "sha256:3a735e4211a04ccfa3f4833547acdf5d2f863bfeb01cfd3edaffbc251f15cec8"}, + {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff8bf625fe85e119553b5383ba0fb6aa3d0ec2ae980295aaefa552374926b3f4"}, + {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dfbac4c2dfcc082fcf8d942d1e49b6aa0766c19d3358bd86e2000bf0fa4a9cf0"}, + {file = "frozenlist-1.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b1c63e8d377d039ac769cd0926558bb7068a1f7abb0f003e3717ee003ad85530"}, + {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7fdfc24dcfce5b48109867c13b4cb15e4660e7bd7661741a391f821f23dfdca7"}, + {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2c926450857408e42f0bbc295e84395722ce74bae69a3b2aa2a65fe22cb14b99"}, + {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1841e200fdafc3d51f974d9d377c079a0694a8f06de2e67b48150328d66d5483"}, + {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f470c92737afa7d4c3aacc001e335062d582053d4dbe73cda126f2d7031068dd"}, + {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:783263a4eaad7c49983fe4b2e7b53fa9770c136c270d2d4bbb6d2192bf4d9caf"}, + {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:924620eef691990dfb56dc4709f280f40baee568c794b5c1885800c3ecc69816"}, + {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ae4dc05c465a08a866b7a1baf360747078b362e6a6dbeb0c57f234db0ef88ae0"}, + {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:bed331fe18f58d844d39ceb398b77d6ac0b010d571cba8267c2e7165806b00ce"}, + {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:02c9ac843e3390826a265e331105efeab489ffaf4dd86384595ee8ce6d35ae7f"}, + {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9545a33965d0d377b0bc823dcabf26980e77f1b6a7caa368a365a9497fb09420"}, + {file = "frozenlist-1.3.3-cp310-cp310-win32.whl", hash = "sha256:d5cd3ab21acbdb414bb6c31958d7b06b85eeb40f66463c264a9b343a4e238642"}, + {file = "frozenlist-1.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:b756072364347cb6aa5b60f9bc18e94b2f79632de3b0190253ad770c5df17db1"}, + {file = "frozenlist-1.3.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b4395e2f8d83fbe0c627b2b696acce67868793d7d9750e90e39592b3626691b7"}, + {file = "frozenlist-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:14143ae966a6229350021384870458e4777d1eae4c28d1a7aa47f24d030e6678"}, + {file = "frozenlist-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5d8860749e813a6f65bad8285a0520607c9500caa23fea6ee407e63debcdbef6"}, + {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23d16d9f477bb55b6154654e0e74557040575d9d19fe78a161bd33d7d76808e8"}, + {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb82dbba47a8318e75f679690190c10a5e1f447fbf9df41cbc4c3afd726d88cb"}, + {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9309869032abb23d196cb4e4db574232abe8b8be1339026f489eeb34a4acfd91"}, + {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a97b4fe50b5890d36300820abd305694cb865ddb7885049587a5678215782a6b"}, + {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c188512b43542b1e91cadc3c6c915a82a5eb95929134faf7fd109f14f9892ce4"}, + {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:303e04d422e9b911a09ad499b0368dc551e8c3cd15293c99160c7f1f07b59a48"}, + {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:0771aed7f596c7d73444c847a1c16288937ef988dc04fb9f7be4b2aa91db609d"}, + {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:66080ec69883597e4d026f2f71a231a1ee9887835902dbe6b6467d5a89216cf6"}, + {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:41fe21dc74ad3a779c3d73a2786bdf622ea81234bdd4faf90b8b03cad0c2c0b4"}, + {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f20380df709d91525e4bee04746ba612a4df0972c1b8f8e1e8af997e678c7b81"}, + {file = "frozenlist-1.3.3-cp311-cp311-win32.whl", hash = "sha256:f30f1928162e189091cf4d9da2eac617bfe78ef907a761614ff577ef4edfb3c8"}, + {file = "frozenlist-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:a6394d7dadd3cfe3f4b3b186e54d5d8504d44f2d58dcc89d693698e8b7132b32"}, + {file = "frozenlist-1.3.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8df3de3a9ab8325f94f646609a66cbeeede263910c5c0de0101079ad541af332"}, + {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0693c609e9742c66ba4870bcee1ad5ff35462d5ffec18710b4ac89337ff16e27"}, + {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd4210baef299717db0a600d7a3cac81d46ef0e007f88c9335db79f8979c0d3d"}, + {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:394c9c242113bfb4b9aa36e2b80a05ffa163a30691c7b5a29eba82e937895d5e"}, + {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6327eb8e419f7d9c38f333cde41b9ae348bec26d840927332f17e887a8dcb70d"}, + {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e24900aa13212e75e5b366cb9065e78bbf3893d4baab6052d1aca10d46d944c"}, + {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3843f84a6c465a36559161e6c59dce2f2ac10943040c2fd021cfb70d58c4ad56"}, + {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:84610c1502b2461255b4c9b7d5e9c48052601a8957cd0aea6ec7a7a1e1fb9420"}, + {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:c21b9aa40e08e4f63a2f92ff3748e6b6c84d717d033c7b3438dd3123ee18f70e"}, + {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:efce6ae830831ab6a22b9b4091d411698145cb9b8fc869e1397ccf4b4b6455cb"}, + {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:40de71985e9042ca00b7953c4f41eabc3dc514a2d1ff534027f091bc74416401"}, + {file = "frozenlist-1.3.3-cp37-cp37m-win32.whl", hash = "sha256:180c00c66bde6146a860cbb81b54ee0df350d2daf13ca85b275123bbf85de18a"}, + {file = "frozenlist-1.3.3-cp37-cp37m-win_amd64.whl", hash = "sha256:9bbbcedd75acdfecf2159663b87f1bb5cfc80e7cd99f7ddd9d66eb98b14a8411"}, + {file = "frozenlist-1.3.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:034a5c08d36649591be1cbb10e09da9f531034acfe29275fc5454a3b101ce41a"}, + {file = "frozenlist-1.3.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ba64dc2b3b7b158c6660d49cdb1d872d1d0bf4e42043ad8d5006099479a194e5"}, + {file = "frozenlist-1.3.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:47df36a9fe24054b950bbc2db630d508cca3aa27ed0566c0baf661225e52c18e"}, + {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:008a054b75d77c995ea26629ab3a0c0d7281341f2fa7e1e85fa6153ae29ae99c"}, + {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:841ea19b43d438a80b4de62ac6ab21cfe6827bb8a9dc62b896acc88eaf9cecba"}, + {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e235688f42b36be2b6b06fc37ac2126a73b75fb8d6bc66dd632aa35286238703"}, + {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca713d4af15bae6e5d79b15c10c8522859a9a89d3b361a50b817c98c2fb402a2"}, + {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ac5995f2b408017b0be26d4a1d7c61bce106ff3d9e3324374d66b5964325448"}, + {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a4ae8135b11652b08a8baf07631d3ebfe65a4c87909dbef5fa0cdde440444ee4"}, + {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4ea42116ceb6bb16dbb7d526e242cb6747b08b7710d9782aa3d6732bd8d27649"}, + {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:810860bb4bdce7557bc0febb84bbd88198b9dbc2022d8eebe5b3590b2ad6c842"}, + {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ee78feb9d293c323b59a6f2dd441b63339a30edf35abcb51187d2fc26e696d13"}, + {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0af2e7c87d35b38732e810befb9d797a99279cbb85374d42ea61c1e9d23094b3"}, + {file = "frozenlist-1.3.3-cp38-cp38-win32.whl", hash = "sha256:899c5e1928eec13fd6f6d8dc51be23f0d09c5281e40d9cf4273d188d9feeaf9b"}, + {file = "frozenlist-1.3.3-cp38-cp38-win_amd64.whl", hash = "sha256:7f44e24fa70f6fbc74aeec3e971f60a14dde85da364aa87f15d1be94ae75aeef"}, + {file = "frozenlist-1.3.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2b07ae0c1edaa0a36339ec6cce700f51b14a3fc6545fdd32930d2c83917332cf"}, + {file = "frozenlist-1.3.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ebb86518203e12e96af765ee89034a1dbb0c3c65052d1b0c19bbbd6af8a145e1"}, + {file = "frozenlist-1.3.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5cf820485f1b4c91e0417ea0afd41ce5cf5965011b3c22c400f6d144296ccbc0"}, + {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c11e43016b9024240212d2a65043b70ed8dfd3b52678a1271972702d990ac6d"}, + {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8fa3c6e3305aa1146b59a09b32b2e04074945ffcfb2f0931836d103a2c38f936"}, + {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:352bd4c8c72d508778cf05ab491f6ef36149f4d0cb3c56b1b4302852255d05d5"}, + {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65a5e4d3aa679610ac6e3569e865425b23b372277f89b5ef06cf2cdaf1ebf22b"}, + {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e2c1185858d7e10ff045c496bbf90ae752c28b365fef2c09cf0fa309291669"}, + {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f163d2fd041c630fed01bc48d28c3ed4a3b003c00acd396900e11ee5316b56bb"}, + {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:05cdb16d09a0832eedf770cb7bd1fe57d8cf4eaf5aced29c4e41e3f20b30a784"}, + {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:8bae29d60768bfa8fb92244b74502b18fae55a80eac13c88eb0b496d4268fd2d"}, + {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:eedab4c310c0299961ac285591acd53dc6723a1ebd90a57207c71f6e0c2153ab"}, + {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3bbdf44855ed8f0fbcd102ef05ec3012d6a4fd7c7562403f76ce6a52aeffb2b1"}, + {file = "frozenlist-1.3.3-cp39-cp39-win32.whl", hash = "sha256:efa568b885bca461f7c7b9e032655c0c143d305bf01c30caf6db2854a4532b38"}, + {file = "frozenlist-1.3.3-cp39-cp39-win_amd64.whl", hash = "sha256:cfe33efc9cb900a4c46f91a5ceba26d6df370ffddd9ca386eb1d4f0ad97b9ea9"}, + {file = "frozenlist-1.3.3.tar.gz", hash = "sha256:58bcc55721e8a90b88332d6cd441261ebb22342e238296bb330968952fbb3a6a"}, ] future = [ {file = "future-0.18.2.tar.gz", hash = "sha256:b1bead90b70cf6ec3f0710ae53a525360fa360d306a86583adc6bf83a4db537d"}, @@ -3568,7 +3565,7 @@ gitdb = [ {file = "gitdb-4.0.9-py3-none-any.whl", hash = "sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd"}, {file = "gitdb-4.0.9.tar.gz", hash = "sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa"}, ] -GitPython = [ +gitpython = [ {file = "GitPython-3.1.14-py3-none-any.whl", hash = "sha256:3283ae2fba31c913d857e12e5ba5f9a7772bbc064ae2bb09efafa71b0dd4939b"}, {file = "GitPython-3.1.14.tar.gz", hash = "sha256:be27633e7509e58391f10207cd32b2a6cf5b908f92d9cd30da2e514e1137af61"}, ] @@ -3577,12 +3574,12 @@ google-api-core = [ {file = "google_api_core-2.8.2-py3-none-any.whl", hash = "sha256:93c6a91ccac79079ac6bbf8b74ee75db970cc899278b97d53bc012f35908cf50"}, ] google-api-python-client = [ - {file = "google-api-python-client-2.65.0.tar.gz", hash = "sha256:b8a0ca8454ad57bc65199044717d3d214197ae1e2d666426bbcd4021b36762e0"}, - {file = "google_api_python_client-2.65.0-py2.py3-none-any.whl", hash = "sha256:2c6611530308b3f931dcf1360713aa3a20cf465d0bf2bac65f2ec99e8c9860de"}, + {file = "google-api-python-client-2.66.0.tar.gz", hash = "sha256:4cfaf0205aa7c538c8fb1772368be3d049dfed7886adf48597e9a766e9828a6e"}, + {file = "google_api_python_client-2.66.0-py2.py3-none-any.whl", hash = "sha256:3b45110b638232959f75418231dfb487228102a4a91a7a3e64147684befaebee"}, ] google-auth = [ - {file = "google-auth-2.14.0.tar.gz", hash = "sha256:cf24817855d874ede2efd071aa22125445f555de1685b739a9782fcf408c2a3d"}, - {file = "google_auth-2.14.0-py2.py3-none-any.whl", hash = "sha256:1ad5b0e6eba5f69645971abb3d2c197537d5914070a8c6d30299dfdb07c5c700"}, + {file = "google-auth-2.14.1.tar.gz", hash = "sha256:ccaa901f31ad5cbb562615eb8b664b3dd0bf5404a67618e642307f00613eda4d"}, + {file = "google_auth-2.14.1-py2.py3-none-any.whl", hash = "sha256:f5d8701633bebc12e0deea4df8abd8aff31c28b355360597f7f2ee60f2e4d016"}, ] google-auth-httplib2 = [ {file = "google-auth-httplib2-0.1.0.tar.gz", hash = "sha256:a07c39fd632becacd3f07718dfd6021bf396978f03ad3ce4321d060015cc30ac"}, @@ -3606,61 +3603,63 @@ graphviz = [ {file = "graphviz-0.20.1.zip", hash = "sha256:8c58f14adaa3b947daf26c19bc1e98c4e0702cdc31cf99153e6f06904d492bf8"}, ] greenlet = [ - {file = "greenlet-2.0.0-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:4be4dedbd2fa9b7c35627f322d6d3139cb125bc18d5ef2f40237990850ea446f"}, - {file = "greenlet-2.0.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:75c022803de010294366f3608d4bba3e346693b1b7427b79d57e3d924ed03838"}, - {file = "greenlet-2.0.0-cp27-cp27m-win32.whl", hash = "sha256:4a1953465b7651073cffde74ed7d121e602ef9a9740d09ee137b01879ac15a2f"}, - {file = "greenlet-2.0.0-cp27-cp27m-win_amd64.whl", hash = "sha256:a65205e6778142528978b4acca76888e7e7f0be261e395664e49a5c21baa2141"}, - {file = "greenlet-2.0.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d71feebf5c8041c80dfda76427e14e3ca00bca042481bd3e9612a9d57b2cbbf7"}, - {file = "greenlet-2.0.0-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:f7edbd2957f72aea357241fe42ffc712a8e9b8c2c42f24e2ef5d97b255f66172"}, - {file = "greenlet-2.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79687c48e7f564be40c46b3afea6d141b8d66ffc2bc6147e026d491c6827954a"}, - {file = "greenlet-2.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a245898ec5e9ca0bc87a63e4e222cc633dc4d1f1a0769c34a625ad67edb9f9de"}, - {file = "greenlet-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:adcf45221f253b3a681c99da46fa6ac33596fa94c2f30c54368f7ee1c4563a39"}, - {file = "greenlet-2.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3dc294afebf2acfd029373dbf3d01d36fd8d6888a03f5a006e2d690f66b153d9"}, - {file = "greenlet-2.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1cfeae4dda32eb5c64df05d347c4496abfa57ad16a90082798a2bba143c6c854"}, - {file = "greenlet-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:d58d4b4dc82e2d21ebb7dd7d3a6d370693b2236a1407fe3988dc1d4ea07575f9"}, - {file = "greenlet-2.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e0d7efab8418c1fb3ea00c4abb89e7b0179a952d0d53ad5fcff798ca7440f8e8"}, - {file = "greenlet-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:f8a10e14238407be3978fa6d190eb3724f9d766655fefc0134fd5482f1fb0108"}, - {file = "greenlet-2.0.0-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:98b848a0b75e76b446dc71fdbac712d9078d96bb1c1607f049562dde1f8801e1"}, - {file = "greenlet-2.0.0-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:8e8dbad9b4f4c3e37898914cfccb7c4f00dbe3146333cfe52a1a3103cc2ff97c"}, - {file = "greenlet-2.0.0-cp35-cp35m-win32.whl", hash = "sha256:069a8a557541a04518dc3beb9a78637e4e6b286814849a2ecfac529eaa78562b"}, - {file = "greenlet-2.0.0-cp35-cp35m-win_amd64.whl", hash = "sha256:cc211c2ff5d3b2ba8d557a71e3b4f0f0a2020067515143a9516ea43884271192"}, - {file = "greenlet-2.0.0-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:d4e7642366e638f45d70c5111590a56fbd0ffb7f474af20c6c67c01270bcf5cf"}, - {file = "greenlet-2.0.0-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:e7a0dca752b4e3395890ab4085c3ec3838d73714261914c01b53ed7ea23b5867"}, - {file = "greenlet-2.0.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8c67ecda450ad4eac7837057f5deb96effa836dacaf04747710ccf8eeb73092"}, - {file = "greenlet-2.0.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3cc1abaf47cfcfdc9ac0bdff173cebab22cd54e9e3490135a4a9302d0ff3b163"}, - {file = "greenlet-2.0.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efdbbbf7b6c8d5be52977afa65b9bb7b658bab570543280e76c0fabc647175ed"}, - {file = "greenlet-2.0.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:7acaa51355d5b9549d474dc71be6846ee9a8f2cb82f4936e5efa7a50bbeb94ad"}, - {file = "greenlet-2.0.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:2be628bca0395610da08921f9376dd14317f37256d41078f5c618358467681e1"}, - {file = "greenlet-2.0.0-cp36-cp36m-win32.whl", hash = "sha256:eca9c0473de053dcc92156dd62c38c3578628b536c7f0cd66e655e211c14ac32"}, - {file = "greenlet-2.0.0-cp36-cp36m-win_amd64.whl", hash = "sha256:9a4a9fea68fd98814999d91ea585e49ed68d7e199a70bef13a857439f60a4609"}, - {file = "greenlet-2.0.0-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:6b28420ae290bfbf5d827f976abccc2f74f0a3f5e4fb69b66acf98f1cbe95e7e"}, - {file = "greenlet-2.0.0-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:2b8e1c939b363292ecc93999fb1ad53ffc5d0aac8e933e4362b62365241edda5"}, - {file = "greenlet-2.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c5ddadfe40e903c6217ed2b95a79f49e942bb98527547cc339fc7e43a424aad"}, - {file = "greenlet-2.0.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e5ead803b11b60b347e08e0f37234d9a595f44a6420026e47bcaf94190c3cd6"}, - {file = "greenlet-2.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b89b78ffb516c2921aa180c2794082666e26680eef05996b91f46127da24d964"}, - {file = "greenlet-2.0.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:939963d0137ec92540d95b68b7f795e8dbadce0a1fca53e3e7ef8ddc18ee47cb"}, - {file = "greenlet-2.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c1e93ef863810fba75faf418f0861dbf59bfe01a7b5d0a91d39603df58d3d3fa"}, - {file = "greenlet-2.0.0-cp37-cp37m-win32.whl", hash = "sha256:6fd342126d825b76bf5b49717a7c682e31ed1114906cdec7f5a0c2ff1bc737a7"}, - {file = "greenlet-2.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5392ddb893e7fba237b988f846c4a80576557cc08664d56dc1a69c5c02bdc80c"}, - {file = "greenlet-2.0.0-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:b4fd73b62c1038e7ee938b1de328eaa918f76aa69c812beda3aff8a165494201"}, - {file = "greenlet-2.0.0-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:0ba0f2e5c4a8f141952411e356dba05d6fe0c38325ee0e4f2d0c6f4c2c3263d5"}, - {file = "greenlet-2.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8bacecee0c9348ab7c95df810e12585e9e8c331dfc1e22da4ed0bd635a5f483"}, - {file = "greenlet-2.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:341053e0a96d512315c27c34fad4672c4573caf9eb98310c39e7747645c88d8b"}, - {file = "greenlet-2.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49fcdd8ae391ffabb3b672397b58a9737aaff6b8cae0836e8db8ff386fcea802"}, - {file = "greenlet-2.0.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:c3aa7d3bc545162a6676445709b24a2a375284dc5e2f2432d58b80827c2bd91c"}, - {file = "greenlet-2.0.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:9d8dca31a39dd9f25641559b8cdf9066168c682dfcfbe0f797f03e4c9718a63a"}, - {file = "greenlet-2.0.0-cp38-cp38-win32.whl", hash = "sha256:aa2b371c3633e694d043d6cec7376cb0031c6f67029f37eef40bda105fd58753"}, - {file = "greenlet-2.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:0fa2a66fdf0d09929e79f786ad61529d4e752f452466f7ddaa5d03caf77a603d"}, - {file = "greenlet-2.0.0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:e7ec3f2465ba9b7d25895307abe1c1c101a257c54b9ea1522bbcbe8ca8793735"}, - {file = "greenlet-2.0.0-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:99e9851e40150504474915605649edcde259a4cd9bce2fcdeb4cf33ad0b5c293"}, - {file = "greenlet-2.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20bf68672ae14ef2e2e6d3ac1f308834db1d0b920b3b0674eef48b2dce0498dd"}, - {file = "greenlet-2.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:30198bccd774f9b6b1ba7564a0d02a79dd1fe926cfeb4107856fe16c9dfb441c"}, - {file = "greenlet-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d65d7d1ff64fb300127d2ffd27db909de4d21712a5dde59a3ad241fb65ee83d7"}, - {file = "greenlet-2.0.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2f5d396a5457458460b0c28f738fc8ab2738ee61b00c3f845c7047a333acd96c"}, - {file = "greenlet-2.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:09f00f9938eb5ae1fe203558b56081feb0ca34a2895f8374cd01129ddf4d111c"}, - {file = "greenlet-2.0.0-cp39-cp39-win32.whl", hash = "sha256:089e123d80dbc6f61fff1ff0eae547b02c343d50968832716a7b0a33bea5f792"}, - {file = "greenlet-2.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:bc283f99a4815ef70cad537110e3e03abcef56ab7d005ba9a8c6ec33054ce9c0"}, - {file = "greenlet-2.0.0.tar.gz", hash = "sha256:6c66f0da8049ee3c126b762768179820d4c0ae0ca46ae489039e4da2fae39a52"}, + {file = "greenlet-2.0.1-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:9ed358312e63bf683b9ef22c8e442ef6c5c02973f0c2a939ec1d7b50c974015c"}, + {file = "greenlet-2.0.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:4f09b0010e55bec3239278f642a8a506b91034f03a4fb28289a7d448a67f1515"}, + {file = "greenlet-2.0.1-cp27-cp27m-win32.whl", hash = "sha256:1407fe45246632d0ffb7a3f4a520ba4e6051fc2cbd61ba1f806900c27f47706a"}, + {file = "greenlet-2.0.1-cp27-cp27m-win_amd64.whl", hash = "sha256:3001d00eba6bbf084ae60ec7f4bb8ed375748f53aeaefaf2a37d9f0370558524"}, + {file = "greenlet-2.0.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d566b82e92ff2e09dd6342df7e0eb4ff6275a3f08db284888dcd98134dbd4243"}, + {file = "greenlet-2.0.1-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:0722c9be0797f544a3ed212569ca3fe3d9d1a1b13942d10dd6f0e8601e484d26"}, + {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d37990425b4687ade27810e3b1a1c37825d242ebc275066cfee8cb6b8829ccd"}, + {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be35822f35f99dcc48152c9839d0171a06186f2d71ef76dc57fa556cc9bf6b45"}, + {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c140e7eb5ce47249668056edf3b7e9900c6a2e22fb0eaf0513f18a1b2c14e1da"}, + {file = "greenlet-2.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d21681f09e297a5adaa73060737e3aa1279a13ecdcfcc6ef66c292cb25125b2d"}, + {file = "greenlet-2.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fb412b7db83fe56847df9c47b6fe3f13911b06339c2aa02dcc09dce8bbf582cd"}, + {file = "greenlet-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:c6a08799e9e88052221adca55741bf106ec7ea0710bca635c208b751f0d5b617"}, + {file = "greenlet-2.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9e112e03d37987d7b90c1e98ba5e1b59e1645226d78d73282f45b326f7bddcb9"}, + {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56961cfca7da2fdd178f95ca407fa330c64f33289e1804b592a77d5593d9bd94"}, + {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:13ba6e8e326e2116c954074c994da14954982ba2795aebb881c07ac5d093a58a"}, + {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bf633a50cc93ed17e494015897361010fc08700d92676c87931d3ea464123ce"}, + {file = "greenlet-2.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9f2c221eecb7ead00b8e3ddb913c67f75cba078fd1d326053225a3f59d850d72"}, + {file = "greenlet-2.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:13ebf93c343dd8bd010cd98e617cb4c1c1f352a0cf2524c82d3814154116aa82"}, + {file = "greenlet-2.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:6f61d71bbc9b4a3de768371b210d906726535d6ca43506737682caa754b956cd"}, + {file = "greenlet-2.0.1-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:2d0bac0385d2b43a7bd1d651621a4e0f1380abc63d6fb1012213a401cbd5bf8f"}, + {file = "greenlet-2.0.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:f6327b6907b4cb72f650a5b7b1be23a2aab395017aa6f1adb13069d66360eb3f"}, + {file = "greenlet-2.0.1-cp35-cp35m-win32.whl", hash = "sha256:81b0ea3715bf6a848d6f7149d25bf018fd24554a4be01fcbbe3fdc78e890b955"}, + {file = "greenlet-2.0.1-cp35-cp35m-win_amd64.whl", hash = "sha256:38255a3f1e8942573b067510f9611fc9e38196077b0c8eb7a8c795e105f9ce77"}, + {file = "greenlet-2.0.1-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:04957dc96669be041e0c260964cfef4c77287f07c40452e61abe19d647505581"}, + {file = "greenlet-2.0.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:4aeaebcd91d9fee9aa768c1b39cb12214b30bf36d2b7370505a9f2165fedd8d9"}, + {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:974a39bdb8c90a85982cdb78a103a32e0b1be986d411303064b28a80611f6e51"}, + {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8dca09dedf1bd8684767bc736cc20c97c29bc0c04c413e3276e0962cd7aeb148"}, + {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4c0757db9bd08470ff8277791795e70d0bf035a011a528ee9a5ce9454b6cba2"}, + {file = "greenlet-2.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:5067920de254f1a2dee8d3d9d7e4e03718e8fd2d2d9db962c8c9fa781ae82a39"}, + {file = "greenlet-2.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:5a8e05057fab2a365c81abc696cb753da7549d20266e8511eb6c9d9f72fe3e92"}, + {file = "greenlet-2.0.1-cp36-cp36m-win32.whl", hash = "sha256:3d75b8d013086b08e801fbbb896f7d5c9e6ccd44f13a9241d2bf7c0df9eda928"}, + {file = "greenlet-2.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:097e3dae69321e9100202fc62977f687454cd0ea147d0fd5a766e57450c569fd"}, + {file = "greenlet-2.0.1-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:cb242fc2cda5a307a7698c93173d3627a2a90d00507bccf5bc228851e8304963"}, + {file = "greenlet-2.0.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:72b00a8e7c25dcea5946692a2485b1a0c0661ed93ecfedfa9b6687bd89a24ef5"}, + {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5b0ff9878333823226d270417f24f4d06f235cb3e54d1103b71ea537a6a86ce"}, + {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be9e0fb2ada7e5124f5282d6381903183ecc73ea019568d6d63d33f25b2a9000"}, + {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b493db84d124805865adc587532ebad30efa68f79ad68f11b336e0a51ec86c2"}, + {file = "greenlet-2.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a20d33124935d27b80e6fdacbd34205732660e0a1d35d8b10b3328179a2b51a1"}, + {file = "greenlet-2.0.1-cp37-cp37m-win32.whl", hash = "sha256:ea688d11707d30e212e0110a1aac7f7f3f542a259235d396f88be68b649e47d1"}, + {file = "greenlet-2.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:afe07421c969e259e9403c3bb658968702bc3b78ec0b6fde3ae1e73440529c23"}, + {file = "greenlet-2.0.1-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:cd4ccc364cf75d1422e66e247e52a93da6a9b73cefa8cad696f3cbbb75af179d"}, + {file = "greenlet-2.0.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:4c8b1c43e75c42a6cafcc71defa9e01ead39ae80bd733a2608b297412beede68"}, + {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:659f167f419a4609bc0516fb18ea69ed39dbb25594934bd2dd4d0401660e8a1e"}, + {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:356e4519d4dfa766d50ecc498544b44c0249b6de66426041d7f8b751de4d6b48"}, + {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:811e1d37d60b47cb8126e0a929b58c046251f28117cb16fcd371eed61f66b764"}, + {file = "greenlet-2.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0109af1138afbfb8ae647e31a2b1ab030f58b21dd8528c27beaeb0093b7938a9"}, + {file = "greenlet-2.0.1-cp38-cp38-win32.whl", hash = "sha256:88c8d517e78acdf7df8a2134a3c4b964415b575d2840a2746ddb1cc6175f8608"}, + {file = "greenlet-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:d6ee1aa7ab36475035eb48c01efae87d37936a8173fc4d7b10bb02c2d75dd8f6"}, + {file = "greenlet-2.0.1-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:b1992ba9d4780d9af9726bbcef6a1db12d9ab1ccc35e5773685a24b7fb2758eb"}, + {file = "greenlet-2.0.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:b5e83e4de81dcc9425598d9469a624826a0b1211380ac444c7c791d4a2137c19"}, + {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:505138d4fa69462447a562a7c2ef723c6025ba12ac04478bc1ce2fcc279a2db5"}, + {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cce1e90dd302f45716a7715517c6aa0468af0bf38e814ad4eab58e88fc09f7f7"}, + {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e9744c657d896c7b580455e739899e492a4a452e2dd4d2b3e459f6b244a638d"}, + {file = "greenlet-2.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:41b825d65f31e394b523c84db84f9383a2f7eefc13d987f308f4663794d2687e"}, + {file = "greenlet-2.0.1-cp39-cp39-win32.whl", hash = "sha256:db38f80540083ea33bdab614a9d28bcec4b54daa5aff1668d7827a9fc769ae0a"}, + {file = "greenlet-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b23d2a46d53210b498e5b701a1913697671988f4bf8e10f935433f6e7c332fb6"}, + {file = "greenlet-2.0.1.tar.gz", hash = "sha256:42e602564460da0e8ee67cb6d7236363ee5e131aa15943b6670e44e5c2ed0f67"}, ] grpcio = [ {file = "grpcio-1.47.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:544da3458d1d249bb8aed5504adf3e194a931e212017934bf7bfa774dad37fb3"}, @@ -3748,8 +3747,8 @@ idna = [ {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, ] imageio = [ - {file = "imageio-2.22.3-py3-none-any.whl", hash = "sha256:a4b88f9f3d428b8c0ceeb7e297df8c346a642bb7e3111743eb85717d60b26f6f"}, - {file = "imageio-2.22.3.tar.gz", hash = "sha256:63f007b7f2a082306e36922b3fd529a7aa305d2b78f46195bab8e22bbfe866e9"}, + {file = "imageio-2.22.4-py3-none-any.whl", hash = "sha256:bb173f8af27e4921f59539c4d45068fcedb892e58261fce8253f31c9a0ff9ccf"}, + {file = "imageio-2.22.4.tar.gz", hash = "sha256:0fae027addf02bc89c73a56cc157ad84557f8b8b84aa19b4cb706fefca2d88ff"}, ] importlib-metadata = [ {file = "importlib_metadata-4.13.0-py3-none-any.whl", hash = "sha256:8a8a81bcf996e74fee46f0d16bd3eaa382a7eb20fd82445c3ad11f4090334116"}, @@ -3771,20 +3770,16 @@ isort = [ {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, ] -Jinja2 = [ +jinja2 = [ {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, ] jsonschema = [ - {file = "jsonschema-4.16.0-py3-none-any.whl", hash = "sha256:9e74b8f9738d6a946d70705dc692b74b5429cd0960d58e79ffecfc43b2221eb9"}, - {file = "jsonschema-4.16.0.tar.gz", hash = "sha256:165059f076eff6971bae5b742fc029a7b4ef3f9bcf04c14e4776a7605de14b23"}, + {file = "jsonschema-4.17.0-py3-none-any.whl", hash = "sha256:f660066c3966db7d6daeaea8a75e0b68237a48e51cf49882087757bb59916248"}, + {file = "jsonschema-4.17.0.tar.gz", hash = "sha256:5bfcf2bca16a087ade17e02b282d34af7ccd749ef76241e7f9bd7c0cb8a9424d"}, ] keras = [ - {file = "keras-2.10.0-py2.py3-none-any.whl", hash = "sha256:26a6e2c2522e7468ddea22710a99b3290493768fc08a39e75d1173a0e3452fdf"}, -] -Keras-Preprocessing = [ - {file = "Keras_Preprocessing-1.1.2-py2.py3-none-any.whl", hash = "sha256:7b82029b130ff61cc99b55f3bd27427df4838576838c5b2f65940e4fcec99a7b"}, - {file = "Keras_Preprocessing-1.1.2.tar.gz", hash = "sha256:add82567c50c8bc648c14195bf544a5ce7c1f76761536956c3d2978970179ef3"}, + {file = "keras-2.11.0-py2.py3-none-any.whl", hash = "sha256:38c6fff0ea9a8b06a2717736565c92a73c8cd9b1c239e7125ccb188b7848f65e"}, ] kiwisolver = [ {file = "kiwisolver-1.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2f5e60fabb7343a836360c4f0919b8cd0d6dbf08ad2ca6b9cf90bf0c76a3c4f6"}, @@ -3943,11 +3938,11 @@ lru-dict = [ {file = "lru_dict-1.1.8-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f340b61f3cdfee71f66da7dbfd9a5ea2db6974502ccff2065cdb76619840dca"}, {file = "lru_dict-1.1.8-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:9447214e4857e16d14158794ef01e4501d8fad07d298d03308d9f90512df02fa"}, ] -Markdown = [ +markdown = [ {file = "Markdown-3.3.7-py3-none-any.whl", hash = "sha256:f5da449a6e1c989a4cea2631aa8ee67caa5a2ef855d551c88f9e309f4634c621"}, {file = "Markdown-3.3.7.tar.gz", hash = "sha256:cbb516f16218e643d8e0a95b309f77eb118cb138d39a4f27851e6a63581db874"}, ] -MarkupSafe = [ +markupsafe = [ {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"}, {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"}, {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e"}, @@ -4021,7 +4016,8 @@ mccabe = [ {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, ] memory-profiler = [ - {file = "memory_profiler-0.60.0.tar.gz", hash = "sha256:6a12869511d6cebcb29b71ba26985675a58e16e06b3c523b49f67c5497a33d1c"}, + {file = "memory_profiler-0.61.0-py3-none-any.whl", hash = "sha256:400348e61031e3942ad4d4109d18753b2fb08c2f6fb8290671c5513a34182d84"}, + {file = "memory_profiler-0.61.0.tar.gz", hash = "sha256:4e5b73d7864a1d1292fb76a03e82a3e78ef934d06828a698d9dada76da2067b0"}, ] mergedeep = [ {file = "mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307"}, @@ -4032,12 +4028,12 @@ mistune = [ {file = "mistune-2.0.4.tar.gz", hash = "sha256:9ee0a66053e2267aba772c71e06891fa8f1af6d4b01d5e84e267b4570d4d9808"}, ] mkdocs = [ - {file = "mkdocs-1.4.1-py3-none-any.whl", hash = "sha256:2b7845c2775396214cd408753e4cfb01af3cfed36acc141a84bce2ceec9d705d"}, - {file = "mkdocs-1.4.1.tar.gz", hash = "sha256:07ed90be4062e4ef732bbac2623097b9dca35c67b562c38cfd0bfbc7151758c1"}, + {file = "mkdocs-1.4.2-py3-none-any.whl", hash = "sha256:c8856a832c1e56702577023cd64cc5f84948280c1c0fcc6af4cd39006ea6aa8c"}, + {file = "mkdocs-1.4.2.tar.gz", hash = "sha256:8947af423a6d0facf41ea1195b8e1e8c85ad94ac95ae307fe11232e0424b11c5"}, ] mkdocs-material = [ - {file = "mkdocs_material-8.5.7-py3-none-any.whl", hash = "sha256:07fc70dfa325a8019b99a124751c43e4c1c2a739ed1b0b82c00f823f31c9a1e2"}, - {file = "mkdocs_material-8.5.7.tar.gz", hash = "sha256:ff4c7851b2e5f9a6cfa0a8b247e973ebae753b9836a53bd68742827541ab73e5"}, + {file = "mkdocs_material-8.5.10-py3-none-any.whl", hash = "sha256:51760fa4c9ee3ca0b3a661ec9f9817ec312961bb84ff19e5b523fdc5256e1d6c"}, + {file = "mkdocs_material-8.5.10.tar.gz", hash = "sha256:7623608f746c6d9ff68a8ef01f13eddf32fa2cae5e15badb251f26d1196bc8f1"}, ] mkdocs-material-extensions = [ {file = "mkdocs_material_extensions-1.1-py3-none-any.whl", hash = "sha256:bcc2e5fc70c0ec50e59703ee6e639d87c7e664c0c441c014ea84461a90f1e902"}, @@ -4144,10 +4140,10 @@ netaddr = [ {file = "netaddr-0.8.0.tar.gz", hash = "sha256:d6cc57c7a07b1d9d2e917aa8b36ae8ce61c35ba3fcd1b83ca31c5a0ee2b5a243"}, ] networkx = [ - {file = "networkx-2.8.7-py3-none-any.whl", hash = "sha256:15cdf7f7c157637107ea690cabbc488018f8256fa28242aed0fb24c93c03a06d"}, - {file = "networkx-2.8.7.tar.gz", hash = "sha256:815383fd52ece0a7024b5fd8408cc13a389ea350cd912178b82eed8b96f82cd3"}, + {file = "networkx-2.8.8-py3-none-any.whl", hash = "sha256:e435dfa75b1d7195c7b8378c3859f0445cd88c6b0375c181ed66823a9ceb7524"}, + {file = "networkx-2.8.8.tar.gz", hash = "sha256:230d388117af870fce5647a3c52401fcf753e94720e6ea6b4197a5355648885e"}, ] -"nr.util" = [ +nr-util = [ {file = "nr.util-0.8.12-py3-none-any.whl", hash = "sha256:91da02ac9795eb8e015372275c1efe54bac9051231ee9b0e7e6f96b0b4e7d2bb"}, {file = "nr.util-0.8.12.tar.gz", hash = "sha256:a4549c2033d99d2f0379b3f3d233fd2a8ade286bbf0b3ad0cc7cea16022214f4"}, ] @@ -4206,8 +4202,8 @@ parsimonious = [ {file = "parsimonious-0.8.1.tar.gz", hash = "sha256:3add338892d580e0cb3b1a39e4a1b427ff9f687858fdd61097053742391a9f6b"}, ] pathspec = [ - {file = "pathspec-0.10.1-py3-none-any.whl", hash = "sha256:46846318467efc4556ccfd27816e004270a9eeeeb4d062ce5e6fc7a87c573f93"}, - {file = "pathspec-0.10.1.tar.gz", hash = "sha256:7ace6161b621d31e7902eb6b5ae148d12cfd23f4a249b9ffb6b9fee12084323d"}, + {file = "pathspec-0.10.2-py3-none-any.whl", hash = "sha256:88c2606f2c1e818b978540f73ecc908e13999c6c3a383daf3705652ae79807a5"}, + {file = "pathspec-0.10.2.tar.gz", hash = "sha256:8f6bf73e5758fd365ef5d58ce09ac7c27d2833a8d7da51712eac6e27e35141b0"}, ] pbr = [ {file = "pbr-5.11.0-py2.py3-none-any.whl", hash = "sha256:db2317ff07c84c4c63648c9064a79fe9d9f5c7ce85a9099d4b6258b3db83225a"}, @@ -4217,7 +4213,7 @@ pexpect = [ {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"}, ] -Pillow = [ +pillow = [ {file = "Pillow-9.3.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:0b7257127d646ff8676ec8a15520013a698d1fdc48bc2a79ba4e53df792526f2"}, {file = "Pillow-9.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b90f7616ea170e92820775ed47e136208e04c967271c9ef615b6fbd08d9af0e3"}, {file = "Pillow-9.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68943d632f1f9e3dce98908e873b3a090f6cba1cbb1b892a9e8d97c938871fbe"}, @@ -4278,13 +4274,13 @@ Pillow = [ {file = "Pillow-9.3.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:073adb2ae23431d3b9bcbcff3fe698b62ed47211d0716b067385538a1b0f28b8"}, {file = "Pillow-9.3.0.tar.gz", hash = "sha256:c935a22a557a560108d780f9a0fc426dd7459940dc54faa49d83249c8d3e760f"}, ] -pkgutil_resolve_name = [ +pkgutil-resolve-name = [ {file = "pkgutil_resolve_name-1.3.10-py3-none-any.whl", hash = "sha256:ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e"}, {file = "pkgutil_resolve_name-1.3.10.tar.gz", hash = "sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174"}, ] platformdirs = [ - {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"}, - {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"}, + {file = "platformdirs-2.5.4-py3-none-any.whl", hash = "sha256:af0276409f9a02373d540bf8480021a048711d572745aef4b7842dad245eba10"}, + {file = "platformdirs-2.5.4.tar.gz", hash = "sha256:1006647646d80f16130f052404c6b901e80ee4ed6bef6792e1f238a8969106f7"}, ] pluggy = [ {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, @@ -4319,42 +4315,20 @@ protobuf = [ {file = "protobuf-3.19.4.tar.gz", hash = "sha256:9df0c10adf3e83015ced42a9a7bd64e13d06c4cf45c340d2c63020ea04499d0a"}, ] psutil = [ - {file = "psutil-5.9.3-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:b4a247cd3feaae39bb6085fcebf35b3b8ecd9b022db796d89c8f05067ca28e71"}, - {file = "psutil-5.9.3-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:5fa88e3d5d0b480602553d362c4b33a63e0c40bfea7312a7bf78799e01e0810b"}, - {file = "psutil-5.9.3-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:767ef4fa33acda16703725c0473a91e1832d296c37c63896c7153ba81698f1ab"}, - {file = "psutil-5.9.3-cp27-cp27m-win32.whl", hash = "sha256:9a4af6ed1094f867834f5f07acd1250605a0874169a5fcadbcec864aec2496a6"}, - {file = "psutil-5.9.3-cp27-cp27m-win_amd64.whl", hash = "sha256:fa5e32c7d9b60b2528108ade2929b115167fe98d59f89555574715054f50fa31"}, - {file = "psutil-5.9.3-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:fe79b4ad4836e3da6c4650cb85a663b3a51aef22e1a829c384e18fae87e5e727"}, - {file = "psutil-5.9.3-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:db8e62016add2235cc87fb7ea000ede9e4ca0aa1f221b40cef049d02d5d2593d"}, - {file = "psutil-5.9.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:941a6c2c591da455d760121b44097781bc970be40e0e43081b9139da485ad5b7"}, - {file = "psutil-5.9.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:71b1206e7909792d16933a0d2c1c7f04ae196186c51ba8567abae1d041f06dcb"}, - {file = "psutil-5.9.3-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f57d63a2b5beaf797b87024d018772439f9d3103a395627b77d17a8d72009543"}, - {file = "psutil-5.9.3-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7507f6c7b0262d3e7b0eeda15045bf5881f4ada70473b87bc7b7c93b992a7d7"}, - {file = "psutil-5.9.3-cp310-cp310-win32.whl", hash = "sha256:1b540599481c73408f6b392cdffef5b01e8ff7a2ac8caae0a91b8222e88e8f1e"}, - {file = "psutil-5.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:547ebb02031fdada635452250ff39942db8310b5c4a8102dfe9384ee5791e650"}, - {file = "psutil-5.9.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d8c3cc6bb76492133474e130a12351a325336c01c96a24aae731abf5a47fe088"}, - {file = "psutil-5.9.3-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07d880053c6461c9b89cd5d4808f3b8336665fa3acdefd6777662c5ed73a851a"}, - {file = "psutil-5.9.3-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e8b50241dd3c2ed498507f87a6602825073c07f3b7e9560c58411c14fe1e1c9"}, - {file = "psutil-5.9.3-cp36-cp36m-win32.whl", hash = "sha256:828c9dc9478b34ab96be75c81942d8df0c2bb49edbb481f597314d92b6441d89"}, - {file = "psutil-5.9.3-cp36-cp36m-win_amd64.whl", hash = "sha256:ed15edb14f52925869250b1375f0ff58ca5c4fa8adefe4883cfb0737d32f5c02"}, - {file = "psutil-5.9.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d266cd05bd4a95ca1c2b9b5aac50d249cf7c94a542f47e0b22928ddf8b80d1ef"}, - {file = "psutil-5.9.3-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e4939ff75149b67aef77980409f156f0082fa36accc475d45c705bb00c6c16a"}, - {file = "psutil-5.9.3-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68fa227c32240c52982cb931801c5707a7f96dd8927f9102d6c7771ea1ff5698"}, - {file = "psutil-5.9.3-cp37-cp37m-win32.whl", hash = "sha256:beb57d8a1ca0ae0eb3d08ccaceb77e1a6d93606f0e1754f0d60a6ebd5c288837"}, - {file = "psutil-5.9.3-cp37-cp37m-win_amd64.whl", hash = "sha256:12500d761ac091f2426567f19f95fd3f15a197d96befb44a5c1e3cbe6db5752c"}, - {file = "psutil-5.9.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ba38cf9984d5462b506e239cf4bc24e84ead4b1d71a3be35e66dad0d13ded7c1"}, - {file = "psutil-5.9.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:46907fa62acaac364fff0b8a9da7b360265d217e4fdeaca0a2397a6883dffba2"}, - {file = "psutil-5.9.3-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a04a1836894c8279e5e0a0127c0db8e198ca133d28be8a2a72b4db16f6cf99c1"}, - {file = "psutil-5.9.3-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a4e07611997acf178ad13b842377e3d8e9d0a5bac43ece9bfc22a96735d9a4f"}, - {file = "psutil-5.9.3-cp38-cp38-win32.whl", hash = "sha256:6ced1ad823ecfa7d3ce26fe8aa4996e2e53fb49b7fed8ad81c80958501ec0619"}, - {file = "psutil-5.9.3-cp38-cp38-win_amd64.whl", hash = "sha256:35feafe232d1aaf35d51bd42790cbccb882456f9f18cdc411532902370d660df"}, - {file = "psutil-5.9.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:538fcf6ae856b5e12d13d7da25ad67f02113c96f5989e6ad44422cb5994ca7fc"}, - {file = "psutil-5.9.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a3d81165b8474087bb90ec4f333a638ccfd1d69d34a9b4a1a7eaac06648f9fbe"}, - {file = "psutil-5.9.3-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a7826e68b0cf4ce2c1ee385d64eab7d70e3133171376cac53d7c1790357ec8f"}, - {file = "psutil-5.9.3-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ec296f565191f89c48f33d9544d8d82b0d2af7dd7d2d4e6319f27a818f8d1cc"}, - {file = "psutil-5.9.3-cp39-cp39-win32.whl", hash = "sha256:9ec95df684583b5596c82bb380c53a603bb051cf019d5c849c47e117c5064395"}, - {file = "psutil-5.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:4bd4854f0c83aa84a5a40d3b5d0eb1f3c128f4146371e03baed4589fe4f3c931"}, - {file = "psutil-5.9.3.tar.gz", hash = "sha256:7ccfcdfea4fc4b0a02ca2c31de7fcd186beb9cff8207800e14ab66f79c773af6"}, + {file = "psutil-5.9.4-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:c1ca331af862803a42677c120aff8a814a804e09832f166f226bfd22b56feee8"}, + {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:68908971daf802203f3d37e78d3f8831b6d1014864d7a85937941bb35f09aefe"}, + {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:3ff89f9b835100a825b14c2808a106b6fdcc4b15483141482a12c725e7f78549"}, + {file = "psutil-5.9.4-cp27-cp27m-win32.whl", hash = "sha256:852dd5d9f8a47169fe62fd4a971aa07859476c2ba22c2254d4a1baa4e10b95ad"}, + {file = "psutil-5.9.4-cp27-cp27m-win_amd64.whl", hash = "sha256:9120cd39dca5c5e1c54b59a41d205023d436799b1c8c4d3ff71af18535728e94"}, + {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:6b92c532979bafc2df23ddc785ed116fced1f492ad90a6830cf24f4d1ea27d24"}, + {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:efeae04f9516907be44904cc7ce08defb6b665128992a56957abc9b61dca94b7"}, + {file = "psutil-5.9.4-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:54d5b184728298f2ca8567bf83c422b706200bcbbfafdc06718264f9393cfeb7"}, + {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16653106f3b59386ffe10e0bad3bb6299e169d5327d3f187614b1cb8f24cf2e1"}, + {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54c0d3d8e0078b7666984e11b12b88af2db11d11249a8ac8920dd5ef68a66e08"}, + {file = "psutil-5.9.4-cp36-abi3-win32.whl", hash = "sha256:149555f59a69b33f056ba1c4eb22bb7bf24332ce631c44a319cec09f876aaeff"}, + {file = "psutil-5.9.4-cp36-abi3-win_amd64.whl", hash = "sha256:fd8522436a6ada7b4aad6638662966de0d61d241cb821239b2ae7013d41a43d4"}, + {file = "psutil-5.9.4-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:6001c809253a29599bc0dfd5179d9f8a5779f9dffea1da0f13c53ee568115e1e"}, + {file = "psutil-5.9.4.tar.gz", hash = "sha256:3d7f9739eb435d4b1338944abe23f49584bde5395f27487d2ee25ad9a8774a62"}, ] ptyprocess = [ {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, @@ -4365,7 +4339,68 @@ py = [ {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] py-sr25519-bindings = [ - {file = "py_sr25519_bindings-0.1.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d43b2cc06cf67633e73d7d9cff02327cee539d9cb31dff820416eb27f96f5788"}, + {file = "py_sr25519_bindings-0.1.5-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:6f05a82c3b2469c321aba9fbe5a3a12e6eb864d2e950ddfc3cf6635018d45a2f"}, + {file = "py_sr25519_bindings-0.1.5-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:f92e550347a881a3a38132859689f45c5b887930aaccefa95d4727b11a96e93c"}, + {file = "py_sr25519_bindings-0.1.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:494d6c79b42d677a87f20a8983e567cd82fe799d42d4dea2103d4e3a40a4fe3e"}, + {file = "py_sr25519_bindings-0.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0c4cb38c69fe56a149504142a794bdf3055a971fb89022426b992f1bb9bcf48"}, + {file = "py_sr25519_bindings-0.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acbe85731aab5011c21c1f774886a8e8ad19c532f79a7bf3051a3390296de6d3"}, + {file = "py_sr25519_bindings-0.1.5-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:1a583c411707fbfd58de0b0fe499520f8b4d705a9bae25bca7c4c598faf3703b"}, + {file = "py_sr25519_bindings-0.1.5-cp310-cp310-manylinux_2_28_armv7l.whl", hash = "sha256:50ae6349c73e4a96c4a7ab4c08a126ec068e5b7dea584c4e940c1788849c3eef"}, + {file = "py_sr25519_bindings-0.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fbc946ed858c30f4b3b17731547ae5afc19a1b0d689116f21ce9456759cc2577"}, + {file = "py_sr25519_bindings-0.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c0dcd60ced3af33f08b5d2fb98bcd454f3c9c7993b2e44a8acde86da81fe73a7"}, + {file = "py_sr25519_bindings-0.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0b735e5ae7a265dcb8dc160bc96950a13df8eb28bd85e0a27dc4dd2042856894"}, + {file = "py_sr25519_bindings-0.1.5-cp310-none-win32.whl", hash = "sha256:57e40ce6601abc3a3926fbc45eb87fb380533f4e4b9f6f161e38f65ace2e416c"}, + {file = "py_sr25519_bindings-0.1.5-cp310-none-win_amd64.whl", hash = "sha256:941f77629c3e4560fbdb824cce20954a9655341177a4e73bf2913f938888586d"}, + {file = "py_sr25519_bindings-0.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a51a68ce8344649ab83f0bdc1c9be740bc1137ab346ab45a89935267847d861d"}, + {file = "py_sr25519_bindings-0.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:744ea7143b6ab604a93abd1ef536559789521ff956405a31a9943fac50895e1f"}, + {file = "py_sr25519_bindings-0.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2d8893c09731b2539c0e0f95c6c8a0d48e16e098cae08a45ce5f3ac56eef0191"}, + {file = "py_sr25519_bindings-0.1.5-cp36-cp36m-macosx_10_7_x86_64.whl", hash = "sha256:c2982c9336756bcd2a10b3280c72eff06fbd0d58360cc2ab5770201bc67255ae"}, + {file = "py_sr25519_bindings-0.1.5-cp36-cp36m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:71f4a161aee1a75c90ef48c30e6240bf2c5c808eb2cce25a8620c8297f285c69"}, + {file = "py_sr25519_bindings-0.1.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22646549bacd3084c37970304f50fd56fa0eff743bebdb818e20e8d1c9c1e706"}, + {file = "py_sr25519_bindings-0.1.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1dd6d8fcad2918d8e33b1a85e764317581a78407e01559b564bbe193a2048fdd"}, + {file = "py_sr25519_bindings-0.1.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5daf9724e360957cff30df37ea654405bb8e3bafcd5b8f201d5cf5ee835a4672"}, + {file = "py_sr25519_bindings-0.1.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:698ada0b6f46ee6832af64e6f8497530ed3aed3c9503c5bde4021eee2367e6fa"}, + {file = "py_sr25519_bindings-0.1.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:32bacbf57f2ab0b17cec9f7724854db4a3b9a6dd37fa638a3cb9f57f4c099c21"}, + {file = "py_sr25519_bindings-0.1.5-cp36-none-win32.whl", hash = "sha256:4f2680df5f2ce7db89b8296f9a6f51f825d144bccfe919fca633856788846f7a"}, + {file = "py_sr25519_bindings-0.1.5-cp36-none-win_amd64.whl", hash = "sha256:9bb9e7df4b8acd94bd57e4d2b76d593193731792c9f63ccaa776d5254c0bde9e"}, + {file = "py_sr25519_bindings-0.1.5-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:b4ad318c8519c755fc957ef4ea2e4558c1b5cb405a531c99bdfdbfce93e01f8c"}, + {file = "py_sr25519_bindings-0.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:070656e3ad4d18de98d763bacdc0e2063fb35d2120b50d50cb46649e852026f9"}, + {file = "py_sr25519_bindings-0.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efbcf2bfe0f201a9efb85a5badd5928d5b43941d026d7af484b5f831a884e6f4"}, + {file = "py_sr25519_bindings-0.1.5-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:4d2188ae0f3f85d4b10f573f23ab324b085771c2f21aa9391beaf96a42e9dd6f"}, + {file = "py_sr25519_bindings-0.1.5-cp37-cp37m-manylinux_2_28_armv7l.whl", hash = "sha256:5b3dc85b7bb0e19560fe0d343295d867ce476fbd593b700e5938fca65d10a57d"}, + {file = "py_sr25519_bindings-0.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f91fa3eef5e86fb9ba9986eaa3d445299dd57a6489c7577794358f1913ca8f42"}, + {file = "py_sr25519_bindings-0.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:af8c341a437aae13ad9550132ab08c9add36dbd50c7cbec01db3a96847567021"}, + {file = "py_sr25519_bindings-0.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:00b5f3666132b89b5f35ade4eeb93dffc6edcc34c6054e92174b77ee4c6329b8"}, + {file = "py_sr25519_bindings-0.1.5-cp37-none-win32.whl", hash = "sha256:2d80d9c7e91aa018638705a277be2ac6b540df069f67a45cb48db320f3459172"}, + {file = "py_sr25519_bindings-0.1.5-cp37-none-win_amd64.whl", hash = "sha256:b32a6b10c835e10f1ffc5afd0328e9ad343f4c4844795b376307f3277b701a75"}, + {file = "py_sr25519_bindings-0.1.5-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:738c4816a2c6ea1a0f7371a184cc4cdb48043431876c385fd268929ed884e5c1"}, + {file = "py_sr25519_bindings-0.1.5-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:dcf4cda92c9cf9f66673839cd7eb4cb43b8f2de5631e892f5ed9368a68aadc23"}, + {file = "py_sr25519_bindings-0.1.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7dee40d1c307a72c5ff4e8bd66e44aaeb41fd254a9cc5bf7da60a545290ee779"}, + {file = "py_sr25519_bindings-0.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7066c4cf7834bb308b40b895844a129e79cad1526f7a1f1c47c7b7162a01150b"}, + {file = "py_sr25519_bindings-0.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ddc2ba423b131e5d70e1ae7f200292917bd9ebbefdb20d08ef08b65aaf091af5"}, + {file = "py_sr25519_bindings-0.1.5-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:4081e95a19373a46097aa9db2fc62abbe215c4844752c04da0f1cbb05fb0d5dd"}, + {file = "py_sr25519_bindings-0.1.5-cp38-cp38-manylinux_2_28_armv7l.whl", hash = "sha256:f1d295ded23fb341b64b0d8240caed0e54c0ce4065adea4752fd0d098c813705"}, + {file = "py_sr25519_bindings-0.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:86e9984dea40867136fbd76a01b9f03250b370a3aa8b92e503e06f806cfa62bc"}, + {file = "py_sr25519_bindings-0.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e084af8e2c40b06b42ceebf9207d812f63f82dd4494837f97bf6088d6c8d102a"}, + {file = "py_sr25519_bindings-0.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:a6c77ccbcf7228b83ef781ae5fe8efac7110154edacfbd53a38ff12b9a58b8bc"}, + {file = "py_sr25519_bindings-0.1.5-cp38-none-win32.whl", hash = "sha256:ad843f022149f0aa443a7222d38f6b7246bb36e9a15c9162088d3e5a5cbe0ce9"}, + {file = "py_sr25519_bindings-0.1.5-cp38-none-win_amd64.whl", hash = "sha256:6a2f160c424ab68b9bfda361ac41782931b2acbb81a67d21a2b044d8f235d0b1"}, + {file = "py_sr25519_bindings-0.1.5-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:0eb789abf08d8d9c9bd458a77c977d6546355f263efca8a8aee1e9d827ce1420"}, + {file = "py_sr25519_bindings-0.1.5-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:5fa7480b4a16e513a8b1c436050c5c052a68650c104124209e4030f69ce33628"}, + {file = "py_sr25519_bindings-0.1.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d4b384198eca7bf04d2f128777dd19fb3ebba5a1c8ee1aa610104c8afad55f7a"}, + {file = "py_sr25519_bindings-0.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83776025141f256b1725d647bc9e280f0e4a49d93c61bf0790f7e430741aaa50"}, + {file = "py_sr25519_bindings-0.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca8b4c779a2a5207ce96989e2be3ad5d059b2667798fec99f4dcbac6626a8e86"}, + {file = "py_sr25519_bindings-0.1.5-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:9b76db26d8ae84b1fbc4c8d0b2e49de28fcb968b4d4541b21c6a116510b2a6b4"}, + {file = "py_sr25519_bindings-0.1.5-cp39-cp39-manylinux_2_28_armv7l.whl", hash = "sha256:21b563d679ace42317d0cfbc1b4372443bda235dac6ac1f92ef2acffe50e6a3e"}, + {file = "py_sr25519_bindings-0.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b205083c04ea9d61bf616329d1493a2299d8a6612567c7db8e210816bda78c69"}, + {file = "py_sr25519_bindings-0.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e50f59d5510fdfef7158770865eb03261e964ba79ad065ca0dca30c526b2712e"}, + {file = "py_sr25519_bindings-0.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:fd8f066685415f5e6ae9855f75a6f4d98bc7367345161d59983f86d713acce1c"}, + {file = "py_sr25519_bindings-0.1.5-cp39-none-win32.whl", hash = "sha256:d0cf53e1021da4ba1e943fc1a1489c09e829250544030e4f5fd50f1275afc43d"}, + {file = "py_sr25519_bindings-0.1.5-cp39-none-win_amd64.whl", hash = "sha256:a367bce4502448f2eecea37113c49a517314f5e1bcf61ef277053a0fe9064a2e"}, + {file = "py_sr25519_bindings-0.1.5-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1fae41f75a7c37ae985bbe8acd41a169951d09595c20e06431d87a2f83a36d3"}, + {file = "py_sr25519_bindings-0.1.5-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78788491131b4fd9e3e0f053e3a972fc29832f86182d7e00e9e405fe9337952f"}, + {file = "py_sr25519_bindings-0.1.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0b0bcf24957cdfc6d612a2a35afc07ed836e9cec3e7c1de81ff1158166c0516"}, + {file = "py_sr25519_bindings-0.1.5.tar.gz", hash = "sha256:ffec99daaf894f21d2c11541dcd10f0502e50970a685eb7ef38a3ab5e1adee22"}, ] pyasn1 = [ {file = "pyasn1-0.4.8-py2.py3-none-any.whl", hash = "sha256:39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d"}, @@ -4416,8 +4451,8 @@ pycryptodome = [ {file = "pycryptodome-3.15.0.tar.gz", hash = "sha256:9135dddad504592bcc18b0d2d95ce86c3a5ea87ec6447ef25cfedea12d6018b8"}, ] pydoc-markdown = [ - {file = "pydoc-markdown-4.6.3.tar.gz", hash = "sha256:82aa424de7e390e4a34ac200b189bb011e33be18bb089e83b15af5742cf21dc7"}, - {file = "pydoc_markdown-4.6.3-py3-none-any.whl", hash = "sha256:b79da5b972be5c24db41ed5ce65fedd0031aa9cd023467d42cd47882a5e92f98"}, + {file = "pydoc_markdown-4.6.4-py3-none-any.whl", hash = "sha256:166d384478065f62a0114017fbefdc7fe1fac1d9dc7fa901afed8b1e674328c7"}, + {file = "pydoc_markdown-4.6.4.tar.gz", hash = "sha256:c3feab1240d397e38b132340dd2310b58a8538eaea78c939e1ca4df9ce098561"}, ] pydocstyle = [ {file = "pydocstyle-6.1.1-py3-none-any.whl", hash = "sha256:6987826d6775056839940041beef5c08cc7e3d71d63149b48e36727f70144dc4"}, @@ -4431,7 +4466,7 @@ pyglet = [ {file = "pyglet-1.5.0-py2.py3-none-any.whl", hash = "sha256:a42f599ebd0dc8113563041c402ae09be05cdcbc643bb1183785141ba3c3304e"}, {file = "pyglet-1.5.0.zip", hash = "sha256:6ea918985feddfa9bf0fcc01ffe9ff5849e7b6e832d9b2e03b9d2a36369cb6ee"}, ] -Pygments = [ +pygments = [ {file = "Pygments-2.13.0-py3-none-any.whl", hash = "sha256:f643f331ab57ba3c9d89212ee4a2dabc6e94f117cf4eefde99a0574720d14c42"}, {file = "Pygments-2.13.0.tar.gz", hash = "sha256:56a8508ae95f98e2b9bdf93a6be5ae3f7d8af858b43e02c5a2ff083726be40c1"}, ] @@ -4440,14 +4475,14 @@ pylint = [ {file = "pylint-2.15.5.tar.gz", hash = "sha256:3b120505e5af1d06a5ad76b55d8660d44bf0f2fc3c59c2bdd94e39188ee3a4df"}, ] pymdown-extensions = [ - {file = "pymdown_extensions-9.7-py3-none-any.whl", hash = "sha256:767d07d9dead0f52f5135545c01f4ed627f9a7918ee86c646d893e24c59db87d"}, - {file = "pymdown_extensions-9.7.tar.gz", hash = "sha256:651b0107bc9ee790aedea3673cb88832c0af27d2569cf45c2de06f1d65292e96"}, + {file = "pymdown_extensions-9.8-py3-none-any.whl", hash = "sha256:8e62688a8b1128acd42fa823f3d429d22f4284b5e6dd4d3cd56721559a5a211b"}, + {file = "pymdown_extensions-9.8.tar.gz", hash = "sha256:1bd4a173095ef8c433b831af1f3cb13c10883be0c100ae613560668e594651f7"}, ] pymultihash = [ {file = "pymultihash-0.8.2-py3-none-any.whl", hash = "sha256:f7fa840b24bd6acbd6b073fcd330f10e15619387297babf1dd13ca4dae6e8209"}, {file = "pymultihash-0.8.2.tar.gz", hash = "sha256:49c75a1ae9ecc6d22d259064d4597b3685da3f0258f4ded632e03a3a79af215b"}, ] -PyNaCl = [ +pynacl = [ {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a36d4a9dda1f19ce6e03c9a784a2921a4b726b02e1c736600ca9c22029474394"}, @@ -4468,28 +4503,28 @@ pypiwin32 = [ {file = "pypiwin32-223.tar.gz", hash = "sha256:71be40c1fbd28594214ecaecb58e7aa8b708eabfa0125c8a109ebd51edbd776a"}, ] pyrsistent = [ - {file = "pyrsistent-0.19.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8a34a2a8b220247658f7ced871197c390b3a6371d796a5869ab1c62abe0be527"}, - {file = "pyrsistent-0.19.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:73b2db09fe15b6e444c0bd566a125a385ca6493456224ce8b367d734f079f576"}, - {file = "pyrsistent-0.19.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c58bd93c4d502f52938fccdbe6c9d70df3a585c6b39d900fab5f76b604282aa"}, - {file = "pyrsistent-0.19.1-cp310-cp310-win32.whl", hash = "sha256:bc33fc20ddfd89b86b7710142963490d8c4ee8307ed6cc5e189a58fa72390eb9"}, - {file = "pyrsistent-0.19.1-cp310-cp310-win_amd64.whl", hash = "sha256:06579d46d8ad69529b28f88711191a7fe7103c92d04a9f338dc754f71b92efa0"}, - {file = "pyrsistent-0.19.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1d0620474d509172e1c50b79d5626bfe1899f174bf650186a50c6ce31289ff52"}, - {file = "pyrsistent-0.19.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:945297fc344fef4d540135180ce7babeb2291d124698cc6282f3eac624aa5e82"}, - {file = "pyrsistent-0.19.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16ac5ab3d9db78fed40c884d67079524e4cf8276639211ad9e6fa73e727727e"}, - {file = "pyrsistent-0.19.1-cp37-cp37m-win32.whl", hash = "sha256:327f99800d04a9abcf580daecfd6dd4bfdb4a7e61c71bf2cd1189ef1ca44bade"}, - {file = "pyrsistent-0.19.1-cp37-cp37m-win_amd64.whl", hash = "sha256:39f15ad754384e744ac8b00805913bfa66c41131faaa3e4c45c4af0731f3e8f6"}, - {file = "pyrsistent-0.19.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:73d4ec2997716af3c8f28f7e3d3a565d273a598982d2fe95639e07ce4db5da45"}, - {file = "pyrsistent-0.19.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62a41037387ae849a493cd945e22b34d167a843d57f75b07dbfad6d96cef485c"}, - {file = "pyrsistent-0.19.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6df99c3578dc4eb33f3eb26bc28277ab40a720b71649d940bff9c1f704377772"}, - {file = "pyrsistent-0.19.1-cp38-cp38-win32.whl", hash = "sha256:aaa869d9199d7d4c70a57678aff21654cc179c0c32bcfde87f1d65d0ff47e520"}, - {file = "pyrsistent-0.19.1-cp38-cp38-win_amd64.whl", hash = "sha256:2032d971711643049b4f2c3ca5155a855d507d73bad26dac8d4349e5c5dd6758"}, - {file = "pyrsistent-0.19.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6ef7430e45c5fa0bb6c361cada4a08ed9c184b5ed086815a85c3bc8c5054566b"}, - {file = "pyrsistent-0.19.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:73e3e2fd9da009d558050697cc22ad689f89a14a2ef2e67304628a913e59c947"}, - {file = "pyrsistent-0.19.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c641111c3f110379bb9001dbb26b34eb8cafab3d0fa855dc161c391461a4aab"}, - {file = "pyrsistent-0.19.1-cp39-cp39-win32.whl", hash = "sha256:62b704f18526a8fc243152de8f3f40ae39c5172baff10f50c0c5d5331d6f2342"}, - {file = "pyrsistent-0.19.1-cp39-cp39-win_amd64.whl", hash = "sha256:890f577aec554f142e01daf890221d10e4f93a9b1107998d631d3f075b55e8f8"}, - {file = "pyrsistent-0.19.1-py3-none-any.whl", hash = "sha256:8bc23e9ddcb523c3ffb4d712aa0bd5bc67b34ff4e2b23fb557012171bdb4013a"}, - {file = "pyrsistent-0.19.1.tar.gz", hash = "sha256:cfe6d8b293d123255fd3b475b5f4e851eb5cbaee2064c8933aa27344381744ae"}, + {file = "pyrsistent-0.19.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d6982b5a0237e1b7d876b60265564648a69b14017f3b5f908c5be2de3f9abb7a"}, + {file = "pyrsistent-0.19.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:187d5730b0507d9285a96fca9716310d572e5464cadd19f22b63a6976254d77a"}, + {file = "pyrsistent-0.19.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:055ab45d5911d7cae397dc418808d8802fb95262751872c841c170b0dbf51eed"}, + {file = "pyrsistent-0.19.2-cp310-cp310-win32.whl", hash = "sha256:456cb30ca8bff00596519f2c53e42c245c09e1a4543945703acd4312949bfd41"}, + {file = "pyrsistent-0.19.2-cp310-cp310-win_amd64.whl", hash = "sha256:b39725209e06759217d1ac5fcdb510e98670af9e37223985f330b611f62e7425"}, + {file = "pyrsistent-0.19.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2aede922a488861de0ad00c7630a6e2d57e8023e4be72d9d7147a9fcd2d30712"}, + {file = "pyrsistent-0.19.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:879b4c2f4d41585c42df4d7654ddffff1239dc4065bc88b745f0341828b83e78"}, + {file = "pyrsistent-0.19.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c43bec251bbd10e3cb58ced80609c5c1eb238da9ca78b964aea410fb820d00d6"}, + {file = "pyrsistent-0.19.2-cp37-cp37m-win32.whl", hash = "sha256:d690b18ac4b3e3cab73b0b7aa7dbe65978a172ff94970ff98d82f2031f8971c2"}, + {file = "pyrsistent-0.19.2-cp37-cp37m-win_amd64.whl", hash = "sha256:3ba4134a3ff0fc7ad225b6b457d1309f4698108fb6b35532d015dca8f5abed73"}, + {file = "pyrsistent-0.19.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a178209e2df710e3f142cbd05313ba0c5ebed0a55d78d9945ac7a4e09d923308"}, + {file = "pyrsistent-0.19.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e371b844cec09d8dc424d940e54bba8f67a03ebea20ff7b7b0d56f526c71d584"}, + {file = "pyrsistent-0.19.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:111156137b2e71f3a9936baf27cb322e8024dac3dc54ec7fb9f0bcf3249e68bb"}, + {file = "pyrsistent-0.19.2-cp38-cp38-win32.whl", hash = "sha256:e5d8f84d81e3729c3b506657dddfe46e8ba9c330bf1858ee33108f8bb2adb38a"}, + {file = "pyrsistent-0.19.2-cp38-cp38-win_amd64.whl", hash = "sha256:9cd3e9978d12b5d99cbdc727a3022da0430ad007dacf33d0bf554b96427f33ab"}, + {file = "pyrsistent-0.19.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f1258f4e6c42ad0b20f9cfcc3ada5bd6b83374516cd01c0960e3cb75fdca6770"}, + {file = "pyrsistent-0.19.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21455e2b16000440e896ab99e8304617151981ed40c29e9507ef1c2e4314ee95"}, + {file = "pyrsistent-0.19.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfd880614c6237243ff53a0539f1cb26987a6dc8ac6e66e0c5a40617296a045e"}, + {file = "pyrsistent-0.19.2-cp39-cp39-win32.whl", hash = "sha256:71d332b0320642b3261e9fee47ab9e65872c2bd90260e5d225dabeed93cbd42b"}, + {file = "pyrsistent-0.19.2-cp39-cp39-win_amd64.whl", hash = "sha256:dec3eac7549869365fe263831f576c8457f6c833937c68542d08fde73457d291"}, + {file = "pyrsistent-0.19.2-py3-none-any.whl", hash = "sha256:ea6b79a02a28550c98b6ca9c35b9f492beaa54d7c5c9e9949555893c8a9234d0"}, + {file = "pyrsistent-0.19.2.tar.gz", hash = "sha256:bfa0351be89c9fcbcb8c9879b826f4353be10f58f8a677efab0c017bf7137ec2"}, ] pyserial = [ {file = "pyserial-3.5-py2.py3-none-any.whl", hash = "sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0"}, @@ -4500,8 +4535,8 @@ pytest = [ {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, ] pytest-asyncio = [ - {file = "pytest-asyncio-0.20.1.tar.gz", hash = "sha256:626699de2a747611f3eeb64168b3575f70439b06c3d0206e6ceaeeb956e65519"}, - {file = "pytest_asyncio-0.20.1-py3-none-any.whl", hash = "sha256:2c85a835df33fda40fe3973b451e0c194ca11bc2c007eabff90bb3d156fc172b"}, + {file = "pytest-asyncio-0.20.2.tar.gz", hash = "sha256:32a87a9836298a881c0ec637ebcc952cfe23a56436bdc0d09d1511941dd8a812"}, + {file = "pytest_asyncio-0.20.2-py3-none-any.whl", hash = "sha256:07e0abf9e6e6b95894a39f688a4a875d63c2128f76c02d03d16ccbc35bcc0f8a"}, ] pytest-cov = [ {file = "pytest-cov-4.0.0.tar.gz", hash = "sha256:996b79efde6433cdbd0088872dbc5fb3ed7fe1578b68cdbba634f14bb8dd0470"}, @@ -4527,7 +4562,7 @@ python-dotenv = [ {file = "python-dotenv-0.17.1.tar.gz", hash = "sha256:b1ae5e9643d5ed987fc57cc2583021e38db531946518130777734f9589b3141f"}, {file = "python_dotenv-0.17.1-py2.py3-none-any.whl", hash = "sha256:00aa34e92d992e9f8383730816359647f358f4a3be1ba45e5a5cefd27ee91544"}, ] -PyWavelets = [ +pywavelets = [ {file = "PyWavelets-1.4.1-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:d854411eb5ee9cb4bc5d0e66e3634aeb8f594210f6a1bed96dbed57ec70f181c"}, {file = "PyWavelets-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231b0e0b1cdc1112f4af3c24eea7bf181c418d37922a67670e9bf6cfa2d544d4"}, {file = "PyWavelets-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:754fa5085768227c4f4a26c1e0c78bc509a266d9ebd0eb69a278be7e3ece943c"}, @@ -4568,7 +4603,7 @@ pywin32 = [ {file = "pywin32-303-cp39-cp39-win32.whl", hash = "sha256:7d3271c98434617a11921c5ccf74615794d97b079e22ed7773790822735cc352"}, {file = "pywin32-303-cp39-cp39-win_amd64.whl", hash = "sha256:79cbb862c11b9af19bcb682891c1b91942ec2ff7de8151e2aea2e175899cda34"}, ] -PyYAML = [ +pyyaml = [ {file = "PyYAML-5.4.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:3b2b1824fe7112845700f815ff6a489360226a5609b96ec2190a45e62a9fc922"}, {file = "PyYAML-5.4.1-cp27-cp27m-win32.whl", hash = "sha256:129def1b7c1bf22faffd67b8f3724645203b79d8f4cc81f674654d9902cb4393"}, {file = "PyYAML-5.4.1-cp27-cp27m-win_amd64.whl", hash = "sha256:4465124ef1b18d9ace298060f4eccc64b0850899ac4ac53294547536533800c8"}, @@ -4599,7 +4634,7 @@ PyYAML = [ {file = "PyYAML-5.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:c20cfa2d49991c8b4147af39859b167664f2ad4561704ee74c1de03318e898db"}, {file = "PyYAML-5.4.1.tar.gz", hash = "sha256:607774cbba28732bfa802b54baa7484215f530991055bb562efbed5b2f20a45e"}, ] -pyyaml_env_tag = [ +pyyaml-env-tag = [ {file = "pyyaml_env_tag-0.1-py3-none-any.whl", hash = "sha256:af31106dec8a4d68c60207c1886031cbf839b68aa7abccdb19868200532c2069"}, {file = "pyyaml_env_tag-0.1.tar.gz", hash = "sha256:70092675bda14fdec33b31ba77e7543de9ddc88f2e5b99160396572d11525bdb"}, ] @@ -4622,11 +4657,11 @@ rsa = [ {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, ] -"ruamel.yaml" = [ +ruamel-yaml = [ {file = "ruamel.yaml-0.17.21-py3-none-any.whl", hash = "sha256:742b35d3d665023981bd6d16b3d24248ce5df75fdb4e2924e93a05c1f8b61ca7"}, {file = "ruamel.yaml-0.17.21.tar.gz", hash = "sha256:8b7ce697a2f212752a35c1ac414471dc16c424c9573be4926b56ff3f5d23b7af"}, ] -"ruamel.yaml.clib" = [ +ruamel-yaml-clib = [ {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5859983f26d8cd7bb5c287ef452e8aacc86501487634573d260968f753e1d71"}, {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:debc87a9516b237d0466a711b18b6ebeb17ba9f391eb7f91c649c5c4ec5006c7"}, {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:df5828871e6648db72d1c19b4bd24819b80a755c4541d3409f0f7acd0f335c80"}, @@ -4725,8 +4760,8 @@ semver = [ {file = "semver-2.13.0.tar.gz", hash = "sha256:fa0fe2722ee1c3f57eac478820c3a5ae2f624af8264cbdf9000c980ff7f75e3f"}, ] setuptools = [ - {file = "setuptools-65.5.0-py3-none-any.whl", hash = "sha256:f62ea9da9ed6289bfe868cd6845968a2c854d1427f8548d52cae02a42b4f0356"}, - {file = "setuptools-65.5.0.tar.gz", hash = "sha256:512e5536220e38146176efb833d4a62aa726b7bbff82cfbc8ba9eaa3996e0b17"}, + {file = "setuptools-65.5.1-py3-none-any.whl", hash = "sha256:d0b9a8433464d5800cbe05094acf5c6d52a91bfac9b52bcfc4d41382be5d5d31"}, + {file = "setuptools-65.5.1.tar.gz", hash = "sha256:e197a19aa8ec9722928f2206f8de752def0e4c9fc6953527360d1c36d94ddb2f"}, ] six = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, @@ -4744,59 +4779,59 @@ soupsieve = [ {file = "soupsieve-2.3.2.post1-py3-none-any.whl", hash = "sha256:3b2503d3c7084a42b1ebd08116e5f81aadfaea95863628c80a3b774a11b7c759"}, {file = "soupsieve-2.3.2.post1.tar.gz", hash = "sha256:fc53893b3da2c33de295667a0e19f078c14bf86544af307354de5fcf12a3f30d"}, ] -SQLAlchemy = [ - {file = "SQLAlchemy-1.4.42-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:28e881266a172a4d3c5929182fde6bb6fba22ac93f137d5380cc78a11a9dd124"}, - {file = "SQLAlchemy-1.4.42-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:ca9389a00f639383c93ed00333ed763812f80b5ae9e772ea32f627043f8c9c88"}, - {file = "SQLAlchemy-1.4.42-cp27-cp27m-win32.whl", hash = "sha256:1d0c23ecf7b3bc81e29459c34a3f4c68ca538de01254e24718a7926810dc39a6"}, - {file = "SQLAlchemy-1.4.42-cp27-cp27m-win_amd64.whl", hash = "sha256:6c9d004eb78c71dd4d3ce625b80c96a827d2e67af9c0d32b1c1e75992a7916cc"}, - {file = "SQLAlchemy-1.4.42-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9e3a65ce9ed250b2f096f7b559fe3ee92e6605fab3099b661f0397a9ac7c8d95"}, - {file = "SQLAlchemy-1.4.42-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:2e56dfed0cc3e57b2f5c35719d64f4682ef26836b81067ee6cfad062290fd9e2"}, - {file = "SQLAlchemy-1.4.42-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b42c59ffd2d625b28cdb2ae4cde8488543d428cba17ff672a543062f7caee525"}, - {file = "SQLAlchemy-1.4.42-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:22459fc1718785d8a86171bbe7f01b5c9d7297301ac150f508d06e62a2b4e8d2"}, - {file = "SQLAlchemy-1.4.42-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df76e9c60879fdc785a34a82bf1e8691716ffac32e7790d31a98d7dec6e81545"}, - {file = "SQLAlchemy-1.4.42-cp310-cp310-win32.whl", hash = "sha256:e7e740453f0149437c101ea4fdc7eea2689938c5760d7dcc436c863a12f1f565"}, - {file = "SQLAlchemy-1.4.42-cp310-cp310-win_amd64.whl", hash = "sha256:effc89e606165ca55f04f3f24b86d3e1c605e534bf1a96e4e077ce1b027d0b71"}, - {file = "SQLAlchemy-1.4.42-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:97ff50cd85bb907c2a14afb50157d0d5486a4b4639976b4a3346f34b6d1b5272"}, - {file = "SQLAlchemy-1.4.42-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e12c6949bae10f1012ab5c0ea52ab8db99adcb8c7b717938252137cdf694c775"}, - {file = "SQLAlchemy-1.4.42-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11b2ec26c5d2eefbc3e6dca4ec3d3d95028be62320b96d687b6e740424f83b7d"}, - {file = "SQLAlchemy-1.4.42-cp311-cp311-win32.whl", hash = "sha256:6045b3089195bc008aee5c273ec3ba9a93f6a55bc1b288841bd4cfac729b6516"}, - {file = "SQLAlchemy-1.4.42-cp311-cp311-win_amd64.whl", hash = "sha256:0501f74dd2745ec38f44c3a3900fb38b9db1ce21586b691482a19134062bf049"}, - {file = "SQLAlchemy-1.4.42-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:6e39e97102f8e26c6c8550cb368c724028c575ec8bc71afbbf8faaffe2b2092a"}, - {file = "SQLAlchemy-1.4.42-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15d878929c30e41fb3d757a5853b680a561974a0168cd33a750be4ab93181628"}, - {file = "SQLAlchemy-1.4.42-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fa5b7eb2051e857bf83bade0641628efe5a88de189390725d3e6033a1fff4257"}, - {file = "SQLAlchemy-1.4.42-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e1c5f8182b4f89628d782a183d44db51b5af84abd6ce17ebb9804355c88a7b5"}, - {file = "SQLAlchemy-1.4.42-cp36-cp36m-win32.whl", hash = "sha256:a7dd5b7b34a8ba8d181402d824b87c5cee8963cb2e23aa03dbfe8b1f1e417cde"}, - {file = "SQLAlchemy-1.4.42-cp36-cp36m-win_amd64.whl", hash = "sha256:5ede1495174e69e273fad68ad45b6d25c135c1ce67723e40f6cf536cb515e20b"}, - {file = "SQLAlchemy-1.4.42-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:9256563506e040daddccaa948d055e006e971771768df3bb01feeb4386c242b0"}, - {file = "SQLAlchemy-1.4.42-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4948b6c5f4e56693bbeff52f574279e4ff972ea3353f45967a14c30fb7ae2beb"}, - {file = "SQLAlchemy-1.4.42-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1811a0b19a08af7750c0b69e38dec3d46e47c4ec1d74b6184d69f12e1c99a5e0"}, - {file = "SQLAlchemy-1.4.42-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b01d9cd2f9096f688c71a3d0f33f3cd0af8549014e66a7a7dee6fc214a7277d"}, - {file = "SQLAlchemy-1.4.42-cp37-cp37m-win32.whl", hash = "sha256:bd448b262544b47a2766c34c0364de830f7fb0772d9959c1c42ad61d91ab6565"}, - {file = "SQLAlchemy-1.4.42-cp37-cp37m-win_amd64.whl", hash = "sha256:04f2598c70ea4a29b12d429a80fad3a5202d56dce19dd4916cc46a965a5ca2e9"}, - {file = "SQLAlchemy-1.4.42-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:3ab7c158f98de6cb4f1faab2d12973b330c2878d0c6b689a8ca424c02d66e1b3"}, - {file = "SQLAlchemy-1.4.42-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ee377eb5c878f7cefd633ab23c09e99d97c449dd999df639600f49b74725b80"}, - {file = "SQLAlchemy-1.4.42-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:934472bb7d8666727746a75670a1f8d91a9cae8c464bba79da30a0f6faccd9e1"}, - {file = "SQLAlchemy-1.4.42-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdb94a3d1ba77ff2ef11912192c066f01e68416f554c194d769391638c8ad09a"}, - {file = "SQLAlchemy-1.4.42-cp38-cp38-win32.whl", hash = "sha256:f0f574465b78f29f533976c06b913e54ab4980b9931b69aa9d306afff13a9471"}, - {file = "SQLAlchemy-1.4.42-cp38-cp38-win_amd64.whl", hash = "sha256:a85723c00a636eed863adb11f1e8aaa36ad1c10089537823b4540948a8429798"}, - {file = "SQLAlchemy-1.4.42-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:5ce6929417d5dce5ad1d3f147db81735a4a0573b8fb36e3f95500a06eaddd93e"}, - {file = "SQLAlchemy-1.4.42-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:723e3b9374c1ce1b53564c863d1a6b2f1dc4e97b1c178d9b643b191d8b1be738"}, - {file = "SQLAlchemy-1.4.42-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:876eb185911c8b95342b50a8c4435e1c625944b698a5b4a978ad2ffe74502908"}, - {file = "SQLAlchemy-1.4.42-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fd49af453e590884d9cdad3586415922a8e9bb669d874ee1dc55d2bc425aacd"}, - {file = "SQLAlchemy-1.4.42-cp39-cp39-win32.whl", hash = "sha256:e4ef8cb3c5b326f839bfeb6af5f406ba02ad69a78c7aac0fbeeba994ad9bb48a"}, - {file = "SQLAlchemy-1.4.42-cp39-cp39-win_amd64.whl", hash = "sha256:5f966b64c852592469a7eb759615bbd351571340b8b344f1d3fa2478b5a4c934"}, - {file = "SQLAlchemy-1.4.42.tar.gz", hash = "sha256:177e41914c476ed1e1b77fd05966ea88c094053e17a85303c4ce007f88eff363"}, +sqlalchemy = [ + {file = "SQLAlchemy-1.4.44-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:da60b98b0f6f0df9fbf8b72d67d13b73aa8091923a48af79a951d4088530a239"}, + {file = "SQLAlchemy-1.4.44-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:95f4f8d62589755b507218f2e3189475a4c1f5cc9db2aec772071a7dc6cd5726"}, + {file = "SQLAlchemy-1.4.44-cp27-cp27m-win32.whl", hash = "sha256:afd1ac99179d1864a68c06b31263a08ea25a49df94e272712eb2824ef151e294"}, + {file = "SQLAlchemy-1.4.44-cp27-cp27m-win_amd64.whl", hash = "sha256:f8e5443295b218b08bef8eb85d31b214d184b3690d99a33b7bd8e5591e2b0aa1"}, + {file = "SQLAlchemy-1.4.44-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:53f90a2374f60e703c94118d21533765412da8225ba98659de7dd7998641ab17"}, + {file = "SQLAlchemy-1.4.44-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:65a0ad931944fcb0be12a8e0ac322dbd3ecf17c53f088bc10b6da8f0caac287b"}, + {file = "SQLAlchemy-1.4.44-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b185041a4dc5c685283ea98c2f67bbfa47bb28e4a4f5b27ebf40684e7a9f8"}, + {file = "SQLAlchemy-1.4.44-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:80ead36fb1d676cc019586ffdc21c7e906ce4bf243fe4021e4973dae332b6038"}, + {file = "SQLAlchemy-1.4.44-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68e0cd5d32a32c4395168d42f2fefbb03b817ead3a8f3704b8bd5697c0b26c24"}, + {file = "SQLAlchemy-1.4.44-cp310-cp310-win32.whl", hash = "sha256:ae1ed1ebc407d2f66c6f0ec44ef7d56e3f455859df5494680e2cf89dad8e3ae0"}, + {file = "SQLAlchemy-1.4.44-cp310-cp310-win_amd64.whl", hash = "sha256:6f0ea4d7348feb5e5d0bf317aace92e28398fa9a6e38b7be9ec1f31aad4a8039"}, + {file = "SQLAlchemy-1.4.44-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f5e8ed9cde48b76318ab989deeddc48f833d2a6a7b7c393c49b704f67dedf01d"}, + {file = "SQLAlchemy-1.4.44-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c857676d810ca196be73c98eb839125d6fa849bfa3589be06201a6517f9961c"}, + {file = "SQLAlchemy-1.4.44-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c56e6899fa6e767e4be5d106941804a4201c5cb9620a409c0b80448ec70b656"}, + {file = "SQLAlchemy-1.4.44-cp311-cp311-win32.whl", hash = "sha256:c46322354c58d4dc039a2c982d28284330f8919f31206894281f4b595b9d8dbe"}, + {file = "SQLAlchemy-1.4.44-cp311-cp311-win_amd64.whl", hash = "sha256:7313e4acebb9ae88dbde14a8a177467a7625b7449306c03a3f9f309b30e163d0"}, + {file = "SQLAlchemy-1.4.44-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:17aee7bfcef7bf0dea92f10e5dfdd67418dcf6fe0759f520e168b605855c003e"}, + {file = "SQLAlchemy-1.4.44-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9470633395e5f24d6741b4c8a6e905bce405a28cf417bba4ccbaadf3dab0111d"}, + {file = "SQLAlchemy-1.4.44-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:393f51a09778e8984d735b59a810731394308b4038acdb1635397c2865dae2b6"}, + {file = "SQLAlchemy-1.4.44-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c7e3b9e01fdbe1ce3a165cc7e1ff52b24813ee79c6df6dee0d1e13888a97817e"}, + {file = "SQLAlchemy-1.4.44-cp36-cp36m-win32.whl", hash = "sha256:6a06c2506c41926d2769f7968759995f2505e31c5b5a0821e43ca5a3ddb0e8ae"}, + {file = "SQLAlchemy-1.4.44-cp36-cp36m-win_amd64.whl", hash = "sha256:3ca21b35b714ce36f4b8d1ee8d15f149db8eb43a472cf71600bf18dae32286e7"}, + {file = "SQLAlchemy-1.4.44-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:3cbdbed8cdcae0f83640a9c44fa02b45a6c61e149c58d45a63c9581aba62850f"}, + {file = "SQLAlchemy-1.4.44-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a22208c1982f1fe2ae82e5e4c3d4a6f2445a7a0d65fb7983a3d7cbbe3983f5a4"}, + {file = "SQLAlchemy-1.4.44-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d3b9ac11f36ab9a726097fba7c7f6384f0129aedb017f1d4d1d4fce9052a1320"}, + {file = "SQLAlchemy-1.4.44-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d654870a66027af3a26df1372cf7f002e161c6768ebe4c9c6fdc0da331cb5173"}, + {file = "SQLAlchemy-1.4.44-cp37-cp37m-win32.whl", hash = "sha256:0be9b479c5806cece01f1581726573a8d6515f8404e082c375b922c45cfc2a7b"}, + {file = "SQLAlchemy-1.4.44-cp37-cp37m-win_amd64.whl", hash = "sha256:3eba07f740488c3a125f17c092a81eeae24a6c7ec32ac9dbc52bf7afaf0c4f16"}, + {file = "SQLAlchemy-1.4.44-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:ad5f966623905ee33694680dda1b735544c99c7638f216045d21546d3d8c6f5b"}, + {file = "SQLAlchemy-1.4.44-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f68eab46649504eb95be36ca529aea16cd199f080726c28cbdbcbf23d20b2a2"}, + {file = "SQLAlchemy-1.4.44-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:21f3df74a0ab39e1255e94613556e33c1dc3b454059fe0b365ec3bbb9ed82e4a"}, + {file = "SQLAlchemy-1.4.44-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8080bc51a775627865e0f1dbfc0040ff4ace685f187f6036837e1727ba2ed10"}, + {file = "SQLAlchemy-1.4.44-cp38-cp38-win32.whl", hash = "sha256:b6a337a2643a41476fb6262059b8740f4b9a2ec29bf00ffb18c18c080f6e0aed"}, + {file = "SQLAlchemy-1.4.44-cp38-cp38-win_amd64.whl", hash = "sha256:b737fbeb2f78926d1f59964feb287bbbd050e7904766f87c8ce5cfb86e6d840c"}, + {file = "SQLAlchemy-1.4.44-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:c9aa372b295a36771cffc226b6517df3011a7d146ac22d19fa6a75f1cdf9d7e6"}, + {file = "SQLAlchemy-1.4.44-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:237067ba0ef45a518b64606e1807f7229969ad568288b110ed5f0ca714a3ed3a"}, + {file = "SQLAlchemy-1.4.44-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6d7e1b28342b45f19e3dea7873a9479e4a57e15095a575afca902e517fb89652"}, + {file = "SQLAlchemy-1.4.44-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94c0093678001f5d79f2dcbf3104c54d6c89e41ab50d619494c503a4d3f1aef2"}, + {file = "SQLAlchemy-1.4.44-cp39-cp39-win32.whl", hash = "sha256:7cf7c7adbf4417e3f46fc5a2dbf8395a5a69698217337086888f79700a12e93a"}, + {file = "SQLAlchemy-1.4.44-cp39-cp39-win_amd64.whl", hash = "sha256:d3b6d4588994da73567bb00af9d7224a16c8027865a8aab53ae9be83f9b7cbd1"}, + {file = "SQLAlchemy-1.4.44.tar.gz", hash = "sha256:2dda5f96719ae89b3ec0f1b79698d86eb9aecb1d54e990abb3fdd92c04b46a90"}, ] stevedore = [ - {file = "stevedore-4.1.0-py3-none-any.whl", hash = "sha256:3b1cbd592a87315f000d05164941ee5e164899f8fc0ce9a00bb0f321f40ef93e"}, - {file = "stevedore-4.1.0.tar.gz", hash = "sha256:02518a8f0d6d29be8a445b7f2ac63753ff29e8f2a2faa01777568d5500d777a6"}, + {file = "stevedore-4.1.1-py3-none-any.whl", hash = "sha256:aa6436565c069b2946fe4ebff07f5041e0c8bf18c7376dd29edf80cf7d524e4e"}, + {file = "stevedore-4.1.1.tar.gz", hash = "sha256:7f8aeb6e3f90f96832c301bff21a7eb5eefbe894c88c506483d355565d88cc1a"}, ] temper-py = [ {file = "temper-py-0.0.3.tar.gz", hash = "sha256:9a4ed42373bc609087c292d44c262ae91ad282d34a865319f15664a1fe6315cf"}, {file = "temper_py-0.0.3-py2-none-any.whl", hash = "sha256:1da14234244ecc8efd52ac1afc26f0400bbd23c275d1beca20db9d2735b2b493"}, ] tensorboard = [ - {file = "tensorboard-2.10.1-py3-none-any.whl", hash = "sha256:fb9222c1750e2fa35ef170d998a1e229f626eeced3004494a8849c88c15d8c1c"}, + {file = "tensorboard-2.11.0-py3-none-any.whl", hash = "sha256:a0e592ee87962e17af3f0dce7faae3fbbd239030159e9e625cce810b7e35c53d"}, ] tensorboard-data-server = [ {file = "tensorboard_data_server-0.6.1-py3-none-any.whl", hash = "sha256:809fe9887682d35c1f7d1f54f0f40f98bb1f771b14265b453ca051e2ce58fca7"}, @@ -4807,25 +4842,25 @@ tensorboard-plugin-wit = [ {file = "tensorboard_plugin_wit-1.8.1-py3-none-any.whl", hash = "sha256:ff26bdd583d155aa951ee3b152b3d0cffae8005dc697f72b44a8e8c2a77a8cbe"}, ] tensorflow = [ - {file = "tensorflow-2.10.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:60d5b4fbbb7a1304d96352372fa032e861e98bb3f23aced7ce53bc475a2df97d"}, - {file = "tensorflow-2.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1e898bc1df521af9a8bfe0e511124379a6414083234ec67c6ab212ad12b2f"}, - {file = "tensorflow-2.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e129114dc529e63af9c419b5917b3407d0d26a4c8b73e114f601a175a7eb0477"}, - {file = "tensorflow-2.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:0a3b58d90fadb5bdf81a964bea73bb89019a9d1e9ac12de75375c8f65e0d7570"}, - {file = "tensorflow-2.10.0-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:0701da16a3d6d34763cd9ced6467cee24c02c9abf0d1a48ba59ea5a8d0421cec"}, - {file = "tensorflow-2.10.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:64cc999ae83ddd891083141d3e5d718e3d799501a1b56c544f2ca648a8396c3e"}, - {file = "tensorflow-2.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9f711c5ff04333355c83eb96ca2e1db57c9663c6fa01d68b5953a040a602a3c"}, - {file = "tensorflow-2.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9f4677e9ab7104e73710a94ff5d2ed4b335378dcd2ac7402a68c31802a680911"}, - {file = "tensorflow-2.10.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:8773858cbf37aaad444b07605d29f5b2d8f7cd1ecbf1cce2777931b96884589c"}, - {file = "tensorflow-2.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5806d4645bce5eb415863d757b5f056364b9d1cfa2c34f711f69d46cac605eee"}, - {file = "tensorflow-2.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e85f89bc23c62d4243fad70bac902f00a234b33da8b91e2967eeef0f4b75b1e3"}, - {file = "tensorflow-2.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:d9b19b5120c0b393d9e2fc72561cfa3a454ef7f1ac649d8ad0dcc98817a086a4"}, - {file = "tensorflow-2.10.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:4b542af76d93c43e9d24dcb69888793831e434dc781c9533ee07f928fce84a15"}, - {file = "tensorflow-2.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c588a1f34d9db51ea856aff07da9aa877c1d1d109336eee2c3bbb16dabd3f605"}, - {file = "tensorflow-2.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:487918f4074685e213ba247387faab34933df76939134008441cb9d3e2c95cab"}, - {file = "tensorflow-2.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:741a74278f471dc21991a6c7dc802d454d42fd39515900c6363b8c38a898fb0f"}, + {file = "tensorflow-2.11.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:6c049fec6c2040685d6f43a63e17ccc5d6b0abc16b70cc6f5e7d691262b5d2d0"}, + {file = "tensorflow-2.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcc8380820cea8f68f6c90b8aee5432e8537e5bb9ec79ac61a98e6a9a02c7d40"}, + {file = "tensorflow-2.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d973458241c8771bf95d4ba68ad5d67b094f72dd181c2d562ffab538c1b0dad7"}, + {file = "tensorflow-2.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:d470b772ee3c291a8c7be2331e7c379e0c338223c0bf532f5906d4556f17580d"}, + {file = "tensorflow-2.11.0-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:d29c1179149fa469ad68234c52c83081d037ead243f90e826074e2563a0f938a"}, + {file = "tensorflow-2.11.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cdba2fce00d6c924470d4fb65d5e95a4b6571a863860608c0c13f0393f4ca0d"}, + {file = "tensorflow-2.11.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2ab20f93d2b52a44b414ec6dcf82aa12110e90e0920039a27108de28ae2728"}, + {file = "tensorflow-2.11.0-cp37-cp37m-win_amd64.whl", hash = "sha256:445510f092f7827e1f60f59b8bfb58e664aaf05d07daaa21c5735a7f76ca2b25"}, + {file = "tensorflow-2.11.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:056d29f2212342536ce3856aa47910a2515eb97ec0a6cc29ed47fc4be1369ec8"}, + {file = "tensorflow-2.11.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17b29d6d360fad545ab1127db52592efd3f19ac55c1a45e5014da328ae867ab4"}, + {file = "tensorflow-2.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:335ab5cccd7a1c46e3d89d9d46913f0715e8032df8d7438f9743b3fb97b39f69"}, + {file = "tensorflow-2.11.0-cp38-cp38-win_amd64.whl", hash = "sha256:d48da37c8ae711eb38047a56a052ca8bb4ee018a91a479e42b7a8d117628c32e"}, + {file = "tensorflow-2.11.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:d9cf25bca641f2e5c77caa3bfd8dd6b892a7aec0695c54d2a7c9f52a54a8d487"}, + {file = "tensorflow-2.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d28f9691ebc48c0075e271023b3f147ae2bc29a3d3a7f42d45019c6b4a700d2"}, + {file = "tensorflow-2.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:276a44210d956701899dc78ad0aa116a0071f22fb0bcc1ea6bb59f7646b08d11"}, + {file = "tensorflow-2.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:cc3444fe1d58c65a195a69656bf56015bf19dc2916da607d784b0a1e215ec008"}, ] tensorflow-estimator = [ - {file = "tensorflow_estimator-2.10.0-py2.py3-none-any.whl", hash = "sha256:f324ea17cd57f16e33bf188711d5077e6b2e5f5a12c328d6e01a07b23888edcd"}, + {file = "tensorflow_estimator-2.11.0-py2.py3-none-any.whl", hash = "sha256:ea3b64acfff3d9a244f06178c9bdedcbdd3f125b67d0888dba8229498d06468b"}, ] tensorflow-io-gcs-filesystem = [ {file = "tensorflow_io_gcs_filesystem-0.27.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:babca2a12755badd1517043f9d633823533fbd7b463d7d36e9e6179b246731dc"}, @@ -4874,8 +4909,8 @@ toolz = [ {file = "toolz-0.12.0.tar.gz", hash = "sha256:88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194"}, ] tox = [ - {file = "tox-3.27.0-py2.py3-none-any.whl", hash = "sha256:89e4bc6df3854e9fc5582462e328dd3660d7d865ba625ae5881bbc63836a6324"}, - {file = "tox-3.27.0.tar.gz", hash = "sha256:d2c945f02a03d4501374a3d5430877380deb69b218b1df9b7f1d2f2a10befaf9"}, + {file = "tox-3.27.1-py2.py3-none-any.whl", hash = "sha256:f52ca66eae115fcfef0e77ef81fd107133d295c97c52df337adedb8dfac6ab84"}, + {file = "tox-3.27.1.tar.gz", hash = "sha256:b2a920e35a668cc06942ffd1cf3a4fb221a4d909ca72191fb6d84b0b18a7be04"}, ] types-certifi = [ {file = "types-certifi-2021.10.8.3.tar.gz", hash = "sha256:72cf7798d165bc0b76e1c10dd1ea3097c7063c42c21d664523b928e88b554a4f"}, @@ -4885,21 +4920,21 @@ types-click = [ {file = "types-click-7.1.8.tar.gz", hash = "sha256:b6604968be6401dc516311ca50708a0a28baa7a0cb840efd7412f0dbbff4e092"}, {file = "types_click-7.1.8-py3-none-any.whl", hash = "sha256:8cb030a669e2e927461be9827375f83c16b8178c365852c060a34e24871e7e81"}, ] -types-PyYAML = [ - {file = "types-PyYAML-6.0.12.1.tar.gz", hash = "sha256:70ccaafcf3fb404d57bffc1529fdd86a13e8b4f2cf9fc3ee81a6408ce0ad59d2"}, - {file = "types_PyYAML-6.0.12.1-py3-none-any.whl", hash = "sha256:aaf5e51444c13bd34104695a89ad9c48412599a4f615d65a60e649109714f608"}, +types-pyyaml = [ + {file = "types-PyYAML-6.0.12.2.tar.gz", hash = "sha256:6840819871c92deebe6a2067fb800c11b8a063632eb4e3e755914e7ab3604e83"}, + {file = "types_PyYAML-6.0.12.2-py3-none-any.whl", hash = "sha256:1e94e80aafee07a7e798addb2a320e32956a373f376655128ae20637adb2655b"}, ] types-requests = [ - {file = "types-requests-2.28.11.2.tar.gz", hash = "sha256:fdcd7bd148139fb8eef72cf4a41ac7273872cad9e6ada14b11ff5dfdeee60ed3"}, - {file = "types_requests-2.28.11.2-py3-none-any.whl", hash = "sha256:14941f8023a80b16441b3b46caffcbfce5265fd14555844d6029697824b5a2ef"}, + {file = "types-requests-2.28.11.5.tar.gz", hash = "sha256:a7df37cc6fb6187a84097da951f8e21d335448aa2501a6b0a39cbd1d7ca9ee2a"}, + {file = "types_requests-2.28.11.5-py3-none-any.whl", hash = "sha256:091d4a5a33c1b4f20d8b1b952aa8fa27a6e767c44c3cf65e56580df0b05fd8a9"}, ] types-setuptools = [ - {file = "types-setuptools-65.5.0.2.tar.gz", hash = "sha256:9847de6d7087fb1dd4a88c2a21543d1b86a6179c36744f081974303fe2f30f50"}, - {file = "types_setuptools-65.5.0.2-py3-none-any.whl", hash = "sha256:2d33e4ef0d35cd2da48a143eb02184f58398381ddb1f772eff20ccc4126fec13"}, + {file = "types-setuptools-65.5.0.3.tar.gz", hash = "sha256:17769171f5f2a2dc69b25c0d3106552a5cda767bbf6b36cb6212b26dae5aa9fc"}, + {file = "types_setuptools-65.5.0.3-py3-none-any.whl", hash = "sha256:9254c32b0cc91c486548e7d7561243b5bd185402a383e93c6691e1b9bc8d86e2"}, ] types-urllib3 = [ - {file = "types-urllib3-1.26.25.1.tar.gz", hash = "sha256:a948584944b2412c9a74b9cf64f6c48caf8652cb88b38361316f6d15d8a184cd"}, - {file = "types_urllib3-1.26.25.1-py3-none-any.whl", hash = "sha256:f6422596cc9ee5fdf68f9d547f541096a20c2dcfd587e37c804c9ea720bf5cb2"}, + {file = "types-urllib3-1.26.25.4.tar.gz", hash = "sha256:eec5556428eec862b1ac578fb69aab3877995a99ffec9e5a12cf7fbd0cc9daee"}, + {file = "types_urllib3-1.26.25.4-py3-none-any.whl", hash = "sha256:ed6b9e8a8be488796f72306889a06a3fc3cb1aa99af02ab8afb50144d7317e49"}, ] typing-extensions = [ {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, @@ -4917,8 +4952,8 @@ varint = [ {file = "varint-1.0.2.tar.gz", hash = "sha256:a6ecc02377ac5ee9d65a6a8ad45c9ff1dac8ccee19400a5950fb51d594214ca5"}, ] virtualenv = [ - {file = "virtualenv-20.16.6-py3-none-any.whl", hash = "sha256:186ca84254abcbde98180fd17092f9628c5fe742273c02724972a1d8a2035108"}, - {file = "virtualenv-20.16.6.tar.gz", hash = "sha256:530b850b523c6449406dfba859d6345e48ef19b8439606c5d74d7d3c9e14d76e"}, + {file = "virtualenv-20.16.7-py3-none-any.whl", hash = "sha256:efd66b00386fdb7dbe4822d172303f40cd05e50e01740b19ea42425cbe653e29"}, + {file = "virtualenv-20.16.7.tar.gz", hash = "sha256:8691e3ff9387f743e00f6bb20f70121f5e4f596cae754531f2b3b3a1b1ac696e"}, ] vulture = [ {file = "vulture-2.6-py2.py3-none-any.whl", hash = "sha256:e792e903ccc063ec4873a8979dcf11b51ea3d65a2d3b31c113d47be48f0cdcae"}, @@ -4956,8 +4991,8 @@ web3 = [ {file = "web3-5.31.0.tar.gz", hash = "sha256:ef0ad5c62958fe18202bacfa1f216a57d97a8abdecc68f87946c02b38aaab34e"}, ] websocket-client = [ - {file = "websocket-client-1.4.1.tar.gz", hash = "sha256:f9611eb65c8241a67fb373bef040b3cf8ad377a9f6546a12b620b6511e8ea9ef"}, - {file = "websocket_client-1.4.1-py3-none-any.whl", hash = "sha256:398909eb7e261f44b8f4bd474785b6ec5f5b499d4953342fe9755e01ef624090"}, + {file = "websocket-client-1.4.2.tar.gz", hash = "sha256:d6e8f90ca8e2dd4e8027c4561adeb9456b54044312dba655e7cae652ceb9ae59"}, + {file = "websocket_client-1.4.2-py3-none-any.whl", hash = "sha256:d6b06432f184438d99ac1f456eaf22fe1ade524c3dd16e661142dc54e9cba574"}, ] websockets = [ {file = "websockets-9.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d144b350045c53c8ff09aa1cfa955012dd32f00c7e0862c199edcabb1a8b32da"}, @@ -4994,13 +5029,13 @@ websockets = [ {file = "websockets-9.1-cp39-cp39-win_amd64.whl", hash = "sha256:85db8090ba94e22d964498a47fdd933b8875a1add6ebc514c7ac8703eb97bbf0"}, {file = "websockets-9.1.tar.gz", hash = "sha256:276d2339ebf0df4f45df453923ebd2270b87900eda5dfd4a6b0cfa15f82111c3"}, ] -Werkzeug = [ +werkzeug = [ {file = "Werkzeug-2.2.2-py3-none-any.whl", hash = "sha256:f979ab81f58d7318e064e99c4506445d60135ac5cd2e177a2de0089bfd4c9bd5"}, {file = "Werkzeug-2.2.2.tar.gz", hash = "sha256:7ea2d48322cc7c0f8b3a215ed73eabd7b5d75d0b50e31ab006286ccff9e00b8f"}, ] wheel = [ - {file = "wheel-0.37.1-py2.py3-none-any.whl", hash = "sha256:4bdcd7d840138086126cd09254dc6195fb4fc6f01c050a1d7236f2630db1d22a"}, - {file = "wheel-0.37.1.tar.gz", hash = "sha256:e9a504e793efbca1b8e0e9cb979a249cf4a0a7b5b8c9e8b65a5e39d49529c1c4"}, + {file = "wheel-0.38.4-py3-none-any.whl", hash = "sha256:b60533f3f5d530e971d6737ca6d58681ee434818fab630c83a734bb10c083ce8"}, + {file = "wheel-0.38.4.tar.gz", hash = "sha256:965f5259b566725405b05e7cf774052044b1ed30119b5d586b2703aafe8719ac"}, ] wrapt = [ {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, diff --git a/pyproject.toml b/pyproject.toml index b68bddba9c..4b9f28ffc5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -63,7 +63,7 @@ optional = true [tool.poetry.group.dev.dependencies] tox = "^3.26" -py-sr25519-bindings = "^0.1.5" +py-sr25519-bindings = ">=0.1.5,<0.2" pylint = "==2.15.5" cosmpy = ">=0.6.0,<0.7.0" bandit = "==1.7.4" diff --git a/tests/data/reference_protocols/t_protocol/__init__.py b/tests/data/reference_protocols/t_protocol/__init__.py index 8c8ab8e8c4..af223aa33d 100644 --- a/tests/data/reference_protocols/t_protocol/__init__.py +++ b/tests/data/reference_protocols/t_protocol/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the t_protocol protocol. -It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.2`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.3`. """ from tests.data.generator.t_protocol.message import TProtocolMessage diff --git a/tests/data/reference_protocols/t_protocol/protocol.yaml b/tests/data/reference_protocols/t_protocol/protocol.yaml index 1685c199b3..d964a4fae7 100644 --- a/tests/data/reference_protocols/t_protocol/protocol.yaml +++ b/tests/data/reference_protocols/t_protocol/protocol.yaml @@ -7,7 +7,7 @@ description: A protocol for testing purposes. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: QmVqYkeTWVtohTTVE6cFfYte8ru6Zc5TPRskY2pKg4d2wG + __init__.py: QmfZ2WWx9dYoZvFscNr3shLwweWi31SQcq659KL2yeBMC9 custom_types.py: QmPTzGJCB3waK3aQbBjdDpm8JRe4ApERsFqJ1RP5b9M45Z dialogues.py: Qmaaa73ZuSE85xwkXaiKHUFXjG7aMECvAGxAZQvmyWc55X message.py: QmVUh2pW5ME3KVZvisqij6s1VV3Z1GgzLPbgo746byhr4Q diff --git a/tests/data/reference_protocols/t_protocol_no_ct/__init__.py b/tests/data/reference_protocols/t_protocol_no_ct/__init__.py index 18b4d6a80f..14faf1c084 100644 --- a/tests/data/reference_protocols/t_protocol_no_ct/__init__.py +++ b/tests/data/reference_protocols/t_protocol_no_ct/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the t_protocol_no_ct protocol. -It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.2`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.3`. """ from tests.data.generator.t_protocol_no_ct.message import TProtocolNoCtMessage diff --git a/tests/data/reference_protocols/t_protocol_no_ct/protocol.yaml b/tests/data/reference_protocols/t_protocol_no_ct/protocol.yaml index 97e87b33e4..58ef8d239a 100644 --- a/tests/data/reference_protocols/t_protocol_no_ct/protocol.yaml +++ b/tests/data/reference_protocols/t_protocol_no_ct/protocol.yaml @@ -7,7 +7,7 @@ description: A protocol for testing purposes. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: QmPnBGwYwByh5Uc9c8o2o5qi3q7Pwj4U8yaQQL8YjEv4wK + __init__.py: QmUoUykEakeMMAgCAaXYfagbY8Gp2PGYgk5W4i1DtaE5Hs dialogues.py: QmQw2uWqsbwNma5yKnb6cRhaCHuU5nRa5F7eZoxRgUVekm message.py: QmVuM5P73nhZfTRW6yM4Ehz8tpegDGs38Vig3sYbHLMEKy serialization.py: QmQNpaTtPDZ2jpAEYTJM6Y5poyJFEYSbAGj8GcvRLQc3xo From 7d0f8274d1acf559f0f43ab82ee8d109313e7256 Mon Sep 17 00:00:00 2001 From: S Ali Hosseini <38721653+5A11@users.noreply.github.com> Date: Tue, 22 Nov 2022 11:21:33 +0000 Subject: [PATCH 05/16] fix: hello world agent (#2807) --- packages/fetchai/agents/hello_world/README.md | 4 ++-- packages/fetchai/agents/hello_world/aea-config.yaml | 9 +++++---- packages/fetchai/skills/hello_world/__init__.py | 2 +- packages/fetchai/skills/hello_world/skill.yaml | 7 ++++--- packages/hashes.csv | 4 ++-- .../test_skills_integration/test_hello_world.py | 2 +- 6 files changed, 15 insertions(+), 13 deletions(-) diff --git a/packages/fetchai/agents/hello_world/README.md b/packages/fetchai/agents/hello_world/README.md index f35fa17544..32be067f2f 100644 --- a/packages/fetchai/agents/hello_world/README.md +++ b/packages/fetchai/agents/hello_world/README.md @@ -1,8 +1,8 @@ -# My First Agent +# Hello World Agent This is a "Hello World" agent! ## Description -This agent uses its primary `fetchai/hello_world` skill to print `hello world!` on the screen. +This agent uses its primary `fetchai/hello_world` skill to print `Hello World!` on the screen. The message to be printed can be configured to be any string. diff --git a/packages/fetchai/agents/hello_world/aea-config.yaml b/packages/fetchai/agents/hello_world/aea-config.yaml index 465515ea14..d45e25c824 100644 --- a/packages/fetchai/agents/hello_world/aea-config.yaml +++ b/packages/fetchai/agents/hello_world/aea-config.yaml @@ -1,6 +1,6 @@ agent_name: hello_world author: fetchai -version: 0.1.0 +version: 0.1.5 license: Apache-2.0 description: A hello world agent. An agent that prints a message on the screen. aea_version: '>=1.2.0, <2.0.0' @@ -8,9 +8,10 @@ fingerprint: {} fingerprint_ignore_patterns: [] connections: [] contracts: [] -protocols: [] +protocols: +- fetchai/signing:1.1.4 skills: -- fetchai/hello_world:0.1.0 +- fetchai/hello_world:0.1.3 default_ledger: fetchai required_ledgers: - fetchai @@ -24,7 +25,7 @@ dependencies: aea-ledger-fetchai: {} default_connection: null --- -public_id: fetchai/hello_world:0.1.0 +public_id: fetchai/hello_world:0.1.3 type: skill behaviours: hello_world: diff --git a/packages/fetchai/skills/hello_world/__init__.py b/packages/fetchai/skills/hello_world/__init__.py index 048620ecd7..88abc73d30 100644 --- a/packages/fetchai/skills/hello_world/__init__.py +++ b/packages/fetchai/skills/hello_world/__init__.py @@ -22,4 +22,4 @@ from aea.configurations.base import PublicId -PUBLIC_ID = PublicId.from_str("fetchai/hello_world:0.1.0") +PUBLIC_ID = PublicId.from_str("fetchai/hello_world:0.1.3") diff --git a/packages/fetchai/skills/hello_world/skill.yaml b/packages/fetchai/skills/hello_world/skill.yaml index 5f7b8198fd..8cd46fc6a9 100644 --- a/packages/fetchai/skills/hello_world/skill.yaml +++ b/packages/fetchai/skills/hello_world/skill.yaml @@ -1,12 +1,13 @@ name: hello_world author: fetchai -version: 0.1.0 +version: 0.1.3 type: skill -description: This skill prints Hello World! on the screen. +description: This skill prints `Hello World!` on the screen. The message can be configured + to be any different string. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: QmYp3J4dt8e4nKz2dyVw3LD185MrCCxB9oESM5SCeTEhk9 + __init__.py: QmXyDmKjPdJKyw9LTckrHWatF3VCLzMbuzPenQgtejEY7b behaviours.py: QmS7yRdXj1Y31GXHL8wJEugF2NaHmosBsAobksQqDSH8aW fingerprint_ignore_patterns: [] connections: [] diff --git a/packages/hashes.csv b/packages/hashes.csv index eada29fc04..01244098af 100644 --- a/packages/hashes.csv +++ b/packages/hashes.csv @@ -16,7 +16,7 @@ fetchai/agents/fipa_dummy_buyer,QmZLBahG5119NTkGEbgTE9pT5r8sWpjmFBkKizdPp6NYWn fetchai/agents/generic_buyer,QmR9bxjDZUnUoHLFYHXDgtH51XxJ3tFbmcSAsBcsaC2f8n fetchai/agents/generic_seller,QmZ27xUEiAipX6496CR4Rk3snBCHwN2S5hpJz6SMC5D378 fetchai/agents/gym_aea,QmUtSXCKnGZVoy3YTaxedwKRT1HYUYWC53mDKkyjkvAHWs -fetchai/agents/hello_world,QmSusYAaxVvfQNx5sqo7FzhJemmsEkRr6YkCjtuC8LBePC +fetchai/agents/hello_world,Qmd8tUWJDBEbmLnKuRvwVE4kBa7EZKJ9KyJ7XW5UeYFTKx fetchai/agents/latest_block_feed,QmPSurC45vFpssqoTiTSeQpR53WNWhwVBJNf8qwyM6J6es fetchai/agents/ml_data_provider,QmfByBAgKLw97th9eMhqwwfXnQtoyiHGzevS6PxkHgEZBn fetchai/agents/ml_model_trainer,QmZthPMTcA4mfmxvZrP7W4dUfe3SAkFZ12eHQ1SK9WZZjA @@ -94,7 +94,7 @@ fetchai/skills/fipa_dummy_buyer,Qme225A9AEH3y3awyum52sSmnK1RbZF2HbEgip6UGFbHrQ fetchai/skills/generic_buyer,QmTRp7THXiqkWcod2CohphECmGRbGFbsLmV6nwyP1VqJGx fetchai/skills/generic_seller,QmQm2y3gTafzDf1ewwPBjX6JF8Dzw1hrCm51hB4i2PtzFq fetchai/skills/gym,QmTbYMNioKomKK5Rgda3Es3a27iJrm3FUA3UVnaWn76UNy -fetchai/skills/hello_world,QmUoWkuoCGeDvmGVQhPZG1vNpJPEt9xQReQYEYJcrJ4oVg +fetchai/skills/hello_world,QmQXShNH8UF4n9HevJ15cy7B9jwTH4uAJXY3KjDbnaoaJb fetchai/skills/http_echo,QmbALuEyqjdbynCfzrUtGuRr9m7sG3Ffb6qB5jQF5WmkaH fetchai/skills/ml_data_provider,Qmcv1z6nScbLuJfGDErjUhoFRegeJQqRs8TnP9bWuLxiFT fetchai/skills/ml_train,QmR5rJcBykepjVzWUMDX1h61QNSuB8r4MKctnTTK21LZ8v diff --git a/tests/test_packages/test_skills_integration/test_hello_world.py b/tests/test_packages/test_skills_integration/test_hello_world.py index 7eef05b230..a5e292bd65 100644 --- a/tests/test_packages/test_skills_integration/test_hello_world.py +++ b/tests/test_packages/test_skills_integration/test_hello_world.py @@ -30,7 +30,7 @@ def test_hello_world(self): """Run the hello_world skill sequence.""" self.generate_private_key() self.add_private_key() - self.add_item("skill", "fetchai/hello_world:0.1.0") + self.add_item("skill", "fetchai/hello_world:0.1.3") process = self.run_agent() is_running = self.is_running(process) From 5e13540ce520c91e19a452bbb23c1ed9df0aae1e Mon Sep 17 00:00:00 2001 From: Yuri Turchenkov Date: Wed, 23 Nov 2022 18:18:58 +0300 Subject: [PATCH 06/16] build: jsonschema and protobuf versions updated (#2815) --- .pylintrc | 2 +- poetry.lock | 247 +++++++++++++++++++++++++------------------------ pyproject.toml | 6 +- 3 files changed, 130 insertions(+), 125 deletions(-) diff --git a/.pylintrc b/.pylintrc index a5cadf23ad..a70e495c66 100644 --- a/.pylintrc +++ b/.pylintrc @@ -23,7 +23,7 @@ disable=C0103,C0201,C0301,C0302,W0105,W0707,W1202,W1203,R0801,C0209,R1735 # R1735: Consider using {} instead of dict() (use-dict-literal) [IMPORTS] -ignored-modules=bech32,ecdsa,lru,eth_typing,eth_keys,eth_account,ipfshttpclient,werkzeug,openapi_spec_validator,aiohttp,multidict,yoti_python_sdk,defusedxml,gym,fetch,matplotlib,memory_profiler,numpy,oef,openapi_core,psutil,tensorflow,temper,skimage,web3,aioprometheus,pyaes,Crypto,asn1crypto,cosmpy,google +ignored-modules=google.protobuf.struct_pb2,google.protobuf.any_pb2,bech32,ecdsa,lru,eth_typing,eth_keys,eth_account,ipfshttpclient,werkzeug,openapi_spec_validator,aiohttp,multidict,yoti_python_sdk,defusedxml,gym,fetch,matplotlib,memory_profiler,numpy,oef,openapi_core,psutil,tensorflow,temper,skimage,web3,aioprometheus,pyaes,Crypto,asn1crypto,cosmpy,google [DESIGN] min-public-methods=1 diff --git a/poetry.lock b/poetry.lock index 8c20aebbaf..3b6c791901 100644 --- a/poetry.lock +++ b/poetry.lock @@ -62,7 +62,7 @@ python-versions = "*" [[package]] name = "astroid" -version = "2.12.12" +version = "2.12.13" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false @@ -339,7 +339,7 @@ testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-chec [[package]] name = "cosmpy" -version = "0.6.0" +version = "0.6.1" description = "A library for interacting with the cosmos networks" category = "dev" optional = false @@ -352,7 +352,7 @@ blspy = "*" ecdsa = "*" google-api-python-client = "*" grpcio = "1.47.0" -jsonschema = ">=4.16.0,<5.0.0" +jsonschema = ">=3.2.0,<5" protobuf = ">=3.19.4,<4" requests = "*" @@ -897,20 +897,22 @@ gitdb = ">=4.0.1,<5" [[package]] name = "google-api-core" -version = "2.8.2" +version = "2.10.2" description = "Google API client core library" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] google-auth = ">=1.25.0,<3.0dev" googleapis-common-protos = ">=1.56.2,<2.0dev" -protobuf = ">=3.15.0,<5.0.0dev" +protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0dev" requests = ">=2.18.0,<3.0.0dev" [package.extras] grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio-status (>=1.33.2,<2.0dev)"] +grpcgcp = ["grpcio-gcp (>=0.2.2,<1.0dev)"] +grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0dev)"] [[package]] name = "google-api-python-client" @@ -988,17 +990,17 @@ six = "*" [[package]] name = "googleapis-common-protos" -version = "1.56.4" +version = "1.57.0" description = "Common protobufs used in Google APIs" category = "dev" optional = false python-versions = ">=3.7" [package.dependencies] -protobuf = ">=3.15.0,<5.0.0dev" +protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0dev" [package.extras] -grpc = ["grpcio (>=1.0.0,<2.0.0dev)"] +grpc = ["grpcio (>=1.44.0,<2.0.0dev)"] [[package]] name = "graphviz" @@ -1215,7 +1217,7 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "jsonschema" -version = "4.17.0" +version = "4.17.1" description = "An implementation of JSON Schema validation for Python" category = "main" optional = false @@ -1404,7 +1406,7 @@ requests = ">=2.26" [[package]] name = "mkdocs-material-extensions" -version = "1.1" +version = "1.1.1" description = "Extension pack for Python Markdown and MkDocs Material." category = "dev" optional = false @@ -1515,7 +1517,7 @@ typing-extensions = ">=3.0.0" [[package]] name = "numpy" -version = "1.23.4" +version = "1.23.5" description = "NumPy is the fundamental package for array computing with Python." category = "dev" optional = false @@ -1669,7 +1671,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "protobuf" -version = "3.19.4" +version = "3.19.5" description = "Protocol Buffers" category = "main" optional = false @@ -1996,15 +1998,15 @@ pytest = "*" [[package]] name = "pytest-rerunfailures" -version = "10.2" +version = "10.3" description = "pytest plugin to re-run tests to eliminate flaky failures" category = "dev" optional = false -python-versions = ">= 3.6" +python-versions = ">=3.6" [package.dependencies] +packaging = ">=17.1" pytest = ">=5.3" -setuptools = ">=40.0" [[package]] name = "python-dateutil" @@ -2241,7 +2243,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "setuptools" -version = "65.5.1" +version = "65.6.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false @@ -2418,22 +2420,22 @@ python-versions = ">=3.7" [[package]] name = "tensorflow-io-gcs-filesystem" -version = "0.27.0" +version = "0.28.0" description = "TensorFlow IO" category = "dev" optional = false python-versions = ">=3.7, <3.11" [package.extras] -tensorflow = ["tensorflow (>=2.10.0,<2.11.0)"] -tensorflow-aarch64 = ["tensorflow-aarch64 (>=2.10.0,<2.11.0)"] -tensorflow-cpu = ["tensorflow-cpu (>=2.10.0,<2.11.0)"] -tensorflow-gpu = ["tensorflow-gpu (>=2.10.0,<2.11.0)"] -tensorflow-rocm = ["tensorflow-rocm (>=2.10.0,<2.11.0)"] +tensorflow = ["tensorflow (>=2.11.0,<2.12.0)"] +tensorflow-aarch64 = ["tensorflow-aarch64 (>=2.11.0,<2.12.0)"] +tensorflow-cpu = ["tensorflow-cpu (>=2.11.0,<2.12.0)"] +tensorflow-gpu = ["tensorflow-gpu (>=2.11.0,<2.12.0)"] +tensorflow-rocm = ["tensorflow-rocm (>=2.11.0,<2.12.0)"] [[package]] name = "termcolor" -version = "2.1.0" +version = "2.1.1" description = "ANSI color formatting for output in terminal" category = "dev" optional = false @@ -2555,7 +2557,7 @@ types-urllib3 = "<1.27" [[package]] name = "types-setuptools" -version = "65.5.0.3" +version = "65.6.0.1" description = "Typing stubs for setuptools" category = "dev" optional = false @@ -2647,7 +2649,7 @@ watchmedo = ["PyYAML (>=3.10)"] [[package]] name = "web3" -version = "5.31.0" +version = "5.31.1" description = "Web3.py" category = "dev" optional = false @@ -2665,13 +2667,13 @@ hexbytes = ">=0.1.0,<1.0.0" ipfshttpclient = "0.8.0a2" jsonschema = ">=3.2.0,<5" lru-dict = ">=1.1.6,<2.0.0" -protobuf = ">=3.10.0,<4" +protobuf = "3.19.5" pywin32 = {version = ">=223", markers = "platform_system == \"Windows\""} requests = ">=2.16.0,<3.0.0" websockets = ">=9.1,<10" [package.extras] -dev = ["Jinja2 (<=3.0.3)", "bumpversion", "click (>=5.1)", "configparser (==3.5.0)", "contextlib2 (>=0.5.4)", "eth-tester[py-evm] (==v0.6.0-beta.6)", "flake8 (==3.8.3)", "flaky (>=3.7.0,<4)", "hypothesis (>=3.31.2,<6)", "isort (>=4.2.15,<4.3.5)", "mock", "mypy (==0.910)", "pluggy (==0.13.1)", "py-geth (>=3.9.1,<4)", "py-solc (>=0.4.0)", "pytest (>=4.4.0,<5.0.0)", "pytest-asyncio (>=0.10.0,<0.11)", "pytest-mock (>=1.10,<2)", "pytest-pythonpath (>=0.3)", "pytest-watch (>=4.2,<5)", "pytest-xdist (>=1.29,<2)", "setuptools (>=38.6.0)", "sphinx (>=3.0,<4)", "sphinx-better-theme (>=0.1.4)", "sphinx-rtd-theme (>=0.1.9)", "toposort (>=1.4)", "towncrier (==18.5.0)", "tox (>=1.8.0)", "tqdm (>4.32,<5)", "twine (>=1.13,<2)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1,<3)", "types-setuptools (>=57.4.4,<58)", "urllib3", "wheel", "when-changed (>=0.3.0,<0.4)"] +dev = ["Jinja2 (<=3.0.3)", "bumpversion", "click (>=5.1)", "configparser (==3.5.0)", "contextlib2 (>=0.5.4)", "eth-tester[py-evm] (==v0.6.0-beta.6)", "flake8 (==3.8.3)", "flaky (>=3.7.0,<4)", "hypothesis (>=3.31.2,<6)", "importlib-metadata (<5.0)", "isort (>=4.2.15,<4.3.5)", "mock", "mypy (==0.910)", "pluggy (==0.13.1)", "py-geth (>=3.9.1,<4)", "py-solc (>=0.4.0)", "pytest (>=4.4.0,<5.0.0)", "pytest-asyncio (>=0.10.0,<0.11)", "pytest-mock (>=1.10,<2)", "pytest-pythonpath (>=0.3)", "pytest-watch (>=4.2,<5)", "pytest-xdist (>=1.29,<2)", "setuptools (>=38.6.0)", "sphinx (>=3.0,<4)", "sphinx-better-theme (>=0.1.4)", "sphinx-rtd-theme (>=0.1.9)", "toposort (>=1.4)", "towncrier (==18.5.0)", "tox (>=1.8.0)", "tqdm (>4.32,<5)", "twine (>=1.13,<2)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1,<3)", "types-setuptools (>=57.4.4,<58)", "urllib3", "wheel", "when-changed (>=0.3.0,<0.4)"] docs = ["Jinja2 (<=3.0.3)", "click (>=5.1)", "configparser (==3.5.0)", "contextlib2 (>=0.5.4)", "mock", "py-geth (>=3.9.1,<4)", "py-solc (>=0.4.0)", "pytest (>=4.4.0,<5.0.0)", "sphinx (>=3.0,<4)", "sphinx-better-theme (>=0.1.4)", "sphinx-rtd-theme (>=0.1.9)", "toposort (>=1.4)", "towncrier (==18.5.0)", "urllib3", "wheel"] linter = ["flake8 (==3.8.3)", "isort (>=4.2.15,<4.3.5)", "mypy (==0.910)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1,<3)", "types-setuptools (>=57.4.4,<58)"] tester = ["eth-tester[py-evm] (==v0.6.0-beta.6)", "py-geth (>=3.9.1,<4)"] @@ -2769,7 +2771,7 @@ cli = ["click"] [metadata] lock-version = "1.1" python-versions = ">=3.8,<3.11" -content-hash = "456900f3838be70853ccf522615a1958917a9dba21bed4afa6ba545ad21a41e3" +content-hash = "ef64c97e6bb92077ebbb8b3cbe113e33872c8a39567811f266db78b61ecdf475" [metadata.files] absl-py = [ @@ -2877,8 +2879,8 @@ asn1crypto = [ {file = "asn1crypto-1.5.1.tar.gz", hash = "sha256:13ae38502be632115abf8a24cbe5f4da52e3b5231990aff31123c805306ccb9c"}, ] astroid = [ - {file = "astroid-2.12.12-py3-none-any.whl", hash = "sha256:72702205200b2a638358369d90c222d74ebc376787af8fb2f7f2a86f7b5cc85f"}, - {file = "astroid-2.12.12.tar.gz", hash = "sha256:1c00a14f5a3ed0339d38d2e2e5b74ea2591df5861c0936bb292b84ccf3a78d83"}, + {file = "astroid-2.12.13-py3-none-any.whl", hash = "sha256:10e0ad5f7b79c435179d0d0f0df69998c4eef4597534aae44910db060baeb907"}, + {file = "astroid-2.12.13.tar.gz", hash = "sha256:1493fe8bd3dfd73dc35bd53c9d5b6e49ead98497c47b2307662556a5692d29d7"}, ] astunparse = [ {file = "astunparse-1.6.3-py2.py3-none-any.whl", hash = "sha256:c2652417f2c8b5bb325c885ae329bdf3f86424075c4fd1a128674bc6fba4b8e8"}, @@ -3200,8 +3202,8 @@ configparser = [ {file = "configparser-5.3.0.tar.gz", hash = "sha256:8be267824b541c09b08db124917f48ab525a6c3e837011f3130781a224c57090"}, ] cosmpy = [ - {file = "cosmpy-0.6.0-py3-none-any.whl", hash = "sha256:fce96685e4fd85642ed48e448eb8f4a38871af506d1f150d8fd464f3947ce502"}, - {file = "cosmpy-0.6.0.tar.gz", hash = "sha256:5d93847e92a30b724778f6263df7df8c9a193d5b819d25ece07aa85517436dd1"}, + {file = "cosmpy-0.6.1-py3-none-any.whl", hash = "sha256:496a6dbd9ff8f96661d83880412020f7cfd62678f7ccfd48bf867b1a1ff428c7"}, + {file = "cosmpy-0.6.1.tar.gz", hash = "sha256:98e2a939e1ee671c462fe86b2e8b85091bb85f4c19c87617b30e7d588069d462"}, ] coverage = [ {file = "coverage-6.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ef8674b0ee8cc11e2d574e3e2998aea5df5ab242e012286824ea3c6970580e53"}, @@ -3570,8 +3572,8 @@ gitpython = [ {file = "GitPython-3.1.14.tar.gz", hash = "sha256:be27633e7509e58391f10207cd32b2a6cf5b908f92d9cd30da2e514e1137af61"}, ] google-api-core = [ - {file = "google-api-core-2.8.2.tar.gz", hash = "sha256:06f7244c640322b508b125903bb5701bebabce8832f85aba9335ec00b3d02edc"}, - {file = "google_api_core-2.8.2-py3-none-any.whl", hash = "sha256:93c6a91ccac79079ac6bbf8b74ee75db970cc899278b97d53bc012f35908cf50"}, + {file = "google-api-core-2.10.2.tar.gz", hash = "sha256:10c06f7739fe57781f87523375e8e1a3a4674bf6392cd6131a3222182b971320"}, + {file = "google_api_core-2.10.2-py3-none-any.whl", hash = "sha256:34f24bd1d5f72a8c4519773d99ca6bf080a6c4e041b4e9f024fe230191dda62e"}, ] google-api-python-client = [ {file = "google-api-python-client-2.66.0.tar.gz", hash = "sha256:4cfaf0205aa7c538c8fb1772368be3d049dfed7886adf48597e9a766e9828a6e"}, @@ -3595,8 +3597,8 @@ google-pasta = [ {file = "google_pasta-0.2.0-py3-none-any.whl", hash = "sha256:b32482794a366b5366a32c92a9a9201b107821889935a02b3e51f6b432ea84ed"}, ] googleapis-common-protos = [ - {file = "googleapis-common-protos-1.56.4.tar.gz", hash = "sha256:c25873c47279387cfdcbdafa36149887901d36202cb645a0e4f29686bf6e4417"}, - {file = "googleapis_common_protos-1.56.4-py2.py3-none-any.whl", hash = "sha256:8eb2cbc91b69feaf23e32452a7ae60e791e09967d81d4fcc7fc388182d1bd394"}, + {file = "googleapis-common-protos-1.57.0.tar.gz", hash = "sha256:27a849d6205838fb6cc3c1c21cb9800707a661bb21c6ce7fb13e99eb1f8a0c46"}, + {file = "googleapis_common_protos-1.57.0-py2.py3-none-any.whl", hash = "sha256:a9f4a1d7f6d9809657b7f1316a1aa527f6664891531bcfcc13b6696e685f443c"}, ] graphviz = [ {file = "graphviz-0.20.1-py3-none-any.whl", hash = "sha256:587c58a223b51611c0cf461132da386edd896a029524ca61a1462b880bf97977"}, @@ -3640,6 +3642,7 @@ greenlet = [ {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5b0ff9878333823226d270417f24f4d06f235cb3e54d1103b71ea537a6a86ce"}, {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be9e0fb2ada7e5124f5282d6381903183ecc73ea019568d6d63d33f25b2a9000"}, {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b493db84d124805865adc587532ebad30efa68f79ad68f11b336e0a51ec86c2"}, + {file = "greenlet-2.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0459d94f73265744fee4c2d5ec44c6f34aa8a31017e6e9de770f7bcf29710be9"}, {file = "greenlet-2.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a20d33124935d27b80e6fdacbd34205732660e0a1d35d8b10b3328179a2b51a1"}, {file = "greenlet-2.0.1-cp37-cp37m-win32.whl", hash = "sha256:ea688d11707d30e212e0110a1aac7f7f3f542a259235d396f88be68b649e47d1"}, {file = "greenlet-2.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:afe07421c969e259e9403c3bb658968702bc3b78ec0b6fde3ae1e73440529c23"}, @@ -3648,6 +3651,7 @@ greenlet = [ {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:659f167f419a4609bc0516fb18ea69ed39dbb25594934bd2dd4d0401660e8a1e"}, {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:356e4519d4dfa766d50ecc498544b44c0249b6de66426041d7f8b751de4d6b48"}, {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:811e1d37d60b47cb8126e0a929b58c046251f28117cb16fcd371eed61f66b764"}, + {file = "greenlet-2.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d38ffd0e81ba8ef347d2be0772e899c289b59ff150ebbbbe05dc61b1246eb4e0"}, {file = "greenlet-2.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0109af1138afbfb8ae647e31a2b1ab030f58b21dd8528c27beaeb0093b7938a9"}, {file = "greenlet-2.0.1-cp38-cp38-win32.whl", hash = "sha256:88c8d517e78acdf7df8a2134a3c4b964415b575d2840a2746ddb1cc6175f8608"}, {file = "greenlet-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:d6ee1aa7ab36475035eb48c01efae87d37936a8173fc4d7b10bb02c2d75dd8f6"}, @@ -3656,6 +3660,7 @@ greenlet = [ {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:505138d4fa69462447a562a7c2ef723c6025ba12ac04478bc1ce2fcc279a2db5"}, {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cce1e90dd302f45716a7715517c6aa0468af0bf38e814ad4eab58e88fc09f7f7"}, {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e9744c657d896c7b580455e739899e492a4a452e2dd4d2b3e459f6b244a638d"}, + {file = "greenlet-2.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:662e8f7cad915ba75d8017b3e601afc01ef20deeeabf281bd00369de196d7726"}, {file = "greenlet-2.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:41b825d65f31e394b523c84db84f9383a2f7eefc13d987f308f4663794d2687e"}, {file = "greenlet-2.0.1-cp39-cp39-win32.whl", hash = "sha256:db38f80540083ea33bdab614a9d28bcec4b54daa5aff1668d7827a9fc769ae0a"}, {file = "greenlet-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b23d2a46d53210b498e5b701a1913697671988f4bf8e10f935433f6e7c332fb6"}, @@ -3775,8 +3780,8 @@ jinja2 = [ {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, ] jsonschema = [ - {file = "jsonschema-4.17.0-py3-none-any.whl", hash = "sha256:f660066c3966db7d6daeaea8a75e0b68237a48e51cf49882087757bb59916248"}, - {file = "jsonschema-4.17.0.tar.gz", hash = "sha256:5bfcf2bca16a087ade17e02b282d34af7ccd749ef76241e7f9bd7c0cb8a9424d"}, + {file = "jsonschema-4.17.1-py3-none-any.whl", hash = "sha256:410ef23dcdbca4eaedc08b850079179883c2ed09378bd1f760d4af4aacfa28d7"}, + {file = "jsonschema-4.17.1.tar.gz", hash = "sha256:05b2d22c83640cde0b7e0aa329ca7754fbd98ea66ad8ae24aa61328dfe057fa3"}, ] keras = [ {file = "keras-2.11.0-py2.py3-none-any.whl", hash = "sha256:38c6fff0ea9a8b06a2717736565c92a73c8cd9b1c239e7125ccb188b7848f65e"}, @@ -4036,8 +4041,8 @@ mkdocs-material = [ {file = "mkdocs_material-8.5.10.tar.gz", hash = "sha256:7623608f746c6d9ff68a8ef01f13eddf32fa2cae5e15badb251f26d1196bc8f1"}, ] mkdocs-material-extensions = [ - {file = "mkdocs_material_extensions-1.1-py3-none-any.whl", hash = "sha256:bcc2e5fc70c0ec50e59703ee6e639d87c7e664c0c441c014ea84461a90f1e902"}, - {file = "mkdocs_material_extensions-1.1.tar.gz", hash = "sha256:96ca979dae66d65c2099eefe189b49d5ac62f76afb59c38e069ffc7cf3c131ec"}, + {file = "mkdocs_material_extensions-1.1.1-py3-none-any.whl", hash = "sha256:e41d9f38e4798b6617ad98ca8f7f1157b1e4385ac1459ca1e4ea219b556df945"}, + {file = "mkdocs_material_extensions-1.1.1.tar.gz", hash = "sha256:9c003da71e2cc2493d910237448c672e00cefc800d3d6ae93d2fc69979e3bd93"}, ] mkdocs-mermaid-plugin = [] multiaddr = [ @@ -4148,34 +4153,34 @@ nr-util = [ {file = "nr.util-0.8.12.tar.gz", hash = "sha256:a4549c2033d99d2f0379b3f3d233fd2a8ade286bbf0b3ad0cc7cea16022214f4"}, ] numpy = [ - {file = "numpy-1.23.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:95d79ada05005f6f4f337d3bb9de8a7774f259341c70bc88047a1f7b96a4bcb2"}, - {file = "numpy-1.23.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:926db372bc4ac1edf81cfb6c59e2a881606b409ddc0d0920b988174b2e2a767f"}, - {file = "numpy-1.23.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c237129f0e732885c9a6076a537e974160482eab8f10db6292e92154d4c67d71"}, - {file = "numpy-1.23.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8365b942f9c1a7d0f0dc974747d99dd0a0cdfc5949a33119caf05cb314682d3"}, - {file = "numpy-1.23.4-cp310-cp310-win32.whl", hash = "sha256:2341f4ab6dba0834b685cce16dad5f9b6606ea8a00e6da154f5dbded70fdc4dd"}, - {file = "numpy-1.23.4-cp310-cp310-win_amd64.whl", hash = "sha256:d331afac87c92373826af83d2b2b435f57b17a5c74e6268b79355b970626e329"}, - {file = "numpy-1.23.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:488a66cb667359534bc70028d653ba1cf307bae88eab5929cd707c761ff037db"}, - {file = "numpy-1.23.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ce03305dd694c4873b9429274fd41fc7eb4e0e4dea07e0af97a933b079a5814f"}, - {file = "numpy-1.23.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8981d9b5619569899666170c7c9748920f4a5005bf79c72c07d08c8a035757b0"}, - {file = "numpy-1.23.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a70a7d3ce4c0e9284e92285cba91a4a3f5214d87ee0e95928f3614a256a1488"}, - {file = "numpy-1.23.4-cp311-cp311-win32.whl", hash = "sha256:5e13030f8793e9ee42f9c7d5777465a560eb78fa7e11b1c053427f2ccab90c79"}, - {file = "numpy-1.23.4-cp311-cp311-win_amd64.whl", hash = "sha256:7607b598217745cc40f751da38ffd03512d33ec06f3523fb0b5f82e09f6f676d"}, - {file = "numpy-1.23.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7ab46e4e7ec63c8a5e6dbf5c1b9e1c92ba23a7ebecc86c336cb7bf3bd2fb10e5"}, - {file = "numpy-1.23.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a8aae2fb3180940011b4862b2dd3756616841c53db9734b27bb93813cd79fce6"}, - {file = "numpy-1.23.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c053d7557a8f022ec823196d242464b6955a7e7e5015b719e76003f63f82d0f"}, - {file = "numpy-1.23.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0882323e0ca4245eb0a3d0a74f88ce581cc33aedcfa396e415e5bba7bf05f68"}, - {file = "numpy-1.23.4-cp38-cp38-win32.whl", hash = "sha256:dada341ebb79619fe00a291185bba370c9803b1e1d7051610e01ed809ef3a4ba"}, - {file = "numpy-1.23.4-cp38-cp38-win_amd64.whl", hash = "sha256:0fe563fc8ed9dc4474cbf70742673fc4391d70f4363f917599a7fa99f042d5a8"}, - {file = "numpy-1.23.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c67b833dbccefe97cdd3f52798d430b9d3430396af7cdb2a0c32954c3ef73894"}, - {file = "numpy-1.23.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f76025acc8e2114bb664294a07ede0727aa75d63a06d2fae96bf29a81747e4a7"}, - {file = "numpy-1.23.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12ac457b63ec8ded85d85c1e17d85efd3c2b0967ca39560b307a35a6703a4735"}, - {file = "numpy-1.23.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95de7dc7dc47a312f6feddd3da2500826defdccbc41608d0031276a24181a2c0"}, - {file = "numpy-1.23.4-cp39-cp39-win32.whl", hash = "sha256:f2f390aa4da44454db40a1f0201401f9036e8d578a25f01a6e237cea238337ef"}, - {file = "numpy-1.23.4-cp39-cp39-win_amd64.whl", hash = "sha256:f260da502d7441a45695199b4e7fd8ca87db659ba1c78f2bbf31f934fe76ae0e"}, - {file = "numpy-1.23.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:61be02e3bf810b60ab74e81d6d0d36246dbfb644a462458bb53b595791251911"}, - {file = "numpy-1.23.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:296d17aed51161dbad3c67ed6d164e51fcd18dbcd5dd4f9d0a9c6055dce30810"}, - {file = "numpy-1.23.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4d52914c88b4930dafb6c48ba5115a96cbab40f45740239d9f4159c4ba779962"}, - {file = "numpy-1.23.4.tar.gz", hash = "sha256:ed2cc92af0efad20198638c69bb0fc2870a58dabfba6eb722c933b48556c686c"}, + {file = "numpy-1.23.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9c88793f78fca17da0145455f0d7826bcb9f37da4764af27ac945488116efe63"}, + {file = "numpy-1.23.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e9f4c4e51567b616be64e05d517c79a8a22f3606499941d97bb76f2ca59f982d"}, + {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7903ba8ab592b82014713c491f6c5d3a1cde5b4a3bf116404e08f5b52f6daf43"}, + {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e05b1c973a9f858c74367553e236f287e749465f773328c8ef31abe18f691e1"}, + {file = "numpy-1.23.5-cp310-cp310-win32.whl", hash = "sha256:522e26bbf6377e4d76403826ed689c295b0b238f46c28a7251ab94716da0b280"}, + {file = "numpy-1.23.5-cp310-cp310-win_amd64.whl", hash = "sha256:dbee87b469018961d1ad79b1a5d50c0ae850000b639bcb1b694e9981083243b6"}, + {file = "numpy-1.23.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ce571367b6dfe60af04e04a1834ca2dc5f46004ac1cc756fb95319f64c095a96"}, + {file = "numpy-1.23.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56e454c7833e94ec9769fa0f86e6ff8e42ee38ce0ce1fa4cbb747ea7e06d56aa"}, + {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5039f55555e1eab31124a5768898c9e22c25a65c1e0037f4d7c495a45778c9f2"}, + {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58f545efd1108e647604a1b5aa809591ccd2540f468a880bedb97247e72db387"}, + {file = "numpy-1.23.5-cp311-cp311-win32.whl", hash = "sha256:b2a9ab7c279c91974f756c84c365a669a887efa287365a8e2c418f8b3ba73fb0"}, + {file = "numpy-1.23.5-cp311-cp311-win_amd64.whl", hash = "sha256:0cbe9848fad08baf71de1a39e12d1b6310f1d5b2d0ea4de051058e6e1076852d"}, + {file = "numpy-1.23.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f063b69b090c9d918f9df0a12116029e274daf0181df392839661c4c7ec9018a"}, + {file = "numpy-1.23.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0aaee12d8883552fadfc41e96b4c82ee7d794949e2a7c3b3a7201e968c7ecab9"}, + {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92c8c1e89a1f5028a4c6d9e3ccbe311b6ba53694811269b992c0b224269e2398"}, + {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d208a0f8729f3fb790ed18a003f3a57895b989b40ea4dce4717e9cf4af62c6bb"}, + {file = "numpy-1.23.5-cp38-cp38-win32.whl", hash = "sha256:06005a2ef6014e9956c09ba07654f9837d9e26696a0470e42beedadb78c11b07"}, + {file = "numpy-1.23.5-cp38-cp38-win_amd64.whl", hash = "sha256:ca51fcfcc5f9354c45f400059e88bc09215fb71a48d3768fb80e357f3b457e1e"}, + {file = "numpy-1.23.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8969bfd28e85c81f3f94eb4a66bc2cf1dbdc5c18efc320af34bffc54d6b1e38f"}, + {file = "numpy-1.23.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a7ac231a08bb37f852849bbb387a20a57574a97cfc7b6cabb488a4fc8be176de"}, + {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf837dc63ba5c06dc8797c398db1e223a466c7ece27a1f7b5232ba3466aafe3d"}, + {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33161613d2269025873025b33e879825ec7b1d831317e68f4f2f0f84ed14c719"}, + {file = "numpy-1.23.5-cp39-cp39-win32.whl", hash = "sha256:af1da88f6bc3d2338ebbf0e22fe487821ea4d8e89053e25fa59d1d79786e7481"}, + {file = "numpy-1.23.5-cp39-cp39-win_amd64.whl", hash = "sha256:09b7847f7e83ca37c6e627682f145856de331049013853f344f37b0c9690e3df"}, + {file = "numpy-1.23.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:abdde9f795cf292fb9651ed48185503a2ff29be87770c3b8e2a14b0cd7aa16f8"}, + {file = "numpy-1.23.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9a909a8bae284d46bbfdefbdd4a262ba19d3bc9921b1e76126b1d21c3c34135"}, + {file = "numpy-1.23.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:01dd17cbb340bf0fc23981e52e1d18a9d4050792e8fb8363cecbf066a84b827d"}, + {file = "numpy-1.23.5.tar.gz", hash = "sha256:1b1766d6f397c18153d40015ddfc79ddb715cabadc04d2d228d4e5a8bc4ded1a"}, ] oauthlib = [ {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, @@ -4214,6 +4219,8 @@ pexpect = [ {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"}, ] pillow = [ + {file = "Pillow-9.3.0-1-cp37-cp37m-win32.whl", hash = "sha256:e6ea6b856a74d560d9326c0f5895ef8050126acfdc7ca08ad703eb0081e82b74"}, + {file = "Pillow-9.3.0-1-cp37-cp37m-win_amd64.whl", hash = "sha256:32a44128c4bdca7f31de5be641187367fe2a450ad83b833ef78910397db491aa"}, {file = "Pillow-9.3.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:0b7257127d646ff8676ec8a15520013a698d1fdc48bc2a79ba4e53df792526f2"}, {file = "Pillow-9.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b90f7616ea170e92820775ed47e136208e04c967271c9ef615b6fbd08d9af0e3"}, {file = "Pillow-9.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68943d632f1f9e3dce98908e873b3a090f6cba1cbb1b892a9e8d97c938871fbe"}, @@ -4287,32 +4294,31 @@ pluggy = [ {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, ] protobuf = [ - {file = "protobuf-3.19.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f51d5a9f137f7a2cec2d326a74b6e3fc79d635d69ffe1b036d39fc7d75430d37"}, - {file = "protobuf-3.19.4-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:09297b7972da685ce269ec52af761743714996b4381c085205914c41fcab59fb"}, - {file = "protobuf-3.19.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:072fbc78d705d3edc7ccac58a62c4c8e0cec856987da7df8aca86e647be4e35c"}, - {file = "protobuf-3.19.4-cp310-cp310-win32.whl", hash = "sha256:7bb03bc2873a2842e5ebb4801f5c7ff1bfbdf426f85d0172f7644fcda0671ae0"}, - {file = "protobuf-3.19.4-cp310-cp310-win_amd64.whl", hash = "sha256:f358aa33e03b7a84e0d91270a4d4d8f5df6921abe99a377828839e8ed0c04e07"}, - {file = "protobuf-3.19.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:1c91ef4110fdd2c590effb5dca8fdbdcb3bf563eece99287019c4204f53d81a4"}, - {file = "protobuf-3.19.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c438268eebb8cf039552897d78f402d734a404f1360592fef55297285f7f953f"}, - {file = "protobuf-3.19.4-cp36-cp36m-win32.whl", hash = "sha256:835a9c949dc193953c319603b2961c5c8f4327957fe23d914ca80d982665e8ee"}, - {file = "protobuf-3.19.4-cp36-cp36m-win_amd64.whl", hash = "sha256:4276cdec4447bd5015453e41bdc0c0c1234eda08420b7c9a18b8d647add51e4b"}, - {file = "protobuf-3.19.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6cbc312be5e71869d9d5ea25147cdf652a6781cf4d906497ca7690b7b9b5df13"}, - {file = "protobuf-3.19.4-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:54a1473077f3b616779ce31f477351a45b4fef8c9fd7892d6d87e287a38df368"}, - {file = "protobuf-3.19.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:435bb78b37fc386f9275a7035fe4fb1364484e38980d0dd91bc834a02c5ec909"}, - {file = "protobuf-3.19.4-cp37-cp37m-win32.whl", hash = "sha256:16f519de1313f1b7139ad70772e7db515b1420d208cb16c6d7858ea989fc64a9"}, - {file = "protobuf-3.19.4-cp37-cp37m-win_amd64.whl", hash = "sha256:cdc076c03381f5c1d9bb1abdcc5503d9ca8b53cf0a9d31a9f6754ec9e6c8af0f"}, - {file = "protobuf-3.19.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:69da7d39e39942bd52848438462674c463e23963a1fdaa84d88df7fbd7e749b2"}, - {file = "protobuf-3.19.4-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:48ed3877fa43e22bcacc852ca76d4775741f9709dd9575881a373bd3e85e54b2"}, - {file = "protobuf-3.19.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd95d1dfb9c4f4563e6093a9aa19d9c186bf98fa54da5252531cc0d3a07977e7"}, - {file = "protobuf-3.19.4-cp38-cp38-win32.whl", hash = "sha256:b38057450a0c566cbd04890a40edf916db890f2818e8682221611d78dc32ae26"}, - {file = "protobuf-3.19.4-cp38-cp38-win_amd64.whl", hash = "sha256:7ca7da9c339ca8890d66958f5462beabd611eca6c958691a8fe6eccbd1eb0c6e"}, - {file = "protobuf-3.19.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:36cecbabbda242915529b8ff364f2263cd4de7c46bbe361418b5ed859677ba58"}, - {file = "protobuf-3.19.4-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:c1068287025f8ea025103e37d62ffd63fec8e9e636246b89c341aeda8a67c934"}, - {file = "protobuf-3.19.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96bd766831596d6014ca88d86dc8fe0fb2e428c0b02432fd9db3943202bf8c5e"}, - {file = "protobuf-3.19.4-cp39-cp39-win32.whl", hash = "sha256:84123274d982b9e248a143dadd1b9815049f4477dc783bf84efe6250eb4b836a"}, - {file = "protobuf-3.19.4-cp39-cp39-win_amd64.whl", hash = "sha256:3112b58aac3bac9c8be2b60a9daf6b558ca3f7681c130dcdd788ade7c9ffbdca"}, - {file = "protobuf-3.19.4-py2.py3-none-any.whl", hash = "sha256:8961c3a78ebfcd000920c9060a262f082f29838682b1f7201889300c1fbe0616"}, - {file = "protobuf-3.19.4.tar.gz", hash = "sha256:9df0c10adf3e83015ced42a9a7bd64e13d06c4cf45c340d2c63020ea04499d0a"}, + {file = "protobuf-3.19.5-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:f2b599a21c9a32e171ec29a2ac54e03297736c578698e11b099d031f79da114b"}, + {file = "protobuf-3.19.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f976234e20ab2785f54224bcdafa027674e23663b132fa3ca0caa291a6cfbde7"}, + {file = "protobuf-3.19.5-cp310-cp310-win32.whl", hash = "sha256:4ee2af7051d3b10c8a4fe6fd1a2c69f201fea36aeee7086cf202a692e1b99ee1"}, + {file = "protobuf-3.19.5-cp310-cp310-win_amd64.whl", hash = "sha256:dca2284378a5f2a86ffed35c6ac147d14c48b525eefcd1083e5a9ce28dfa8657"}, + {file = "protobuf-3.19.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:c0f80876a8ff0ae7064084ed094eb86497bd5a3812e6fc96a05318b92301674e"}, + {file = "protobuf-3.19.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c4160b601220627f7e91154e572baf5e161a9c3f445a8242d536ee3d0b7b17c"}, + {file = "protobuf-3.19.5-cp36-cp36m-win32.whl", hash = "sha256:f2bde37667b18c2b5280df83bc799204394a5d2d774e4deaf9de0eb741df6833"}, + {file = "protobuf-3.19.5-cp36-cp36m-win_amd64.whl", hash = "sha256:1867f93b06a183f87696871bb8d1e99ee71dbb69d468ce1f0cc8bf3d30f982f3"}, + {file = "protobuf-3.19.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a89aa0c042e61e11ade320b802d6db4ee5391d8d973e46d3a48172c1597789f8"}, + {file = "protobuf-3.19.5-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:f9cebda093c2f6bfed88f1c17cdade09d4d96096421b344026feee236532d4de"}, + {file = "protobuf-3.19.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67efb5d20618020aa9596e17bfc37ca068c28ec0c1507d9507f73c93d46c9855"}, + {file = "protobuf-3.19.5-cp37-cp37m-win32.whl", hash = "sha256:950abd6c00e7b51f87ae8b18a0ce4d69fea217f62f171426e77de5061f6d9850"}, + {file = "protobuf-3.19.5-cp37-cp37m-win_amd64.whl", hash = "sha256:d3973a2d58aefc7d1230725c2447ce7f86a71cbc094b86a77c6ee1505ac7cdb1"}, + {file = "protobuf-3.19.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9e1d74032f56ff25f417cfe84c8147047732e5059137ca42efad20cbbd25f5e0"}, + {file = "protobuf-3.19.5-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:d249519ba5ecf5dd6b18150c9b6bcde510b273714b696f3923ff8308fc11ae49"}, + {file = "protobuf-3.19.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f957ef53e872d58a0afd3bf6d80d48535d28c99b40e75e6634cbc33ea42fd54"}, + {file = "protobuf-3.19.5-cp38-cp38-win32.whl", hash = "sha256:5470f892961af464ae6eaf0f3099e2c1190ae8c7f36f174b89491281341f79ca"}, + {file = "protobuf-3.19.5-cp38-cp38-win_amd64.whl", hash = "sha256:c44e3282cff74ad18c7e8a0375f407f69ee50c2116364b44492a196293e08b21"}, + {file = "protobuf-3.19.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:66d14b5b90090353efe75c9fb1bf65ef7267383034688d255b500822e37d5c2f"}, + {file = "protobuf-3.19.5-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:f4f909f4dde413dec435a44b0894956d55bb928ded7d6e3c726556ca4c796e84"}, + {file = "protobuf-3.19.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5266c36cc0af3bb3dbf44f199d225b33da66a9a5c3bdc2b14865ad10eddf0e37"}, + {file = "protobuf-3.19.5-cp39-cp39-win32.whl", hash = "sha256:6a02172b9650f819d01fb8e224fc69b0706458fc1ab4f1c669281243c71c1a5e"}, + {file = "protobuf-3.19.5-cp39-cp39-win_amd64.whl", hash = "sha256:696e6cfab94cc15a14946f2bf72719dced087d437adbd994fff34f38986628bc"}, + {file = "protobuf-3.19.5-py2.py3-none-any.whl", hash = "sha256:9e42b1cf2ecd8a1bd161239e693f22035ba99905ae6d7efeac8a0546c7ec1a27"}, + {file = "protobuf-3.19.5.tar.gz", hash = "sha256:e63b0b3c42e51c94add62b010366cd4979cb6d5f06158bcae8faac4c294f91e1"}, ] psutil = [ {file = "psutil-5.9.4-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:c1ca331af862803a42677c120aff8a814a804e09832f166f226bfd22b56feee8"}, @@ -4551,8 +4557,8 @@ pytest-randomly = [ {file = "pytest_randomly-3.12.0-py3-none-any.whl", hash = "sha256:f4f2e803daf5d1ba036cc22bf4fe9dbbf99389ec56b00e5cba732fb5c1d07fdd"}, ] pytest-rerunfailures = [ - {file = "pytest-rerunfailures-10.2.tar.gz", hash = "sha256:9e1e1bad51e07642c5bbab809fc1d4ec8eebcb7de86f90f1a26e6ef9de446697"}, - {file = "pytest_rerunfailures-10.2-py3-none-any.whl", hash = "sha256:d31d8e828dfd39363ad99cd390187bf506c7a433a89f15c3126c7d16ab723fe2"}, + {file = "pytest-rerunfailures-10.3.tar.gz", hash = "sha256:d8244d799f89a6edb5e57301ddaeb3b6f10d6691638d51e80b371311592e28c6"}, + {file = "pytest_rerunfailures-10.3-py3-none-any.whl", hash = "sha256:6be6f96510bf94b54198bf15bc5568fe2cdff88e83875912e22d29810acf65ff"}, ] python-dateutil = [ {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, @@ -4760,8 +4766,8 @@ semver = [ {file = "semver-2.13.0.tar.gz", hash = "sha256:fa0fe2722ee1c3f57eac478820c3a5ae2f624af8264cbdf9000c980ff7f75e3f"}, ] setuptools = [ - {file = "setuptools-65.5.1-py3-none-any.whl", hash = "sha256:d0b9a8433464d5800cbe05094acf5c6d52a91bfac9b52bcfc4d41382be5d5d31"}, - {file = "setuptools-65.5.1.tar.gz", hash = "sha256:e197a19aa8ec9722928f2206f8de752def0e4c9fc6953527360d1c36d94ddb2f"}, + {file = "setuptools-65.6.0-py3-none-any.whl", hash = "sha256:6211d2f5eddad8757bd0484923ca7c0a6302ebc4ab32ea5e94357176e0ca0840"}, + {file = "setuptools-65.6.0.tar.gz", hash = "sha256:d1eebf881c6114e51df1664bc2c9133d022f78d12d5f4f665b9191f084e2862d"}, ] six = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, @@ -4863,26 +4869,25 @@ tensorflow-estimator = [ {file = "tensorflow_estimator-2.11.0-py2.py3-none-any.whl", hash = "sha256:ea3b64acfff3d9a244f06178c9bdedcbdd3f125b67d0888dba8229498d06468b"}, ] tensorflow-io-gcs-filesystem = [ - {file = "tensorflow_io_gcs_filesystem-0.27.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:babca2a12755badd1517043f9d633823533fbd7b463d7d36e9e6179b246731dc"}, - {file = "tensorflow_io_gcs_filesystem-0.27.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b3a0ebfeac11507f6fc96162b8b22010b7d715bb0848311e54ef18d88f07014a"}, - {file = "tensorflow_io_gcs_filesystem-0.27.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c22c71ee80f131b2d55d53a3c66a910156004c2dcba976cabd8deeb5e236397a"}, - {file = "tensorflow_io_gcs_filesystem-0.27.0-cp310-cp310-win_amd64.whl", hash = "sha256:244754af85090d3fdd67c0b160bce8509e9a43fefccb295e3c9b72df21d9db61"}, - {file = "tensorflow_io_gcs_filesystem-0.27.0-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:3e510134375ed0467d1d90cd80b762b68e93b429fe7b9b38a953e3fe4306536f"}, - {file = "tensorflow_io_gcs_filesystem-0.27.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e21842a0a7c906525884bdbdc6d82bcfec98c6da5bafe7bfc89fd7253fcab5cf"}, - {file = "tensorflow_io_gcs_filesystem-0.27.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:043008e51e920028b7c564795d82d2487b0baf6bdb23cb9d84796c4a8fcab668"}, - {file = "tensorflow_io_gcs_filesystem-0.27.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5c809435233893c0df80dce3d10d310885c86dcfb08ca9ebb55e0fcb8a4e13ac"}, - {file = "tensorflow_io_gcs_filesystem-0.27.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:4cc906a12bbd788be071e2dab333f953e82938b77f93429e55ad4b4bfd77072a"}, - {file = "tensorflow_io_gcs_filesystem-0.27.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1ad97ef862c1fb3f7ba6fe3cb5de25cb41d1c55121deaf00c590a5726a7afe88"}, - {file = "tensorflow_io_gcs_filesystem-0.27.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:564a7de156650cac9e1e361dabd6b5733a4ef31f5f11ef5eebf7fe694128334f"}, - {file = "tensorflow_io_gcs_filesystem-0.27.0-cp38-cp38-win_amd64.whl", hash = "sha256:9cf6a8efc35a04a8c3d5ec4c6b6e4931a6bc8d4e1f9d9aa0bad5fd272941c886"}, - {file = "tensorflow_io_gcs_filesystem-0.27.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:f7d24da555e2a1fe890b020b1953819ad990e31e63088a77ce87b7ffa67a7aaf"}, - {file = "tensorflow_io_gcs_filesystem-0.27.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ed17c281a28df9ab0547cdf166e885208d2a43db0f0f8fbe66addc4e23ee36ff"}, - {file = "tensorflow_io_gcs_filesystem-0.27.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d2c01ba916866204b70f96103bbaa24655b1e7b416b399e49dce893a7835aa7"}, - {file = "tensorflow_io_gcs_filesystem-0.27.0-cp39-cp39-win_amd64.whl", hash = "sha256:152f4c20e5341d486df35f7ce9751a441ed89b43c1036491cd2b30a742fbe20a"}, + {file = "tensorflow_io_gcs_filesystem-0.28.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:22753dc28c949bfaf29b573ee376370762c88d80330fe95cfb291261eb5e927a"}, + {file = "tensorflow_io_gcs_filesystem-0.28.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:52988659f405166df79905e9859bc84ae2a71e3ff61522ba32a95e4dce8e66d2"}, + {file = "tensorflow_io_gcs_filesystem-0.28.0-cp310-cp310-win_amd64.whl", hash = "sha256:698d7f89e09812b9afeb47c3860797343a22f997c64ab9dab98132c61daa8a7d"}, + {file = "tensorflow_io_gcs_filesystem-0.28.0-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:bbf245883aa52ec687b66d0fcbe0f5f0a92d98c0b1c53e6a736039a3548d29a1"}, + {file = "tensorflow_io_gcs_filesystem-0.28.0-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6d95f306ff225c5053fd06deeab3e3a2716357923cb40c44d566c11be779caa3"}, + {file = "tensorflow_io_gcs_filesystem-0.28.0-cp311-cp311-win_amd64.whl", hash = "sha256:5fbef5836e70026245d8d9e692c44dae2c6dbc208c743d01f5b7a2978d6b6bc6"}, + {file = "tensorflow_io_gcs_filesystem-0.28.0-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:00cf6a92f1f9f90b2ba2d728870bcd2a70b116316d0817ab0b91dd390c25b3fd"}, + {file = "tensorflow_io_gcs_filesystem-0.28.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f76cbe1a784841c223f6861e5f6c7e53aa6232cb626d57e76881a0638c365de6"}, + {file = "tensorflow_io_gcs_filesystem-0.28.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c5d99f56c12a349905ff684142e4d2df06ae68ecf50c4aad5449a5f81731d858"}, + {file = "tensorflow_io_gcs_filesystem-0.28.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:b6e2d275020fb4d1a952cd3fa546483f4e46ad91d64e90d3458e5ca3d12f6477"}, + {file = "tensorflow_io_gcs_filesystem-0.28.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a6670e0da16c884267e896ea5c3334d6fd319bd6ff7cf917043a9f3b2babb1b3"}, + {file = "tensorflow_io_gcs_filesystem-0.28.0-cp38-cp38-win_amd64.whl", hash = "sha256:bfed720fc691d3f45802a7bed420716805aef0939c11cebf25798906201f626e"}, + {file = "tensorflow_io_gcs_filesystem-0.28.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:cc062ce13ec95fb64b1fd426818a6d2b0e5be9692bc0e43a19cce115b6da4336"}, + {file = "tensorflow_io_gcs_filesystem-0.28.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:366e1eff8dbd6b64333d7061e2a8efd081ae4742614f717ced08d8cc9379eb50"}, + {file = "tensorflow_io_gcs_filesystem-0.28.0-cp39-cp39-win_amd64.whl", hash = "sha256:9484893779324b2d34874b0aacf3b824eb4f22d782e75df029cbccab2e607974"}, ] termcolor = [ - {file = "termcolor-2.1.0-py3-none-any.whl", hash = "sha256:91dd04fdf661b89d7169cefd35f609b19ca931eb033687eaa647cef1ff177c49"}, - {file = "termcolor-2.1.0.tar.gz", hash = "sha256:b80df54667ce4f48c03fe35df194f052dc27a541ebbf2544e4d6b47b5d6949c4"}, + {file = "termcolor-2.1.1-py3-none-any.whl", hash = "sha256:fa852e957f97252205e105dd55bbc23b419a70fec0085708fc0515e399f304fd"}, + {file = "termcolor-2.1.1.tar.gz", hash = "sha256:67cee2009adc6449c650f6bcf3bdeed00c8ba53a8cda5362733c53e0a39fb70b"}, ] tifffile = [ {file = "tifffile-2022.10.10-py3-none-any.whl", hash = "sha256:87f3aee8a0d06b74655269a105de75c1958a24653e1930d523eb516100043503"}, @@ -4929,8 +4934,8 @@ types-requests = [ {file = "types_requests-2.28.11.5-py3-none-any.whl", hash = "sha256:091d4a5a33c1b4f20d8b1b952aa8fa27a6e767c44c3cf65e56580df0b05fd8a9"}, ] types-setuptools = [ - {file = "types-setuptools-65.5.0.3.tar.gz", hash = "sha256:17769171f5f2a2dc69b25c0d3106552a5cda767bbf6b36cb6212b26dae5aa9fc"}, - {file = "types_setuptools-65.5.0.3-py3-none-any.whl", hash = "sha256:9254c32b0cc91c486548e7d7561243b5bd185402a383e93c6691e1b9bc8d86e2"}, + {file = "types-setuptools-65.6.0.1.tar.gz", hash = "sha256:a03cf72f336929c9405f485dd90baef31a401776675f785f69a5a519f0b099ca"}, + {file = "types_setuptools-65.6.0.1-py3-none-any.whl", hash = "sha256:c957599502195ab98e90f0560466fa963f6a23373905e6d4e1772dbfaf1e44b7"}, ] types-urllib3 = [ {file = "types-urllib3-1.26.25.4.tar.gz", hash = "sha256:eec5556428eec862b1ac578fb69aab3877995a99ffec9e5a12cf7fbd0cc9daee"}, @@ -4987,8 +4992,8 @@ watchdog = [ {file = "watchdog-2.1.9.tar.gz", hash = "sha256:43ce20ebb36a51f21fa376f76d1d4692452b2527ccd601950d69ed36b9e21609"}, ] web3 = [ - {file = "web3-5.31.0-py3-none-any.whl", hash = "sha256:bc820381dea0a53f7747c75e3cb533621ada677c05c79fe133505f18c3a651d1"}, - {file = "web3-5.31.0.tar.gz", hash = "sha256:ef0ad5c62958fe18202bacfa1f216a57d97a8abdecc68f87946c02b38aaab34e"}, + {file = "web3-5.31.1-py3-none-any.whl", hash = "sha256:9c2e72688a5b35881062ef4f9da01c4a1e922afeb3134cfc92f6b4b95bb7df06"}, + {file = "web3-5.31.1.tar.gz", hash = "sha256:74732fbd4b2e2baff9d0ac61f268b3e7b25b09ca6572d619390a9d782c2289f2"}, ] websocket-client = [ {file = "websocket-client-1.4.2.tar.gz", hash = "sha256:d6e8f90ca8e2dd4e8027c4561adeb9456b54044312dba655e7cae652ceb9ae59"}, diff --git a/pyproject.toml b/pyproject.toml index 4b9f28ffc5..ef4d23ea95 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -37,10 +37,10 @@ aea = 'aea.cli:cli' [tool.poetry.dependencies] python = ">=3.8,<3.11" base58 = ">=1.0.3,<3.0.0" -jsonschema = "^4.0.0" +jsonschema = ">=3.2.0,<5" packaging = "^21.0" semver = ">=2.9.1,<3.0.0" -protobuf = ">=3.19.0,<=3.19.4" +protobuf = ">=3.19.4,<4" pymultihash = "==0.8.2" pyyaml = ">=4.2b1,<6.0" requests = ">=2.22.0,<3.0.0" @@ -65,7 +65,7 @@ optional = true tox = "^3.26" py-sr25519-bindings = ">=0.1.5,<0.2" pylint = "==2.15.5" -cosmpy = ">=0.6.0,<0.7.0" +cosmpy = ">=0.6.1,<0.7.0" bandit = "==1.7.4" vulture = "==2.6" isort = "==5.10.1" From edb3e95e6be0d57b646ab9751f8440084240891f Mon Sep 17 00:00:00 2001 From: Yuri Turchenkov Date: Sat, 26 Nov 2022 13:18:31 +0300 Subject: [PATCH 07/16] fix: update deps tensorflow and relock (#2817) --- poetry.lock | 90 +++++++++++++++++++++++++++++++------------------- pyproject.toml | 8 +++-- 2 files changed, 61 insertions(+), 37 deletions(-) diff --git a/poetry.lock b/poetry.lock index 3b6c791901..15e6495414 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1235,11 +1235,28 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- [[package]] name = "keras" -version = "2.11.0" +version = "2.10.0" description = "Deep learning for humans." category = "dev" optional = false -python-versions = ">=3.7" +python-versions = "*" + +[[package]] +name = "keras-preprocessing" +version = "1.1.2" +description = "Easy data preprocessing and data augmentation for deep learning models" +category = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +numpy = ">=1.9.1" +six = ">=1.9.0" + +[package.extras] +image = ["Pillow (>=5.2.0)", "scipy (>=0.14)"] +pep8 = ["flake8"] +tests = ["Pillow", "keras", "pandas", "pytest", "pytest-cov", "pytest-xdist", "tensorflow"] [[package]] name = "kiwisolver" @@ -1847,7 +1864,7 @@ testutils = ["gitpython (>3)"] [[package]] name = "pymdown-extensions" -version = "9.8" +version = "9.9" description = "Extension pack for Python Markdown." category = "dev" optional = false @@ -2342,11 +2359,11 @@ pyserial = "*" [[package]] name = "tensorboard" -version = "2.11.0" +version = "2.10.1" description = "TensorBoard lets you watch Tensors Flow" category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.6" [package.dependencies] absl-py = ">=0.4" @@ -2355,7 +2372,7 @@ google-auth-oauthlib = ">=0.4.1,<0.5" grpcio = ">=1.24.3" markdown = ">=2.6.8" numpy = ">=1.12.0" -protobuf = ">=3.9.2,<4" +protobuf = ">=3.9.2,<3.20" requests = ">=2.21.0,<3" setuptools = ">=41.0.0" tensorboard-data-server = ">=0.6.0,<0.7.0" @@ -2381,7 +2398,7 @@ python-versions = "*" [[package]] name = "tensorflow" -version = "2.11.0" +version = "2.10.1" description = "TensorFlow is an open source machine learning framework for everyone." category = "dev" optional = false @@ -2395,7 +2412,8 @@ gast = ">=0.2.1,<=0.4.0" google-pasta = ">=0.1.1" grpcio = ">=1.24.3,<2.0" h5py = ">=2.9.0" -keras = ">=2.11.0,<2.12" +keras = ">=2.10.0,<2.11" +keras-preprocessing = ">=1.1.1" libclang = ">=13.0.0" numpy = ">=1.20" opt-einsum = ">=2.3.2" @@ -2403,16 +2421,16 @@ packaging = "*" protobuf = ">=3.9.2,<3.20" setuptools = "*" six = ">=1.12.0" -tensorboard = ">=2.11,<2.12" -tensorflow-estimator = ">=2.11.0,<2.12" -tensorflow-io-gcs-filesystem = {version = ">=0.23.1", markers = "platform_machine != \"arm64\" or platform_system != \"Darwin\""} +tensorboard = ">=2.10,<2.11" +tensorflow-estimator = ">=2.10.0,<2.11" +tensorflow-io-gcs-filesystem = ">=0.23.1" termcolor = ">=1.1.0" typing-extensions = ">=3.6.6" wrapt = ">=1.11.0" [[package]] name = "tensorflow-estimator" -version = "2.11.0" +version = "2.10.0" description = "TensorFlow Estimator." category = "dev" optional = false @@ -2771,7 +2789,7 @@ cli = ["click"] [metadata] lock-version = "1.1" python-versions = ">=3.8,<3.11" -content-hash = "ef64c97e6bb92077ebbb8b3cbe113e33872c8a39567811f266db78b61ecdf475" +content-hash = "714ae3b3098dabcbe7def87928efe274c0debbe929549f4d2ed3dee5604c688f" [metadata.files] absl-py = [ @@ -3784,7 +3802,11 @@ jsonschema = [ {file = "jsonschema-4.17.1.tar.gz", hash = "sha256:05b2d22c83640cde0b7e0aa329ca7754fbd98ea66ad8ae24aa61328dfe057fa3"}, ] keras = [ - {file = "keras-2.11.0-py2.py3-none-any.whl", hash = "sha256:38c6fff0ea9a8b06a2717736565c92a73c8cd9b1c239e7125ccb188b7848f65e"}, + {file = "keras-2.10.0-py2.py3-none-any.whl", hash = "sha256:26a6e2c2522e7468ddea22710a99b3290493768fc08a39e75d1173a0e3452fdf"}, +] +keras-preprocessing = [ + {file = "Keras_Preprocessing-1.1.2-py2.py3-none-any.whl", hash = "sha256:7b82029b130ff61cc99b55f3bd27427df4838576838c5b2f65940e4fcec99a7b"}, + {file = "Keras_Preprocessing-1.1.2.tar.gz", hash = "sha256:add82567c50c8bc648c14195bf544a5ce7c1f76761536956c3d2978970179ef3"}, ] kiwisolver = [ {file = "kiwisolver-1.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2f5e60fabb7343a836360c4f0919b8cd0d6dbf08ad2ca6b9cf90bf0c76a3c4f6"}, @@ -4481,8 +4503,8 @@ pylint = [ {file = "pylint-2.15.5.tar.gz", hash = "sha256:3b120505e5af1d06a5ad76b55d8660d44bf0f2fc3c59c2bdd94e39188ee3a4df"}, ] pymdown-extensions = [ - {file = "pymdown_extensions-9.8-py3-none-any.whl", hash = "sha256:8e62688a8b1128acd42fa823f3d429d22f4284b5e6dd4d3cd56721559a5a211b"}, - {file = "pymdown_extensions-9.8.tar.gz", hash = "sha256:1bd4a173095ef8c433b831af1f3cb13c10883be0c100ae613560668e594651f7"}, + {file = "pymdown_extensions-9.9-py3-none-any.whl", hash = "sha256:ac698c15265680db5eb13cd4342abfcde2079ac01e5486028f47a1b41547b859"}, + {file = "pymdown_extensions-9.9.tar.gz", hash = "sha256:0f8fb7b74a37a61cc34e90b2c91865458b713ec774894ffad64353a5fce85cfc"}, ] pymultihash = [ {file = "pymultihash-0.8.2-py3-none-any.whl", hash = "sha256:f7fa840b24bd6acbd6b073fcd330f10e15619387297babf1dd13ca4dae6e8209"}, @@ -4837,7 +4859,7 @@ temper-py = [ {file = "temper_py-0.0.3-py2-none-any.whl", hash = "sha256:1da14234244ecc8efd52ac1afc26f0400bbd23c275d1beca20db9d2735b2b493"}, ] tensorboard = [ - {file = "tensorboard-2.11.0-py3-none-any.whl", hash = "sha256:a0e592ee87962e17af3f0dce7faae3fbbd239030159e9e625cce810b7e35c53d"}, + {file = "tensorboard-2.10.1-py3-none-any.whl", hash = "sha256:fb9222c1750e2fa35ef170d998a1e229f626eeced3004494a8849c88c15d8c1c"}, ] tensorboard-data-server = [ {file = "tensorboard_data_server-0.6.1-py3-none-any.whl", hash = "sha256:809fe9887682d35c1f7d1f54f0f40f98bb1f771b14265b453ca051e2ce58fca7"}, @@ -4848,25 +4870,25 @@ tensorboard-plugin-wit = [ {file = "tensorboard_plugin_wit-1.8.1-py3-none-any.whl", hash = "sha256:ff26bdd583d155aa951ee3b152b3d0cffae8005dc697f72b44a8e8c2a77a8cbe"}, ] tensorflow = [ - {file = "tensorflow-2.11.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:6c049fec6c2040685d6f43a63e17ccc5d6b0abc16b70cc6f5e7d691262b5d2d0"}, - {file = "tensorflow-2.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcc8380820cea8f68f6c90b8aee5432e8537e5bb9ec79ac61a98e6a9a02c7d40"}, - {file = "tensorflow-2.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d973458241c8771bf95d4ba68ad5d67b094f72dd181c2d562ffab538c1b0dad7"}, - {file = "tensorflow-2.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:d470b772ee3c291a8c7be2331e7c379e0c338223c0bf532f5906d4556f17580d"}, - {file = "tensorflow-2.11.0-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:d29c1179149fa469ad68234c52c83081d037ead243f90e826074e2563a0f938a"}, - {file = "tensorflow-2.11.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cdba2fce00d6c924470d4fb65d5e95a4b6571a863860608c0c13f0393f4ca0d"}, - {file = "tensorflow-2.11.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2ab20f93d2b52a44b414ec6dcf82aa12110e90e0920039a27108de28ae2728"}, - {file = "tensorflow-2.11.0-cp37-cp37m-win_amd64.whl", hash = "sha256:445510f092f7827e1f60f59b8bfb58e664aaf05d07daaa21c5735a7f76ca2b25"}, - {file = "tensorflow-2.11.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:056d29f2212342536ce3856aa47910a2515eb97ec0a6cc29ed47fc4be1369ec8"}, - {file = "tensorflow-2.11.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17b29d6d360fad545ab1127db52592efd3f19ac55c1a45e5014da328ae867ab4"}, - {file = "tensorflow-2.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:335ab5cccd7a1c46e3d89d9d46913f0715e8032df8d7438f9743b3fb97b39f69"}, - {file = "tensorflow-2.11.0-cp38-cp38-win_amd64.whl", hash = "sha256:d48da37c8ae711eb38047a56a052ca8bb4ee018a91a479e42b7a8d117628c32e"}, - {file = "tensorflow-2.11.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:d9cf25bca641f2e5c77caa3bfd8dd6b892a7aec0695c54d2a7c9f52a54a8d487"}, - {file = "tensorflow-2.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d28f9691ebc48c0075e271023b3f147ae2bc29a3d3a7f42d45019c6b4a700d2"}, - {file = "tensorflow-2.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:276a44210d956701899dc78ad0aa116a0071f22fb0bcc1ea6bb59f7646b08d11"}, - {file = "tensorflow-2.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:cc3444fe1d58c65a195a69656bf56015bf19dc2916da607d784b0a1e215ec008"}, + {file = "tensorflow-2.10.1-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:dc3587dfa714be711d2681d5e2fb59037b18e83e692f084db49bce31b6268d15"}, + {file = "tensorflow-2.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd3cab933757eb0c204dc4cf34d031939e33cae8f97a7aaef00a12678129b17f"}, + {file = "tensorflow-2.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20f1d579b849afaea7b10f7693dc43b1d07321d279a016f01e2ddfe971d0d8af"}, + {file = "tensorflow-2.10.1-cp310-cp310-win_amd64.whl", hash = "sha256:a6049664f9a0d14b0a4a7e6f058be87b2d8c27be826d7dd9a870ff03683fbc0b"}, + {file = "tensorflow-2.10.1-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:ae77b9fcf826cdb05e8c3c6cfcd0ce10b9adcf2ffe952e159cf6ef182f0f3682"}, + {file = "tensorflow-2.10.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a8f6f1344cab3ef7e6c794b3e252bbedc764c198be645a5b396c3b67b8bc093"}, + {file = "tensorflow-2.10.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:886180162db50ac7c5f8e2affbeae32588c97d08e49089135c71052392913dca"}, + {file = "tensorflow-2.10.1-cp37-cp37m-win_amd64.whl", hash = "sha256:981b08964e132de71a37b98b6d5ec4204aa51bc9529ecc7fefcd01c33d7e7d53"}, + {file = "tensorflow-2.10.1-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:f1c11fad08aa24f4838caf0aa1fba694bfaa323168d3e42e58387f5239943b56"}, + {file = "tensorflow-2.10.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7603cef40bee34cebdfbf264f9ce14c25529356f581f6fb5605f567efd92e07"}, + {file = "tensorflow-2.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ee057aa57957b1a689c181bd406c30cbe152b7893c484fe6a26fcce6750f665"}, + {file = "tensorflow-2.10.1-cp38-cp38-win_amd64.whl", hash = "sha256:5ef5e562e6baa9dc9f58db324668e7991caec546dfd5ed50647c734cd0d2daab"}, + {file = "tensorflow-2.10.1-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:18895381a123de287f94b1f76ceb56e86227a13e414a2928ab470d7c5b6b4c52"}, + {file = "tensorflow-2.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d07439c32b579b4c0251b494002e85954b37447286f2e65554f3ad940e496ff"}, + {file = "tensorflow-2.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab2d33039fc8b340feb3d1f56db2c3d4bb25f059089a42dbe067b879add61815"}, + {file = "tensorflow-2.10.1-cp39-cp39-win_amd64.whl", hash = "sha256:153111af1d773033264f8591f5deffece180a1f16935b579f43edd83acb17584"}, ] tensorflow-estimator = [ - {file = "tensorflow_estimator-2.11.0-py2.py3-none-any.whl", hash = "sha256:ea3b64acfff3d9a244f06178c9bdedcbdd3f125b67d0888dba8229498d06468b"}, + {file = "tensorflow_estimator-2.10.0-py2.py3-none-any.whl", hash = "sha256:f324ea17cd57f16e33bf188711d5077e6b2e5f5a12c328d6e01a07b23888edcd"}, ] tensorflow-io-gcs-filesystem = [ {file = "tensorflow_io_gcs_filesystem-0.28.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:22753dc28c949bfaf29b573ee376370762c88d80330fe95cfb291261eb5e927a"}, diff --git a/pyproject.toml b/pyproject.toml index ef4d23ea95..d9e958f709 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -46,7 +46,7 @@ pyyaml = ">=4.2b1,<6.0" requests = ">=2.22.0,<3.0.0" python-dotenv = ">=0.14.0,<0.18.0" ecdsa = ">=0.15,<0.17.0" -importlib-metadata = ">4,<5" +importlib-metadata = ">4,<5" pywin32 = { version = "==303", markers = "sys_platform == 'win32' or platform_system == 'Windows'" } @@ -93,7 +93,7 @@ pytest-randomly = "^3.12.0" pytest-rerunfailures = "^10.2" docker = "^4.2.2" pexpect = "^4.8.0" -sqlalchemy = ">=1.4.41" # used in one test +sqlalchemy = ">=1.4.41" # used in one test mistune = "^2.0.4" requests = "^2.28.0" web3 = ">=5.31.0,<6.0.0" @@ -113,7 +113,9 @@ pygments = ">=2.7.4" optional = true [tool.poetry.group.packages.dependencies] -tensorflow = [{ version = "^2.9.2", python = "<3.11" }] +tensorflow = [ + { version = ">=2.9,<2.11.0"}, +] # openapi-core = "==0.13.2" # problematic package for poetry. requirede by http server connection openapi-spec-validator = "==0.2.8" # required by openapi core and best to pin it here gym = "==0.15.6" From 1ed8620a3ba68794fba3aca812e16bbc101882d3 Mon Sep 17 00:00:00 2001 From: S Ali Hosseini <38721653+5A11@users.noreply.github.com> Date: Tue, 29 Nov 2022 08:36:32 +0000 Subject: [PATCH 08/16] chore: updates to various tools (makefile, tox, templates, docs, ...) (#2816) --- .github/ISSUE_TEMPLATE/bug-report.yml | 10 +- .github/ISSUE_TEMPLATE/feature-request.yml | 6 +- .github/PULL_REQUEST_TEMPLATE/release.md | 29 ++ .github/pull_request_template.md | 63 +--- .github/workflows/codeql-analysis.yml | 2 +- .github/workflows/docs_pr_preview.yml | 2 +- .github/workflows/publish.yaml | 2 +- .github/workflows/upload_docker_images.yaml | 2 +- .github/workflows/workflow.yml | 58 ++-- .gitmodules | 3 - .pylintrc | 48 --- AUTHORS.md | 8 +- CODE_OF_CONDUCT.md | 102 +++--- CONTRIBUTING.md | 151 +++++++-- Makefile | 353 +++++++++++++++----- README.md | 23 +- aea/protocols/generator/common.py | 3 +- poetry.lock | 39 +-- protolint.yaml | 3 +- pyproject.toml | 164 ++++++++- scripts/generate_all_protocols.py | 2 +- setup.cfg | 230 +------------ tox.ini | 77 ++--- 23 files changed, 744 insertions(+), 636 deletions(-) create mode 100644 .github/PULL_REQUEST_TEMPLATE/release.md delete mode 100644 .gitmodules delete mode 100644 .pylintrc diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml index 6829271ef7..654a3ef416 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -1,12 +1,12 @@ name: 🐛 Bug Report -description: Report a reproducible bug. -title: "Bug report: " +description: Report a reproducible bug +title: "" labels: ["bug", "unconfirmed"] body: - type: markdown attributes: value: | - Thank you for reporting the issue you are facing. Please complete the following so we can have the details necessary to assist you. + Thank you for reporting the issue you are facing. Please complete this form so we can have the necessary information to assist you. - type: checkboxes id: prerequisites attributes: @@ -46,11 +46,11 @@ body: id: context attributes: label: Context - description: Any relevant information about your setup (this is important in case the issue is not reproducible except for under certain conditions) + description: Any relevant information about your setup (this is important in case the issue is not reproducible except under certain conditions) placeholder: | Operating system [e.g. MacOS], Python version [e.g. 3.8.5], AEA version [e.g. 1.2.0], ... validations: - required: true + required: false - type: textarea id: logs attributes: diff --git a/.github/ISSUE_TEMPLATE/feature-request.yml b/.github/ISSUE_TEMPLATE/feature-request.yml index 6644e84923..6cd7f1bf3c 100644 --- a/.github/ISSUE_TEMPLATE/feature-request.yml +++ b/.github/ISSUE_TEMPLATE/feature-request.yml @@ -1,12 +1,12 @@ name: ☝️ Feature request description: Suggest an idea for this project -title: "Feature request: " -labels: ["enhancement", "unconfirmed"] +title: "" +labels: ["feature-request", "unconfirmed"] body: - type: markdown attributes: value: | - Thank you for suggesting a new idea for this project. Please complete the following to ensure we have all the details to get things started. + Thank you for suggesting a new idea for the AEA project. Please complete this form so we can have the necessary information about the feature you are requesting. - type: checkboxes id: prerequisites attributes: diff --git a/.github/PULL_REQUEST_TEMPLATE/release.md b/.github/PULL_REQUEST_TEMPLATE/release.md new file mode 100644 index 0000000000..1b4b7ba0cc --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE/release.md @@ -0,0 +1,29 @@ +## Release summary + +Version number: [e.g. 1.0.1] + +## Release details + +Describe in short the main changes with the new release. + +## Checklist + +_Put an `x` in the boxes that apply._ + +- [ ] I am making a pull request against the `main` branch from `develop`. +- [ ] Lint and unit tests pass locally. +- [ ] I have checked the fingerprint hashes are correct by running (`scripts/generate_ipfs_hashes.py`). +- [ ] I have regenerated and updated the latest API docs. +- [ ] I built the documentation and updated it with the latest changes. +- [ ] I have added an item in `HISTORY.md` for this release. +- [ ] I bumped the version number in the `aea/__version__.py` file. +- [ ] I bumped the version number in every Docker image of the repo and published it. Also, I built and published them with tag `latest` + (check the READMEs of [`aea-develop`](https://github.com/fetchai/agents-aea/blob/master/develop-image/README.md#publish) + and [`aea-user`](https://github.com/fetchai/agents-aea/blob/master/develop-image/user-image/README.md#publish)) +- [ ] I have pushed the latest packages to the registry. +- [ ] I have uploaded the latest `aea` to PyPI. +- [ ] I have uploaded the latest plugins to PyPI. + +## Further comments + +Write here any other comment about the release, if any. diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index d82b10200f..b9994fd3d1 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,67 +1,36 @@ ## Proposed changes -Describe the big picture of your changes here to communicate to the maintainers why we should accept this pull request. +Describe the changes here. -## Fixes +## Issues -If it fixes a bug or resolves a feature request, be sure to link to that issue. +Links to any issues resolved. ## Types of changes What types of changes does your code introduce to agents-aea? _Put an `x` in the boxes that apply_ -- [ ] Bugfix (non-breaking change which fixes an issue) -- [ ] New feature (non-breaking change which adds functionality) -- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) +- [ ] Bugfix (non-breaking change that fixes an issue) +- [ ] New feature (non-breaking change that adds functionality) +- [ ] Breaking change (fix or feature that would cause existing functionality to stop working as expected) +- [ ] Something else (e.g. test, package, script, example, deployment, infrastructure, ...) ## Checklist _Put an `x` in the boxes that apply._ -- [ ] I have read the [CONTRIBUTING](https://github.com/fetchai/agents-aea/blob/main/CONTRIBUTING.md) doc -- [ ] I am making a pull request against the `develop` branch (left side). Also you should start your branch off our `develop`. -- [ ] Lint and unit tests pass locally with my changes and CI passes too -- [ ] I have added tests that prove my fix is effective or that my feature works -- [ ] I have checked that code coverage does not decrease. -- [ ] I have added necessary documentation (if appropriate) -- [ ] Any dependent changes have been merged and published in downstream modules - -## Further comments - -If this is a relatively large or complex change, kick off the discussion by explaining why you chose the solution you did and what alternatives you considered, etc... - - -DELETE INCLUSIVE THIS AND BELOW FOR STANDARD PR ------- - -## Release summary +- [ ] I have read the [CONTRIBUTING](https://github.com/fetchai/agents-aea/blob/main/CONTRIBUTING.md) document. +- [ ] I have based my branch, and I am making a pull request against, the `develop` branch. +- [ ] Lint and unit tests pass locally with my changes. -Version number: [e.g. 1.0.1] +### If applicable -## Release details - -Describe in short the main changes with the new release. - -## Checklist - -_Put an `x` in the boxes that apply._ - -- [ ] I have read the [CONTRIBUTING](https://github.com/fetchai/agents-aea/blob/master/CONTRIBUTING.md) doc -- [ ] I am making a pull request against the `main` branch (left side), from `develop` -- [ ] Lint and unit tests pass locally and in CI -- [ ] I have checked the fingerprint hashes are correct by running (`scripts/generate_ipfs_hashes.py`) -- [ ] I have regenerated the latest API docs -- [ ] I built the documentation and updated it with the latest changes -- [ ] I have added an item in `HISTORY.md` for this release -- [ ] I bumped the version number in the `aea/__version__.py` file. -- [ ] I bumped the version number in every Docker image of the repo and published it. Also, I built and published them with tag `latest` - (check the READMEs of [`aea-develop`](https://github.com/fetchai/agents-aea/blob/master/develop-image/README.md#publish) - and [`aea-user`](https://github.com/fetchai/agents-aea/blob/master/develop-image/user-image/README.md#publish)) -- [ ] I have pushed the latest packages to the registry. -- [ ] I have uploaded the latest `aea` to PyPI. -- [ ] I have uploaded the latest plugins to PyPI. +- [ ] I have added tests that prove my fix is effective or that my feature works. +- [ ] I have checked that code coverage does not decrease. +- [ ] I have added/updated the documentations. +- [ ] Dependent changes have been merged and published in downstream modules. ## Further comments -Write here any other comment about the release, if any. +If this is a relatively large or complex change, kick off the discussion by explaining why you chose the solution you did, what alternatives you considered, etc. diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index e92a39dcd8..b499599ffd 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -35,7 +35,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v2 + uses: actions/checkout@v3 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL diff --git a/.github/workflows/docs_pr_preview.yml b/.github/workflows/docs_pr_preview.yml index 45c0d6f129..2d08db84cd 100644 --- a/.github/workflows/docs_pr_preview.yml +++ b/.github/workflows/docs_pr_preview.yml @@ -18,7 +18,7 @@ jobs: fetch-depth: 0 - name: Use python 3.7 - uses: actions/setup-python@v2 + uses: actions/setup-python@v4 with: python-version: '3.7' diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index 407b913b49..914f76a6f4 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -13,7 +13,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@master + uses: actions/checkout@v3 - name: Setup GCloud - sandbox uses: google-github-actions/setup-gcloud@v0 diff --git a/.github/workflows/upload_docker_images.yaml b/.github/workflows/upload_docker_images.yaml index 7475d40b81..0c097847de 100644 --- a/.github/workflows/upload_docker_images.yaml +++ b/.github/workflows/upload_docker_images.yaml @@ -10,7 +10,7 @@ jobs: BASE_TAG: fetchai/aea-develop runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Set up tag run: echo export TAG=${BASE_TAG}:$(python3 -c "from setup import about; print(about[\"__version__\"])") > env.sh - name: docker login diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 29267cdb2c..fdd12d65a8 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -1,11 +1,6 @@ name: AEA framework sanity checks and tests -on: - push: - branches: - - develop - - main - pull_request: +on: pull_request jobs: python_code_quality_checks: @@ -25,7 +20,6 @@ jobs: - black-check - isort-check - flake8 - - darglint - vulture - mypy - pylint @@ -46,8 +40,8 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 20 steps: - - uses: actions/checkout@master - - uses: actions/setup-python@v3 + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 with: python-version: 3.8 - uses: actions/setup-go@v3 @@ -127,8 +121,8 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@master - - uses: actions/setup-python@v3 + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 with: python-version: 3.8 - uses: actions/setup-go@v3 @@ -152,8 +146,8 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@master - - uses: actions/setup-python@v3 + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 with: python-version: 3.8 - uses: actions/setup-node@v1 @@ -169,7 +163,7 @@ jobs: - name: Install markdown-spellcheck run: sudo npm install -g markdown-spellcheck - name: Check Docs links - run: tox -e check_doc_links + run: tox -e check-doc-links - name: Check API Docs updated run: tox -e check_api_docs - name: Check spelling @@ -187,10 +181,10 @@ jobs: python_version: [3.8] timeout-minutes: 10 steps: - - uses: actions/checkout@master + - uses: actions/checkout@v3 - if: matrix.sys.os == 'windows-latest' uses: msys2/setup-msys2@v2 - - uses: actions/setup-python@v3 + - uses: actions/setup-python@v4 with: python-version: ${{ matrix.python_version }} - if: matrix.os == 'ubuntu-latest' @@ -221,8 +215,8 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@master - - uses: actions/setup-python@v3 + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 with: python-version: 3.8 - uses: actions/setup-go@v3 @@ -249,8 +243,8 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 60 steps: - - uses: actions/checkout@master - - uses: actions/setup-python@v3 + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 with: python-version: 3.8 - uses: actions/setup-go@v3 @@ -295,8 +289,8 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 60 steps: - - uses: actions/checkout@master - - uses: actions/setup-python@v3 + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 with: python-version: 3.8 - name: Setup GCloud - production @@ -334,8 +328,8 @@ jobs: python_version: [3.8, 3.9, "3.10"] timeout-minutes: 90 steps: - - uses: actions/checkout@master - - uses: actions/setup-python@v3 + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 with: python-version: ${{ matrix.python_version }} - uses: actions/setup-go@v3 @@ -408,8 +402,8 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 60 steps: - - uses: actions/checkout@master - - uses: actions/setup-python@v3 + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 with: python-version: 3.8 - uses: actions/setup-go@v3 @@ -444,8 +438,8 @@ jobs: python-version: [3.8] timeout-minutes: 45 steps: - - uses: actions/checkout@master - - uses: actions/setup-python@v3 + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 with: python-version: ${{ matrix.python-version }} - uses: actions/setup-go@v3 @@ -472,12 +466,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Set up Go 1.17 - uses: actions/setup-go@v1 + uses: actions/setup-go@v3 with: go-version: 1.17 id: go - name: Check out code into the Go module directory - uses: actions/checkout@v1 + uses: actions/checkout@v3 - name: Install dependencies (ubuntu-latest) run: | sudo apt-get update --fix-missing @@ -509,8 +503,8 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 60 steps: - - uses: actions/checkout@master - - uses: actions/setup-python@v3 + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 with: python-version: 3.8 - uses: actions/setup-go@v3 diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index fa152a55ad..0000000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "docker-images"] - path = docker-images - url = https://github.com/fetchai/docker-images.git diff --git a/.pylintrc b/.pylintrc deleted file mode 100644 index a70e495c66..0000000000 --- a/.pylintrc +++ /dev/null @@ -1,48 +0,0 @@ -[MASTER] -ignore-patterns=__main__.py,.*_pb2.py,tac.sh,tac_local.sh - -[MESSAGES CONTROL] -disable=C0103,C0201,C0301,C0302,W0105,W0707,W1202,W1203,R0801,C0209,R1735 - -# See here for more options: https://www.codeac.io/documentation/pylint-configuration.html -## Eventually resolve these: -# W0707: raise-missing-from - -## Eventually decide on a logging policy: -# W1202: logging-format-interpolation -# W1203: logging-fstring-interpolation - -## Keep the following: -# C0103: invalid-name, # kept as no harm -# C0201: consider-iterating-dictionary, # kept as no harm -# C0301: http://pylint-messages.wikidot.com/messages:c0301 > Line too long (%s/%s), # kept as no harm -# C0302: http://pylint-messages.wikidot.com/messages:c0302 > Too many lines in module (%s) , # kept as no harm -# W0105: pointless-string-statement, # kept as no harm -# R0801: similar lines, # too granular -# C0209: Formatting a regular string which could be a f-string (consider-using-f-string) # to many usage atm -# R1735: Consider using {} instead of dict() (use-dict-literal) - -[IMPORTS] -ignored-modules=google.protobuf.struct_pb2,google.protobuf.any_pb2,bech32,ecdsa,lru,eth_typing,eth_keys,eth_account,ipfshttpclient,werkzeug,openapi_spec_validator,aiohttp,multidict,yoti_python_sdk,defusedxml,gym,fetch,matplotlib,memory_profiler,numpy,oef,openapi_core,psutil,tensorflow,temper,skimage,web3,aioprometheus,pyaes,Crypto,asn1crypto,cosmpy,google - -[DESIGN] -min-public-methods=1 -max-public-methods=36 -max-returns=10 -max-bool-expr=7 -max-args=27 -max-locals=31 -max-statements=80 -max-parents=11 -max-branches=24 -max-attributes=38 - -[REFACTORING] -max-nested-blocks=6 - -[SPELLING] -# uncomment to enable -# spelling-dict=en_US - -# List of comma separated words that should not be checked. -spelling-ignore-words=nocover,pragma,params,multiaddress,multihash,OEF,wrt,Protobuf,protobuf,backend,coroutine,noqa,ascii,asyncio,awaitable,kwargs,multihashing,interoperable,inlining,datamodel,str,sqlite,sql,async,json,boolean,config,pytest,counterparty,Unregister,unregister,behaviours,crypto,cryptos,args,url,tx,testnet,decrypt,validator,env,jsonschema,URI,uri,entrypoint,initialise,ethereum,traceback,fetchai,apis,api,TCPSocketProtocol,instantiation,ip,Haversine,instantiation,enum,nosec,Init,init,Behaviour,className,AEA,aea,schemas,vendorized,subcommand,filesystem,workdir,ctx,yaml,representer,multiprocess,Struct,struct,Serializers,ValueType,serializer,filepath,subprocesses,Teardown,namespace,LF,maddr,profiler,cpu,myfunction,prepend,mydecorator,CLI,subprocess,ComponentId,bool,satisfiable,unsatisfiable,dicts,utils,entrypoints,prepended,coroutines,functools,ctrl,posix,stdin,Posix,tcp,AbstractServer,StreamReaderProtocol,StreamReader,cli,reraise,SafeLoader,SafeDumper,pathlib,coro,runnable,Runnable,PublicId,stdout,netloc,dest,subgraph,subdict,behaviour,Popen,Interprocess,datetime,isort,runtime,toplevel,callables,Enqueue,Kahn's,myagent,fn,cwd,disjunction,cancelled,Pythonic,pythonic,prepends,subclasses,protolint,Protolint,performatives,programmatically,behaviour's,AsyncResult,sys,enqueued,multithread,teardown,satisfiability,dep,overridables,arg,stderr,multithreading,configs,getters,getter,classmethods,enqueue,interprocess,exc,pydocstyle,linter,programme,compositional,formatter,counterparty's,endstates,EndState,AgentContext,disambiguated,prepending,dir,tarfiles,docstyle,msg,func,ComponentType,PosixNamedPipeProtocol,ungrouped,reformats,protoc,DialogueLabel,Metaclass,responder,UtilityParams,ExchangeParams,GoodHoldings,CurrencyHoldings,rb,auth,dirs,symlink,BadParameter,metavar,readme,multithreads,upgrader,src,pid,mypy,outstream,CliRunner,semver,VersionInfo,reinstantiate,pre,ItemId,serializable,repo,upgraders,addr,endstate,performative's,proto,uncomment,Deserialize,fnctl,Sym,cd,ACN,os,ok,SDK,subtypes,JS,fifos,preprocess,dst,overridable,Mixin,unregistration,multithreaded,iterable,txt,ln,py,Util,ClickException,ai,ABI,approver,deployer,trustless,wei,AppRunner,TCPSite,webhook,Webhook,Webhooks,hostname,http,ClientResponse,TLS,soef,xml,unregisters,FET,eth,nft,AbstractEventLoop,aiohttp,uris,StreamWriter,msgs,oef,watchdogging,webhooks,RequestValidator,ACA,alice,faber,RegisterDialogue,fipa,prometheus,TAC,fet,tac,CFP,GymDialogue,RL,LedgerApiDialogue,faber's,AWx,parametrized,FipaDialogue,MlTradeDialogue,carpark,blockchain,counterparties,dec,mins,Calc,vyper,SigningDialogue,modelling,ContractApiDialogue,alice's,quickfix,StateUpdateDialogue,hacky,aea's,dataset,MessageId,cfp,rl,TacDialogue,BaseFipaDialogue,von,maths,Deque,unregistering,yoti,copyable,deepcopy,multiaddresses,logfile,Vous,ipaddress,clargs,IPCChannel,MultiAddr,Rendez,gcc,aioprometheus,getattr,noop,Noop,multiagent,ttfb,rtt,mem,xaxis,superclass,docstring,execreport,benchmarked,ReportPrinter,plt,kb,num,initialised,bytecode,wasm,denom,mainnet,fp,uid,cosmwasm,Conftest,decrypted,initialisation,hmac,plaintext,aes,ipfs,unlinked,ipfshttpclient,gasstation,Ganache,hexbytes,txs,LRU diff --git a/AUTHORS.md b/AUTHORS.md index efd70f9023..8ce0ab12a4 100644 --- a/AUTHORS.md +++ b/AUTHORS.md @@ -1,16 +1,16 @@ # Authors -This is the official list of Fetch.ai authors for copyright purposes. +This is the official list of the AEA Framework authors: +* Ali Hosseini [5A11](https://github.com/5A11) +* Yuri Turchenkov [solarw](https://github.com/solarw) +* James Riehl [jrriehl](https://github.com/jrriehl) * Marco Favorito [MarcoFavorito](https://github.com/MarcoFavorito) * David Minarsch [DavidMinarsch](https://github.com/DavidMinarsch) -* Ali Hosseini [5A11](https://github.com/5A11) * Aristotelis Triantafyllidis [Totoual](https://github.com/Totoual) * Diarmid Campbell [dishmop](https://github.com/dishmop) * Oleg Panasevych [Panasevychol](https://github.com/panasevychol) * Kevin Chen [Kevin-Chen0](https://github.com/Kevin-Chen0) -* Yuri Turchenkov [solarw](https://github.com/solarw) * Lokman Rahmani [lrahmani](https://github.com/lrahmani) * Jiří Vestfál [MissingNO57](https://github.com/MissingNO57) * Ed Fitzgerald [ejfitzgerald](https://github.com/ejfitzgerald) -* James Riehl [jrriehl](https://github.com/jrriehl) diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index f165561d96..374cb495d9 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -2,75 +2,77 @@ ## Our Pledge -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to making participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, sex characteristics, gender identity and expression, -level of experience, education, socio-economic status, nationality, personal -appearance, race, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, color, religion, or sexual identity and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. ## Our Standards -Examples of behaviour that contributes to creating a positive environment -include: +Examples of behavior that contributes to a positive environment for our community include: -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience +* Focusing on what is best not just for us as individuals, but for the overall community -Examples of unacceptable behaviour by participants include: +Examples of unacceptable behavior include: -* The use of sexualized language or imagery and unwelcome sexual attention or - advances -* Trolling, insulting/derogatory comments, and personal or political attacks +* The use of sexualized language or imagery, and sexual attention or advances of any kind +* Trolling, insulting or derogatory comments, and personal or political attacks * Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting +* Publishing others’ private information, such as a physical or email address, without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a professional setting -## Our Responsibilities +## Enforcement Responsibilities -Project maintainers are responsible for clarifying the standards of acceptable -behaviour and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behaviour. +Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful. -Project maintainers have the right and responsibility to remove, edit, or -reject comments, commits, code, wiki edits, issues, and other contributions -that are not aligned to this Code of Conduct, or to ban temporarily or -permanently any contributor for other behaviours that they deem inappropriate, -threatening, offensive, or harmful. +Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate. ## Scope -This Code of Conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. Examples of -representing a project or community include using an official project e-mail -address, posting via an official social media account, or acting as an appointed -representative at an online or offline event. Representation of a project may be -further defined and clarified by project maintainers. +This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. ## Enforcement -Instances of abusive, harassing, or otherwise unacceptable behaviour may be -reported by contacting the project team at developer@fetch.ai. All -complaints will be reviewed and investigated and will result in a response that -is deemed necessary and appropriate to the circumstances. The project team is -obligated to maintain confidentiality with regard to the reporter of an incident. -Further details of specific enforcement policies may be posted separately. +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at developer@fetch.ai. All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series of actions. + +**Consequence**: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals. -Project maintainers who do not follow or enforce the Code of Conduct in good -faith may face temporary or permanent repercussions as determined by other -members of the project's leadership. +**Consequence**: A permanent ban from any sort of public interaction within the community. ## Attribution -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, -available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html +This Code of Conduct is adapted from the [Contributor Covenant][https://www.contributor-covenant.org], version 2.1, +available at [https://www.contributor-covenant.org/version/2/1/code_of_conduct.html](https://www.contributor-covenant.org/version/2/1/code_of_conduct.html). -[homepage]: https://www.contributor-covenant.org +Community Impact Guidelines were inspired by [Mozilla’s code of conduct enforcement ladder](https://github.com/mozilla/diversity). -For answers to common questions about this code of conduct, see -https://www.contributor-covenant.org/faq +For answers to common questions about this code of conduct, see the FAQ at [https://www.contributor-covenant.org/faq](https://www.contributor-covenant.org/faq). Translations are available at [https://www.contributor-covenant.org/translations](https://www.contributor-covenant.org/translations). \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 279d70996f..44fc59b5a8 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,71 +1,154 @@ # Contributing -Contributions to the framework, its plugins, related tools and packages are welcome, and they are greatly appreciated! Every little bit helps, and credit will always be given. +Contributions to the framework, plugins, related tools and packages are welcome! Every little helps and credit will always be given. -There are various ways to contribute: +As a contributor, here are the guidelines we would like you to follow: -- If you need support, want to report a bug or ask for features, you can check the [Issues page](https://github.com/fetchai/agents-aea/issues) and raise an issue, if applicable. +- [Code of Conduct](#coc) +- [Question or Problem?](#question) +- [Issues and Bugs](#issue) +- [Feature Requests](#feature) +- [Submission Guidelines](#submit) +- [Coding Rules](#rules) +- [Commit Message Guidelines](#commit) +- [Development Guidelines](#dev) -- If you would like to contribute a bug fix of feature then [submit a Pull request](https://github.com/fetchai/agents-aea/pulls). +## Code of Conduct -For other kinds of feedback, you can contact one of the -[authors](https://github.com/fetchai/agents-aea/blob/main/AUTHORS.md) by email. +Please read and follow our [Code of Conduct][coc]. -Before reading on, please have a look at the [code of conduct](https://github.com/fetchai/agents-aea/blob/main/CODE_OF_CONDUCT.md). +## Question or Problem? -## A few simple rules +Use [Github Discussions][ghdiscussion] to ask support-related questions. This is because: -- All Pull Requests should be opened against the `develop` branch. Do **not** open a Pull Request against `main`! +- Questions and answers stay available for public viewing so your question/answer might help someone else. +- Github Discussions voting system ensures the best answers are prominently visible. -- Before working on a feature, reach out to one of the core developers or discuss the feature in an issue. The framework caters a diverse audience and new features require upfront coordination. +Do not open issues for general support questions; they are used for bug reports and feature requests. -- Include unit tests for 100% coverage when you contribute new features, as they help to a) prove that your code works correctly, and b) guard against future breaking changes to lower the maintenance cost. +## Found a Bug? -- Bug fixes also generally require unit tests, because the presence of bugs usually indicates insufficient test coverage. +If you find a bug in the source code, [submit a bug report issue](#submit-issue) to our [GitHub repository][github]. +Even better, you can [submit a Pull Request](#submit-pr) with a fix. -- Keep API compatibility in mind when you change code in the `aea`. The `aea` has passed version 1.0 and hence cannot make non-backward-compatible API changes without a major release. Reviewers of your pull request will comment on any API compatibility issues. +## Missing a Feature? +You can *request* a new feature by [submitting a feature request issue](#submit-issue) to our [GitHub repository][github]. +If you would like to *implement* a new feature: -- When you contribute a new feature to `aea`, the maintenance burden is transferred to the core team. This means that the benefit of the contribution must be compared against the cost of maintaining the feature. +* For a **Major Feature**, first open an issue and outline your proposal so that it can be discussed. +* **Small Features** can be crafted and directly [submitted as a Pull Request](#submit-pr). -- Where possible, add new functionality via plugins. Currently, CLI and ledger plugins are supported. Furthermore, the `aea` native packages also allow for extensibility. +## Submission Guidelines -- All files must include a license header. +### Submitting an Issue -- Before committing and opening a PR, run all tests locally. This saves CI hours and ensures you only commit clean code. +Before you submit an issue, please search the [issue tracker][issues]. An issue for your problem might already exist and the discussion might inform you of workarounds readily available. -## Contributing code +For bug reports, it is important that we can reproduce and confirm it. For this, we need you to provide a minimal reproduction instruction (this is part of the bug report issue template). -If you have improvements, send us your pull requests! +You can file new issues by selecting from our [new issue templates](https://github.com/fetchai/agents-aea/issues/new/choose) and filling out the issue template. -A team member will be assigned to review your pull requests. All tests are run as part of CI as well as various other checks (linters, static type checkers, security checkers, etc). If there are any problems, feedback is provided via GitHub. Once the pull requests is approved and passes continuous integration checks, you or a team member can merge it. +### Submitting a Pull Request (PR) -If you want to contribute, start working through the codebase, navigate to the Github "issues" tab and start looking through interesting issues. If you are not sure of where to start, then start by trying one of the smaller/easier issues here i.e. issues with the "good first issue" label and then take a look at the issues with the "contributions welcome" label. These are issues that we believe are particularly well suited for outside contributions, often because we probably won't get to them right now. If you decide to start on an issue, leave a comment so that other people know that you're working on it. If you want to help out, but not alone, use the issue comment thread to coordinate. +Before you submit your Pull Request (PR) consider the following guidelines: -## Development setup +1. All Pull Requests should be based off of and opened against the `develop` branch. Do **not** open a Pull Request against `main`! -First, setup your environment by either using the `develop-image` or by following these steps: +2. Search [Exising PRs](https://github.com/fetchai/agents-aea/pulls) for an open or closed PR that relates to your submission. + You don't want to duplicate existing efforts. -- The simplest way to get setup for development on the framework is to install Python `>=3.6` and `pipenv`, then run the following: +3. Be sure that an issue describes the problem you're fixing, or the design for the feature you'd like to add. - make new_env - pipenv shell +4. [Fork](https://docs.github.com/en/github/getting-started-with-github/fork-a-repo) the fetchai/agents-aea repo. + +5. In your forked repository, make your changes in a new git branch created from the `develop` branch. + +6. Make your changes, **including appropriate test cases**. + +7. Follow our [coding rules](#rules). + +8. Run all tests and checks locally, as described in the [development guide](#dev), and ensure they pass. This saves CI hours and ensures you only commit clean code. + +9. Commit your changes using a descriptive commit message that follows our [commit message conventions](#commit). + +10. Push your branch to GitHub. + +11. In GitHub, send a pull request to `fetchai:develop`. + +> Where possible, try to take advantage of the modularity of the framework and add new functionality via a new module. Currently, ledger plugins are supported and packages (skills, connections, protocols, contracts) allow for extensibility. + +#### Reviewing a Pull Request + +The AEA team reserves the right not to accept pull requests from community members who haven't been good citizens of the community. Such behavior includes not following our [code of conduct][coc] and applies within or outside of the managed channels. + +When you contribute a new feature, the maintenance burden is transferred to the core team. This means that the benefit of the contribution must be compared against the cost of maintaining the feature. + +#### Addressing review feedback + +If we ask for changes via code reviews then: + +1. Make the required updates to the code. + +2. Re-run the tests and checks to ensure they are still passing. + +3. Create a new commit and push to your GitHub repository (this will update your Pull Request). + +#### After your pull request is merged + +After your pull request is merged, you can safely delete your branch and pull the changes from the (upstream) repository. + +## Coding Rules +To ensure consistency throughout the source code, keep these rules in mind as you are working: + +* All code must pass our code quality checks (linters, formatters, etc). See the [development guide](#dev) section for more detail. +* All features or bug fixes **must be tested** via unit-tests and if applicable integration-tests. These help to, a) prove that your code works correctly, and b) guard against future breaking changes and lower the maintenance cost. +* All public features **must be documented**. +* All files must include a license header. + +## Commit Message Format + +Please follow the [Conventional Commits v1.0.0][convcommit]. + +##### Types + +The commit types (see [Conventional Commits v1.0.0][convcommit]) must be one of the following: + +* **build**: Changes that affect the build system or external dependencies +* **ci**: Changes to our CI configuration files and scripts +* **docs**: Documentation only changes +* **feat**: A new feature +* **fix**: A bug fix +* **perf**: A code change that improves performance +* **refactor**: A code change that neither fixes a bug nor adds a feature +* **test**: Adding missing tests or correcting existing tests + +## Development Guide + +### To set up + +First, set up your environment by either using the `develop-image` or by following these steps: + +- Install Python (version `3.8`, `3.9` or `3.10`) and `poetry`. Then run: + + make new-env + poetry shell - The project uses [Google Protocol Buffers](https://developers.google.com/protocol-buffers/) compiler for message serialization. A guide on how to install it is found [here](https://fetchai.github.io/oef-sdk-python/user/install.html#protobuf-compiler). -## Further commands needed during development +### During development We have various commands which are helpful during development. - For linting and static analysis use: make lint - make static + make mypy make pylint make security - For checking packages integrity: - make package_checks + make package-checks - To run tests: `make test`. @@ -79,7 +162,7 @@ We have various commands which are helpful during development. - When making changes to one of the `packages`, then use `python scripts/generate_ipfs_hashes.py` to generate the latest hashes. -### Go Development +#### Go Development - The `fetchai/p2p_libp2p` package is partially developed in Go. @@ -88,3 +171,11 @@ We have various commands which are helpful during development. - We use [`golines`](https://github.com/segmentio/golines) and [`golangci-lint`](https://golangci-lint.run) for linting. - To run tests, use `go test -p 1 -timeout 0 -count 1 -v ./...` from the root directory of the package. If you experience installation or build issues run `go clean -modcache`. + +[coc]: https://github.com/fetchai/agents-aea/blob/main/CODE_OF_CONDUCT.md +[ghdiscussion]: https://github.com/fetchai/agents-aea/discussions +[issues]: https://github.com/fetchai/agents-aea/issues +[convcommit]: https://www.conventionalcommits.org/en/v1.0.0/ +[dev-doc]: https://github.com/angular/angular/blob/main/docs/DEVELOPER.md +[github]: https://github.com/fetchai/agents-aea +[discord]: https://bit.ly/3ra5uMI \ No newline at end of file diff --git a/Makefile b/Makefile index 8fd6a98ab0..7a1e446f6e 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,227 @@ +AEA_SRC_DIR := aea +BENCHMARK_DIR := benchmark +EXAMPLES_DIR := examples +LIBS_DIR := libs +PACKAGES_DIR := packages +PLUGINS_DIR := plugins +SCRIPTS_DIR := scripts +AEA_TESTS_DIR := tests + +CONNECTIONS_DIR := packages/fetchai/connections +CONTRACTS_DIR := packages/fetchai/contracts +PROTOCOLS_DIR := packages/fetchai/protocols +SKILLS_DIR := packages/fetchai/skills + +PLUGIN_FETCHAI_SRC := plugins/aea-ledger-fetchai/aea_ledger_fetchai +PLUGIN_ETHEREUM_SRC := plugins/aea-ledger-ethereum/aea_ledger_ethereum +PLUGIN_COSMOS_SRC := plugins/aea-ledger-cosmos/aea_ledger_cosmos +PLUGIN_CLI_IPFS_SRC := plugins/aea-cli-ipfs/aea_cli_ipfs +PLUGINS_SRC := $(PLUGIN_FETCHAI_SRC) $(PLUGIN_ETHEREUM_SRC) $(PLUGIN_COSMOS_SRC) $(PLUGIN_CLI_IPFS_SRC) + +PLUGIN_FETCHAI_TESTS := plugins/aea-ledger-fetchai/tests +PLUGIN_ETHEREUM_TESTS := plugins/aea-ledger-ethereum/tests +PLUGIN_COSMOS_TESTS := plugins/aea-ledger-cosmos/tests +PLUGIN_CLI_IPFS_TESTS := plugins/aea-cli-ipfs/tests +PLUGINS_TESTS := $(PLUGIN_FETCHAI_TESTS) $(PLUGIN_ETHEREUM_TESTS) $(PLUGIN_COSMOS_TESTS) $(PLUGIN_CLI_IPFS_TESTS) + +PLUGIN_FETCHAI := plugins/aea-ledger-fetchai +PLUGIN_ETHEREUM := plugins/aea-ledger-ethereum +PLUGIN_COSMOS := plugins/aea-ledger-cosmos +PLUGIN_CLI_IPFS := plugins/aea-cli-ipfs + +PYTHON_CODE_DIRS := $(AEA_SRC_DIR) $(BENCHMARK_DIR) $(EXAMPLES_DIR) $(PACKAGES_DIR) $(PLUGINS_DIR) $(SCRIPTS_DIR) $(AEA_TESTS_DIR) + +######################################## +### Initialise dev environment +######################################## + +# Create a new poetry virtual environment with all the necessary dependencies installed. +# Once finished, `poetry shell` to enter the virtual environment +v := $(shell pip -V | grep virtualenvs) + +.PHONY: new-env +new-env: clean + if [ -z "$v" ];\ + then\ + poetry install --with dev,docs,packages,tools,testing,types;\ + poetry run pip install --no-deps file:plugins/aea-ledger-ethereum;\ + poetry run pip install --no-deps file:plugins/aea-ledger-cosmos;\ + poetry run pip install --no-deps file:plugins/aea-ledger-fetchai;\ + poetry run pip install --no-deps file:plugins/aea-cli-ipfs;\ + echo "Enter virtual environment with all development dependencies now: 'poetry shell'.";\ + else\ + echo "In a virtual environment! Exit first: 'exit'.";\ + fi + +######################################## +### Tests +######################################## + +# Run all tests +.PHONY: test +test: test-aea test-plugins + +# Run all aea tests +.PHONY: test-aea +test-aea: + pytest -rfE --doctest-modules $(AEA_TESTS_DIR) --cov=$(AEA_SRC_DIR) --cov=$(CONNECTIONS_DIR) --cov=$(CONTRACTS_DIR) --cov=$(PROTOCOLS_DIR) --cov=$(SKILLS_DIR) --cov-report=html --cov-report=term-missing --cov-config=.coveragerc + find . -name ".coverage*" -not -name ".coveragerc" -exec rm -fr "{}" \; + +# Run all plugin tests +.PHONY: test-plugins +test-plugins: + pytest -rfE $(PLUGIN_FETCHAI_TESTS) --cov=aea_ledger_fetchai --cov-report=term-missing --cov-config=.coveragerc + pytest -rfE $(PLUGIN_ETHEREUM_TESTS) --cov=aea_ledger_ethereum --cov-report=term-missing --cov-config=.coveragerc + pytest -rfE $(PLUGIN_COSMOS_TESTS) --cov=aea_ledger_cosmos --cov-report=term-missing --cov-config=.coveragerc + pytest -rfE $(PLUGIN_CLI_IPFS_TESTS) --cov=aea_cli_ipfs --cov-report=term-missing --cov-config=.coveragerc + find . -name ".coverage*" -not -name ".coveragerc" -exec rm -fr "{}" \; + +# Run tests for a particular python package +.PHONY: test-sub +test-sub: + pytest -rfE --doctest-modules $(AEA_TESTS_DIR)/test_$(tdir) --cov=aea.$(dir) --cov-report=html --cov-report=term-missing --cov-config=.coveragerc + find . -name ".coverage*" -not -name ".coveragerc" -exec rm -fr "{}" \; + +# Run tests for a particular aea package +.PHONY: test-sub-p +test-sub-p: + pytest -rfE --doctest-modules $(AEA_TESTS_DIR)/test_packages/test_$(tdir) --cov=packages.fetchai.$(dir) --cov-report=html --cov-report=term-missing --cov-config=.coveragerc + find . -name ".coverage*" -not -name ".coveragerc" -exec rm -fr "{}" \; + +# Produce the coverage report. Can see a report summary on the terminal. +# Detailed report on all modules are placed under /htmlcov +.PHONY: coverage-report +coverage-report: + coverage report -m -i + coverage html + +######################################## +### Code Styling +######################################## + +# Automatically run black and isort to format the code, and run flake8 and vulture checks +.PHONY: lint +lint: black isort flake8 vulture + +# Automatically format the code using black +.PHONY: black +black: + black $(PYTHON_CODE_DIRS) + +# Automatically sort the imports +.PHONY: isort +isort: + isort $(PYTHON_CODE_DIRS) + +# Check the code format +.PHONY: black-check +black-check: + black --check --verbose $(PYTHON_CODE_DIRS) + +# Check the imports are sorted +.PHONY: isort-check +isort-check: + isort --check-only --verbose $(PYTHON_CODE_DIRS) + +# Run flake8 linter +.PHONY: flake8 +flake8: + flake8 $(PYTHON_CODE_DIRS) + +# Check for unused code +.PHONY: vulture +vulture: + vulture $(AEA_SRC_DIR) scripts/whitelist.py --exclude '*_pb2.py' + +######################################## +### Security & safety checks +######################################## + +# Run bandit and safety +.PHONY: security +security: bandit safety + +# Check the security of the code +.PHONY: bandit +bandit: + bandit -r $(AEA_SRC_DIR) $(BENCHMARK_DIR) $(EXAMPLES_DIR) $(PACKAGES_DIR) $(PLUGIN_FETCHAI_SRC) $(PLUGIN_ETHEREUM_SRC) $(PLUGIN_COSMOS_SRC) $(PLUGIN_CLI_IPFS_SRC) + bandit -s B101 -r $(AEA_TESTS_DIR) $(SCRIPTS_DIR) + +# Check the security of the code for known vulnerabilities +.PHONY: safety +safety: + safety check -i 44610 -i 50473 + +######################################## +### Linters +######################################## + +# Check types (statically) using mypy +.PHONY: mypy +mypy: + mypy aea packages benchmark --disallow-untyped-defs + mypy examples --check-untyped-defs + mypy scripts + mypy tests --exclude "serialization.py" + +# Lint the code using pylint +.PHONY: pylint +pylint: + pylint -j0 -d E1136 $(AEA_SRC_DIR) $(BENCHMARK_DIR) $(EXAMPLES_DIR) $(PACKAGES_DIR) $(SCRIPTS_DIR) $(PLUGIN_FETCHAI_SRC) $(PLUGIN_ETHEREUM_SRC) $(PLUGIN_COSMOS_SRC) $(PLUGIN_CLI_IPFS_SRC) + +######################################## +### License and copyright checks +######################################## + +# Check dependency licenses +.PHONY: liccheck +liccheck: + poetry export > tmp-requirements.txt + liccheck -s strategy.ini -r tmp-requirements.txt -l PARANOID + rm -frv tmp-requirements.txt + +# Check that the relevant files have appropriate Copyright header +.PHONY: copyright-check +copyright-check: + python scripts/check_copyright_notice.py --directory . + +######################################## +### Docs +######################################## + +# Build documentation +.PHONY: docs +docs: + mkdocs build --clean + +# Live documentation server +.PHONY: docs-live +docs-live: + mkdocs serve + +# Generate API documentation (ensure you add the new pages created into /mkdocs.yml --> nav) +.PHONY: generate-api-docs +generate-api-docs: + python scripts/generate_api_docs.py $(args) + +# Check links are live in the documentation +.PHONY: check-doc-links +check-doc-links: + python scripts/check_doc_links.py + +######################################## +### Poetry Lock +######################################## + +# Updates the poetry lock +poetry.lock: pyproject.toml + poetry lock + +######################################## +### Clear the caches and temporary files +######################################## + +# clean the caches and temporary files and directories .PHONY: clean clean: clean-build clean-pyc clean-test clean-docs @@ -9,7 +233,6 @@ clean-build: rm -fr pip-wheel-metadata find . -name '*.egg-info' -exec rm -fr {} + find . -name '*.egg' -exec rm -fr {} + - rm -fr Pipfile.lock rm -rf plugins/*/build rm -rf plugins/*/dist @@ -40,108 +263,60 @@ clean-test: find . -name 'log.txt' -exec rm -fr {} + find . -name 'log.*.txt' -exec rm -fr {} + -.PHONY: lint -lint: - black aea benchmark examples packages plugins scripts tests - isort aea benchmark examples packages plugins scripts tests - flake8 aea benchmark examples packages plugins scripts tests - vulture aea scripts/whitelist.py --exclude "*_pb2.py" - darglint aea benchmark examples libs packages plugins scripts +######################################## +### Packages +######################################## -.PHONY: pylint -pylint: - pylint -j4 aea benchmark packages scripts plugins/aea-ledger-fetchai/aea_ledger_fetchai plugins/aea-ledger-ethereum/aea_ledger_ethereum plugins/aea-ledger-cosmos/aea_ledger_cosmos plugins/aea-cli-ipfs/aea_cli_ipfs examples/* +# Update package hashes +.PHONY: update-package-hashes +update-package-hashes: + python scripts/generate_ipfs_hashes.py -.PHONY: security -security: - bandit -r aea benchmark examples packages \ - plugins/aea-ledger-fetchai/aea_ledger_fetchai \ - plugins/aea-ledger-ethereum/aea_ledger_ethereum \ - plugins/aea-ledger-cosmos/aea_ledger_cosmos \ - plugins/aea-cli-ipfs/aea_cli_ipfs - bandit -s B101 -r tests scripts - safety check -i 37524 -i 38038 -i 37776 -i 38039 -i 39621 -i 40291 -i 39706 -i 44610 -i 50473 - -.PHONY: static -static: - mypy aea benchmark examples packages plugins/aea-ledger-fetchai/aea_ledger_fetchai plugins/aea-ledger-ethereum/aea_ledger_ethereum plugins/aea-ledger-cosmos/aea_ledger_cosmos plugins/aea-cli-ipfs/aea_cli_ipfs scripts --disallow-untyped-defs - mypy tests - -.PHONY: package_checks -package_checks: - python scripts/generate_ipfs_hashes.py --check - python scripts/check_package_versions_in_docs.py - python scripts/check_packages.py +# Run all package checks +.PHONY: package-checks +package-checks: check-package-hashes check-package-versions-in-docs check-packages -.PHONY: docs -docs: - mkdocs build --clean - -.PHONY: common_checks -common_checks: security misc_checks lint static docs +# Check package hashes +.PHONY: check-package-hashes +check-package-hashes: + python scripts/generate_ipfs_hashes.py --check -.PHONY: test -test: - pytest -rfE plugins/aea-ledger-fetchai/tests --cov=aea_ledger_fetchai --cov-report=term --cov-report=term-missing --cov-config=.coveragerc - pytest -rfE plugins/aea-ledger-ethereum/tests --cov=aea_ledger_ethereum --cov-report=term --cov-report=term-missing --cov-config=.coveragerc - pytest -rfE plugins/aea-ledger-cosmos/tests --cov=aea_ledger_cosmos --cov-report=term --cov-report=term-missing --cov-config=.coveragerc - pytest -rfE plugins/aea-cli-ipfs/tests --cov=aea_cli_ipfs --cov-report=term --cov-report=term-missing --cov-config=.coveragerc - pytest -rfE --doctest-modules aea packages/fetchai/protocols packages/fetchai/connections packages/fetchai/skills tests/ --cov=aea --cov=packages/fetchai/connections --cov=packages/fetchai/contracts --cov=packages/fetchai/protocols --cov=packages/fetchai/skills --cov-report=html --cov-report=xml --cov-report=term-missing --cov-report=term --cov=aea --cov=packages/fetchai/protocols --cov=packages/fetchai/connections --cov=packages/fetchai/skills --cov-config=.coveragerc - find . -name ".coverage*" -not -name ".coveragerc" -exec rm -fr "{}" \; +# Check correct package version in the docs +.PHONY: check-package-versions-in-docs +check-package-versions-in-docs: + python scripts/check_package_versions_in_docs.py -.PHONY: test-sub -test-sub: - pytest -rfE --doctest-modules aea packages/fetchai/connections packages/fetchai/protocols packages/fetchai/skills tests/test_$(tdir) --cov=aea.$(dir) --cov-report=html --cov-report=xml --cov-report=term-missing --cov-report=term --cov-config=.coveragerc - find . -name ".coverage*" -not -name ".coveragerc" -exec rm -fr "{}" \; +# Perform various checks on packages +.PHONY: check-packages +check-packages: + python scripts/check_packages.py -.PHONY: test-sub-p -test-sub-p: - pytest -rfE --doctest-modules aea packages/fetchai/connections packages/fetchai/protocols packages/fetchai/skills tests/test_packages/test_$(tdir) --cov=packages.fetchai.$(dir) --cov-report=html --cov-report=xml --cov-report=term-missing --cov-report=term --cov-config=.coveragerc - find . -name ".coverage*" -not -name ".coveragerc" -exec rm -fr "{}" \; +######################################## +### Other checks +######################################## +# Check that libp2p code in libs and connection aren't different +.PHONY: libp2p-diffs +libp2p-diffs: + diff libs/go/libp2p_node packages/fetchai/connections/p2p_libp2p/libp2p_node -r -.PHONY: test-all -test-all: - tox +# Check that plugins for Cosmos and Fetch.ai, and Plugins' and main Licenses aren't different +.PHONY: plugin-diffs +plugin-diffs: + diff $(PLUGIN_COSMOS_SRC)/cosmos.py $(PLUGIN_FETCHAI_SRC)/_cosmos.py + diff LICENSE $(PLUGIN_COSMOS)/LICENSE + diff LICENSE $(PLUGIN_ETHEREUM)/LICENSE + diff LICENSE $(PLUGIN_FETCHAI)/LICENSE -.PHONY: install -install: clean - pip install .[all] +######################################## +### Build +######################################## +# Build the project .PHONY: dist dist: clean poetry build - -h := $(shell git rev-parse --abbrev-ref HEAD) - -.PHONY: release_check -release: - if [ "$h" = "main" ];\ - then\ - echo "Please ensure everything is merged into main & tagged there";\ - pip install twine;\ - twine upload dist/*;\ - else\ - echo "Please change to main branch for release.";\ - fi - -v := $(shell pip -V | grep virtualenvs) - -.PHONY: new_env -new_env: clean - if [ -z "$v" ];\ - then\ - poetry install --with dev,docs,packages,tools,testing;\ - poetry run pip install -e .[all];\ - poetry run pip install --no-deps file:plugins/aea-ledger-ethereum;\ - poetry run pip install --no-deps file:plugins/aea-ledger-cosmos;\ - poetry run pip install --no-deps file:plugins/aea-ledger-fetchai;\ - poetry run pip install --no-deps file:plugins/aea-cli-ipfs;\ - echo "Enter virtual environment with all development dependencies now: 'pipenv shell'.";\ - else\ - echo "In a virtual environment! Exit first: 'exit'.";\ - fi protolint_install: GO111MODULE=on GOPATH=~/go go install github.com/yoheimuta/protolint/cmd/protolint@v0.27.0 protolint: diff --git a/README.md b/README.md index 1cefcce68e..4b1a670722 100644 --- a/README.md +++ b/README.md @@ -9,18 +9,12 @@ PyPI - Python Version - - PyPI - Wheel - License License - - Slack -

@@ -29,29 +23,20 @@ Codecov - - flake8 - - - mypy - - - Black - - - mypy + + Discord conversation

-A framework for autonomous economic agent (AEA) development +A framework for developing autonomous economic agents (AEAs)

AEA Description

-## Get started developing AEAs +## To install 1. Create and launch a clean virtual environment with Python 3.7 (any Python `>=` 3.6 works): diff --git a/aea/protocols/generator/common.py b/aea/protocols/generator/common.py index c81b32cbf8..2b07539e49 100644 --- a/aea/protocols/generator/common.py +++ b/aea/protocols/generator/common.py @@ -89,7 +89,8 @@ - ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH - PACKAGE_NAME_LOWER_CASE - REPEATED_FIELD_NAMES_PLURALIZED - - FIELD_NAMES_LOWER_SNAKE_CASE""" + - FIELD_NAMES_LOWER_SNAKE_CASE + - ENUM_FIELD_NAMES_PREFIX""" PROTOLINT_INDENTATION_ERROR_STR = "incorrect indentation style" PROTOLINT_ERROR_WHITELIST = [PROTOLINT_INDENTATION_ERROR_STR] diff --git a/poetry.lock b/poetry.lock index 15e6495414..437db5a4fb 100644 --- a/poetry.lock +++ b/poetry.lock @@ -829,7 +829,7 @@ test = ["pytest"] [[package]] name = "flatbuffers" -version = "22.10.26" +version = "22.11.23" description = "The FlatBuffers serialization format for Python" category = "dev" optional = false @@ -875,11 +875,11 @@ dev = ["flake8", "markdown", "twine", "wheel"] [[package]] name = "gitdb" -version = "4.0.9" +version = "4.0.10" description = "Git Object Database" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] smmap = ">=3.0.1,<6" @@ -2260,7 +2260,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "setuptools" -version = "65.6.0" +version = "65.6.3" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false @@ -2607,11 +2607,11 @@ python-versions = ">=3.6" [[package]] name = "urllib3" -version = "1.26.12" +version = "1.26.13" description = "HTTP library with thread-safe connection pooling, file post, and more." category = "main" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" [package.extras] brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] @@ -2772,7 +2772,7 @@ multidict = ">=4.0" [[package]] name = "zipp" -version = "3.10.0" +version = "3.11.0" description = "Backport of pathlib-compatible object wrapper for zip files" category = "main" optional = false @@ -2789,7 +2789,7 @@ cli = ["click"] [metadata] lock-version = "1.1" python-versions = ">=3.8,<3.11" -content-hash = "714ae3b3098dabcbe7def87928efe274c0debbe929549f4d2ed3dee5604c688f" +content-hash = "981b41e8f995123f2e94b4cf5ec885ceb21d1d9f42e000d49a85a893755cf201" [metadata.files] absl-py = [ @@ -3491,8 +3491,8 @@ flake8-isort = [ {file = "flake8_isort-5.0.0-py3-none-any.whl", hash = "sha256:c73f9cbd1bf209887f602a27b827164ccfeba1676801b2aa23cb49051a1be79c"}, ] flatbuffers = [ - {file = "flatbuffers-22.10.26-py2.py3-none-any.whl", hash = "sha256:e36d5ba7a5e9483ff0ec1d238fdc3011c866aab7f8ce77d5e9d445ac12071d84"}, - {file = "flatbuffers-22.10.26.tar.gz", hash = "sha256:8698aaa635ca8cf805c7d8414d4a4a8ecbffadca0325fa60551cb3ca78612356"}, + {file = "flatbuffers-22.11.23-py2.py3-none-any.whl", hash = "sha256:13043a5deba77e55b73064750195d2c5b494754d52b7d4ad01bc52cad5c3c9f2"}, + {file = "flatbuffers-22.11.23.tar.gz", hash = "sha256:2a82b85eea7f6712ab41077086dae1a89382862fe64414c8ebdf976123d1a095"}, ] frozenlist = [ {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff8bf625fe85e119553b5383ba0fb6aa3d0ec2ae980295aaefa552374926b3f4"}, @@ -3582,8 +3582,8 @@ ghp-import = [ {file = "ghp_import-2.1.0-py3-none-any.whl", hash = "sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619"}, ] gitdb = [ - {file = "gitdb-4.0.9-py3-none-any.whl", hash = "sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd"}, - {file = "gitdb-4.0.9.tar.gz", hash = "sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa"}, + {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, + {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, ] gitpython = [ {file = "GitPython-3.1.14-py3-none-any.whl", hash = "sha256:3283ae2fba31c913d857e12e5ba5f9a7772bbc064ae2bb09efafa71b0dd4939b"}, @@ -3660,7 +3660,6 @@ greenlet = [ {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5b0ff9878333823226d270417f24f4d06f235cb3e54d1103b71ea537a6a86ce"}, {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be9e0fb2ada7e5124f5282d6381903183ecc73ea019568d6d63d33f25b2a9000"}, {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b493db84d124805865adc587532ebad30efa68f79ad68f11b336e0a51ec86c2"}, - {file = "greenlet-2.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0459d94f73265744fee4c2d5ec44c6f34aa8a31017e6e9de770f7bcf29710be9"}, {file = "greenlet-2.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a20d33124935d27b80e6fdacbd34205732660e0a1d35d8b10b3328179a2b51a1"}, {file = "greenlet-2.0.1-cp37-cp37m-win32.whl", hash = "sha256:ea688d11707d30e212e0110a1aac7f7f3f542a259235d396f88be68b649e47d1"}, {file = "greenlet-2.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:afe07421c969e259e9403c3bb658968702bc3b78ec0b6fde3ae1e73440529c23"}, @@ -3669,7 +3668,6 @@ greenlet = [ {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:659f167f419a4609bc0516fb18ea69ed39dbb25594934bd2dd4d0401660e8a1e"}, {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:356e4519d4dfa766d50ecc498544b44c0249b6de66426041d7f8b751de4d6b48"}, {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:811e1d37d60b47cb8126e0a929b58c046251f28117cb16fcd371eed61f66b764"}, - {file = "greenlet-2.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d38ffd0e81ba8ef347d2be0772e899c289b59ff150ebbbbe05dc61b1246eb4e0"}, {file = "greenlet-2.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0109af1138afbfb8ae647e31a2b1ab030f58b21dd8528c27beaeb0093b7938a9"}, {file = "greenlet-2.0.1-cp38-cp38-win32.whl", hash = "sha256:88c8d517e78acdf7df8a2134a3c4b964415b575d2840a2746ddb1cc6175f8608"}, {file = "greenlet-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:d6ee1aa7ab36475035eb48c01efae87d37936a8173fc4d7b10bb02c2d75dd8f6"}, @@ -3678,7 +3676,6 @@ greenlet = [ {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:505138d4fa69462447a562a7c2ef723c6025ba12ac04478bc1ce2fcc279a2db5"}, {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cce1e90dd302f45716a7715517c6aa0468af0bf38e814ad4eab58e88fc09f7f7"}, {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e9744c657d896c7b580455e739899e492a4a452e2dd4d2b3e459f6b244a638d"}, - {file = "greenlet-2.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:662e8f7cad915ba75d8017b3e601afc01ef20deeeabf281bd00369de196d7726"}, {file = "greenlet-2.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:41b825d65f31e394b523c84db84f9383a2f7eefc13d987f308f4663794d2687e"}, {file = "greenlet-2.0.1-cp39-cp39-win32.whl", hash = "sha256:db38f80540083ea33bdab614a9d28bcec4b54daa5aff1668d7827a9fc769ae0a"}, {file = "greenlet-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b23d2a46d53210b498e5b701a1913697671988f4bf8e10f935433f6e7c332fb6"}, @@ -4788,8 +4785,8 @@ semver = [ {file = "semver-2.13.0.tar.gz", hash = "sha256:fa0fe2722ee1c3f57eac478820c3a5ae2f624af8264cbdf9000c980ff7f75e3f"}, ] setuptools = [ - {file = "setuptools-65.6.0-py3-none-any.whl", hash = "sha256:6211d2f5eddad8757bd0484923ca7c0a6302ebc4ab32ea5e94357176e0ca0840"}, - {file = "setuptools-65.6.0.tar.gz", hash = "sha256:d1eebf881c6114e51df1664bc2c9133d022f78d12d5f4f665b9191f084e2862d"}, + {file = "setuptools-65.6.3-py3-none-any.whl", hash = "sha256:57f6f22bde4e042978bcd50176fdb381d7c21a9efa4041202288d3737a0c6a54"}, + {file = "setuptools-65.6.3.tar.gz", hash = "sha256:a7620757bf984b58deaf32fc8a4577a9bbc0850cf92c20e1ce41c38c19e5fb75"}, ] six = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, @@ -4972,8 +4969,8 @@ uritemplate = [ {file = "uritemplate-4.1.1.tar.gz", hash = "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0"}, ] urllib3 = [ - {file = "urllib3-1.26.12-py2.py3-none-any.whl", hash = "sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997"}, - {file = "urllib3-1.26.12.tar.gz", hash = "sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e"}, + {file = "urllib3-1.26.13-py2.py3-none-any.whl", hash = "sha256:47cc05d99aaa09c9e72ed5809b60e7ba354e64b59c9c173ac3018642d8bb41fc"}, + {file = "urllib3-1.26.13.tar.gz", hash = "sha256:c083dd0dce68dbfbe1129d5271cb90f9447dea7d52097c6e0126120c521ddea8"}, ] varint = [ {file = "varint-1.0.2.tar.gz", hash = "sha256:a6ecc02377ac5ee9d65a6a8ad45c9ff1dac8ccee19400a5950fb51d594214ca5"}, @@ -5196,6 +5193,6 @@ yarl = [ {file = "yarl-1.8.1.tar.gz", hash = "sha256:af887845b8c2e060eb5605ff72b6f2dd2aab7a761379373fd89d314f4752abbf"}, ] zipp = [ - {file = "zipp-3.10.0-py3-none-any.whl", hash = "sha256:4fcb6f278987a6605757302a6e40e896257570d11c51628968ccb2a47e80c6c1"}, - {file = "zipp-3.10.0.tar.gz", hash = "sha256:7a7262fd930bd3e36c50b9a64897aec3fafff3dfdeec9623ae22b40e93f99bb8"}, + {file = "zipp-3.11.0-py3-none-any.whl", hash = "sha256:83a28fcb75844b5c0cdaf5aa4003c2d728c77e05f5aeabe8e95e56727005fbaa"}, + {file = "zipp-3.11.0.tar.gz", hash = "sha256:a7a22e05929290a67401440b39690ae6563279bced5f314609d9d03798f56766"}, ] diff --git a/protolint.yaml b/protolint.yaml index ade981a542..cdf4c71055 100644 --- a/protolint.yaml +++ b/protolint.yaml @@ -5,4 +5,5 @@ lint: - ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH - PACKAGE_NAME_LOWER_CASE - REPEATED_FIELD_NAMES_PLURALIZED - - FIELD_NAMES_LOWER_SNAKE_CASE \ No newline at end of file + - FIELD_NAMES_LOWER_SNAKE_CASE + - ENUM_FIELD_NAMES_PREFIX \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index d9e958f709..5ed6467c22 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -13,13 +13,16 @@ license = "Apache-2.0" homepage = "https://github.com/fetchai/agents-aea" classifiers = [ "Environment :: Console", - "Environment :: Web Environment", - "Development Status :: 5 - Production/Stable", + "Development Status :: 4 - Beta", "Intended Audience :: Developers", + "Intended Audience :: Education", + "Intended Audience :: End Users/Desktop", + "Intended Audience :: Information Technology", + "Intended Audience :: Science/Research", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: MacOS", - "Operating System :: Microsoft", + "Operating System :: Microsoft :: Windows", "Operating System :: Unix", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", @@ -27,6 +30,7 @@ classifiers = [ "Topic :: Communications", "Topic :: Internet", "Topic :: Scientific/Engineering", + "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Software Development", "Topic :: System", ] @@ -53,7 +57,6 @@ pywin32 = { version = "==303", markers = "sys_platform == 'win32' or platform_sy # cli, test_tools extras click = { version = "^8.0.0", optional = true } - [tool.poetry.extras] cli = ["click"] all = ["click"] @@ -80,7 +83,6 @@ flake8-isort = "==5.0" liccheck = "==0.7.2" black = "^22.10" - [tool.poetry.group.testing] optional = true @@ -142,6 +144,9 @@ gitpython = "==3.1.14" ipfshttpclient = "==0.8.0a2" +[tool.poetry.group.types] +optional = true + [tool.poetry.group.types.dependencies] # types defenitions for mypy types-certifi = "*" @@ -150,3 +155,152 @@ types-setuptools = "*" types-urllib3 = "*" types-click = "*" types-PyYAML = "*" + + +[tool.mypy] +python_version = 3.8 +strict_optional = true + +[[tool.mypy.overrides]] +module = [ + "aea/mail/base_pb2", + "aea/helpers/multiaddr/crypto_pb2", + "aea/helpers/search/models_pb2", + "aea/helpers/ipfs/pb/unixfs_pb2", + "aea/helpers/ipfs/pb/merkledag_pb2", + "tests/data/generator/t_protocol/*", + "tests/data/generator/t_protocol_no_ct/*", + "tests/data/dummy_aea/vendor/*", + "packages/fetchai/protocols/acn/acn_pb2", + "packages/fetchai/protocols/aggregation/aggregation_pb2", + "packages/fetchai/protocols/contract_api/contract_api_pb2", + "packages/fetchai/protocols/cosm_trade/cosm_trade_pb2", + "packages/fetchai/protocols/default/default_pb2", + "packages/fetchai/protocols/fipa/fipa_pb2", + "packages/fetchai/protocols/gym/gym_pb2", + "packages/fetchai/protocols/http/http_pb2", + "packages/fetchai/protocols/ledger_api/ledger_api_pb2", + "packages/fetchai/protocols/ml_trade/ml_trade_pb2", + "packages/fetchai/protocols/prometheus/prometheus_pb2", + "packages/fetchai/protocols/oef_search/oef_search_pb2", + "packages/fetchai/protocols/signing/signing_pb2", + "packages/fetchai/protocols/state_update/state_update_pb2", + "packages/fetchai/protocols/tac/tac_pb2", + "packages/fetchai/protocols/register/register_pb2", + "packages/fetchai/protocols/yoti/yoti_pb2", +] +ignore_errors = true + +[[tool.mypy.overrides]] +module = [ + "oef.*", + "semver.*", + "werkzeug.*", + "eth_keys.*", + "jsonschema.*", + "dotenv", + "connexion", + "eth_account.*", + "ipfshttpclient.*", + "win32con.*", + "win32file.*", + "pywintypes.*", + "ecdsa.*", + "urllib3.*", + "aea_ledger_fetchai.*", + "aea_ledger_ethereum.*", + "aea_ledger_cosmos.*", + "numpy", + "gym.*", + "pytest", + "docker.*", + "mistune", + "git.*", + "tensorflow.*", + "temper.*", + "openapi_core.*", + "openapi_spec_validator.*", + "sqlalchemy", + "defusedxml.*", + "cosmpy.*", + "google.*", +] +ignore_missing_imports = true + +[[tool.mypy.overrides]] +module = [ + "packages/fetchai/connections/p2p_libp2p_mailbox/connection", + "packages/fetchai/connections/p2p_libp2p_client/connection", +] +disable_error_code = "attr-defined" + +[tool.isort] +# for black compatibility +multi_line_output = 3 +include_trailing_comma = true +force_grid_wrap = 0 +use_parentheses = true +ensure_newline_before_comments = true +line_length = 88 +# custom configurations +order_by_type = false +case_sensitive = true +lines_after_imports = 2 +skip = [ + "tests/data/dummy_aea/vendor/", + "tests/data/dummy_aea/skills/dummy" + ] +skip_glob = "**/*_pb2.py" +known_first_party = "aea" +known_packages = "packages" +known_local_folder = "tests" +sections = ["FUTURE",'STDLIB',"THIRDPARTY","FIRSTPARTY","PACKAGES","LOCALFOLDER"] + +[tool.pylint.'MASTER'] +ignore-patterns = ["__main__.py",".*_pb2.py","tac.sh","tac_local.sh"] + +[tool.pylint.'MESSAGES CONTROL'] +disable = ["C0103","C0201","C0301","C0302","W0105","W0707","W1202","W1203","R0801","C0209","R1735"] + +# See here for more options: https://www.codeac.io/documentation/pylint-configuration.html +## Eventually resolve these: +# W0707: raise-missing-from + +## Eventually decide on a logging policy: +# W1202: logging-format-interpolation +# W1203: logging-fstring-interpolation + +## Keep the following: +# C0103: invalid-name, # kept as no harm +# C0201: consider-iterating-dictionary, # kept as no harm +# C0301: http://pylint-messages.wikidot.com/messages:c0301 > Line too long (%s/%s), # kept as no harm +# C0302: http://pylint-messages.wikidot.com/messages:c0302 > Too many lines in module (%s) , # kept as no harm +# W0105: pointless-string-statement, # kept as no harm +# R0801: similar lines, # too granular +# C0209: Formatting a regular string which could be a f-string (consider-using-f-string) # to many usage atm +# R1735: Consider using {} instead of dict() (use-dict-literal) + +[tool.pylint.'IMPORTS'] +ignored-modules = ["bech32", "ecdsa", "lru", "eth_typing", "eth_keys", "eth_account", "ipfshttpclient", "werkzeug", "openapi_spec_validator", "aiohttp", "multidict", "yoti_python_sdk", "defusedxml", "gym", "fetch", "matplotlib", "memory_profiler", "numpy", "oef", "openapi_core", "psutil", "tensorflow", "temper", "skimage", "web3", "aioprometheus", "pyaes", "Crypto", "asn1crypto", "cosmpy", "google", "google.protobuf.any_pb2", "google.protobuf.struct_pb2"] + +[tool.pylint.'DESIGN'] +min-public-methods = 1 +max-public-methods = 36 +max-returns = 10 +max-bool-expr = 7 +max-args = 27 +max-locals = 31 +max-statements = 80 +max-parents = 11 +max-branches = 24 +max-attributes = 38 + +[tool.pylint.'REFACTORING'] +max-nested-blocks = 6 + +[tool.pylint.'SPELLING'] +# uncomment to enable +# spelling-dict=en_US + +# List of comma separated words that should not be checked. +spelling-ignore-words = ["nocover", "pragma", "params", "multiaddress", "multihash", "OEF", "wrt", "Protobuf", "protobuf", "backend", "coroutine", "noqa", "ascii", "asyncio", "awaitable", "kwargs", "multihashing", "interoperable", "inlining", "datamodel", "str", "sqlite", "sql", "async", "json", "boolean", "config", "pytest", "counterparty", "Unregister", "unregister", "behaviours", "crypto", "cryptos", "args", "url", "tx", "testnet", "decrypt", "validator", "env", "jsonschema", "URI", "uri", "entrypoint", "initialise", "ethereum", "traceback", "fetchai", "apis", "api", "TCPSocketProtocol", "instantiation", "ip", "Haversine", "instantiation", "enum", "nosec", "Init", "init", "Behaviour", "className", "AEA", "aea", "schemas", "vendorized", "subcommand", "filesystem", "workdir", "ctx", "yaml", "representer", "multiprocess", "Struct", "struct", "Serializers", "ValueType", "serializer", "filepath", "subprocesses", "Teardown", "namespace", "LF", "maddr", "profiler", "cpu", "myfunction", "prepend", "mydecorator", "CLI", "subprocess", "ComponentId", "bool", "satisfiable", "unsatisfiable", "dicts", "utils", "entrypoints", "prepended", "coroutines", "functools", "ctrl", "posix", "stdin", "Posix", "tcp", "AbstractServer", "StreamReaderProtocol", "StreamReader", "cli", "reraise", "SafeLoader", "SafeDumper", "pathlib", "coro", "runnable", "Runnable", "PublicId", "stdout", "netloc", "dest", "subgraph", "subdict", "behaviour", "Popen", "Interprocess", "datetime", "isort", "runtime", "toplevel", "callables", "Enqueue", "Kahn's", "myagent", "fn", "cwd", "disjunction", "cancelled", "Pythonic", "pythonic", "prepends", "subclasses", "protolint", "Protolint", "performatives", "programmatically", "behaviour's", "AsyncResult", "sys", "enqueued", "multithread", "teardown", "satisfiability", "dep", "overridables", "arg", "stderr", "multithreading", "configs", "getters", "getter", "classmethods", "enqueue", "interprocess", "exc", "pydocstyle", "linter", "programme", "compositional", "formatter", "counterparty's", "endstates", "EndState", "AgentContext", "disambiguated", "prepending", "dir", "tarfiles", "docstyle", "msg", "func", "ComponentType", "PosixNamedPipeProtocol", "ungrouped", "reformats", "protoc", "DialogueLabel", "Metaclass", "responder", "UtilityParams", "ExchangeParams", "GoodHoldings", "CurrencyHoldings", "rb", "auth", "dirs", "symlink", "BadParameter", "metavar", "readme", "multithreads", "upgrader", "src", "pid", "mypy", "outstream", "CliRunner", "semver", "VersionInfo", "reinstantiate", "pre", "ItemId", "serializable", "repo", "upgraders", "addr", "endstate", "performative's", "proto", "uncomment", "Deserialize", "fnctl", "Sym", "cd", "ACN", "os", "ok", "SDK", "subtypes", "JS", "fifos", "preprocess", "dst", "overridable", "Mixin", "unregistration", "multithreaded", "iterable", "txt", "ln", "py", "Util", "ClickException", "ai", "ABI", "approver", "deployer", "trustless", "wei", "AppRunner", "TCPSite", "webhook", "Webhook", "Webhooks", "hostname", "http", "ClientResponse", "TLS", "soef", "xml", "unregisters", "FET", "eth", "nft", "AbstractEventLoop", "aiohttp", "uris", "StreamWriter", "msgs", "oef", "watchdogging", "webhooks", "RequestValidator", "ACA", "alice", "faber", "RegisterDialogue", "fipa", "prometheus", "TAC", "fet", "tac", "CFP", "GymDialogue", "RL", "LedgerApiDialogue", "faber's", "AWx", "parametrized", "FipaDialogue", "MlTradeDialogue", "carpark", "blockchain", "counterparties", "dec", "mins", "Calc", "vyper", "SigningDialogue", "modelling", "ContractApiDialogue", "alice's", "quickfix", "StateUpdateDialogue", "hacky", "aea's", "dataset", "MessageId", "cfp", "rl", "TacDialogue", "BaseFipaDialogue", "von", "maths", "Deque", "unregistering", "yoti", "copyable", "deepcopy", "multiaddresses", "logfile", "Vous", "ipaddress", "clargs", "IPCChannel", "MultiAddr", "Rendez", "gcc", "aioprometheus", "getattr", "noop", "Noop", "multiagent", "ttfb", "rtt", "mem", "xaxis", "superclass", "docstring", "execreport", "benchmarked", "ReportPrinter", "plt", "kb", "num", "initialised", "bytecode", "wasm", "denom", "mainnet", "fp", "uid", "cosmwasm", "Conftest", "decrypted", "initialisation", "hmac", "plaintext", "aes", "ipfs", "unlinked", "ipfshttpclient", "gasstation", "Ganache", "hexbytes", "txs", "LRU"] diff --git a/scripts/generate_all_protocols.py b/scripts/generate_all_protocols.py index 2d911ad522..f27dca68b4 100755 --- a/scripts/generate_all_protocols.py +++ b/scripts/generate_all_protocols.py @@ -187,7 +187,7 @@ def run_isort_and_black(directory: Path, **kwargs: Any) -> None: "-m", "isort", "--settings-path", - "setup.cfg", + "pyproject.toml", "--verbose", str(directory.absolute()), **kwargs, diff --git a/setup.cfg b/setup.cfg index 6fbaa24527..7fc832bfc1 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,7 +1,3 @@ -[bdist_wheel] -# we dont support py2 -universal = 0 - [flake8] paths=aea,examples,packages,scripts,tests exclude=.md, @@ -13,223 +9,25 @@ exclude=.md, scripts/oef/launch.py max-line-length = 88 select = B,C,D,E,F,I,W, -ignore = E203,E501,W503,D202,B014,D400,D401,DAR +ignore = B014,D202,D400,D401,E501,E203,W503,DAR002,DAR003,DAR101,DAR102,DAR201,DAR202,DAR301,DAR401,DAR402 application-import-names = aea,packages,tests,scripts +docstring_style=sphinx +strictness=short # ignore as too restrictive for our needs: +# B014: redundant exception +# D202: blank lines # D400: First line should end with a period # D401: First line should be in imperative mood # E501: https://www.flake8rules.com/rules/E501.html (Line too long) # E203: https://www.flake8rules.com/rules/E203.html (Whitespace) # W503: https://www.flake8rules.com/rules/W503.html (Line break) -# D202: blank lines -# B014: redundant exception - -[isort] -# for black compatibility -multi_line_output=3 -include_trailing_comma=True -force_grid_wrap=0 -use_parentheses=True -ensure_newline_before_comments = True -line_length=88 -# custom configurations -order_by_type=False -case_sensitive=True -lines_after_imports=2 -skip = - tests/data/dummy_aea/vendor/ - tests/data/dummy_aea/skills/dummy -skip_glob = **/*_pb2.py -known_first_party=aea -known_packages=packages -known_local_folder=tests -sections=FUTURE,STDLIB,THIRDPARTY,FIRSTPARTY,PACKAGES,LOCALFOLDER - -[mypy] -python_version = 3.7 -strict_optional = True - -# Before adding a module here, make sure it does not support type hints - -# Per-module options for aea dir: - -[mypy-aea/mail/base_pb2] -ignore_errors = True - -[mypy-aea/helpers/multiaddr/crypto_pb2] -ignore_errors = True - -[mypy-aea/helpers/search/models_pb2] -ignore_errors = True - -[mypy-oef.*] -ignore_missing_imports = True - -[mypy-semver.*] -ignore_missing_imports = True - -[mypy-werkzeug.*] -ignore_missing_imports = True - -[mypy-eth_keys.*] -ignore_missing_imports = True - -[mypy-jsonschema.*] -ignore_missing_imports = True - -[mypy-dotenv] -ignore_missing_imports = True - -[mypy-connexion] -ignore_missing_imports = True - -[mypy-eth_account.*] -ignore_missing_imports = True - -[mypy-ipfshttpclient.*] -ignore_missing_imports = True - -[mypy-aea/helpers/ipfs/pb/unixfs_pb2] -ignore_errors = True - -[mypy-aea/helpers/ipfs/pb/merkledag_pb2] -ignore_errors = True - -[mypy-win32con.*] -ignore_missing_imports = True - -[mypy-win32file.*] -ignore_missing_imports = True - -[mypy-pywintypes.*] -ignore_missing_imports = True - -[mypy-ecdsa.*] -ignore_missing_imports = True - -[mypy-urllib3.*] -ignore_missing_imports = True - -[mypy-aea_ledger_fetchai.*] -ignore_missing_imports = True - -[mypy-aea_ledger_ethereum.*] -ignore_missing_imports = True - -[mypy-aea_ledger_cosmos.*] -ignore_missing_imports = True - -# Per-module options for examples dir: - -[mypy-numpy] -ignore_missing_imports = True - -[mypy-gym.*] -ignore_missing_imports = True - -# Per-module options for tests dir: - -[mypy-pytest] -ignore_missing_imports = True - -[mypy-docker.*] -ignore_missing_imports = True - -[mypy-tests/data/generator/t_protocol/*] -ignore_errors = True - -[mypy-tests/data/generator/t_protocol_no_ct/*] -ignore_errors = True - -[mypy-tests/data/dummy_aea/vendor/*] -ignore_errors = True - -[mypy-mistune] -ignore_missing_imports = True - -[mypy-git.*] -ignore_missing_imports = True - -# Per-module options for packages dir: - -[mypy-packages/fetchai/protocols/acn/acn_pb2] -ignore_errors = True - -[mypy-packages/fetchai/protocols/aggregation/aggregation_pb2] -ignore_errors = True - -[mypy-packages/fetchai/protocols/contract_api/contract_api_pb2] -ignore_errors = True - -[mypy-packages/fetchai/protocols/cosm_trade/cosm_trade_pb2] -ignore_errors = True - -[mypy-packages/fetchai/protocols/default/default_pb2] -ignore_errors = True - -[mypy-packages/fetchai/protocols/fipa/fipa_pb2] -ignore_errors = True - -[mypy-packages/fetchai/protocols/gym/gym_pb2] -ignore_errors = True - -[mypy-packages/fetchai/protocols/http/http_pb2] -ignore_errors = True - -[mypy-packages/fetchai/protocols/ledger_api/ledger_api_pb2] -ignore_errors = True - -[mypy-packages/fetchai/protocols/ml_trade/ml_trade_pb2] -ignore_errors = True - -[mypy-packages/fetchai/protocols/prometheus/prometheus_pb2] -ignore_errors = True - -[mypy-packages/fetchai/protocols/oef_search/oef_search_pb2] -ignore_errors = True - -[mypy-packages/fetchai/protocols/signing/signing_pb2] -ignore_errors = True - -[mypy-packages/fetchai/protocols/state_update/state_update_pb2] -ignore_errors = True - -[mypy-packages/fetchai/protocols/tac/tac_pb2] -ignore_errors = True - -[mypy-packages/fetchai/protocols/register/register_pb2] -ignore_errors = True - -[mypy-tensorflow.*] -ignore_missing_imports = True - -[mypy-temper.*] -ignore_missing_imports = True - -[mypy-openapi_core.*] -ignore_missing_imports = True - -[mypy-openapi_spec_validator.*] -ignore_missing_imports = True - -[mypy-sqlalchemy] -ignore_missing_imports = True - -[mypy-defusedxml.*] -ignore_missing_imports = True - -[mypy-cosmpy.*] -ignore_missing_imports = True - -[mypy-google.*] -ignore_missing_imports = True - -[mypy-packages/fetchai/protocols/yoti/yoti_pb2] -ignore_errors = True - -[darglint] -docstring_style=sphinx -strictness=short -ignore_regex=.*_pb2\.py -ignore=DAR401 +# DAR002 Empty description: e +# DAR003: Incorrect indentation: ~< +# DAR101: Missing parameter(s) in Docstring: - **kwargs +# DAR102 Excess parameter(s) in Docstring: + component +# DAR201: Missing "Returns" in Docstring: - return +# DAR202: Excess "Returns" in Docstring: + return +# DAR301: Missing "Yields" in Docstring: - yield +# DAR401 Missing exception(s) in Raises section: -r Exception +# DAR402 Excess exception(s) in Raises section: +r ValueError \ No newline at end of file diff --git a/tox.ini b/tox.ini index 71ee4c9bba..15d0520878 100644 --- a/tox.ini +++ b/tox.ini @@ -6,7 +6,7 @@ ; we set the associated flag (e.g. for linting we don't need ; the package installation). [tox] -envlist = bandit, black, black-check, isort, isort-check, copyright_check, docs, flake8, liccheck, mypy, py{3.6,3.7,3.8,3.9,3.10}, dependencies_check, plugins_deps +envlist = bandit, black, black-check, isort, isort-check, copyright_check, docs, flake8, liccheck, mypy, py{3.8,3.9,3.10}, dependencies_check, plugins_deps isolated_build = True [testenv] @@ -19,7 +19,6 @@ deps = poetry commands = poetry install --only testing,main,packages -E all poetry run pip install openapi-core==0.13.2 - poetry run pip install {toxinidir}[all] poetry run python ./install_packages.py jsonschema poetry run python -m pip install file://{toxinidir}/plugins/aea-ledger-ethereum poetry run python -m pip install file://{toxinidir}/plugins/aea-ledger-cosmos @@ -28,8 +27,6 @@ commands = poetry run python ./install_packages.py black isort poetry run pytest -rfE tests/ --cov=aea --cov=packages/fetchai/connections --cov=packages/fetchai/contracts --cov=packages/fetchai/protocols --cov=packages/fetchai/skills --cov-report=html --cov-report=xml --cov-report=term --cov-report=term-missing --cov-config=.coveragerc {posargs} - - [testenv:py3.8] basepython = python3.8 @@ -46,7 +43,6 @@ basepython = python3.10 [plugins] commands = poetry install --only main,testing -E all - poetry run python -m pip install .[all] poetry run python -m pip install file://{toxinidir}/plugins/aea-ledger-ethereum poetry run python -m pip install file://{toxinidir}/plugins/aea-ledger-cosmos poetry run python -m pip install file://{toxinidir}/plugins/aea-ledger-fetchai @@ -56,8 +52,6 @@ commands = poetry run pytest -rfE plugins/aea-ledger-cosmos/tests --cov-report=html --cov-report=xml --cov-report=term --cov-report=term-missing --cov=aea_ledger_cosmos --cov-config=.coveragerc --suppress-no-test-exit-code {posargs} poetry run pytest -rfE plugins/aea-cli-ipfs/tests --cov-report=html --cov-report=xml --cov-report=term --cov-report=term-missing --cov=aea_cli_ipfs --cov-config=.coveragerc --suppress-no-test-exit-code {posargs} - - [testenv:plugins-py3.8] basepython = python3.8 commands = {[plugins]commands} @@ -80,13 +74,7 @@ skipsdist = True skip_install = True commands = poetry run python ./install_packages.py bandit - poetry run bandit -r aea benchmark examples packages \ - plugins/aea-ledger-fetchai/aea_ledger_fetchai \ - plugins/aea-ledger-ethereum/aea_ledger_ethereum \ - plugins/aea-ledger-cosmos/aea_ledger_cosmos \ - plugins/aea-cli-ipfs/aea_cli_ipfs - poetry run bandit -s B101 -r tests scripts - + make bandit [testenv:check_plugins_code_consistency] skipsdist = True @@ -94,15 +82,7 @@ skip_install = True whitelist_externals = diff commands = - # these two files should not be different; - # we vendorize main "cosmos.py" module in fetchai crypto plugin package - diff plugins/aea-ledger-cosmos/aea_ledger_cosmos/cosmos.py plugins/aea-ledger-fetchai/aea_ledger_fetchai/_cosmos.py - - # check diff between plugins' LICENSE and main LICENSE - diff LICENSE plugins/aea-ledger-cosmos/LICENSE - diff LICENSE plugins/aea-ledger-ethereum/LICENSE - diff LICENSE plugins/aea-ledger-fetchai/LICENSE - + make plugin-diffs [testenv:check_go_code_consistency] skipsdist = True @@ -110,37 +90,35 @@ skip_install = True whitelist_externals = diff commands = - # check diff between go code in libs and packages - diff libs/go/libp2p_node packages/fetchai/connections/p2p_libp2p/libp2p_node -r - + make libp2p-diffs [testenv:black] skipsdist = True skip_install = True commands = poetry run python ./install_packages.py black - poetry run black aea benchmark examples packages plugins scripts tests + make black [testenv:black-check] skipsdist = True skip_install = True commands = poetry run python ./install_packages.py black - poetry run black aea benchmark examples packages plugins scripts tests --check --verbose + make black-check [testenv:isort] skipsdist = True skip_install = True commands = poetry run python ./install_packages.py isort - poetry run isort aea benchmark examples packages plugins scripts tests + make isort [testenv:isort-check] skipsdist = True skip_install = True commands = poetry run python ./install_packages.py isort - poetry run isort --check-only --verbose aea benchmark examples packages plugins scripts tests + make isort-check [testenv:copyright_check] skipsdist = True @@ -159,20 +137,20 @@ commands = skipsdist = True usedevelop = True deps = -commands = {toxinidir}/scripts/check_package_versions_in_docs.py +commands = make check-package-versions-in-docs [testenv:package_dependencies_checks] skipsdist = True usedevelop = True deps = -commands = {toxinidir}/scripts/check_packages.py +commands = make check-packages [testenv:docs] skipsdist = True skip_install = True commands = poetry install --only docs - poetry run mkdocs build --clean + make docs [testenv:docs-serve] skipsdist = True @@ -180,22 +158,20 @@ skip_install = True commands = poetry install --only docs poetry run mkdocs serve -a localhost:8080 - [testenv:flake8] skipsdist = True skip_install = True commands = - poetry run python ./install_packages.py "flake8.*" pydocstyle - poetry run flake8 aea benchmark examples packages plugins scripts tests + poetry run python ./install_packages.py "flake8.*" pydocstyle darglint + make flake8 [testenv:liccheck] skipsdist = True commands = poetry install --only packages,main poetry run python ./install_packages.py liccheck - poetry run {toxinidir}/scripts/freeze_dependencies.py -o {envtmpdir}/tmp-requirements.txt - poetry run liccheck -s strategy.ini -r {envtmpdir}/tmp-requirements.txt -l PARANOID + make liccheck [testenv:mypy] skipsdist = True @@ -203,12 +179,7 @@ skip_install = True commands = poetry install --only packages,main,testing,types poetry run python ./install_packages.py mypy - poetry run mypy aea packages --disallow-untyped-defs - poetry run mypy benchmark examples --check-untyped-defs - poetry run mypy scripts - poetry run mypy tests --exclude "serialization.py" - - + make mypy [testenv:pylint] whitelist_externals = /bin/sh @@ -220,34 +191,27 @@ commands = poetry run python -m pip install --no-deps file://{toxinidir}/plugins/aea-ledger-cosmos poetry run python -m pip install --no-deps file://{toxinidir}/plugins/aea-ledger-fetchai poetry run python -m pip install --no-deps file://{toxinidir}/plugins/aea-cli-ipfs - poetry run sh -c "pylint aea benchmark packages plugins/aea-ledger-fetchai/aea_ledger_fetchai plugins/aea-ledger-ethereum/aea_ledger_ethereum plugins/aea-ledger-cosmos/aea_ledger_cosmos plugins/aea-cli-ipfs/aea_cli_ipfs scripts examples/*" + make pylint [testenv:safety] skipsdist = True skip_install = True commands = poetry run python ./install_packages.py safety - poetry run safety check -i 37524 -i 38038 -i 37776 -i 38039 -i 39621 -i 40291 -i 39706 -i 44610 -i 50473 + make safety [testenv:vulture] skipsdist = True skip_install = True commands = poetry run python ./install_packages.py vulture - poetry run vulture aea scripts/whitelist.py --exclude "*_pb2.py" + make vulture -[testenv:darglint] -skipsdist = True -skip_install = True -commands = - poetry run python ./install_packages.py darglint - poetry run darglint aea benchmark examples libs packages plugins scripts - -[testenv:check_doc_links] +[testenv:check-doc-links] skipsdist = True usedevelop = True deps = -commands = {toxinidir}/scripts/check_doc_links.py +commands = make check-doc-links [testenv:check_api_docs] skipsdist = True @@ -272,7 +236,6 @@ usedevelop = True deps = commands = {toxinidir}/scripts/spell-check.sh - [testenv:dependencies_check] skipsdist = True skip_install = True From 8ba43f827f67e22cf3c00a197dd76e94fb032477 Mon Sep 17 00:00:00 2001 From: Yuri Turchenkov Date: Wed, 30 Nov 2022 17:06:46 +0300 Subject: [PATCH 09/16] refactor: rearrange tests (#2810) --- .coveragerc | 11 - .github/workflows/workflow.yml | 270 ++++++++++- Makefile | 45 +- aea/cli/registry/fetch.py | 2 +- pyproject.toml | 5 + tests/list_of_packages_for_aea_tests.txt | 44 ++ tests/test_aea/__init__.py | 20 + tests/{ => test_aea}/test_act_storage.py | 0 tests/{ => test_aea}/test_aea.py | 0 tests/{ => test_aea}/test_aea_builder.py | 0 tests/{ => test_aea}/test_agent.py | 0 tests/{ => test_aea}/test_agent_loop.py | 0 tests/{ => test_aea}/test_cli/__init__.py | 0 tests/{ => test_aea}/test_cli/constants.py | 0 .../test_cli/test_add/__init__.py | 0 .../test_cli/test_add/test_connection.py | 0 .../test_cli/test_add/test_contract.py | 0 .../test_cli/test_add/test_generic.py | 2 +- .../test_cli/test_add/test_protocol.py | 0 .../test_cli/test_add/test_skill.py | 0 tests/{ => test_aea}/test_cli/test_add_key.py | 2 +- tests/{ => test_aea}/test_cli/test_build.py | 0 tests/{ => test_aea}/test_cli/test_config.py | 0 tests/{ => test_aea}/test_cli/test_create.py | 0 tests/{ => test_aea}/test_cli/test_delete.py | 0 tests/{ => test_aea}/test_cli/test_eject.py | 0 tests/{ => test_aea}/test_cli/test_fetch.py | 2 +- .../test_cli/test_fingerprint.py | 6 +- tests/{ => test_aea}/test_cli/test_freeze.py | 0 .../test_cli/test_generate/__init__.py | 0 .../test_cli/test_generate/test_generate.py | 2 +- .../test_cli/test_generate/test_protocols.py | 0 .../test_cli/test_generate_key.py | 0 .../test_cli/test_generate_wealth.py | 2 +- .../test_cli/test_get_address.py | 2 +- .../test_cli/test_get_multiaddress.py | 0 .../test_cli/test_get_public_key.py | 2 +- .../test_cli/test_get_wealth.py | 2 +- tests/{ => test_aea}/test_cli/test_init.py | 0 tests/{ => test_aea}/test_cli/test_install.py | 0 .../{ => test_aea}/test_cli/test_interact.py | 0 .../test_cli/test_issue_certificates.py | 0 tests/{ => test_aea}/test_cli/test_launch.py | 0 .../test_cli/test_launch_end_to_end.py | 0 tests/{ => test_aea}/test_cli/test_list.py | 2 +- .../test_cli/test_local_registry_update.py | 0 tests/{ => test_aea}/test_cli/test_loggers.py | 0 tests/{ => test_aea}/test_cli/test_login.py | 0 tests/{ => test_aea}/test_cli/test_logout.py | 0 tests/{ => test_aea}/test_cli/test_misc.py | 0 tests/{ => test_aea}/test_cli/test_plugin.py | 0 tests/{ => test_aea}/test_cli/test_publish.py | 2 +- tests/{ => test_aea}/test_cli/test_push.py | 2 +- .../{ => test_aea}/test_cli/test_register.py | 0 .../test_cli/test_registry/__init__.py | 0 .../test_cli/test_registry/test_add.py | 0 .../test_cli/test_registry/test_fetch.py | 2 +- .../test_cli/test_registry/test_login.py | 0 .../test_cli/test_registry/test_logout.py | 0 .../test_cli/test_registry/test_publish.py | 2 +- .../test_cli/test_registry/test_push.py | 2 +- .../test_registry/test_registration.py | 0 .../test_cli/test_registry/test_utils.py | 0 .../test_cli/test_remove/__init__.py | 0 .../test_cli/test_remove/test_base.py | 2 +- .../test_cli/test_remove/test_connection.py | 0 .../test_cli/test_remove/test_contract.py | 0 .../test_cli/test_remove/test_dependencies.py | 0 .../test_cli/test_remove/test_protocol.py | 0 .../test_cli/test_remove/test_skill.py | 0 .../test_cli/test_remove_key.py | 0 .../test_cli/test_reset_password.py | 0 tests/{ => test_aea}/test_cli/test_run.py | 0 .../test_cli/test_scaffold/__init__.py | 0 .../test_cli/test_scaffold/test_connection.py | 0 .../test_decision_maker_handler.py | 2 +- .../test_scaffold/test_error_handler.py | 2 +- .../test_cli/test_scaffold/test_generic.py | 0 .../test_cli/test_scaffold/test_protocols.py | 0 .../test_cli/test_scaffold/test_skills.py | 0 tests/{ => test_aea}/test_cli/test_search.py | 2 +- .../{ => test_aea}/test_cli/test_transfer.py | 6 +- tests/{ => test_aea}/test_cli/test_upgrade.py | 0 .../test_cli/test_utils/__init__.py | 0 .../test_cli/test_utils/test_config.py | 2 +- .../test_cli/test_utils/test_utils.py | 2 +- .../test_cli/tools_for_testing.py | 2 +- .../test_components/__init__.py | 0 .../test_components/test_base.py | 0 .../test_components/test_loader.py | 0 .../test_components/test_utils.py | 2 +- .../test_configurations/__init__.py | 0 .../test_configurations/test_aea_config.py | 0 .../test_configurations/test_base.py | 0 .../test_configurations/test_loader.py | 0 .../test_configurations/test_manager.py | 0 .../test_configurations/test_pypi.py | 0 .../test_configurations/test_schema.py | 0 .../test_configurations/test_utils.py | 0 .../test_configurations/test_validation.py | 0 .../test_connections/__init__.py | 0 .../test_connections/test_base.py | 0 .../test_connections/test_scaffold.py | 0 .../test_connections/test_sync_connection.py | 0 tests/{ => test_aea}/test_context/__init__.py | 0 .../{ => test_aea}/test_context/test_base.py | 0 .../{ => test_aea}/test_contracts/__init__.py | 0 .../test_contracts/test_base.py | 0 tests/{ => test_aea}/test_crypto/__init__.py | 0 .../test_crypto/test_helpers.py | 2 +- .../test_crypto/test_ledger_apis.py | 0 .../test_crypto/test_password_end2end.py | 0 .../test_crypto/test_registries.py | 2 +- .../test_crypto/test_registry/__init__.py | 0 .../test_registry/test_crypto_registry.py | 0 .../test_registry/test_ledger_api_registry.py | 0 .../test_crypto/test_registry/test_misc.py | 0 .../{ => test_aea}/test_crypto/test_wallet.py | 0 .../test_decision_maker/__init__.py | 0 .../test_decision_maker/test_default.py | 0 .../test_decision_maker/test_gop.py | 2 +- .../test_ownership_state.py | 0 .../test_decision_maker/test_preferences.py | 0 .../test_decision_maker/test_scaffold.py | 0 .../test_error_handler/__init__.py | 0 .../test_error_handler/test_base.py | 0 .../test_error_handler/test_scaffold.py | 0 tests/{ => test_aea}/test_exceptions.py | 0 tests/{ => test_aea}/test_helpers/__init__.py | 0 .../test_helpers/test_acn/__init__.py | 0 .../test_acn/test_agent_record.py | 0 .../test_helpers/test_acn/test_uri.py | 0 .../test_helpers/test_async_friendly_queue.py | 0 .../test_helpers/test_async_utils.py | 0 .../{ => test_aea}/test_helpers/test_base.py | 0 .../test_helpers/test_env_vars.py | 0 .../test_helpers/test_exec_timeout.py | 0 .../test_helpers/test_file_io.py | 0 .../test_helpers/test_install_dependency.py | 0 tests/{ => test_aea}/test_helpers/test_io.py | 0 .../test_helpers/test_ipfs/__init__.py | 0 .../test_helpers/test_ipfs/test_base.py | 0 .../test_helpers/test_logging.py | 0 .../test_helpers/test_multiaddr.py | 0 .../test_helpers/test_multiple_executor.py | 0 .../test_helpers/test_pipe/__init__.py | 0 .../test_helpers/test_pipe/test_pipe.py | 0 .../__init__.py | 0 .../test_base.py | 0 .../test_helpers/test_profiling.py | 0 .../test_helpers/test_search/__init__.py | 0 .../test_helpers/test_search/base.py | 0 .../test_helpers/test_search/test_generic.py | 0 .../test_helpers/test_search/test_models.py | 0 .../test_helpers/test_serializers.py | 0 .../test_helpers/test_storage.py | 0 .../test_helpers/test_sym_link.py | 0 .../test_helpers/test_transaction/__init__.py | 0 .../test_transaction/test_base.py | 0 .../test_helpers/test_yaml_utils.py | 0 .../{ => test_aea}/test_identity/__init__.py | 0 .../{ => test_aea}/test_identity/test_base.py | 0 tests/{ => test_aea}/test_launcher.py | 0 tests/{ => test_aea}/test_mail/__init__.py | 0 tests/{ => test_aea}/test_mail/test_base.py | 0 tests/{ => test_aea}/test_multiplexer.py | 2 +- tests/{ => test_aea}/test_package_loading.py | 0 .../{ => test_aea}/test_protocols/__init__.py | 0 .../test_protocols/test_base.py | 0 .../test_protocols/test_dialogue/__init__.py | 0 .../test_protocols/test_dialogue/test_base.py | 0 .../test_dialogue/test_msg_resolve.py | 0 .../test_protocols/test_generator/__init__.py | 0 .../test_protocols/test_generator/common.py | 0 .../test_generator/test_common.py | 2 +- .../test_generator/test_end_to_end.py | 2 +- .../test_extract_specification.py | 4 +- .../test_generator/test_generator.py | 2 +- .../test_generator/test_validate.py | 0 .../test_protocols/test_scaffold.py | 0 .../test_registries/__init__.py | 0 .../test_registries/test_base.py | 0 .../test_registries/test_filter.py | 0 tests/{ => test_aea}/test_runner.py | 0 tests/{ => test_aea}/test_runtime.py | 0 tests/{ => test_aea}/test_skills/__init__.py | 0 tests/{ => test_aea}/test_skills/test_base.py | 0 .../test_skills/test_behaviours.py | 0 .../{ => test_aea}/test_skills/test_error.py | 0 .../test_skills/test_scaffold.py | 0 .../test_skills/test_task_subprocess.py | 0 .../{ => test_aea}/test_skills/test_tasks.py | 0 tests/{ => test_aea}/test_task.py | 0 .../test_test_tools/__init__.py | 0 .../test_test_tools/test_click_testing.py | 0 .../test_test_tools/test_test_cases.py | 2 +- .../test_test_tools/test_test_contract.py | 0 .../test_test_tools/test_test_skill.py | 0 .../test_http_client/__init__.py | 0 .../test_http_client/test_http_client.py | 0 .../test_http_server/__init__.py | 0 .../test_http_server/test_http_server.py | 0 .../test_http_server_and_client.py | 0 .../test_connections/test_ledger/__init__.py | 0 .../test_ledger/test_contract_api.py | 6 +- .../test_ledger/test_ledger_api.py | 0 .../test_contracts/__init__.py | 20 + .../test_contracts/test_erc1155/__init__.py | 0 .../test_erc1155/test_contract.py | 0 .../test_skills_integration/test_echo.py | 0 .../test_skills_integration/test_generic.py | 433 ++++++++++++++++++ .../test_hello_world.py | 0 .../test_skills_integration/test_http_echo.py | 0 tests/test_aea_extra/__init__.py | 20 + .../test_manager/__init__.py | 0 .../test_manager/test_manager.py | 4 +- .../test_manager/test_utils.py | 0 .../test_p2p_libp2p/test_slow_queue.py | 2 +- .../detection_results.db | Bin 40960 -> 40960 bytes .../test_coin_price.py | 2 +- tests/test_packages_for_aea_tests/__init__.py | 20 + .../test_connections/__init__.py | 20 + .../test_connections/test_gym/__init__.py | 0 .../test_connections/test_gym/test_gym.py | 0 .../test_connections/test_local/__init__.py | 0 .../test_connections/test_local/test_misc.py | 0 .../test_local/test_search_services.py | 0 .../test_connections/test_oef/__init__.py | 0 .../test_oef/test_communication.py | 0 .../test_connections/test_oef/test_models.py | 0 .../test_oef/test_oef_serializer.py | 0 .../test_p2p_libp2p_client/__init__.py | 0 .../test_p2p_libp2p_client/test_aea_cli.py | 0 .../test_communication.py | 0 .../test_p2p_libp2p_client/test_errors.py | 0 .../test_p2p_libp2p_mailbox/__init__.py | 0 .../test_p2p_libp2p_mailbox/test_aea_cli.py | 0 .../test_communication.py | 0 .../test_p2p_libp2p_mailbox/test_errors.py | 0 .../test_mailbox_service.py | 0 .../test_p2p_stub/__init__.py | 0 .../test_p2p_stub/test_p2p_stub.py | 0 .../test_connections/test_soef/__init__.py | 0 .../test_connections/test_soef/models.py | 0 .../test_connections/test_soef/test_soef.py | 2 +- .../test_soef/test_soef_integration.py | 2 +- .../test_connections/test_stub/__init__.py | 0 .../test_connections/test_stub/test_stub.py | 0 .../test_connections/test_tcp/__init__.py | 0 .../test_connections/test_tcp/test_base.py | 0 .../test_tcp/test_communication.py | 0 .../test_protocols/test_acn.py | 0 .../test_protocols/test_contract_api.py | 0 .../test_protocols/test_default.py | 0 .../test_protocols/test_fipa.py | 0 .../test_protocols/test_gym.py | 0 .../test_protocols/test_http.py | 0 .../test_protocols/test_ledger_api.py | 0 .../test_protocols/test_oef_search.py | 0 .../test_protocols/test_register.py | 0 .../test_protocols/test_signing.py | 0 .../test_protocols/test_state_update.py | 0 .../test_protocols/test_tac.py | 0 .../test_skills/__init__.py | 20 + .../test_skills/test_echo/__init__.py | 0 .../test_skills/test_echo/test_behaviours.py | 0 .../test_skills/test_echo/test_dialogues.py | 0 .../test_skills/test_echo/test_handlers.py | 0 .../test_erc1155_client/__init__.py | 0 .../test_erc1155_client/intermediate_class.py | 0 .../test_erc1155_client/test_behaviours.py | 2 +- .../test_erc1155_client/test_dialogues.py | 2 +- .../test_erc1155_client/test_handlers.py | 2 +- .../test_erc1155_client/test_strategy.py | 2 +- .../test_generic_buyer/__init__.py | 0 .../test_generic_buyer/test_behaviours.py | 0 .../test_generic_buyer/test_dialogues.py | 0 .../test_generic_buyer/test_handlers.py | 0 .../test_generic_buyer/test_models.py | 0 .../test_generic_seller/__init__.py | 0 .../test_generic_seller/test_behaviours.py | 0 .../test_generic_seller/test_dialogues.py | 0 .../test_generic_seller/test_handlers.py | 0 .../test_generic_seller/test_models.py | 0 .../test_skills/test_gym/__init__.py | 0 .../test_skills/test_gym/helpers.py | 0 .../test_gym/intermediate_class.py | 0 .../test_skills/test_gym/test_dialogues.py | 4 +- .../test_skills/test_gym/test_handlers.py | 4 +- .../test_skills/test_gym/test_helpers.py | 4 +- .../test_skills/test_gym/test_rl_agent.py | 4 +- .../test_skills/test_gym/test_task.py | 4 +- .../test_weather_station/__init__.py | 0 .../test_dummy_weather_station_data.py | 0 .../test_registration_db.py | 0 .../test_weather_station/test_strategy.py | 0 tox.ini | 10 +- 297 files changed, 970 insertions(+), 92 deletions(-) delete mode 100644 .coveragerc create mode 100644 tests/list_of_packages_for_aea_tests.txt create mode 100644 tests/test_aea/__init__.py rename tests/{ => test_aea}/test_act_storage.py (100%) rename tests/{ => test_aea}/test_aea.py (100%) rename tests/{ => test_aea}/test_aea_builder.py (100%) rename tests/{ => test_aea}/test_agent.py (100%) rename tests/{ => test_aea}/test_agent_loop.py (100%) rename tests/{ => test_aea}/test_cli/__init__.py (100%) rename tests/{ => test_aea}/test_cli/constants.py (100%) rename tests/{ => test_aea}/test_cli/test_add/__init__.py (100%) rename tests/{ => test_aea}/test_cli/test_add/test_connection.py (100%) rename tests/{ => test_aea}/test_cli/test_add/test_contract.py (100%) rename tests/{ => test_aea}/test_cli/test_add/test_generic.py (95%) rename tests/{ => test_aea}/test_cli/test_add/test_protocol.py (100%) rename tests/{ => test_aea}/test_cli/test_add/test_skill.py (100%) rename tests/{ => test_aea}/test_cli/test_add_key.py (99%) rename tests/{ => test_aea}/test_cli/test_build.py (100%) rename tests/{ => test_aea}/test_cli/test_config.py (100%) rename tests/{ => test_aea}/test_cli/test_create.py (100%) rename tests/{ => test_aea}/test_cli/test_delete.py (100%) rename tests/{ => test_aea}/test_cli/test_eject.py (100%) rename tests/{ => test_aea}/test_cli/test_fetch.py (99%) rename tests/{ => test_aea}/test_cli/test_fingerprint.py (98%) rename tests/{ => test_aea}/test_cli/test_freeze.py (100%) rename tests/{ => test_aea}/test_cli/test_generate/__init__.py (100%) rename tests/{ => test_aea}/test_cli/test_generate/test_generate.py (98%) rename tests/{ => test_aea}/test_cli/test_generate/test_protocols.py (100%) rename tests/{ => test_aea}/test_cli/test_generate_key.py (100%) rename tests/{ => test_aea}/test_cli/test_generate_wealth.py (98%) rename tests/{ => test_aea}/test_cli/test_get_address.py (97%) rename tests/{ => test_aea}/test_cli/test_get_multiaddress.py (100%) rename tests/{ => test_aea}/test_cli/test_get_public_key.py (97%) rename tests/{ => test_aea}/test_cli/test_get_wealth.py (97%) rename tests/{ => test_aea}/test_cli/test_init.py (100%) rename tests/{ => test_aea}/test_cli/test_install.py (100%) rename tests/{ => test_aea}/test_cli/test_interact.py (100%) rename tests/{ => test_aea}/test_cli/test_issue_certificates.py (100%) rename tests/{ => test_aea}/test_cli/test_launch.py (100%) rename tests/{ => test_aea}/test_cli/test_launch_end_to_end.py (100%) rename tests/{ => test_aea}/test_cli/test_list.py (99%) rename tests/{ => test_aea}/test_cli/test_local_registry_update.py (100%) rename tests/{ => test_aea}/test_cli/test_loggers.py (100%) rename tests/{ => test_aea}/test_cli/test_login.py (100%) rename tests/{ => test_aea}/test_cli/test_logout.py (100%) rename tests/{ => test_aea}/test_cli/test_misc.py (100%) rename tests/{ => test_aea}/test_cli/test_plugin.py (100%) rename tests/{ => test_aea}/test_cli/test_publish.py (99%) rename tests/{ => test_aea}/test_cli/test_push.py (99%) rename tests/{ => test_aea}/test_cli/test_register.py (100%) rename tests/{ => test_aea}/test_cli/test_registry/__init__.py (100%) rename tests/{ => test_aea}/test_cli/test_registry/test_add.py (100%) rename tests/{ => test_aea}/test_cli/test_registry/test_fetch.py (98%) rename tests/{ => test_aea}/test_cli/test_registry/test_login.py (100%) rename tests/{ => test_aea}/test_cli/test_registry/test_logout.py (100%) rename tests/{ => test_aea}/test_cli/test_registry/test_publish.py (98%) rename tests/{ => test_aea}/test_cli/test_registry/test_push.py (98%) rename tests/{ => test_aea}/test_cli/test_registry/test_registration.py (100%) rename tests/{ => test_aea}/test_cli/test_registry/test_utils.py (100%) rename tests/{ => test_aea}/test_cli/test_remove/__init__.py (100%) rename tests/{ => test_aea}/test_cli/test_remove/test_base.py (99%) rename tests/{ => test_aea}/test_cli/test_remove/test_connection.py (100%) rename tests/{ => test_aea}/test_cli/test_remove/test_contract.py (100%) rename tests/{ => test_aea}/test_cli/test_remove/test_dependencies.py (100%) rename tests/{ => test_aea}/test_cli/test_remove/test_protocol.py (100%) rename tests/{ => test_aea}/test_cli/test_remove/test_skill.py (100%) rename tests/{ => test_aea}/test_cli/test_remove_key.py (100%) rename tests/{ => test_aea}/test_cli/test_reset_password.py (100%) rename tests/{ => test_aea}/test_cli/test_run.py (100%) rename tests/{ => test_aea}/test_cli/test_scaffold/__init__.py (100%) rename tests/{ => test_aea}/test_cli/test_scaffold/test_connection.py (100%) rename tests/{ => test_aea}/test_cli/test_scaffold/test_decision_maker_handler.py (98%) rename tests/{ => test_aea}/test_cli/test_scaffold/test_error_handler.py (98%) rename tests/{ => test_aea}/test_cli/test_scaffold/test_generic.py (100%) rename tests/{ => test_aea}/test_cli/test_scaffold/test_protocols.py (100%) rename tests/{ => test_aea}/test_cli/test_scaffold/test_skills.py (100%) rename tests/{ => test_aea}/test_cli/test_search.py (99%) rename tests/{ => test_aea}/test_cli/test_transfer.py (99%) rename tests/{ => test_aea}/test_cli/test_upgrade.py (100%) rename tests/{ => test_aea}/test_cli/test_utils/__init__.py (100%) rename tests/{ => test_aea}/test_cli/test_utils/test_config.py (97%) rename tests/{ => test_aea}/test_cli/test_utils/test_utils.py (99%) rename tests/{ => test_aea}/test_cli/tools_for_testing.py (98%) rename tests/{ => test_aea}/test_components/__init__.py (100%) rename tests/{ => test_aea}/test_components/test_base.py (100%) rename tests/{ => test_aea}/test_components/test_loader.py (100%) rename tests/{ => test_aea}/test_components/test_utils.py (97%) rename tests/{ => test_aea}/test_configurations/__init__.py (100%) rename tests/{ => test_aea}/test_configurations/test_aea_config.py (100%) rename tests/{ => test_aea}/test_configurations/test_base.py (100%) rename tests/{ => test_aea}/test_configurations/test_loader.py (100%) rename tests/{ => test_aea}/test_configurations/test_manager.py (100%) rename tests/{ => test_aea}/test_configurations/test_pypi.py (100%) rename tests/{ => test_aea}/test_configurations/test_schema.py (100%) rename tests/{ => test_aea}/test_configurations/test_utils.py (100%) rename tests/{ => test_aea}/test_configurations/test_validation.py (100%) rename tests/{ => test_aea}/test_connections/__init__.py (100%) rename tests/{ => test_aea}/test_connections/test_base.py (100%) rename tests/{ => test_aea}/test_connections/test_scaffold.py (100%) rename tests/{ => test_aea}/test_connections/test_sync_connection.py (100%) rename tests/{ => test_aea}/test_context/__init__.py (100%) rename tests/{ => test_aea}/test_context/test_base.py (100%) rename tests/{ => test_aea}/test_contracts/__init__.py (100%) rename tests/{ => test_aea}/test_contracts/test_base.py (100%) rename tests/{ => test_aea}/test_crypto/__init__.py (100%) rename tests/{ => test_aea}/test_crypto/test_helpers.py (98%) rename tests/{ => test_aea}/test_crypto/test_ledger_apis.py (100%) rename tests/{ => test_aea}/test_crypto/test_password_end2end.py (100%) rename tests/{ => test_aea}/test_crypto/test_registries.py (97%) rename tests/{ => test_aea}/test_crypto/test_registry/__init__.py (100%) rename tests/{ => test_aea}/test_crypto/test_registry/test_crypto_registry.py (100%) rename tests/{ => test_aea}/test_crypto/test_registry/test_ledger_api_registry.py (100%) rename tests/{ => test_aea}/test_crypto/test_registry/test_misc.py (100%) rename tests/{ => test_aea}/test_crypto/test_wallet.py (100%) rename tests/{ => test_aea}/test_decision_maker/__init__.py (100%) rename tests/{ => test_aea}/test_decision_maker/test_default.py (100%) rename tests/{ => test_aea}/test_decision_maker/test_gop.py (99%) rename tests/{ => test_aea}/test_decision_maker/test_ownership_state.py (100%) rename tests/{ => test_aea}/test_decision_maker/test_preferences.py (100%) rename tests/{ => test_aea}/test_decision_maker/test_scaffold.py (100%) rename tests/{ => test_aea}/test_error_handler/__init__.py (100%) rename tests/{ => test_aea}/test_error_handler/test_base.py (100%) rename tests/{ => test_aea}/test_error_handler/test_scaffold.py (100%) rename tests/{ => test_aea}/test_exceptions.py (100%) rename tests/{ => test_aea}/test_helpers/__init__.py (100%) rename tests/{ => test_aea}/test_helpers/test_acn/__init__.py (100%) rename tests/{ => test_aea}/test_helpers/test_acn/test_agent_record.py (100%) rename tests/{ => test_aea}/test_helpers/test_acn/test_uri.py (100%) rename tests/{ => test_aea}/test_helpers/test_async_friendly_queue.py (100%) rename tests/{ => test_aea}/test_helpers/test_async_utils.py (100%) rename tests/{ => test_aea}/test_helpers/test_base.py (100%) rename tests/{ => test_aea}/test_helpers/test_env_vars.py (100%) rename tests/{ => test_aea}/test_helpers/test_exec_timeout.py (100%) rename tests/{ => test_aea}/test_helpers/test_file_io.py (100%) rename tests/{ => test_aea}/test_helpers/test_install_dependency.py (100%) rename tests/{ => test_aea}/test_helpers/test_io.py (100%) rename tests/{ => test_aea}/test_helpers/test_ipfs/__init__.py (100%) rename tests/{ => test_aea}/test_helpers/test_ipfs/test_base.py (100%) rename tests/{ => test_aea}/test_helpers/test_logging.py (100%) rename tests/{ => test_aea}/test_helpers/test_multiaddr.py (100%) rename tests/{ => test_aea}/test_helpers/test_multiple_executor.py (100%) rename tests/{ => test_aea}/test_helpers/test_pipe/__init__.py (100%) rename tests/{ => test_aea}/test_helpers/test_pipe/test_pipe.py (100%) rename tests/{ => test_aea}/test_helpers/test_preference_representations/__init__.py (100%) rename tests/{ => test_aea}/test_helpers/test_preference_representations/test_base.py (100%) rename tests/{ => test_aea}/test_helpers/test_profiling.py (100%) rename tests/{ => test_aea}/test_helpers/test_search/__init__.py (100%) rename tests/{ => test_aea}/test_helpers/test_search/base.py (100%) rename tests/{ => test_aea}/test_helpers/test_search/test_generic.py (100%) rename tests/{ => test_aea}/test_helpers/test_search/test_models.py (100%) rename tests/{ => test_aea}/test_helpers/test_serializers.py (100%) rename tests/{ => test_aea}/test_helpers/test_storage.py (100%) rename tests/{ => test_aea}/test_helpers/test_sym_link.py (100%) rename tests/{ => test_aea}/test_helpers/test_transaction/__init__.py (100%) rename tests/{ => test_aea}/test_helpers/test_transaction/test_base.py (100%) rename tests/{ => test_aea}/test_helpers/test_yaml_utils.py (100%) rename tests/{ => test_aea}/test_identity/__init__.py (100%) rename tests/{ => test_aea}/test_identity/test_base.py (100%) rename tests/{ => test_aea}/test_launcher.py (100%) rename tests/{ => test_aea}/test_mail/__init__.py (100%) rename tests/{ => test_aea}/test_mail/test_base.py (100%) rename tests/{ => test_aea}/test_multiplexer.py (99%) rename tests/{ => test_aea}/test_package_loading.py (100%) rename tests/{ => test_aea}/test_protocols/__init__.py (100%) rename tests/{ => test_aea}/test_protocols/test_base.py (100%) rename tests/{ => test_aea}/test_protocols/test_dialogue/__init__.py (100%) rename tests/{ => test_aea}/test_protocols/test_dialogue/test_base.py (100%) rename tests/{ => test_aea}/test_protocols/test_dialogue/test_msg_resolve.py (100%) rename tests/{ => test_aea}/test_protocols/test_generator/__init__.py (100%) rename tests/{ => test_aea}/test_protocols/test_generator/common.py (100%) rename tests/{ => test_aea}/test_protocols/test_generator/test_common.py (99%) rename tests/{ => test_aea}/test_protocols/test_generator/test_end_to_end.py (99%) rename tests/{ => test_aea}/test_protocols/test_generator/test_extract_specification.py (99%) rename tests/{ => test_aea}/test_protocols/test_generator/test_generator.py (99%) rename tests/{ => test_aea}/test_protocols/test_generator/test_validate.py (100%) rename tests/{ => test_aea}/test_protocols/test_scaffold.py (100%) rename tests/{ => test_aea}/test_registries/__init__.py (100%) rename tests/{ => test_aea}/test_registries/test_base.py (100%) rename tests/{ => test_aea}/test_registries/test_filter.py (100%) rename tests/{ => test_aea}/test_runner.py (100%) rename tests/{ => test_aea}/test_runtime.py (100%) rename tests/{ => test_aea}/test_skills/__init__.py (100%) rename tests/{ => test_aea}/test_skills/test_base.py (100%) rename tests/{ => test_aea}/test_skills/test_behaviours.py (100%) rename tests/{ => test_aea}/test_skills/test_error.py (100%) rename tests/{ => test_aea}/test_skills/test_scaffold.py (100%) rename tests/{ => test_aea}/test_skills/test_task_subprocess.py (100%) rename tests/{ => test_aea}/test_skills/test_tasks.py (100%) rename tests/{ => test_aea}/test_task.py (100%) rename tests/{ => test_aea}/test_test_tools/__init__.py (100%) rename tests/{ => test_aea}/test_test_tools/test_click_testing.py (100%) rename tests/{ => test_aea}/test_test_tools/test_test_cases.py (99%) rename tests/{ => test_aea}/test_test_tools/test_test_contract.py (100%) rename tests/{ => test_aea}/test_test_tools/test_test_skill.py (100%) rename tests/{test_packages => test_aea_core_packages}/test_connections/test_http_client/__init__.py (100%) rename tests/{test_packages => test_aea_core_packages}/test_connections/test_http_client/test_http_client.py (100%) rename tests/{test_packages => test_aea_core_packages}/test_connections/test_http_server/__init__.py (100%) rename tests/{test_packages => test_aea_core_packages}/test_connections/test_http_server/test_http_server.py (100%) rename tests/{test_packages => test_aea_core_packages}/test_connections/test_http_server/test_http_server_and_client.py (100%) rename tests/{test_packages => test_aea_core_packages}/test_connections/test_ledger/__init__.py (100%) rename tests/{test_packages => test_aea_core_packages}/test_connections/test_ledger/test_contract_api.py (99%) rename tests/{test_packages => test_aea_core_packages}/test_connections/test_ledger/test_ledger_api.py (100%) create mode 100644 tests/test_aea_core_packages/test_contracts/__init__.py rename tests/{test_packages => test_aea_core_packages}/test_contracts/test_erc1155/__init__.py (100%) rename tests/{test_packages => test_aea_core_packages}/test_contracts/test_erc1155/test_contract.py (100%) rename tests/{test_packages => test_aea_core_packages}/test_skills_integration/test_echo.py (100%) create mode 100644 tests/test_aea_core_packages/test_skills_integration/test_generic.py rename tests/{test_packages => test_aea_core_packages}/test_skills_integration/test_hello_world.py (100%) rename tests/{test_packages => test_aea_core_packages}/test_skills_integration/test_http_echo.py (100%) create mode 100644 tests/test_aea_extra/__init__.py rename tests/{ => test_aea_extra}/test_manager/__init__.py (100%) rename tests/{ => test_aea_extra}/test_manager/test_manager.py (99%) rename tests/{ => test_aea_extra}/test_manager/test_utils.py (100%) create mode 100644 tests/test_packages_for_aea_tests/__init__.py create mode 100644 tests/test_packages_for_aea_tests/test_connections/__init__.py rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_gym/__init__.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_gym/test_gym.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_local/__init__.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_local/test_misc.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_local/test_search_services.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_oef/__init__.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_oef/test_communication.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_oef/test_models.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_oef/test_oef_serializer.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_p2p_libp2p_client/__init__.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_p2p_libp2p_client/test_aea_cli.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_p2p_libp2p_client/test_communication.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_p2p_libp2p_client/test_errors.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_p2p_libp2p_mailbox/__init__.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_p2p_libp2p_mailbox/test_aea_cli.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_p2p_libp2p_mailbox/test_communication.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_p2p_libp2p_mailbox/test_errors.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_p2p_libp2p_mailbox/test_mailbox_service.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_p2p_stub/__init__.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_p2p_stub/test_p2p_stub.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_soef/__init__.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_soef/models.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_soef/test_soef.py (99%) rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_soef/test_soef_integration.py (99%) rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_stub/__init__.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_stub/test_stub.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_tcp/__init__.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_tcp/test_base.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_connections/test_tcp/test_communication.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_protocols/test_acn.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_protocols/test_contract_api.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_protocols/test_default.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_protocols/test_fipa.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_protocols/test_gym.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_protocols/test_http.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_protocols/test_ledger_api.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_protocols/test_oef_search.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_protocols/test_register.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_protocols/test_signing.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_protocols/test_state_update.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_protocols/test_tac.py (100%) create mode 100644 tests/test_packages_for_aea_tests/test_skills/__init__.py rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_echo/__init__.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_echo/test_behaviours.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_echo/test_dialogues.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_echo/test_handlers.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_erc1155_client/__init__.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_erc1155_client/intermediate_class.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_erc1155_client/test_behaviours.py (97%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_erc1155_client/test_dialogues.py (98%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_erc1155_client/test_handlers.py (99%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_erc1155_client/test_strategy.py (96%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_generic_buyer/__init__.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_generic_buyer/test_behaviours.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_generic_buyer/test_dialogues.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_generic_buyer/test_handlers.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_generic_buyer/test_models.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_generic_seller/__init__.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_generic_seller/test_behaviours.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_generic_seller/test_dialogues.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_generic_seller/test_handlers.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_generic_seller/test_models.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_gym/__init__.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_gym/helpers.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_gym/intermediate_class.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_gym/test_dialogues.py (95%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_gym/test_handlers.py (98%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_gym/test_helpers.py (99%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_gym/test_rl_agent.py (98%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_gym/test_task.py (97%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_weather_station/__init__.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_weather_station/test_dummy_weather_station_data.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_weather_station/test_registration_db.py (100%) rename tests/{test_packages => test_packages_for_aea_tests}/test_skills/test_weather_station/test_strategy.py (100%) diff --git a/.coveragerc b/.coveragerc deleted file mode 100644 index 91dcbf8b91..0000000000 --- a/.coveragerc +++ /dev/null @@ -1,11 +0,0 @@ -[run] -omit = - */.tox/* - packages/fetchai/contracts/fet_erc20/* - packages/fetchai/contracts/oracle/* - packages/fetchai/contracts/oracle_client/* - packages/fetchai/contracts/staking_erc20/* - packages/fetchai/skills/fipa_dummy_buyer/* - packages/fetchai/skills/error_test_skill/* - packages/fetchai/skills/task_test_skill/* - plugins/aea-ledger-cosmos/aea_ledger_cosmos/cosmos.py diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index fdd12d65a8..f98eeea580 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -233,6 +233,7 @@ jobs: make protolint integration_checks: + if: startsWith(github.ref_name, 'release') continue-on-error: True needs: - python_code_quality_checks @@ -272,13 +273,69 @@ jobs: - name: Pull SOEF Image run: | docker pull gcr.io/fetch-ai-images/soef:9e78611 # change this to latest tag - - name: Sync AEA loop integration tests + - name: Pull fetchd run: | - tox -e py3.8 -- -m 'sync' # --aea-loop sync + docker pull fetchai/fetchd:0.10.2 + - name: Pull ganache + run: | + docker pull trufflesuite/ganache-cli:latest + - name: Async integration tests + run: tox -e py3.8 -- -m 'integration and not unstable and not ledger' ./tests --ignore=tests/test_aea_core_packages + + + core_integration_checks: + # tests intersection with ledger and integration + # limited tests set for quick checking primary functionality of the AEA + continue-on-error: True + needs: + - python_code_quality_checks + - go_code_checks + - misc_checks + - misc_checks_extra + - plugins_install_check + runs-on: ubuntu-latest + timeout-minutes: 60 + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 + with: + python-version: 3.8 + - uses: actions/setup-go@v3 + with: + go-version: "^1.17.0" + - name: Setup GCloud - production + uses: google-github-actions/setup-gcloud@v0 + with: + project_id: ${{ secrets.GCLOUD_FETCH_AI_PROD_PROJECT }} + service_account_key: ${{ secrets.GCLOUD_FETCH_AI_PROD_KEY }} + - name: Install dependencies (ubuntu-latest) + run: | + sudo apt-get update --fix-missing + sudo apt-get install libmbedtls-dev + sudo apt-get autoremove + sudo apt-get autoclean + pip install tox + # install Protobuf compiler + wget https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protoc-3.19.4-linux-x86_64.zip + unzip protoc-3.19.4-linux-x86_64.zip -d protoc + sudo mv protoc/bin/protoc /usr/local/bin/protoc + - name: Configure Docker + run: | + gcloud auth configure-docker + - name: Pull SOEF Image + run: | + docker pull gcr.io/fetch-ai-images/soef:9e78611 # change this to latest tag + - name: Pull fetchd + run: | + docker pull fetchai/fetchd:0.10.2 + - name: Pull ganache + run: | + docker pull trufflesuite/ganache-cli:latest - name: Async integration tests - run: tox -e py3.8 -- -m 'integration and not unstable and not ledger' + run: tox -e py3.8 -- tests/test_aea_core_packages/ integration_checks_ledger: + if: startsWith(github.ref_name, 'release') continue-on-error: True needs: - python_code_quality_checks @@ -311,9 +368,9 @@ jobs: run: | docker pull gcr.io/fetch-ai-images/soef:9e78611 # change this to latest tag - name: Integration tests - run: tox -e py3.8 -- -m 'integration and not unstable and ledger' + run: tox -e py3.8 -- -m 'integration and not unstable and ledger' ./tests --ignore=tests/test_aea_core_packages - platform_checks: + aea-core-tests: continue-on-error: True needs: - python_code_quality_checks @@ -386,12 +443,12 @@ jobs: - if: True name: Unit tests run: | - tox -e py${{ matrix.python_version }} -- -m 'not integration and not unstable' + tox -e py${{ matrix.python_version }} -- -m 'not integration and not unstable and not ledger' ./tests/test_docs ./tests/test_aea - name: Plugin tests run: | tox -e plugins-py${{ matrix.python_version }} -- -m 'not integration and not unstable' - - platform_checks_sync_aea_loop: + aea-examples-tests: + if: startsWith(github.ref_name, 'release') continue-on-error: True needs: - python_code_quality_checks @@ -400,7 +457,7 @@ jobs: - misc_checks_extra - plugins_install_check runs-on: ubuntu-latest - timeout-minutes: 60 + timeout-minutes: 90 steps: - uses: actions/checkout@v3 - uses: actions/setup-python@v4 @@ -409,20 +466,207 @@ jobs: - uses: actions/setup-go@v3 with: go-version: "^1.17.0" - - name: Install dependencies (ubuntu-latest) + - if: matrix.os == 'ubuntu-latest' + name: Install dependencies (ubuntu-latest) run: | sudo apt-get update --fix-missing sudo apt-get install libmbedtls-dev sudo apt-get autoremove sudo apt-get autoclean pip install tox + # install Protobuf compiler wget https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protoc-3.19.4-linux-x86_64.zip unzip protoc-3.19.4-linux-x86_64.zip -d protoc sudo mv protoc/bin/protoc /usr/local/bin/protoc make protolint_install - - name: Unit tests with sync agent loop + # sudo apt-get install -y protobuf-compiler + # use sudo rm /var/lib/apt/lists/lock above in line above update if dependency install failures persist + # use sudo apt-get dist-upgrade above in line below update if dependency install failures persist + - if: matrix.os == 'macos-latest' + name: Install dependencies (macos-latest) + run: | + pip install tox + brew install gcc + # brew install protobuf + # brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/72457f0166d5619a83f508f2345b22d0617b5021/Formula/protobuf.rb + wget https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protoc-3.19.4-osx-x86_64.zip + unzip protoc-3.19.4-osx-x86_64.zip -d protoc + sudo mv protoc/bin/protoc /usr/local/bin/protoc + brew tap yoheimuta/protolint + brew install protolint + - if: matrix.os == 'windows-latest' + name: Install dependencies (windows-latest) + env: + ACTIONS_ALLOW_UNSECURE_COMMANDS: true + run: | + python -m pip install -U pip + echo "::add-path::C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64" + choco install protoc --version 3.19.4 + choco install mingw -y + choco install make -y + # to check make was installed + make --version + pip install tox + # wget https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protoc-3.19.4-win64.zip + # unzip protoc-3.19.4-win64.zip -d protoc + # sudo mv protoc/bin/protoc /usr/local/bin/protoc + python scripts/update_symlinks_cross_platform.py + make protolint_install_win + # just check protolint runs + protolint version + - name: Unit tests + run: | + tox -e py${{ matrix.python_version }} -- ./tests/test_examples + + aea-extras-tests: + continue-on-error: True + needs: + - python_code_quality_checks + - go_code_checks + - misc_checks + - misc_checks_extra + - plugins_install_check + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + python_version: [3.8, 3.9, "3.10"] + timeout-minutes: 90 + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python_version }} + - uses: actions/setup-go@v3 + with: + go-version: "^1.17.0" + - if: matrix.os == 'ubuntu-latest' + name: Install dependencies (ubuntu-latest) + run: | + sudo apt-get update --fix-missing + sudo apt-get install libmbedtls-dev + sudo apt-get autoremove + sudo apt-get autoclean + pip install tox + # install Protobuf compiler + wget https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protoc-3.19.4-linux-x86_64.zip + unzip protoc-3.19.4-linux-x86_64.zip -d protoc + sudo mv protoc/bin/protoc /usr/local/bin/protoc + make protolint_install + # sudo apt-get install -y protobuf-compiler + # use sudo rm /var/lib/apt/lists/lock above in line above update if dependency install failures persist + # use sudo apt-get dist-upgrade above in line below update if dependency install failures persist + - if: matrix.os == 'macos-latest' + name: Install dependencies (macos-latest) + run: | + pip install tox + brew install gcc + # brew install protobuf + # brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/72457f0166d5619a83f508f2345b22d0617b5021/Formula/protobuf.rb + wget https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protoc-3.19.4-osx-x86_64.zip + unzip protoc-3.19.4-osx-x86_64.zip -d protoc + sudo mv protoc/bin/protoc /usr/local/bin/protoc + brew tap yoheimuta/protolint + brew install protolint + - if: matrix.os == 'windows-latest' + name: Install dependencies (windows-latest) + env: + ACTIONS_ALLOW_UNSECURE_COMMANDS: true + run: | + python -m pip install -U pip + echo "::add-path::C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64" + choco install protoc --version 3.19.4 + choco install mingw -y + choco install make -y + # to check make was installed + make --version + pip install tox + # wget https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protoc-3.19.4-win64.zip + # unzip protoc-3.19.4-win64.zip -d protoc + # sudo mv protoc/bin/protoc /usr/local/bin/protoc + python scripts/update_symlinks_cross_platform.py + make protolint_install_win + # just check protolint runs + protolint version + - name: Unit tests + run: | + tox -e py${{ matrix.python_version }} -- ./tests/test_aea_extra + + packages-tests: + if: startsWith(github.ref_name, 'release') + continue-on-error: True + needs: + - python_code_quality_checks + - go_code_checks + - misc_checks + - misc_checks_extra + - plugins_install_check + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + python_version: [3.8, 3.9, "3.10"] + timeout-minutes: 90 + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python_version }} + - uses: actions/setup-go@v3 + with: + go-version: "^1.17.0" + - if: matrix.os == 'ubuntu-latest' + name: Install dependencies (ubuntu-latest) + run: | + sudo apt-get update --fix-missing + sudo apt-get install libmbedtls-dev + sudo apt-get autoremove + sudo apt-get autoclean + pip install tox + # install Protobuf compiler + wget https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protoc-3.19.4-linux-x86_64.zip + unzip protoc-3.19.4-linux-x86_64.zip -d protoc + sudo mv protoc/bin/protoc /usr/local/bin/protoc + make protolint_install + # sudo apt-get install -y protobuf-compiler + # use sudo rm /var/lib/apt/lists/lock above in line above update if dependency install failures persist + # use sudo apt-get dist-upgrade above in line below update if dependency install failures persist + - if: matrix.os == 'macos-latest' + name: Install dependencies (macos-latest) + run: | + pip install tox + brew install gcc + # brew install protobuf + # brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/72457f0166d5619a83f508f2345b22d0617b5021/Formula/protobuf.rb + wget https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protoc-3.19.4-osx-x86_64.zip + unzip protoc-3.19.4-osx-x86_64.zip -d protoc + sudo mv protoc/bin/protoc /usr/local/bin/protoc + brew tap yoheimuta/protolint + brew install protolint + - if: matrix.os == 'windows-latest' + name: Install dependencies (windows-latest) + env: + ACTIONS_ALLOW_UNSECURE_COMMANDS: true + run: | + python -m pip install -U pip + echo "::add-path::C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64" + choco install protoc --version 3.19.4 + choco install mingw -y + choco install make -y + # to check make was installed + make --version + pip install tox + # wget https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protoc-3.19.4-win64.zip + # unzip protoc-3.19.4-win64.zip -d protoc + # sudo mv protoc/bin/protoc /usr/local/bin/protoc + python scripts/update_symlinks_cross_platform.py + make protolint_install_win + # just check protolint runs + protolint version + - if: True + name: Unit tests run: | - tox -e py3.8 -- --aea-loop sync -m 'not integration and not unstable' + tox -e py${{ matrix.python_version }} -- --cov=packages/fetchai/connections --cov=packages/fetchai/contracts --cov=packages/fetchai/protocols --cov=packages/fetchai/skills -m 'not integration and not unstable' ./tests/test_packages_for_aea_tests ./tests/test_packages golang_checks: continue-on-error: True @@ -525,7 +769,7 @@ jobs: make protolint_install - name: Run all tests run: | - tox -e py3.8-cov -- --ignore=tests/test_docs --ignore=tests/test_examples --ignore=tests/test_packages/test_skills_integration -m 'not unstable' + tox -e py3.8-cov -- --ignore=tests/test_docs --ignore=tests/test_examples --ignore=tests/test_packages/test_skills_integration -m 'not unstable' ./tests tox -e plugins-py3.8-cov -- --cov-append -m 'not unstable' continue-on-error: true - name: Show full coverage report diff --git a/Makefile b/Makefile index 7a1e446f6e..9899a35d26 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,10 @@ PACKAGES_DIR := packages PLUGINS_DIR := plugins SCRIPTS_DIR := scripts AEA_TESTS_DIR := tests - +AEA_CORE_TESTS_DIRS := tests/test_aea tests/test_aea_extra ./tests/test_docs +EXAMPLES_TESTS_DIRS := tests/test_examples +PACKAGES_TESTS_DIRS := packages/fetchai/protocols packages/fetchai/connections packages/fetchai/skills ./tests/test_packages ./tests/test_packages_for_aea_tests ./tests/test_aea_core_packages +DOCS_TESTS_DIR := tests/test_docs CONNECTIONS_DIR := packages/fetchai/connections CONTRACTS_DIR := packages/fetchai/contracts PROTOCOLS_DIR := packages/fetchai/protocols @@ -59,33 +62,53 @@ new-env: clean # Run all tests .PHONY: test -test: test-aea test-plugins +test: test-aea-all test-plugins # Run all aea tests -.PHONY: test-aea -test-aea: - pytest -rfE --doctest-modules $(AEA_TESTS_DIR) --cov=$(AEA_SRC_DIR) --cov=$(CONNECTIONS_DIR) --cov=$(CONTRACTS_DIR) --cov=$(PROTOCOLS_DIR) --cov=$(SKILLS_DIR) --cov-report=html --cov-report=term-missing --cov-config=.coveragerc +.PHONY: test-aea-all +test-aea-all: + pytest -rfE --doctest-modules $(AEA_TESTS_DIR) --cov=$(AEA_SRC_DIR) --cov=$(CONNECTIONS_DIR) --cov=$(CONTRACTS_DIR) --cov=$(PROTOCOLS_DIR) --cov=$(SKILLS_DIR) --cov-report=html --cov-report=term-missing --cov-config=pyproject.toml + find . -name ".coverage*" -not -name ".coveragerc" -exec rm -fr "{}" \; + +.PHONY: test-aea-core +test-aea-core: + pytest -rfE --doctest-modules $(AEA_CORE_TESTS_DIRS) --cov=$(AEA_SRC_DIR) --cov-report=html --cov-report=term-missing --cov-config=pyproject.toml + find . -name ".coverage*" -not -name ".coveragerc" -exec rm -fr "{}" \; + +.PHONY: test-packages +test-packages: + pytest -rfE --doctest-modules $(PACKAGES_TESTS_DIRS) --cov=$(AEA_SRC_DIR) --cov=$(CONNECTIONS_DIR) --cov=$(CONTRACTS_DIR) --cov=$(PROTOCOLS_DIR) --cov=$(SKILLS_DIR) --cov-report=html --cov-report=term-missing --cov-config=pyproject.toml + find . -name ".coverage*" -not -name ".coveragerc" -exec rm -fr "{}" \; + +.PHONY: test-docs +test-docs: + pytest -rfE --doctest-modules $(DOCS_TESTS_DIR) --cov=$(AEA_SRC_DIR) --cov-report=html --cov-report=term-missing --cov-config=pyproject.toml + find . -name ".coverage*" -not -name ".coveragerc" -exec rm -fr "{}" \; + +.PHONY: test-examples +test-examples: + pytest -rfE --doctest-modules $(EXAMPLES_TESTS_DIRS) --cov=$(AEA_SRC_DIR) --cov=$(CONNECTIONS_DIR) --cov=$(CONTRACTS_DIR) --cov=$(PROTOCOLS_DIR) --cov=$(SKILLS_DIR) --cov-report=html --cov-report=term-missing --cov-config=pyproject.toml find . -name ".coverage*" -not -name ".coveragerc" -exec rm -fr "{}" \; # Run all plugin tests .PHONY: test-plugins test-plugins: - pytest -rfE $(PLUGIN_FETCHAI_TESTS) --cov=aea_ledger_fetchai --cov-report=term-missing --cov-config=.coveragerc - pytest -rfE $(PLUGIN_ETHEREUM_TESTS) --cov=aea_ledger_ethereum --cov-report=term-missing --cov-config=.coveragerc - pytest -rfE $(PLUGIN_COSMOS_TESTS) --cov=aea_ledger_cosmos --cov-report=term-missing --cov-config=.coveragerc - pytest -rfE $(PLUGIN_CLI_IPFS_TESTS) --cov=aea_cli_ipfs --cov-report=term-missing --cov-config=.coveragerc + pytest -rfE $(PLUGIN_FETCHAI_TESTS) --cov=aea_ledger_fetchai --cov-report=term-missing --cov-config=pyproject.toml + pytest -rfE $(PLUGIN_ETHEREUM_TESTS) --cov=aea_ledger_ethereum --cov-report=term-missing --cov-config=pyproject.toml + pytest -rfE $(PLUGIN_COSMOS_TESTS) --cov=aea_ledger_cosmos --cov-report=term-missing --cov-config=pyproject.toml + pytest -rfE $(PLUGIN_CLI_IPFS_TESTS) --cov=aea_cli_ipfs --cov-report=term-missing --cov-config=pyproject.toml find . -name ".coverage*" -not -name ".coveragerc" -exec rm -fr "{}" \; # Run tests for a particular python package .PHONY: test-sub test-sub: - pytest -rfE --doctest-modules $(AEA_TESTS_DIR)/test_$(tdir) --cov=aea.$(dir) --cov-report=html --cov-report=term-missing --cov-config=.coveragerc + pytest -rfE --doctest-modules $(AEA_TESTS_DIR)/test_$(tdir) --cov=aea.$(dir) --cov-report=html --cov-report=term-missing --cov-config=pyproject.toml find . -name ".coverage*" -not -name ".coveragerc" -exec rm -fr "{}" \; # Run tests for a particular aea package .PHONY: test-sub-p test-sub-p: - pytest -rfE --doctest-modules $(AEA_TESTS_DIR)/test_packages/test_$(tdir) --cov=packages.fetchai.$(dir) --cov-report=html --cov-report=term-missing --cov-config=.coveragerc + pytest -rfE --doctest-modules $(AEA_TESTS_DIR)/test_packages/test_$(tdir) --cov=packages.fetchai.$(dir) --cov-report=html --cov-report=term-missing --cov-config=pyproject.toml find . -name ".coverage*" -not -name ".coveragerc" -exec rm -fr "{}" \; # Produce the coverage report. Can see a report summary on the terminal. diff --git a/aea/cli/registry/fetch.py b/aea/cli/registry/fetch.py index e1e1af4409..d004befe63 100644 --- a/aea/cli/registry/fetch.py +++ b/aea/cli/registry/fetch.py @@ -96,7 +96,7 @@ def fetch_agent( # initialize fetched agent with empty folders for custom packages custom_items_folder = os.path.join(ctx.cwd, item_type_plural) - os.makedirs(custom_items_folder) + os.makedirs(custom_items_folder, exist_ok=True) config = getattr(ctx.agent_config, item_type_plural) for item_public_id in config: diff --git a/pyproject.toml b/pyproject.toml index 5ed6467c22..e4dce07d3a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -304,3 +304,8 @@ max-nested-blocks = 6 # List of comma separated words that should not be checked. spelling-ignore-words = ["nocover", "pragma", "params", "multiaddress", "multihash", "OEF", "wrt", "Protobuf", "protobuf", "backend", "coroutine", "noqa", "ascii", "asyncio", "awaitable", "kwargs", "multihashing", "interoperable", "inlining", "datamodel", "str", "sqlite", "sql", "async", "json", "boolean", "config", "pytest", "counterparty", "Unregister", "unregister", "behaviours", "crypto", "cryptos", "args", "url", "tx", "testnet", "decrypt", "validator", "env", "jsonschema", "URI", "uri", "entrypoint", "initialise", "ethereum", "traceback", "fetchai", "apis", "api", "TCPSocketProtocol", "instantiation", "ip", "Haversine", "instantiation", "enum", "nosec", "Init", "init", "Behaviour", "className", "AEA", "aea", "schemas", "vendorized", "subcommand", "filesystem", "workdir", "ctx", "yaml", "representer", "multiprocess", "Struct", "struct", "Serializers", "ValueType", "serializer", "filepath", "subprocesses", "Teardown", "namespace", "LF", "maddr", "profiler", "cpu", "myfunction", "prepend", "mydecorator", "CLI", "subprocess", "ComponentId", "bool", "satisfiable", "unsatisfiable", "dicts", "utils", "entrypoints", "prepended", "coroutines", "functools", "ctrl", "posix", "stdin", "Posix", "tcp", "AbstractServer", "StreamReaderProtocol", "StreamReader", "cli", "reraise", "SafeLoader", "SafeDumper", "pathlib", "coro", "runnable", "Runnable", "PublicId", "stdout", "netloc", "dest", "subgraph", "subdict", "behaviour", "Popen", "Interprocess", "datetime", "isort", "runtime", "toplevel", "callables", "Enqueue", "Kahn's", "myagent", "fn", "cwd", "disjunction", "cancelled", "Pythonic", "pythonic", "prepends", "subclasses", "protolint", "Protolint", "performatives", "programmatically", "behaviour's", "AsyncResult", "sys", "enqueued", "multithread", "teardown", "satisfiability", "dep", "overridables", "arg", "stderr", "multithreading", "configs", "getters", "getter", "classmethods", "enqueue", "interprocess", "exc", "pydocstyle", "linter", "programme", "compositional", "formatter", "counterparty's", "endstates", "EndState", "AgentContext", "disambiguated", "prepending", "dir", "tarfiles", "docstyle", "msg", "func", "ComponentType", "PosixNamedPipeProtocol", "ungrouped", "reformats", "protoc", "DialogueLabel", "Metaclass", "responder", "UtilityParams", "ExchangeParams", "GoodHoldings", "CurrencyHoldings", "rb", "auth", "dirs", "symlink", "BadParameter", "metavar", "readme", "multithreads", "upgrader", "src", "pid", "mypy", "outstream", "CliRunner", "semver", "VersionInfo", "reinstantiate", "pre", "ItemId", "serializable", "repo", "upgraders", "addr", "endstate", "performative's", "proto", "uncomment", "Deserialize", "fnctl", "Sym", "cd", "ACN", "os", "ok", "SDK", "subtypes", "JS", "fifos", "preprocess", "dst", "overridable", "Mixin", "unregistration", "multithreaded", "iterable", "txt", "ln", "py", "Util", "ClickException", "ai", "ABI", "approver", "deployer", "trustless", "wei", "AppRunner", "TCPSite", "webhook", "Webhook", "Webhooks", "hostname", "http", "ClientResponse", "TLS", "soef", "xml", "unregisters", "FET", "eth", "nft", "AbstractEventLoop", "aiohttp", "uris", "StreamWriter", "msgs", "oef", "watchdogging", "webhooks", "RequestValidator", "ACA", "alice", "faber", "RegisterDialogue", "fipa", "prometheus", "TAC", "fet", "tac", "CFP", "GymDialogue", "RL", "LedgerApiDialogue", "faber's", "AWx", "parametrized", "FipaDialogue", "MlTradeDialogue", "carpark", "blockchain", "counterparties", "dec", "mins", "Calc", "vyper", "SigningDialogue", "modelling", "ContractApiDialogue", "alice's", "quickfix", "StateUpdateDialogue", "hacky", "aea's", "dataset", "MessageId", "cfp", "rl", "TacDialogue", "BaseFipaDialogue", "von", "maths", "Deque", "unregistering", "yoti", "copyable", "deepcopy", "multiaddresses", "logfile", "Vous", "ipaddress", "clargs", "IPCChannel", "MultiAddr", "Rendez", "gcc", "aioprometheus", "getattr", "noop", "Noop", "multiagent", "ttfb", "rtt", "mem", "xaxis", "superclass", "docstring", "execreport", "benchmarked", "ReportPrinter", "plt", "kb", "num", "initialised", "bytecode", "wasm", "denom", "mainnet", "fp", "uid", "cosmwasm", "Conftest", "decrypted", "initialisation", "hmac", "plaintext", "aes", "ipfs", "unlinked", "ipfshttpclient", "gasstation", "Ganache", "hexbytes", "txs", "LRU"] + +[tool.coverage.run] +omit = [ + "*/.tox/*" +] diff --git a/tests/list_of_packages_for_aea_tests.txt b/tests/list_of_packages_for_aea_tests.txt new file mode 100644 index 0000000000..89e7de0342 --- /dev/null +++ b/tests/list_of_packages_for_aea_tests.txt @@ -0,0 +1,44 @@ +./fetchai/skills/weather_client/skill.yaml +./fetchai/skills/generic_buyer/skill.yaml +./fetchai/skills/generic_seller/skill.yaml +./fetchai/skills/erc1155_client/skill.yaml +./fetchai/skills/weather_station/skill.yaml +./fetchai/skills/error_test_skill/skill.yaml +./fetchai/skills/error/skill.yaml +./fetchai/skills/gym/skill.yaml +./fetchai/skills/echo/skill.yaml +./fetchai/skills/task_test_skill/skill.yaml +./fetchai/protocols/fipa/protocol.yaml +./fetchai/protocols/http/protocol.yaml +./fetchai/protocols/contract_api/protocol.yaml +./fetchai/protocols/state_update/protocol.yaml +./fetchai/protocols/tac/protocol.yaml +./fetchai/protocols/acn/protocol.yaml +./fetchai/protocols/register/protocol.yaml +./fetchai/protocols/ledger_api/protocol.yaml +./fetchai/protocols/oef_search/protocol.yaml +./fetchai/protocols/signing/protocol.yaml +./fetchai/protocols/default/protocol.yaml +./fetchai/protocols/gym/protocol.yaml +./fetchai/contracts/erc1155/contract.yaml +./fetchai/agents/weather_client/aea-config.yaml +./fetchai/agents/generic_buyer/aea-config.yaml +./fetchai/agents/generic_seller/aea-config.yaml +./fetchai/agents/error_test/aea-config.yaml +./fetchai/agents/my_first_aea/aea-config.yaml +./fetchai/agents/weather_station/aea-config.yaml +./fetchai/connections/soef/connection.yaml +./fetchai/connections/oef/connection.yaml +./fetchai/connections/tcp/connection.yaml +./fetchai/connections/ledger/connection.yaml +./fetchai/connections/p2p_libp2p_client/connection.yaml +./fetchai/connections/p2p_stub/connection.yaml +./fetchai/connections/p2p_libp2p_mailbox/connection.yaml +./fetchai/connections/stub/connection.yaml +./fetchai/connections/http_client/connection.yaml +./fetchai/connections/local/connection.yaml +./fetchai/connections/p2p_libp2p/connection.yaml +./fetchai/connections/p2p_libp2p/libp2p_node/protocols/acn/v1_0_0/acn.yaml +./fetchai/connections/gym/connection.yaml +./fetchai/connections/http_server/connection.yaml + diff --git a/tests/test_aea/__init__.py b/tests/test_aea/__init__.py new file mode 100644 index 0000000000..9b03f5e132 --- /dev/null +++ b/tests/test_aea/__init__.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2022 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ + +"""The tests module contains the tests of the AEA package.""" diff --git a/tests/test_act_storage.py b/tests/test_aea/test_act_storage.py similarity index 100% rename from tests/test_act_storage.py rename to tests/test_aea/test_act_storage.py diff --git a/tests/test_aea.py b/tests/test_aea/test_aea.py similarity index 100% rename from tests/test_aea.py rename to tests/test_aea/test_aea.py diff --git a/tests/test_aea_builder.py b/tests/test_aea/test_aea_builder.py similarity index 100% rename from tests/test_aea_builder.py rename to tests/test_aea/test_aea_builder.py diff --git a/tests/test_agent.py b/tests/test_aea/test_agent.py similarity index 100% rename from tests/test_agent.py rename to tests/test_aea/test_agent.py diff --git a/tests/test_agent_loop.py b/tests/test_aea/test_agent_loop.py similarity index 100% rename from tests/test_agent_loop.py rename to tests/test_aea/test_agent_loop.py diff --git a/tests/test_cli/__init__.py b/tests/test_aea/test_cli/__init__.py similarity index 100% rename from tests/test_cli/__init__.py rename to tests/test_aea/test_cli/__init__.py diff --git a/tests/test_cli/constants.py b/tests/test_aea/test_cli/constants.py similarity index 100% rename from tests/test_cli/constants.py rename to tests/test_aea/test_cli/constants.py diff --git a/tests/test_cli/test_add/__init__.py b/tests/test_aea/test_cli/test_add/__init__.py similarity index 100% rename from tests/test_cli/test_add/__init__.py rename to tests/test_aea/test_cli/test_add/__init__.py diff --git a/tests/test_cli/test_add/test_connection.py b/tests/test_aea/test_cli/test_add/test_connection.py similarity index 100% rename from tests/test_cli/test_add/test_connection.py rename to tests/test_aea/test_cli/test_add/test_connection.py diff --git a/tests/test_cli/test_add/test_contract.py b/tests/test_aea/test_cli/test_add/test_contract.py similarity index 100% rename from tests/test_cli/test_add/test_contract.py rename to tests/test_aea/test_cli/test_add/test_contract.py diff --git a/tests/test_cli/test_add/test_generic.py b/tests/test_aea/test_cli/test_add/test_generic.py similarity index 95% rename from tests/test_cli/test_add/test_generic.py rename to tests/test_aea/test_cli/test_add/test_generic.py index 2dfea01395..bb1f2c7b80 100644 --- a/tests/test_cli/test_add/test_generic.py +++ b/tests/test_aea/test_cli/test_add/test_generic.py @@ -22,7 +22,7 @@ from aea.cli.add import _add_item_deps -from tests.test_cli.tools_for_testing import ContextMock +from tests.test_aea.test_cli.tools_for_testing import ContextMock class AddItemDepsTestCase(TestCase): diff --git a/tests/test_cli/test_add/test_protocol.py b/tests/test_aea/test_cli/test_add/test_protocol.py similarity index 100% rename from tests/test_cli/test_add/test_protocol.py rename to tests/test_aea/test_cli/test_add/test_protocol.py diff --git a/tests/test_cli/test_add/test_skill.py b/tests/test_aea/test_cli/test_add/test_skill.py similarity index 100% rename from tests/test_cli/test_add/test_skill.py rename to tests/test_aea/test_cli/test_add/test_skill.py diff --git a/tests/test_cli/test_add_key.py b/tests/test_aea/test_cli/test_add_key.py similarity index 99% rename from tests/test_cli/test_add_key.py rename to tests/test_aea/test_cli/test_add_key.py index ed9cb060d1..0b60980099 100644 --- a/tests/test_cli/test_add_key.py +++ b/tests/test_aea/test_cli/test_add_key.py @@ -44,7 +44,7 @@ FETCHAI_PRIVATE_KEY_FILE, ROOT_DIR, ) -from tests.test_cli.tools_for_testing import ContextMock +from tests.test_aea.test_cli.tools_for_testing import ContextMock class TestAddFetchKey: diff --git a/tests/test_cli/test_build.py b/tests/test_aea/test_cli/test_build.py similarity index 100% rename from tests/test_cli/test_build.py rename to tests/test_aea/test_cli/test_build.py diff --git a/tests/test_cli/test_config.py b/tests/test_aea/test_cli/test_config.py similarity index 100% rename from tests/test_cli/test_config.py rename to tests/test_aea/test_cli/test_config.py diff --git a/tests/test_cli/test_create.py b/tests/test_aea/test_cli/test_create.py similarity index 100% rename from tests/test_cli/test_create.py rename to tests/test_aea/test_cli/test_create.py diff --git a/tests/test_cli/test_delete.py b/tests/test_aea/test_cli/test_delete.py similarity index 100% rename from tests/test_cli/test_delete.py rename to tests/test_aea/test_cli/test_delete.py diff --git a/tests/test_cli/test_eject.py b/tests/test_aea/test_cli/test_eject.py similarity index 100% rename from tests/test_cli/test_eject.py rename to tests/test_aea/test_cli/test_eject.py diff --git a/tests/test_cli/test_fetch.py b/tests/test_aea/test_cli/test_fetch.py similarity index 99% rename from tests/test_cli/test_fetch.py rename to tests/test_aea/test_cli/test_fetch.py index 34e7bc4255..caeaecc4d4 100644 --- a/tests/test_cli/test_fetch.py +++ b/tests/test_aea/test_cli/test_fetch.py @@ -45,7 +45,7 @@ MY_FIRST_AEA_PUBLIC_ID, PACKAGES_DIR, ) -from tests.test_cli.tools_for_testing import ContextMock, PublicIdMock +from tests.test_aea.test_cli.tools_for_testing import ContextMock, PublicIdMock def _raise_click_exception(*args, **kwargs): diff --git a/tests/test_cli/test_fingerprint.py b/tests/test_aea/test_cli/test_fingerprint.py similarity index 98% rename from tests/test_cli/test_fingerprint.py rename to tests/test_aea/test_cli/test_fingerprint.py index 1248dcc442..d3db2ad4e6 100644 --- a/tests/test_cli/test_fingerprint.py +++ b/tests/test_aea/test_cli/test_fingerprint.py @@ -35,7 +35,11 @@ from aea.test_tools.test_cases import AEATestCaseEmpty from tests.conftest import CLI_LOG_OPTION, CliRunner -from tests.test_cli.tools_for_testing import ConfigLoaderMock, ContextMock, PublicIdMock +from tests.test_aea.test_cli.tools_for_testing import ( + ConfigLoaderMock, + ContextMock, + PublicIdMock, +) @mock.patch("aea.cli.fingerprint.fingerprint_package") diff --git a/tests/test_cli/test_freeze.py b/tests/test_aea/test_cli/test_freeze.py similarity index 100% rename from tests/test_cli/test_freeze.py rename to tests/test_aea/test_cli/test_freeze.py diff --git a/tests/test_cli/test_generate/__init__.py b/tests/test_aea/test_cli/test_generate/__init__.py similarity index 100% rename from tests/test_cli/test_generate/__init__.py rename to tests/test_aea/test_cli/test_generate/__init__.py diff --git a/tests/test_cli/test_generate/test_generate.py b/tests/test_aea/test_cli/test_generate/test_generate.py similarity index 98% rename from tests/test_cli/test_generate/test_generate.py rename to tests/test_aea/test_cli/test_generate/test_generate.py index d38884c947..233a5c887b 100644 --- a/tests/test_cli/test_generate/test_generate.py +++ b/tests/test_aea/test_cli/test_generate/test_generate.py @@ -28,7 +28,7 @@ ProtocolSpecificationParseError, ) -from tests.test_cli.tools_for_testing import ContextMock +from tests.test_aea.test_cli.tools_for_testing import ContextMock def _raise_file_exists(*args, **kwargs): diff --git a/tests/test_cli/test_generate/test_protocols.py b/tests/test_aea/test_cli/test_generate/test_protocols.py similarity index 100% rename from tests/test_cli/test_generate/test_protocols.py rename to tests/test_aea/test_cli/test_generate/test_protocols.py diff --git a/tests/test_cli/test_generate_key.py b/tests/test_aea/test_cli/test_generate_key.py similarity index 100% rename from tests/test_cli/test_generate_key.py rename to tests/test_aea/test_cli/test_generate_key.py diff --git a/tests/test_cli/test_generate_wealth.py b/tests/test_aea/test_cli/test_generate_wealth.py similarity index 98% rename from tests/test_cli/test_generate_wealth.py rename to tests/test_aea/test_cli/test_generate_wealth.py index ac4ec38638..2302951bc8 100644 --- a/tests/test_cli/test_generate_wealth.py +++ b/tests/test_aea/test_cli/test_generate_wealth.py @@ -33,7 +33,7 @@ CliRunner, MAX_FLAKY_RERUNS_INTEGRATION, ) -from tests.test_cli.tools_for_testing import ContextMock +from tests.test_aea.test_cli.tools_for_testing import ContextMock class GenerateWealthTestCase(TestCase): diff --git a/tests/test_cli/test_get_address.py b/tests/test_aea/test_cli/test_get_address.py similarity index 97% rename from tests/test_cli/test_get_address.py rename to tests/test_aea/test_cli/test_get_address.py index c14a4ce62a..2a38f4df33 100644 --- a/tests/test_cli/test_get_address.py +++ b/tests/test_aea/test_cli/test_get_address.py @@ -28,7 +28,7 @@ from aea.test_tools.test_cases import AEATestCaseEmpty from tests.conftest import CLI_LOG_OPTION, COSMOS_ADDRESS_ONE, CliRunner, method_scope -from tests.test_cli.tools_for_testing import ContextMock +from tests.test_aea.test_cli.tools_for_testing import ContextMock class GetAddressTestCase(TestCase): diff --git a/tests/test_cli/test_get_multiaddress.py b/tests/test_aea/test_cli/test_get_multiaddress.py similarity index 100% rename from tests/test_cli/test_get_multiaddress.py rename to tests/test_aea/test_cli/test_get_multiaddress.py diff --git a/tests/test_cli/test_get_public_key.py b/tests/test_aea/test_cli/test_get_public_key.py similarity index 97% rename from tests/test_cli/test_get_public_key.py rename to tests/test_aea/test_cli/test_get_public_key.py index 67dc344afd..6633ca4d5c 100644 --- a/tests/test_cli/test_get_public_key.py +++ b/tests/test_aea/test_cli/test_get_public_key.py @@ -27,7 +27,7 @@ from aea.cli.get_public_key import _try_get_public_key from tests.conftest import CLI_LOG_OPTION, COSMOS_ADDRESS_ONE, CliRunner -from tests.test_cli.tools_for_testing import ContextMock +from tests.test_aea.test_cli.tools_for_testing import ContextMock class GetPublicKeyTestCase(TestCase): diff --git a/tests/test_cli/test_get_wealth.py b/tests/test_aea/test_cli/test_get_wealth.py similarity index 97% rename from tests/test_cli/test_get_wealth.py rename to tests/test_aea/test_cli/test_get_wealth.py index cf75d15d52..6c94c1a2b7 100644 --- a/tests/test_cli/test_get_wealth.py +++ b/tests/test_aea/test_cli/test_get_wealth.py @@ -27,7 +27,7 @@ from aea.test_tools.test_cases import AEATestCaseEmpty from tests.conftest import CLI_LOG_OPTION, CliRunner, method_scope -from tests.test_cli.tools_for_testing import ContextMock +from tests.test_aea.test_cli.tools_for_testing import ContextMock class GetWealthTestCase(TestCase): diff --git a/tests/test_cli/test_init.py b/tests/test_aea/test_cli/test_init.py similarity index 100% rename from tests/test_cli/test_init.py rename to tests/test_aea/test_cli/test_init.py diff --git a/tests/test_cli/test_install.py b/tests/test_aea/test_cli/test_install.py similarity index 100% rename from tests/test_cli/test_install.py rename to tests/test_aea/test_cli/test_install.py diff --git a/tests/test_cli/test_interact.py b/tests/test_aea/test_cli/test_interact.py similarity index 100% rename from tests/test_cli/test_interact.py rename to tests/test_aea/test_cli/test_interact.py diff --git a/tests/test_cli/test_issue_certificates.py b/tests/test_aea/test_cli/test_issue_certificates.py similarity index 100% rename from tests/test_cli/test_issue_certificates.py rename to tests/test_aea/test_cli/test_issue_certificates.py diff --git a/tests/test_cli/test_launch.py b/tests/test_aea/test_cli/test_launch.py similarity index 100% rename from tests/test_cli/test_launch.py rename to tests/test_aea/test_cli/test_launch.py diff --git a/tests/test_cli/test_launch_end_to_end.py b/tests/test_aea/test_cli/test_launch_end_to_end.py similarity index 100% rename from tests/test_cli/test_launch_end_to_end.py rename to tests/test_aea/test_cli/test_launch_end_to_end.py diff --git a/tests/test_cli/test_list.py b/tests/test_aea/test_cli/test_list.py similarity index 99% rename from tests/test_cli/test_list.py rename to tests/test_aea/test_cli/test_list.py index 014a50521d..b6f338172f 100644 --- a/tests/test_cli/test_list.py +++ b/tests/test_aea/test_cli/test_list.py @@ -40,7 +40,7 @@ CliRunner, MAX_FLAKY_RERUNS, ) -from tests.test_cli.constants import FORMAT_ITEMS_SAMPLE_OUTPUT +from tests.test_aea.test_cli.constants import FORMAT_ITEMS_SAMPLE_OUTPUT @pytest.mark.flaky(reruns=MAX_FLAKY_RERUNS) diff --git a/tests/test_cli/test_local_registry_update.py b/tests/test_aea/test_cli/test_local_registry_update.py similarity index 100% rename from tests/test_cli/test_local_registry_update.py rename to tests/test_aea/test_cli/test_local_registry_update.py diff --git a/tests/test_cli/test_loggers.py b/tests/test_aea/test_cli/test_loggers.py similarity index 100% rename from tests/test_cli/test_loggers.py rename to tests/test_aea/test_cli/test_loggers.py diff --git a/tests/test_cli/test_login.py b/tests/test_aea/test_cli/test_login.py similarity index 100% rename from tests/test_cli/test_login.py rename to tests/test_aea/test_cli/test_login.py diff --git a/tests/test_cli/test_logout.py b/tests/test_aea/test_cli/test_logout.py similarity index 100% rename from tests/test_cli/test_logout.py rename to tests/test_aea/test_cli/test_logout.py diff --git a/tests/test_cli/test_misc.py b/tests/test_aea/test_cli/test_misc.py similarity index 100% rename from tests/test_cli/test_misc.py rename to tests/test_aea/test_cli/test_misc.py diff --git a/tests/test_cli/test_plugin.py b/tests/test_aea/test_cli/test_plugin.py similarity index 100% rename from tests/test_cli/test_plugin.py rename to tests/test_aea/test_cli/test_plugin.py diff --git a/tests/test_cli/test_publish.py b/tests/test_aea/test_cli/test_publish.py similarity index 99% rename from tests/test_cli/test_publish.py rename to tests/test_aea/test_cli/test_publish.py index a55e9e25ac..9db3eff364 100644 --- a/tests/test_cli/test_publish.py +++ b/tests/test_aea/test_cli/test_publish.py @@ -39,7 +39,7 @@ from packages.fetchai.skills.echo import PUBLIC_ID as ECHO_SKILL_PUBLIC_ID from tests.conftest import CLI_LOG_OPTION, CliRunner -from tests.test_cli.tools_for_testing import ( +from tests.test_aea.test_cli.tools_for_testing import ( ContextMock, PublicIdMock, raise_click_exception, diff --git a/tests/test_cli/test_push.py b/tests/test_aea/test_cli/test_push.py similarity index 99% rename from tests/test_cli/test_push.py rename to tests/test_aea/test_cli/test_push.py index e21483605f..358ee0e3ed 100644 --- a/tests/test_cli/test_push.py +++ b/tests/test_aea/test_cli/test_push.py @@ -34,7 +34,7 @@ from packages.fetchai.skills.echo import PUBLIC_ID from tests.conftest import AUTHOR, CLI_LOG_OPTION, CliRunner -from tests.test_cli.tools_for_testing import ContextMock, PublicIdMock +from tests.test_aea.test_cli.tools_for_testing import ContextMock, PublicIdMock @mock.patch("aea.cli.push.copytree") diff --git a/tests/test_cli/test_register.py b/tests/test_aea/test_cli/test_register.py similarity index 100% rename from tests/test_cli/test_register.py rename to tests/test_aea/test_cli/test_register.py diff --git a/tests/test_cli/test_registry/__init__.py b/tests/test_aea/test_cli/test_registry/__init__.py similarity index 100% rename from tests/test_cli/test_registry/__init__.py rename to tests/test_aea/test_cli/test_registry/__init__.py diff --git a/tests/test_cli/test_registry/test_add.py b/tests/test_aea/test_cli/test_registry/test_add.py similarity index 100% rename from tests/test_cli/test_registry/test_add.py rename to tests/test_aea/test_cli/test_registry/test_add.py diff --git a/tests/test_cli/test_registry/test_fetch.py b/tests/test_aea/test_cli/test_registry/test_fetch.py similarity index 98% rename from tests/test_cli/test_registry/test_fetch.py rename to tests/test_aea/test_cli/test_registry/test_fetch.py index 1b0da0787d..a9a15587f5 100644 --- a/tests/test_cli/test_registry/test_fetch.py +++ b/tests/test_aea/test_cli/test_registry/test_fetch.py @@ -27,7 +27,7 @@ from aea.cli.registry.fetch import fetch_agent -from tests.test_cli.tools_for_testing import ContextMock, PublicIdMock +from tests.test_aea.test_cli.tools_for_testing import ContextMock, PublicIdMock def _raise_exception(): diff --git a/tests/test_cli/test_registry/test_login.py b/tests/test_aea/test_cli/test_registry/test_login.py similarity index 100% rename from tests/test_cli/test_registry/test_login.py rename to tests/test_aea/test_cli/test_registry/test_login.py diff --git a/tests/test_cli/test_registry/test_logout.py b/tests/test_aea/test_cli/test_registry/test_logout.py similarity index 100% rename from tests/test_cli/test_registry/test_logout.py rename to tests/test_aea/test_cli/test_registry/test_logout.py diff --git a/tests/test_cli/test_registry/test_publish.py b/tests/test_aea/test_cli/test_registry/test_publish.py similarity index 98% rename from tests/test_cli/test_registry/test_publish.py rename to tests/test_aea/test_cli/test_registry/test_publish.py index 1f0e6b1738..accdffb1fa 100644 --- a/tests/test_cli/test_registry/test_publish.py +++ b/tests/test_aea/test_cli/test_registry/test_publish.py @@ -26,7 +26,7 @@ from aea.test_tools.test_cases import AEATestCase from tests.conftest import CUR_PATH -from tests.test_cli.tools_for_testing import ContextMock +from tests.test_aea.test_cli.tools_for_testing import ContextMock @mock.patch("builtins.open", mock_open(read_data="test")) diff --git a/tests/test_cli/test_registry/test_push.py b/tests/test_aea/test_cli/test_registry/test_push.py similarity index 98% rename from tests/test_cli/test_registry/test_push.py rename to tests/test_aea/test_cli/test_registry/test_push.py index 87e11520e3..976f3af5b3 100644 --- a/tests/test_cli/test_registry/test_push.py +++ b/tests/test_aea/test_cli/test_registry/test_push.py @@ -32,7 +32,7 @@ ) from aea.configurations.base import PublicId -from tests.test_cli.tools_for_testing import ContextMock, PublicIdMock +from tests.test_aea.test_cli.tools_for_testing import ContextMock, PublicIdMock @mock.patch("builtins.open", mock_open(read_data="opened_file")) diff --git a/tests/test_cli/test_registry/test_registration.py b/tests/test_aea/test_cli/test_registry/test_registration.py similarity index 100% rename from tests/test_cli/test_registry/test_registration.py rename to tests/test_aea/test_cli/test_registry/test_registration.py diff --git a/tests/test_cli/test_registry/test_utils.py b/tests/test_aea/test_cli/test_registry/test_utils.py similarity index 100% rename from tests/test_cli/test_registry/test_utils.py rename to tests/test_aea/test_cli/test_registry/test_utils.py diff --git a/tests/test_cli/test_remove/__init__.py b/tests/test_aea/test_cli/test_remove/__init__.py similarity index 100% rename from tests/test_cli/test_remove/__init__.py rename to tests/test_aea/test_cli/test_remove/__init__.py diff --git a/tests/test_cli/test_remove/test_base.py b/tests/test_aea/test_cli/test_remove/test_base.py similarity index 99% rename from tests/test_cli/test_remove/test_base.py rename to tests/test_aea/test_cli/test_remove/test_base.py index 391c170498..11fec269c6 100644 --- a/tests/test_cli/test_remove/test_base.py +++ b/tests/test_aea/test_cli/test_remove/test_base.py @@ -48,7 +48,7 @@ from packages.fetchai.connections.soef.connection import PUBLIC_ID as SOEF_PUBLIC_ID from tests.conftest import AUTHOR, CLI_LOG_OPTION, CUR_PATH -from tests.test_cli.tools_for_testing import ContextMock, PublicIdMock +from tests.test_aea.test_cli.tools_for_testing import ContextMock, PublicIdMock @mock.patch("aea.cli.remove.shutil.rmtree") diff --git a/tests/test_cli/test_remove/test_connection.py b/tests/test_aea/test_cli/test_remove/test_connection.py similarity index 100% rename from tests/test_cli/test_remove/test_connection.py rename to tests/test_aea/test_cli/test_remove/test_connection.py diff --git a/tests/test_cli/test_remove/test_contract.py b/tests/test_aea/test_cli/test_remove/test_contract.py similarity index 100% rename from tests/test_cli/test_remove/test_contract.py rename to tests/test_aea/test_cli/test_remove/test_contract.py diff --git a/tests/test_cli/test_remove/test_dependencies.py b/tests/test_aea/test_cli/test_remove/test_dependencies.py similarity index 100% rename from tests/test_cli/test_remove/test_dependencies.py rename to tests/test_aea/test_cli/test_remove/test_dependencies.py diff --git a/tests/test_cli/test_remove/test_protocol.py b/tests/test_aea/test_cli/test_remove/test_protocol.py similarity index 100% rename from tests/test_cli/test_remove/test_protocol.py rename to tests/test_aea/test_cli/test_remove/test_protocol.py diff --git a/tests/test_cli/test_remove/test_skill.py b/tests/test_aea/test_cli/test_remove/test_skill.py similarity index 100% rename from tests/test_cli/test_remove/test_skill.py rename to tests/test_aea/test_cli/test_remove/test_skill.py diff --git a/tests/test_cli/test_remove_key.py b/tests/test_aea/test_cli/test_remove_key.py similarity index 100% rename from tests/test_cli/test_remove_key.py rename to tests/test_aea/test_cli/test_remove_key.py diff --git a/tests/test_cli/test_reset_password.py b/tests/test_aea/test_cli/test_reset_password.py similarity index 100% rename from tests/test_cli/test_reset_password.py rename to tests/test_aea/test_cli/test_reset_password.py diff --git a/tests/test_cli/test_run.py b/tests/test_aea/test_cli/test_run.py similarity index 100% rename from tests/test_cli/test_run.py rename to tests/test_aea/test_cli/test_run.py diff --git a/tests/test_cli/test_scaffold/__init__.py b/tests/test_aea/test_cli/test_scaffold/__init__.py similarity index 100% rename from tests/test_cli/test_scaffold/__init__.py rename to tests/test_aea/test_cli/test_scaffold/__init__.py diff --git a/tests/test_cli/test_scaffold/test_connection.py b/tests/test_aea/test_cli/test_scaffold/test_connection.py similarity index 100% rename from tests/test_cli/test_scaffold/test_connection.py rename to tests/test_aea/test_cli/test_scaffold/test_connection.py diff --git a/tests/test_cli/test_scaffold/test_decision_maker_handler.py b/tests/test_aea/test_cli/test_scaffold/test_decision_maker_handler.py similarity index 98% rename from tests/test_cli/test_scaffold/test_decision_maker_handler.py rename to tests/test_aea/test_cli/test_scaffold/test_decision_maker_handler.py index d83619aca9..a6306baa8b 100644 --- a/tests/test_cli/test_scaffold/test_decision_maker_handler.py +++ b/tests/test_aea/test_cli/test_scaffold/test_decision_maker_handler.py @@ -26,7 +26,7 @@ from aea.cli.scaffold import _scaffold_dm_handler from tests.conftest import CLI_LOG_OPTION, CliRunner -from tests.test_cli.tools_for_testing import ContextMock +from tests.test_aea.test_cli.tools_for_testing import ContextMock @mock.patch("aea.cli.scaffold._scaffold_dm_handler") diff --git a/tests/test_cli/test_scaffold/test_error_handler.py b/tests/test_aea/test_cli/test_scaffold/test_error_handler.py similarity index 98% rename from tests/test_cli/test_scaffold/test_error_handler.py rename to tests/test_aea/test_cli/test_scaffold/test_error_handler.py index 1620431fd4..13a82dde58 100644 --- a/tests/test_cli/test_scaffold/test_error_handler.py +++ b/tests/test_aea/test_cli/test_scaffold/test_error_handler.py @@ -26,7 +26,7 @@ from aea.cli.scaffold import _scaffold_error_handler from tests.conftest import CLI_LOG_OPTION, CliRunner -from tests.test_cli.tools_for_testing import ContextMock +from tests.test_aea.test_cli.tools_for_testing import ContextMock @mock.patch("aea.cli.scaffold._scaffold_error_handler") diff --git a/tests/test_cli/test_scaffold/test_generic.py b/tests/test_aea/test_cli/test_scaffold/test_generic.py similarity index 100% rename from tests/test_cli/test_scaffold/test_generic.py rename to tests/test_aea/test_cli/test_scaffold/test_generic.py diff --git a/tests/test_cli/test_scaffold/test_protocols.py b/tests/test_aea/test_cli/test_scaffold/test_protocols.py similarity index 100% rename from tests/test_cli/test_scaffold/test_protocols.py rename to tests/test_aea/test_cli/test_scaffold/test_protocols.py diff --git a/tests/test_cli/test_scaffold/test_skills.py b/tests/test_aea/test_cli/test_scaffold/test_skills.py similarity index 100% rename from tests/test_cli/test_scaffold/test_skills.py rename to tests/test_aea/test_cli/test_scaffold/test_skills.py diff --git a/tests/test_cli/test_search.py b/tests/test_aea/test_cli/test_search.py similarity index 99% rename from tests/test_cli/test_search.py rename to tests/test_aea/test_cli/test_search.py index 9ef1d70cee..035faada3b 100644 --- a/tests/test_cli/test_search.py +++ b/tests/test_aea/test_cli/test_search.py @@ -44,7 +44,7 @@ MAX_FLAKY_RERUNS, ROOT_DIR, ) -from tests.test_cli.constants import FORMAT_ITEMS_SAMPLE_OUTPUT +from tests.test_aea.test_cli.constants import FORMAT_ITEMS_SAMPLE_OUTPUT class TestSearchProtocolsLocal: diff --git a/tests/test_cli/test_transfer.py b/tests/test_aea/test_cli/test_transfer.py similarity index 99% rename from tests/test_cli/test_transfer.py rename to tests/test_aea/test_cli/test_transfer.py index b938912d4e..29990af6ce 100644 --- a/tests/test_cli/test_transfer.py +++ b/tests/test_aea/test_cli/test_transfer.py @@ -105,7 +105,7 @@ def test_integration(self): self.generate_wealth(password=self.PASSWORD) wait_for_condition( - lambda: self.get_balance() > agent1_original_balance, timeout=15, period=1 + lambda: self.get_balance() > agent1_original_balance, timeout=15, period=0.1 ) agent1_balance = self.get_balance() @@ -127,14 +127,14 @@ def test_integration(self): wait_for_condition( lambda: self.get_balance() == (agent1_balance - amount - fee), timeout=15, - period=1, + period=0.1, ) self.set_agent_context(self.agent_name2) wait_for_condition( lambda: self.get_balance() == (agent2_original_balance + amount), timeout=15, - period=1, + period=0.1, ) @patch("aea.cli.transfer.do_transfer", return_value="some_digest") diff --git a/tests/test_cli/test_upgrade.py b/tests/test_aea/test_cli/test_upgrade.py similarity index 100% rename from tests/test_cli/test_upgrade.py rename to tests/test_aea/test_cli/test_upgrade.py diff --git a/tests/test_cli/test_utils/__init__.py b/tests/test_aea/test_cli/test_utils/__init__.py similarity index 100% rename from tests/test_cli/test_utils/__init__.py rename to tests/test_aea/test_cli/test_utils/__init__.py diff --git a/tests/test_cli/test_utils/test_config.py b/tests/test_aea/test_cli/test_utils/test_config.py similarity index 97% rename from tests/test_cli/test_utils/test_config.py rename to tests/test_aea/test_cli/test_utils/test_config.py index 8f6050269b..680ab69df0 100644 --- a/tests/test_cli/test_utils/test_config.py +++ b/tests/test_aea/test_cli/test_utils/test_config.py @@ -25,7 +25,7 @@ from aea.cli.utils.config import validate_item_config from aea.cli.utils.exceptions import AEAConfigException -from tests.test_cli.tools_for_testing import ( +from tests.test_aea.test_cli.tools_for_testing import ( AgentConfigMock, ConfigLoaderMock, FaultyAgentConfigMock, diff --git a/tests/test_cli/test_utils/test_utils.py b/tests/test_aea/test_cli/test_utils/test_utils.py similarity index 99% rename from tests/test_cli/test_utils/test_utils.py rename to tests/test_aea/test_cli/test_utils/test_utils.py index dc8a5f8944..066a7d2c59 100644 --- a/tests/test_cli/test_utils/test_utils.py +++ b/tests/test_aea/test_cli/test_utils/test_utils.py @@ -75,7 +75,7 @@ from aea.helpers.base import cd from aea.test_tools.test_cases import AEATestCaseEmpty -from tests.test_cli.tools_for_testing import ( +from tests.test_aea.test_cli.tools_for_testing import ( ConfigLoaderMock, ContextMock, PublicIdMock, diff --git a/tests/test_cli/tools_for_testing.py b/tests/test_aea/test_cli/tools_for_testing.py similarity index 98% rename from tests/test_cli/tools_for_testing.py rename to tests/test_aea/test_cli/tools_for_testing.py index 496fee0439..1b0aa5d6e3 100644 --- a/tests/test_cli/tools_for_testing.py +++ b/tests/test_aea/test_cli/tools_for_testing.py @@ -30,7 +30,7 @@ from aea.configurations.constants import DEFAULT_LEDGER from tests.conftest import AUTHOR -from tests.test_cli.constants import DEFAULT_TESTING_VERSION +from tests.test_aea.test_cli.constants import DEFAULT_TESTING_VERSION def raise_click_exception(*args, **kwargs): diff --git a/tests/test_components/__init__.py b/tests/test_aea/test_components/__init__.py similarity index 100% rename from tests/test_components/__init__.py rename to tests/test_aea/test_components/__init__.py diff --git a/tests/test_components/test_base.py b/tests/test_aea/test_components/test_base.py similarity index 100% rename from tests/test_components/test_base.py rename to tests/test_aea/test_components/test_base.py diff --git a/tests/test_components/test_loader.py b/tests/test_aea/test_components/test_loader.py similarity index 100% rename from tests/test_components/test_loader.py rename to tests/test_aea/test_components/test_loader.py diff --git a/tests/test_components/test_utils.py b/tests/test_aea/test_components/test_utils.py similarity index 97% rename from tests/test_components/test_utils.py rename to tests/test_aea/test_components/test_utils.py index fc680be853..42f1cc5095 100644 --- a/tests/test_components/test_utils.py +++ b/tests/test_aea/test_components/test_utils.py @@ -22,7 +22,7 @@ from aea.components.utils import _enlist_component_packages, _populate_packages -from tests.test_aea import test_act +from tests.test_aea.test_aea import test_act def test_modules_enlisted_and_loaded(): diff --git a/tests/test_configurations/__init__.py b/tests/test_aea/test_configurations/__init__.py similarity index 100% rename from tests/test_configurations/__init__.py rename to tests/test_aea/test_configurations/__init__.py diff --git a/tests/test_configurations/test_aea_config.py b/tests/test_aea/test_configurations/test_aea_config.py similarity index 100% rename from tests/test_configurations/test_aea_config.py rename to tests/test_aea/test_configurations/test_aea_config.py diff --git a/tests/test_configurations/test_base.py b/tests/test_aea/test_configurations/test_base.py similarity index 100% rename from tests/test_configurations/test_base.py rename to tests/test_aea/test_configurations/test_base.py diff --git a/tests/test_configurations/test_loader.py b/tests/test_aea/test_configurations/test_loader.py similarity index 100% rename from tests/test_configurations/test_loader.py rename to tests/test_aea/test_configurations/test_loader.py diff --git a/tests/test_configurations/test_manager.py b/tests/test_aea/test_configurations/test_manager.py similarity index 100% rename from tests/test_configurations/test_manager.py rename to tests/test_aea/test_configurations/test_manager.py diff --git a/tests/test_configurations/test_pypi.py b/tests/test_aea/test_configurations/test_pypi.py similarity index 100% rename from tests/test_configurations/test_pypi.py rename to tests/test_aea/test_configurations/test_pypi.py diff --git a/tests/test_configurations/test_schema.py b/tests/test_aea/test_configurations/test_schema.py similarity index 100% rename from tests/test_configurations/test_schema.py rename to tests/test_aea/test_configurations/test_schema.py diff --git a/tests/test_configurations/test_utils.py b/tests/test_aea/test_configurations/test_utils.py similarity index 100% rename from tests/test_configurations/test_utils.py rename to tests/test_aea/test_configurations/test_utils.py diff --git a/tests/test_configurations/test_validation.py b/tests/test_aea/test_configurations/test_validation.py similarity index 100% rename from tests/test_configurations/test_validation.py rename to tests/test_aea/test_configurations/test_validation.py diff --git a/tests/test_connections/__init__.py b/tests/test_aea/test_connections/__init__.py similarity index 100% rename from tests/test_connections/__init__.py rename to tests/test_aea/test_connections/__init__.py diff --git a/tests/test_connections/test_base.py b/tests/test_aea/test_connections/test_base.py similarity index 100% rename from tests/test_connections/test_base.py rename to tests/test_aea/test_connections/test_base.py diff --git a/tests/test_connections/test_scaffold.py b/tests/test_aea/test_connections/test_scaffold.py similarity index 100% rename from tests/test_connections/test_scaffold.py rename to tests/test_aea/test_connections/test_scaffold.py diff --git a/tests/test_connections/test_sync_connection.py b/tests/test_aea/test_connections/test_sync_connection.py similarity index 100% rename from tests/test_connections/test_sync_connection.py rename to tests/test_aea/test_connections/test_sync_connection.py diff --git a/tests/test_context/__init__.py b/tests/test_aea/test_context/__init__.py similarity index 100% rename from tests/test_context/__init__.py rename to tests/test_aea/test_context/__init__.py diff --git a/tests/test_context/test_base.py b/tests/test_aea/test_context/test_base.py similarity index 100% rename from tests/test_context/test_base.py rename to tests/test_aea/test_context/test_base.py diff --git a/tests/test_contracts/__init__.py b/tests/test_aea/test_contracts/__init__.py similarity index 100% rename from tests/test_contracts/__init__.py rename to tests/test_aea/test_contracts/__init__.py diff --git a/tests/test_contracts/test_base.py b/tests/test_aea/test_contracts/test_base.py similarity index 100% rename from tests/test_contracts/test_base.py rename to tests/test_aea/test_contracts/test_base.py diff --git a/tests/test_crypto/__init__.py b/tests/test_aea/test_crypto/__init__.py similarity index 100% rename from tests/test_crypto/__init__.py rename to tests/test_aea/test_crypto/__init__.py diff --git a/tests/test_crypto/test_helpers.py b/tests/test_aea/test_crypto/test_helpers.py similarity index 98% rename from tests/test_crypto/test_helpers.py rename to tests/test_aea/test_crypto/test_helpers.py index c8e599c007..cdff6c5ac9 100644 --- a/tests/test_crypto/test_helpers.py +++ b/tests/test_aea/test_crypto/test_helpers.py @@ -45,7 +45,7 @@ ETHEREUM_PRIVATE_KEY_PATH, FETCHAI_PRIVATE_KEY_PATH, ) -from tests.test_cli.tools_for_testing import AgentConfigMock +from tests.test_aea.test_cli.tools_for_testing import AgentConfigMock logger = logging.getLogger(__name__) diff --git a/tests/test_crypto/test_ledger_apis.py b/tests/test_aea/test_crypto/test_ledger_apis.py similarity index 100% rename from tests/test_crypto/test_ledger_apis.py rename to tests/test_aea/test_crypto/test_ledger_apis.py diff --git a/tests/test_crypto/test_password_end2end.py b/tests/test_aea/test_crypto/test_password_end2end.py similarity index 100% rename from tests/test_crypto/test_password_end2end.py rename to tests/test_aea/test_crypto/test_password_end2end.py diff --git a/tests/test_crypto/test_registries.py b/tests/test_aea/test_crypto/test_registries.py similarity index 97% rename from tests/test_crypto/test_registries.py rename to tests/test_aea/test_crypto/test_registries.py index ca0b38d349..bab033aecf 100644 --- a/tests/test_crypto/test_registries.py +++ b/tests/test_aea/test_crypto/test_registries.py @@ -61,7 +61,7 @@ def test_register_make_with_class_kwargs(): class_kwargs = {"class_key": "class_value"} reg.register( id_=id_, - entry_point="tests.test_crypto.test_registries:Something", + entry_point="tests.test_aea.test_crypto.test_registries:Something", class_kwargs=class_kwargs, **kwargs, ) diff --git a/tests/test_crypto/test_registry/__init__.py b/tests/test_aea/test_crypto/test_registry/__init__.py similarity index 100% rename from tests/test_crypto/test_registry/__init__.py rename to tests/test_aea/test_crypto/test_registry/__init__.py diff --git a/tests/test_crypto/test_registry/test_crypto_registry.py b/tests/test_aea/test_crypto/test_registry/test_crypto_registry.py similarity index 100% rename from tests/test_crypto/test_registry/test_crypto_registry.py rename to tests/test_aea/test_crypto/test_registry/test_crypto_registry.py diff --git a/tests/test_crypto/test_registry/test_ledger_api_registry.py b/tests/test_aea/test_crypto/test_registry/test_ledger_api_registry.py similarity index 100% rename from tests/test_crypto/test_registry/test_ledger_api_registry.py rename to tests/test_aea/test_crypto/test_registry/test_ledger_api_registry.py diff --git a/tests/test_crypto/test_registry/test_misc.py b/tests/test_aea/test_crypto/test_registry/test_misc.py similarity index 100% rename from tests/test_crypto/test_registry/test_misc.py rename to tests/test_aea/test_crypto/test_registry/test_misc.py diff --git a/tests/test_crypto/test_wallet.py b/tests/test_aea/test_crypto/test_wallet.py similarity index 100% rename from tests/test_crypto/test_wallet.py rename to tests/test_aea/test_crypto/test_wallet.py diff --git a/tests/test_decision_maker/__init__.py b/tests/test_aea/test_decision_maker/__init__.py similarity index 100% rename from tests/test_decision_maker/__init__.py rename to tests/test_aea/test_decision_maker/__init__.py diff --git a/tests/test_decision_maker/test_default.py b/tests/test_aea/test_decision_maker/test_default.py similarity index 100% rename from tests/test_decision_maker/test_default.py rename to tests/test_aea/test_decision_maker/test_default.py diff --git a/tests/test_decision_maker/test_gop.py b/tests/test_aea/test_decision_maker/test_gop.py similarity index 99% rename from tests/test_decision_maker/test_gop.py rename to tests/test_aea/test_decision_maker/test_gop.py index b5e0c3e114..f0d48b2b0e 100644 --- a/tests/test_decision_maker/test_gop.py +++ b/tests/test_aea/test_decision_maker/test_gop.py @@ -51,7 +51,7 @@ ETHEREUM_PRIVATE_KEY_PATH, FETCHAI_PRIVATE_KEY_PATH, ) -from tests.test_decision_maker.test_default import ( +from tests.test_aea.test_decision_maker.test_default import ( BaseTestDecisionMaker as BaseTestDecisionMakerDefault, ) diff --git a/tests/test_decision_maker/test_ownership_state.py b/tests/test_aea/test_decision_maker/test_ownership_state.py similarity index 100% rename from tests/test_decision_maker/test_ownership_state.py rename to tests/test_aea/test_decision_maker/test_ownership_state.py diff --git a/tests/test_decision_maker/test_preferences.py b/tests/test_aea/test_decision_maker/test_preferences.py similarity index 100% rename from tests/test_decision_maker/test_preferences.py rename to tests/test_aea/test_decision_maker/test_preferences.py diff --git a/tests/test_decision_maker/test_scaffold.py b/tests/test_aea/test_decision_maker/test_scaffold.py similarity index 100% rename from tests/test_decision_maker/test_scaffold.py rename to tests/test_aea/test_decision_maker/test_scaffold.py diff --git a/tests/test_error_handler/__init__.py b/tests/test_aea/test_error_handler/__init__.py similarity index 100% rename from tests/test_error_handler/__init__.py rename to tests/test_aea/test_error_handler/__init__.py diff --git a/tests/test_error_handler/test_base.py b/tests/test_aea/test_error_handler/test_base.py similarity index 100% rename from tests/test_error_handler/test_base.py rename to tests/test_aea/test_error_handler/test_base.py diff --git a/tests/test_error_handler/test_scaffold.py b/tests/test_aea/test_error_handler/test_scaffold.py similarity index 100% rename from tests/test_error_handler/test_scaffold.py rename to tests/test_aea/test_error_handler/test_scaffold.py diff --git a/tests/test_exceptions.py b/tests/test_aea/test_exceptions.py similarity index 100% rename from tests/test_exceptions.py rename to tests/test_aea/test_exceptions.py diff --git a/tests/test_helpers/__init__.py b/tests/test_aea/test_helpers/__init__.py similarity index 100% rename from tests/test_helpers/__init__.py rename to tests/test_aea/test_helpers/__init__.py diff --git a/tests/test_helpers/test_acn/__init__.py b/tests/test_aea/test_helpers/test_acn/__init__.py similarity index 100% rename from tests/test_helpers/test_acn/__init__.py rename to tests/test_aea/test_helpers/test_acn/__init__.py diff --git a/tests/test_helpers/test_acn/test_agent_record.py b/tests/test_aea/test_helpers/test_acn/test_agent_record.py similarity index 100% rename from tests/test_helpers/test_acn/test_agent_record.py rename to tests/test_aea/test_helpers/test_acn/test_agent_record.py diff --git a/tests/test_helpers/test_acn/test_uri.py b/tests/test_aea/test_helpers/test_acn/test_uri.py similarity index 100% rename from tests/test_helpers/test_acn/test_uri.py rename to tests/test_aea/test_helpers/test_acn/test_uri.py diff --git a/tests/test_helpers/test_async_friendly_queue.py b/tests/test_aea/test_helpers/test_async_friendly_queue.py similarity index 100% rename from tests/test_helpers/test_async_friendly_queue.py rename to tests/test_aea/test_helpers/test_async_friendly_queue.py diff --git a/tests/test_helpers/test_async_utils.py b/tests/test_aea/test_helpers/test_async_utils.py similarity index 100% rename from tests/test_helpers/test_async_utils.py rename to tests/test_aea/test_helpers/test_async_utils.py diff --git a/tests/test_helpers/test_base.py b/tests/test_aea/test_helpers/test_base.py similarity index 100% rename from tests/test_helpers/test_base.py rename to tests/test_aea/test_helpers/test_base.py diff --git a/tests/test_helpers/test_env_vars.py b/tests/test_aea/test_helpers/test_env_vars.py similarity index 100% rename from tests/test_helpers/test_env_vars.py rename to tests/test_aea/test_helpers/test_env_vars.py diff --git a/tests/test_helpers/test_exec_timeout.py b/tests/test_aea/test_helpers/test_exec_timeout.py similarity index 100% rename from tests/test_helpers/test_exec_timeout.py rename to tests/test_aea/test_helpers/test_exec_timeout.py diff --git a/tests/test_helpers/test_file_io.py b/tests/test_aea/test_helpers/test_file_io.py similarity index 100% rename from tests/test_helpers/test_file_io.py rename to tests/test_aea/test_helpers/test_file_io.py diff --git a/tests/test_helpers/test_install_dependency.py b/tests/test_aea/test_helpers/test_install_dependency.py similarity index 100% rename from tests/test_helpers/test_install_dependency.py rename to tests/test_aea/test_helpers/test_install_dependency.py diff --git a/tests/test_helpers/test_io.py b/tests/test_aea/test_helpers/test_io.py similarity index 100% rename from tests/test_helpers/test_io.py rename to tests/test_aea/test_helpers/test_io.py diff --git a/tests/test_helpers/test_ipfs/__init__.py b/tests/test_aea/test_helpers/test_ipfs/__init__.py similarity index 100% rename from tests/test_helpers/test_ipfs/__init__.py rename to tests/test_aea/test_helpers/test_ipfs/__init__.py diff --git a/tests/test_helpers/test_ipfs/test_base.py b/tests/test_aea/test_helpers/test_ipfs/test_base.py similarity index 100% rename from tests/test_helpers/test_ipfs/test_base.py rename to tests/test_aea/test_helpers/test_ipfs/test_base.py diff --git a/tests/test_helpers/test_logging.py b/tests/test_aea/test_helpers/test_logging.py similarity index 100% rename from tests/test_helpers/test_logging.py rename to tests/test_aea/test_helpers/test_logging.py diff --git a/tests/test_helpers/test_multiaddr.py b/tests/test_aea/test_helpers/test_multiaddr.py similarity index 100% rename from tests/test_helpers/test_multiaddr.py rename to tests/test_aea/test_helpers/test_multiaddr.py diff --git a/tests/test_helpers/test_multiple_executor.py b/tests/test_aea/test_helpers/test_multiple_executor.py similarity index 100% rename from tests/test_helpers/test_multiple_executor.py rename to tests/test_aea/test_helpers/test_multiple_executor.py diff --git a/tests/test_helpers/test_pipe/__init__.py b/tests/test_aea/test_helpers/test_pipe/__init__.py similarity index 100% rename from tests/test_helpers/test_pipe/__init__.py rename to tests/test_aea/test_helpers/test_pipe/__init__.py diff --git a/tests/test_helpers/test_pipe/test_pipe.py b/tests/test_aea/test_helpers/test_pipe/test_pipe.py similarity index 100% rename from tests/test_helpers/test_pipe/test_pipe.py rename to tests/test_aea/test_helpers/test_pipe/test_pipe.py diff --git a/tests/test_helpers/test_preference_representations/__init__.py b/tests/test_aea/test_helpers/test_preference_representations/__init__.py similarity index 100% rename from tests/test_helpers/test_preference_representations/__init__.py rename to tests/test_aea/test_helpers/test_preference_representations/__init__.py diff --git a/tests/test_helpers/test_preference_representations/test_base.py b/tests/test_aea/test_helpers/test_preference_representations/test_base.py similarity index 100% rename from tests/test_helpers/test_preference_representations/test_base.py rename to tests/test_aea/test_helpers/test_preference_representations/test_base.py diff --git a/tests/test_helpers/test_profiling.py b/tests/test_aea/test_helpers/test_profiling.py similarity index 100% rename from tests/test_helpers/test_profiling.py rename to tests/test_aea/test_helpers/test_profiling.py diff --git a/tests/test_helpers/test_search/__init__.py b/tests/test_aea/test_helpers/test_search/__init__.py similarity index 100% rename from tests/test_helpers/test_search/__init__.py rename to tests/test_aea/test_helpers/test_search/__init__.py diff --git a/tests/test_helpers/test_search/base.py b/tests/test_aea/test_helpers/test_search/base.py similarity index 100% rename from tests/test_helpers/test_search/base.py rename to tests/test_aea/test_helpers/test_search/base.py diff --git a/tests/test_helpers/test_search/test_generic.py b/tests/test_aea/test_helpers/test_search/test_generic.py similarity index 100% rename from tests/test_helpers/test_search/test_generic.py rename to tests/test_aea/test_helpers/test_search/test_generic.py diff --git a/tests/test_helpers/test_search/test_models.py b/tests/test_aea/test_helpers/test_search/test_models.py similarity index 100% rename from tests/test_helpers/test_search/test_models.py rename to tests/test_aea/test_helpers/test_search/test_models.py diff --git a/tests/test_helpers/test_serializers.py b/tests/test_aea/test_helpers/test_serializers.py similarity index 100% rename from tests/test_helpers/test_serializers.py rename to tests/test_aea/test_helpers/test_serializers.py diff --git a/tests/test_helpers/test_storage.py b/tests/test_aea/test_helpers/test_storage.py similarity index 100% rename from tests/test_helpers/test_storage.py rename to tests/test_aea/test_helpers/test_storage.py diff --git a/tests/test_helpers/test_sym_link.py b/tests/test_aea/test_helpers/test_sym_link.py similarity index 100% rename from tests/test_helpers/test_sym_link.py rename to tests/test_aea/test_helpers/test_sym_link.py diff --git a/tests/test_helpers/test_transaction/__init__.py b/tests/test_aea/test_helpers/test_transaction/__init__.py similarity index 100% rename from tests/test_helpers/test_transaction/__init__.py rename to tests/test_aea/test_helpers/test_transaction/__init__.py diff --git a/tests/test_helpers/test_transaction/test_base.py b/tests/test_aea/test_helpers/test_transaction/test_base.py similarity index 100% rename from tests/test_helpers/test_transaction/test_base.py rename to tests/test_aea/test_helpers/test_transaction/test_base.py diff --git a/tests/test_helpers/test_yaml_utils.py b/tests/test_aea/test_helpers/test_yaml_utils.py similarity index 100% rename from tests/test_helpers/test_yaml_utils.py rename to tests/test_aea/test_helpers/test_yaml_utils.py diff --git a/tests/test_identity/__init__.py b/tests/test_aea/test_identity/__init__.py similarity index 100% rename from tests/test_identity/__init__.py rename to tests/test_aea/test_identity/__init__.py diff --git a/tests/test_identity/test_base.py b/tests/test_aea/test_identity/test_base.py similarity index 100% rename from tests/test_identity/test_base.py rename to tests/test_aea/test_identity/test_base.py diff --git a/tests/test_launcher.py b/tests/test_aea/test_launcher.py similarity index 100% rename from tests/test_launcher.py rename to tests/test_aea/test_launcher.py diff --git a/tests/test_mail/__init__.py b/tests/test_aea/test_mail/__init__.py similarity index 100% rename from tests/test_mail/__init__.py rename to tests/test_aea/test_mail/__init__.py diff --git a/tests/test_mail/test_base.py b/tests/test_aea/test_mail/test_base.py similarity index 100% rename from tests/test_mail/test_base.py rename to tests/test_aea/test_mail/test_base.py diff --git a/tests/test_multiplexer.py b/tests/test_aea/test_multiplexer.py similarity index 99% rename from tests/test_multiplexer.py rename to tests/test_aea/test_multiplexer.py index 3bfd267159..d74acda4de 100644 --- a/tests/test_multiplexer.py +++ b/tests/test_aea/test_multiplexer.py @@ -51,7 +51,7 @@ from packages.fetchai.protocols.default.message import DefaultMessage from packages.fetchai.protocols.fipa.message import FipaMessage -from .conftest import ( +from ..conftest import ( AUTHOR, CLI_LOG_OPTION, ROOT_DIR, diff --git a/tests/test_package_loading.py b/tests/test_aea/test_package_loading.py similarity index 100% rename from tests/test_package_loading.py rename to tests/test_aea/test_package_loading.py diff --git a/tests/test_protocols/__init__.py b/tests/test_aea/test_protocols/__init__.py similarity index 100% rename from tests/test_protocols/__init__.py rename to tests/test_aea/test_protocols/__init__.py diff --git a/tests/test_protocols/test_base.py b/tests/test_aea/test_protocols/test_base.py similarity index 100% rename from tests/test_protocols/test_base.py rename to tests/test_aea/test_protocols/test_base.py diff --git a/tests/test_protocols/test_dialogue/__init__.py b/tests/test_aea/test_protocols/test_dialogue/__init__.py similarity index 100% rename from tests/test_protocols/test_dialogue/__init__.py rename to tests/test_aea/test_protocols/test_dialogue/__init__.py diff --git a/tests/test_protocols/test_dialogue/test_base.py b/tests/test_aea/test_protocols/test_dialogue/test_base.py similarity index 100% rename from tests/test_protocols/test_dialogue/test_base.py rename to tests/test_aea/test_protocols/test_dialogue/test_base.py diff --git a/tests/test_protocols/test_dialogue/test_msg_resolve.py b/tests/test_aea/test_protocols/test_dialogue/test_msg_resolve.py similarity index 100% rename from tests/test_protocols/test_dialogue/test_msg_resolve.py rename to tests/test_aea/test_protocols/test_dialogue/test_msg_resolve.py diff --git a/tests/test_protocols/test_generator/__init__.py b/tests/test_aea/test_protocols/test_generator/__init__.py similarity index 100% rename from tests/test_protocols/test_generator/__init__.py rename to tests/test_aea/test_protocols/test_generator/__init__.py diff --git a/tests/test_protocols/test_generator/common.py b/tests/test_aea/test_protocols/test_generator/common.py similarity index 100% rename from tests/test_protocols/test_generator/common.py rename to tests/test_aea/test_protocols/test_generator/common.py diff --git a/tests/test_protocols/test_generator/test_common.py b/tests/test_aea/test_protocols/test_generator/test_common.py similarity index 99% rename from tests/test_protocols/test_generator/test_common.py rename to tests/test_aea/test_protocols/test_generator/test_common.py index 495b10915d..05476cc39f 100644 --- a/tests/test_protocols/test_generator/test_common.py +++ b/tests/test_aea/test_protocols/test_generator/test_common.py @@ -47,7 +47,7 @@ try_run_protoc, ) -from tests.test_protocols.test_generator.common import ( +from tests.test_aea.test_protocols.test_generator.common import ( PATH_TO_T_PROTOCOL_SPECIFICATION, T_PROTOCOL_NAME, ) diff --git a/tests/test_protocols/test_generator/test_end_to_end.py b/tests/test_aea/test_protocols/test_generator/test_end_to_end.py similarity index 99% rename from tests/test_protocols/test_generator/test_end_to_end.py rename to tests/test_aea/test_protocols/test_generator/test_end_to_end.py index 139e7fe48f..61cdeb2c62 100644 --- a/tests/test_protocols/test_generator/test_end_to_end.py +++ b/tests/test_aea/test_protocols/test_generator/test_end_to_end.py @@ -45,7 +45,7 @@ TProtocolDialogues, ) from tests.data.generator.t_protocol.message import TProtocolMessage # type: ignore -from tests.test_protocols.test_generator.common import PATH_TO_T_PROTOCOL +from tests.test_aea.test_protocols.test_generator.common import PATH_TO_T_PROTOCOL logger = logging.getLogger("aea") diff --git a/tests/test_protocols/test_generator/test_extract_specification.py b/tests/test_aea/test_protocols/test_generator/test_extract_specification.py similarity index 99% rename from tests/test_protocols/test_generator/test_extract_specification.py rename to tests/test_aea/test_protocols/test_generator/test_extract_specification.py index 34b7020441..4c5256d745 100644 --- a/tests/test_protocols/test_generator/test_extract_specification.py +++ b/tests/test_aea/test_protocols/test_generator/test_extract_specification.py @@ -37,7 +37,9 @@ extract, ) -from tests.test_protocols.test_generator.common import PATH_TO_T_PROTOCOL_SPECIFICATION +from tests.test_aea.test_protocols.test_generator.common import ( + PATH_TO_T_PROTOCOL_SPECIFICATION, +) logger = logging.getLogger("aea") diff --git a/tests/test_protocols/test_generator/test_generator.py b/tests/test_aea/test_protocols/test_generator/test_generator.py similarity index 99% rename from tests/test_protocols/test_generator/test_generator.py rename to tests/test_aea/test_protocols/test_generator/test_generator.py index ff7b8c5b85..facd0ecbb2 100644 --- a/tests/test_protocols/test_generator/test_generator.py +++ b/tests/test_aea/test_protocols/test_generator/test_generator.py @@ -41,7 +41,7 @@ from tests.conftest import ROOT_DIR, match_files from tests.data.generator.t_protocol.message import TProtocolMessage # type: ignore -from tests.test_protocols.test_generator.common import ( +from tests.test_aea.test_protocols.test_generator.common import ( PATH_TO_T_PROTOCOL, PATH_TO_T_PROTOCOL_SPECIFICATION, T_PROTOCOL_NAME, diff --git a/tests/test_protocols/test_generator/test_validate.py b/tests/test_aea/test_protocols/test_generator/test_validate.py similarity index 100% rename from tests/test_protocols/test_generator/test_validate.py rename to tests/test_aea/test_protocols/test_generator/test_validate.py diff --git a/tests/test_protocols/test_scaffold.py b/tests/test_aea/test_protocols/test_scaffold.py similarity index 100% rename from tests/test_protocols/test_scaffold.py rename to tests/test_aea/test_protocols/test_scaffold.py diff --git a/tests/test_registries/__init__.py b/tests/test_aea/test_registries/__init__.py similarity index 100% rename from tests/test_registries/__init__.py rename to tests/test_aea/test_registries/__init__.py diff --git a/tests/test_registries/test_base.py b/tests/test_aea/test_registries/test_base.py similarity index 100% rename from tests/test_registries/test_base.py rename to tests/test_aea/test_registries/test_base.py diff --git a/tests/test_registries/test_filter.py b/tests/test_aea/test_registries/test_filter.py similarity index 100% rename from tests/test_registries/test_filter.py rename to tests/test_aea/test_registries/test_filter.py diff --git a/tests/test_runner.py b/tests/test_aea/test_runner.py similarity index 100% rename from tests/test_runner.py rename to tests/test_aea/test_runner.py diff --git a/tests/test_runtime.py b/tests/test_aea/test_runtime.py similarity index 100% rename from tests/test_runtime.py rename to tests/test_aea/test_runtime.py diff --git a/tests/test_skills/__init__.py b/tests/test_aea/test_skills/__init__.py similarity index 100% rename from tests/test_skills/__init__.py rename to tests/test_aea/test_skills/__init__.py diff --git a/tests/test_skills/test_base.py b/tests/test_aea/test_skills/test_base.py similarity index 100% rename from tests/test_skills/test_base.py rename to tests/test_aea/test_skills/test_base.py diff --git a/tests/test_skills/test_behaviours.py b/tests/test_aea/test_skills/test_behaviours.py similarity index 100% rename from tests/test_skills/test_behaviours.py rename to tests/test_aea/test_skills/test_behaviours.py diff --git a/tests/test_skills/test_error.py b/tests/test_aea/test_skills/test_error.py similarity index 100% rename from tests/test_skills/test_error.py rename to tests/test_aea/test_skills/test_error.py diff --git a/tests/test_skills/test_scaffold.py b/tests/test_aea/test_skills/test_scaffold.py similarity index 100% rename from tests/test_skills/test_scaffold.py rename to tests/test_aea/test_skills/test_scaffold.py diff --git a/tests/test_skills/test_task_subprocess.py b/tests/test_aea/test_skills/test_task_subprocess.py similarity index 100% rename from tests/test_skills/test_task_subprocess.py rename to tests/test_aea/test_skills/test_task_subprocess.py diff --git a/tests/test_skills/test_tasks.py b/tests/test_aea/test_skills/test_tasks.py similarity index 100% rename from tests/test_skills/test_tasks.py rename to tests/test_aea/test_skills/test_tasks.py diff --git a/tests/test_task.py b/tests/test_aea/test_task.py similarity index 100% rename from tests/test_task.py rename to tests/test_aea/test_task.py diff --git a/tests/test_test_tools/__init__.py b/tests/test_aea/test_test_tools/__init__.py similarity index 100% rename from tests/test_test_tools/__init__.py rename to tests/test_aea/test_test_tools/__init__.py diff --git a/tests/test_test_tools/test_click_testing.py b/tests/test_aea/test_test_tools/test_click_testing.py similarity index 100% rename from tests/test_test_tools/test_click_testing.py rename to tests/test_aea/test_test_tools/test_click_testing.py diff --git a/tests/test_test_tools/test_test_cases.py b/tests/test_aea/test_test_tools/test_test_cases.py similarity index 99% rename from tests/test_test_tools/test_test_cases.py rename to tests/test_aea/test_test_tools/test_test_cases.py index 77beab6ee7..0f8287cfd6 100644 --- a/tests/test_test_tools/test_test_cases.py +++ b/tests/test_aea/test_test_tools/test_test_cases.py @@ -52,7 +52,7 @@ from packages.fetchai.skills.error import PUBLIC_ID as ERROR_SKILL_PUBLIC_ID from tests.conftest import MAX_FLAKY_RERUNS, MY_FIRST_AEA_PUBLIC_ID -from tests.test_cli import test_generate_wealth, test_interact +from tests.test_aea.test_cli import test_generate_wealth, test_interact TestWealthCommandsPositive = test_generate_wealth.TestWealthCommandsPositive diff --git a/tests/test_test_tools/test_test_contract.py b/tests/test_aea/test_test_tools/test_test_contract.py similarity index 100% rename from tests/test_test_tools/test_test_contract.py rename to tests/test_aea/test_test_tools/test_test_contract.py diff --git a/tests/test_test_tools/test_test_skill.py b/tests/test_aea/test_test_tools/test_test_skill.py similarity index 100% rename from tests/test_test_tools/test_test_skill.py rename to tests/test_aea/test_test_tools/test_test_skill.py diff --git a/tests/test_packages/test_connections/test_http_client/__init__.py b/tests/test_aea_core_packages/test_connections/test_http_client/__init__.py similarity index 100% rename from tests/test_packages/test_connections/test_http_client/__init__.py rename to tests/test_aea_core_packages/test_connections/test_http_client/__init__.py diff --git a/tests/test_packages/test_connections/test_http_client/test_http_client.py b/tests/test_aea_core_packages/test_connections/test_http_client/test_http_client.py similarity index 100% rename from tests/test_packages/test_connections/test_http_client/test_http_client.py rename to tests/test_aea_core_packages/test_connections/test_http_client/test_http_client.py diff --git a/tests/test_packages/test_connections/test_http_server/__init__.py b/tests/test_aea_core_packages/test_connections/test_http_server/__init__.py similarity index 100% rename from tests/test_packages/test_connections/test_http_server/__init__.py rename to tests/test_aea_core_packages/test_connections/test_http_server/__init__.py diff --git a/tests/test_packages/test_connections/test_http_server/test_http_server.py b/tests/test_aea_core_packages/test_connections/test_http_server/test_http_server.py similarity index 100% rename from tests/test_packages/test_connections/test_http_server/test_http_server.py rename to tests/test_aea_core_packages/test_connections/test_http_server/test_http_server.py diff --git a/tests/test_packages/test_connections/test_http_server/test_http_server_and_client.py b/tests/test_aea_core_packages/test_connections/test_http_server/test_http_server_and_client.py similarity index 100% rename from tests/test_packages/test_connections/test_http_server/test_http_server_and_client.py rename to tests/test_aea_core_packages/test_connections/test_http_server/test_http_server_and_client.py diff --git a/tests/test_packages/test_connections/test_ledger/__init__.py b/tests/test_aea_core_packages/test_connections/test_ledger/__init__.py similarity index 100% rename from tests/test_packages/test_connections/test_ledger/__init__.py rename to tests/test_aea_core_packages/test_connections/test_ledger/__init__.py diff --git a/tests/test_packages/test_connections/test_ledger/test_contract_api.py b/tests/test_aea_core_packages/test_connections/test_ledger/test_contract_api.py similarity index 99% rename from tests/test_packages/test_connections/test_ledger/test_contract_api.py rename to tests/test_aea_core_packages/test_connections/test_ledger/test_contract_api.py index fcb604ef83..e9509eec7a 100644 --- a/tests/test_packages/test_connections/test_ledger/test_contract_api.py +++ b/tests/test_aea_core_packages/test_connections/test_ledger/test_contract_api.py @@ -436,7 +436,11 @@ async def test_callable_wrong_number_of_arguments_apis_method_call( await ledger_apis_connection.send(envelope) await asyncio.sleep(0.01) assert ( - "An error occurred while processing the contract api request: 'get_deploy_transaction() missing 1 required positional argument: 'deployer_address''." + "An error occurred while processing the contract api request:" + in caplog.text + ) + assert ( + "get_deploy_transaction() missing 1 required positional argument: 'deployer_address" in caplog.text ) diff --git a/tests/test_packages/test_connections/test_ledger/test_ledger_api.py b/tests/test_aea_core_packages/test_connections/test_ledger/test_ledger_api.py similarity index 100% rename from tests/test_packages/test_connections/test_ledger/test_ledger_api.py rename to tests/test_aea_core_packages/test_connections/test_ledger/test_ledger_api.py diff --git a/tests/test_aea_core_packages/test_contracts/__init__.py b/tests/test_aea_core_packages/test_contracts/__init__.py new file mode 100644 index 0000000000..b4e227a56f --- /dev/null +++ b/tests/test_aea_core_packages/test_contracts/__init__.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2022 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ + +"""The tests module contains the tests of the packages/contracts dir.""" diff --git a/tests/test_packages/test_contracts/test_erc1155/__init__.py b/tests/test_aea_core_packages/test_contracts/test_erc1155/__init__.py similarity index 100% rename from tests/test_packages/test_contracts/test_erc1155/__init__.py rename to tests/test_aea_core_packages/test_contracts/test_erc1155/__init__.py diff --git a/tests/test_packages/test_contracts/test_erc1155/test_contract.py b/tests/test_aea_core_packages/test_contracts/test_erc1155/test_contract.py similarity index 100% rename from tests/test_packages/test_contracts/test_erc1155/test_contract.py rename to tests/test_aea_core_packages/test_contracts/test_erc1155/test_contract.py diff --git a/tests/test_packages/test_skills_integration/test_echo.py b/tests/test_aea_core_packages/test_skills_integration/test_echo.py similarity index 100% rename from tests/test_packages/test_skills_integration/test_echo.py rename to tests/test_aea_core_packages/test_skills_integration/test_echo.py diff --git a/tests/test_aea_core_packages/test_skills_integration/test_generic.py b/tests/test_aea_core_packages/test_skills_integration/test_generic.py new file mode 100644 index 0000000000..798f242933 --- /dev/null +++ b/tests/test_aea_core_packages/test_skills_integration/test_generic.py @@ -0,0 +1,433 @@ +# -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2022 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ +"""This test module contains the integration test for the generic buyer and seller skills.""" + +from random import uniform + +import pytest +from aea_ledger_fetchai import FetchAICrypto + +from aea.test_tools.test_cases import AEATestCaseManyFlaky + +from packages.fetchai.connections.p2p_libp2p.connection import LIBP2P_SUCCESS_MESSAGE + +from tests.conftest import ( + FETCHAI_PRIVATE_KEY_FILE, + FETCHAI_PRIVATE_KEY_FILE_CONNECTION, + MAX_FLAKY_RERUNS_INTEGRATION, + NON_FUNDED_FETCHAI_PRIVATE_KEY_1, + NON_GENESIS_CONFIG, + wait_for_localhost_ports_to_close, +) + + +@pytest.mark.integration +class TestGenericSkills(AEATestCaseManyFlaky): + """Test that generic skills work.""" + + capture_log = True + + @pytest.mark.flaky( + reruns=MAX_FLAKY_RERUNS_INTEGRATION + ) # cause possible network issues + def test_generic(self, pytestconfig): + """Run the generic skills sequence.""" + seller_aea_name = "my_generic_seller" + buyer_aea_name = "my_generic_buyer" + self.create_agents(seller_aea_name, buyer_aea_name) + + default_routing = { + "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4", + } + + # generate random location + location = { + "latitude": round(uniform(-90, 90), 2), # nosec + "longitude": round(uniform(-180, 180), 2), # nosec + } + + # prepare seller agent + self.set_agent_context(seller_aea_name) + self.add_item("connection", "fetchai/p2p_libp2p:0.27.3") + self.add_item("connection", "fetchai/soef:0.27.4") + self.set_config("agent.default_connection", "fetchai/p2p_libp2p:0.27.3") + self.add_item("connection", "fetchai/ledger:0.21.3") + self.add_item("skill", "fetchai/generic_seller:0.28.4") + setting_path = ( + "vendor.fetchai.skills.generic_seller.models.strategy.args.is_ledger_tx" + ) + self.set_config(setting_path, False, "bool") + setting_path = "agent.default_routing" + self.nested_set_config(setting_path, default_routing) + self.run_install() + + # add keys + self.generate_private_key(FetchAICrypto.identifier) + self.generate_private_key( + FetchAICrypto.identifier, FETCHAI_PRIVATE_KEY_FILE_CONNECTION + ) + self.add_private_key(FetchAICrypto.identifier, FETCHAI_PRIVATE_KEY_FILE) + self.add_private_key( + FetchAICrypto.identifier, + FETCHAI_PRIVATE_KEY_FILE_CONNECTION, + connection=True, + ) + self.replace_private_key_in_file( + NON_FUNDED_FETCHAI_PRIVATE_KEY_1, FETCHAI_PRIVATE_KEY_FILE_CONNECTION + ) + + # make runable: + setting_path = "vendor.fetchai.skills.generic_seller.is_abstract" + self.set_config(setting_path, False, "bool") + + # replace location + setting_path = ( + "vendor.fetchai.skills.generic_seller.models.strategy.args.location" + ) + self.nested_set_config(setting_path, location) + self.run_cli_command("build", cwd=self._get_cwd()) + self.run_cli_command("issue-certificates", cwd=self._get_cwd()) + + # prepare buyer agent + self.set_agent_context(buyer_aea_name) + self.add_item("connection", "fetchai/p2p_libp2p:0.27.3") + self.add_item("connection", "fetchai/soef:0.27.4") + self.set_config("agent.default_connection", "fetchai/p2p_libp2p:0.27.3") + self.add_item("connection", "fetchai/ledger:0.21.3") + self.add_item("skill", "fetchai/generic_buyer:0.27.4") + setting_path = ( + "vendor.fetchai.skills.generic_buyer.models.strategy.args.is_ledger_tx" + ) + self.set_config(setting_path, False, "bool") + setting_path = "agent.default_routing" + self.nested_set_config(setting_path, default_routing) + + self.run_install() + + # add keys + self.generate_private_key(FetchAICrypto.identifier) + self.generate_private_key( + FetchAICrypto.identifier, FETCHAI_PRIVATE_KEY_FILE_CONNECTION + ) + self.add_private_key(FetchAICrypto.identifier, FETCHAI_PRIVATE_KEY_FILE) + self.add_private_key( + FetchAICrypto.identifier, + FETCHAI_PRIVATE_KEY_FILE_CONNECTION, + connection=True, + ) + + # set p2p configs + setting_path = "vendor.fetchai.connections.p2p_libp2p.config" + self.nested_set_config(setting_path, NON_GENESIS_CONFIG) + + # make runable: + setting_path = "vendor.fetchai.skills.generic_buyer.is_abstract" + self.set_config(setting_path, False, "bool") + + # replace location + setting_path = ( + "vendor.fetchai.skills.generic_buyer.models.strategy.args.location" + ) + self.nested_set_config(setting_path, location) + self.run_cli_command("build", cwd=self._get_cwd()) + self.run_cli_command("issue-certificates", cwd=self._get_cwd()) + + # run AEAs + self.set_agent_context(seller_aea_name) + seller_aea_process = self.run_agent() + + check_strings = ( + "Starting libp2p node...", + "Connecting to libp2p node...", + "Successfully connected to libp2p node!", + LIBP2P_SUCCESS_MESSAGE, + ) + missing_strings = self.missing_from_output( + seller_aea_process, check_strings, timeout=30, is_terminating=False + ) + assert ( + missing_strings == [] + ), "Strings {} didn't appear in seller_aea output.".format(missing_strings) + + self.set_agent_context(buyer_aea_name) + buyer_aea_process = self.run_agent() + + check_strings = ( + "Starting libp2p node...", + "Connecting to libp2p node...", + "Successfully connected to libp2p node!", + LIBP2P_SUCCESS_MESSAGE, + ) + missing_strings = self.missing_from_output( + buyer_aea_process, check_strings, timeout=30, is_terminating=False + ) + assert ( + missing_strings == [] + ), "Strings {} didn't appear in buyer_aea output.".format(missing_strings) + + check_strings = ( + "registering agent on SOEF.", + "registering agent's service on the SOEF.", + "registering agent's personality genus on the SOEF.", + "registering agent's personality classification on the SOEF.", + "received CFP from sender=", + "sending a PROPOSE with proposal=", + "received ACCEPT from sender=", + "sending MATCH_ACCEPT_W_INFORM to sender=", + "received INFORM from sender=", + "transaction confirmed, sending data=", + ) + missing_strings = self.missing_from_output( + seller_aea_process, check_strings, is_terminating=False + ) + assert ( + missing_strings == [] + ), "Strings {} didn't appear in seller_aea output.".format(missing_strings) + + check_strings = ( + "found agents=", + "sending CFP to agent=", + "received proposal=", + "accepting the proposal from sender=", + "received MATCH_ACCEPT_W_INFORM from sender=", + "informing counterparty=", + "received INFORM from sender=", + "received the following data=", + ) + missing_strings = self.missing_from_output( + buyer_aea_process, check_strings, is_terminating=False + ) + assert ( + missing_strings == [] + ), "Strings {} didn't appear in buyer_aea output.".format(missing_strings) + + self.terminate_agents(seller_aea_process, buyer_aea_process) + assert ( + self.is_successfully_terminated() + ), "Agents weren't successfully terminated." + wait_for_localhost_ports_to_close([9000, 9001]) + + +@pytest.mark.sync +@pytest.mark.integration +class TestGenericSkillsFetchaiLedger(AEATestCaseManyFlaky): + """Test that generic skills work.""" + + capture_log = True + + @pytest.mark.flaky( + reruns=MAX_FLAKY_RERUNS_INTEGRATION + ) # cause possible network issues + def test_generic(self, pytestconfig): + """Run the generic skills sequence.""" + seller_aea_name = "my_generic_seller" + buyer_aea_name = "my_generic_buyer" + self.create_agents(seller_aea_name, buyer_aea_name) + + default_routing = { + "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4", + } + + # generate random location + location = { + "latitude": round(uniform(-90, 90), 2), # nosec + "longitude": round(uniform(-180, 180), 2), # nosec + } + + # prepare seller agent + self.set_agent_context(seller_aea_name) + self.add_item("connection", "fetchai/p2p_libp2p:0.27.3") + self.add_item("connection", "fetchai/soef:0.27.4") + self.set_config("agent.default_connection", "fetchai/p2p_libp2p:0.27.3") + self.add_item("connection", "fetchai/ledger:0.21.3") + self.add_item("skill", "fetchai/generic_seller:0.28.4") + setting_path = "agent.default_routing" + self.nested_set_config(setting_path, default_routing) + self.run_install() + + diff = self.difference_to_fetched_agent( + "fetchai/generic_seller:0.29.3", seller_aea_name + ) + assert ( + diff == [] + ), "Difference between created and fetched project for files={}".format(diff) + + # add keys + self.generate_private_key(FetchAICrypto.identifier) + self.generate_private_key( + FetchAICrypto.identifier, FETCHAI_PRIVATE_KEY_FILE_CONNECTION + ) + self.add_private_key(FetchAICrypto.identifier, FETCHAI_PRIVATE_KEY_FILE) + self.add_private_key( + FetchAICrypto.identifier, + FETCHAI_PRIVATE_KEY_FILE_CONNECTION, + connection=True, + ) + self.replace_private_key_in_file( + NON_FUNDED_FETCHAI_PRIVATE_KEY_1, FETCHAI_PRIVATE_KEY_FILE_CONNECTION + ) + + # make runable: + setting_path = "vendor.fetchai.skills.generic_seller.is_abstract" + self.set_config(setting_path, False, "bool") + + # replace location + setting_path = ( + "vendor.fetchai.skills.generic_seller.models.strategy.args.location" + ) + self.nested_set_config(setting_path, location) + self.run_cli_command("build", cwd=self._get_cwd()) + self.run_cli_command("issue-certificates", cwd=self._get_cwd()) + + # prepare buyer agent + self.set_agent_context(buyer_aea_name) + self.add_item("connection", "fetchai/p2p_libp2p:0.27.3") + self.add_item("connection", "fetchai/soef:0.27.4") + self.set_config("agent.default_connection", "fetchai/p2p_libp2p:0.27.3") + self.add_item("connection", "fetchai/ledger:0.21.3") + self.add_item("skill", "fetchai/generic_buyer:0.27.4") + setting_path = "agent.default_routing" + self.nested_set_config(setting_path, default_routing) + + self.run_install() + + diff = self.difference_to_fetched_agent( + "fetchai/generic_buyer:0.30.3", buyer_aea_name + ) + assert ( + diff == [] + ), "Difference between created and fetched project for files={}".format(diff) + + setting_path = "vendor.fetchai.skills.generic_buyer.is_abstract" + self.set_config(setting_path, False, "bool") + self.set_config( + "vendor.fetchai.skills.generic_buyer.models.strategy.args.max_tx_fee", + 7750000000000000, + ) + + # add keys + self.generate_private_key(FetchAICrypto.identifier) + self.generate_private_key( + FetchAICrypto.identifier, FETCHAI_PRIVATE_KEY_FILE_CONNECTION + ) + self.add_private_key(FetchAICrypto.identifier, FETCHAI_PRIVATE_KEY_FILE) + self.add_private_key( + FetchAICrypto.identifier, + FETCHAI_PRIVATE_KEY_FILE_CONNECTION, + connection=True, + ) + + # fund key + self.generate_wealth(FetchAICrypto.identifier) + + # set p2p configs + setting_path = "vendor.fetchai.connections.p2p_libp2p.config" + self.nested_set_config(setting_path, NON_GENESIS_CONFIG) + + # replace location + setting_path = ( + "vendor.fetchai.skills.generic_buyer.models.strategy.args.location" + ) + self.nested_set_config(setting_path, location) + self.run_cli_command("build", cwd=self._get_cwd()) + self.run_cli_command("issue-certificates", cwd=self._get_cwd()) + + # run AEAs + self.set_agent_context(seller_aea_name) + seller_aea_process = self.run_agent() + + check_strings = ( + "Starting libp2p node...", + "Connecting to libp2p node...", + "Successfully connected to libp2p node!", + LIBP2P_SUCCESS_MESSAGE, + ) + missing_strings = self.missing_from_output( + seller_aea_process, check_strings, timeout=30, is_terminating=False + ) + assert ( + missing_strings == [] + ), "Strings {} didn't appear in seller_aea output.".format(missing_strings) + + self.set_agent_context(buyer_aea_name) + buyer_aea_process = self.run_agent() + + check_strings = ( + "Starting libp2p node...", + "Connecting to libp2p node...", + "Successfully connected to libp2p node!", + LIBP2P_SUCCESS_MESSAGE, + ) + missing_strings = self.missing_from_output( + buyer_aea_process, check_strings, timeout=30, is_terminating=False + ) + assert ( + missing_strings == [] + ), "Strings {} didn't appear in buyer_aea output.".format(missing_strings) + + check_strings = ( + "registering agent on SOEF.", + "registering agent's service on the SOEF.", + "registering agent's personality genus on the SOEF.", + "registering agent's personality classification on the SOEF.", + "received CFP from sender=", + "sending a PROPOSE with proposal=", + "received ACCEPT from sender=", + "sending MATCH_ACCEPT_W_INFORM to sender=", + "received INFORM from sender=", + "checking whether transaction=", + "transaction confirmed, sending data=", + ) + missing_strings = self.missing_from_output( + seller_aea_process, check_strings, timeout=120, is_terminating=False + ) + assert ( + missing_strings == [] + ), "Strings {} didn't appear in seller_aea output.".format(missing_strings) + + check_strings = ( + "found agents=", + "sending CFP to agent=", + "received proposal=", + "accepting the proposal from sender=", + "received MATCH_ACCEPT_W_INFORM from sender=", + "requesting transfer transaction from ledger api for message=", + "received raw transaction=", + "proposing the transaction to the decision maker. Waiting for confirmation ...", + "transaction signing was successful.", + "sending transaction to ledger.", + "transaction was successfully submitted. Transaction digest=", + "transaction confirmed, informing counterparty=", + "received INFORM from sender=", + "received the following data=", + ) + missing_strings = self.missing_from_output( + buyer_aea_process, check_strings, is_terminating=False + ) + assert ( + missing_strings == [] + ), "Strings {} didn't appear in buyer_aea output.".format(missing_strings) + + self.terminate_agents(seller_aea_process, buyer_aea_process) + assert ( + self.is_successfully_terminated() + ), "Agents weren't successfully terminated." + wait_for_localhost_ports_to_close([9000, 9001]) diff --git a/tests/test_packages/test_skills_integration/test_hello_world.py b/tests/test_aea_core_packages/test_skills_integration/test_hello_world.py similarity index 100% rename from tests/test_packages/test_skills_integration/test_hello_world.py rename to tests/test_aea_core_packages/test_skills_integration/test_hello_world.py diff --git a/tests/test_packages/test_skills_integration/test_http_echo.py b/tests/test_aea_core_packages/test_skills_integration/test_http_echo.py similarity index 100% rename from tests/test_packages/test_skills_integration/test_http_echo.py rename to tests/test_aea_core_packages/test_skills_integration/test_http_echo.py diff --git a/tests/test_aea_extra/__init__.py b/tests/test_aea_extra/__init__.py new file mode 100644 index 0000000000..692fbbe20d --- /dev/null +++ b/tests/test_aea_extra/__init__.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2022 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ + +"""The tests module contains the extra tests for the AEA core.""" diff --git a/tests/test_manager/__init__.py b/tests/test_aea_extra/test_manager/__init__.py similarity index 100% rename from tests/test_manager/__init__.py rename to tests/test_aea_extra/test_manager/__init__.py diff --git a/tests/test_manager/test_manager.py b/tests/test_aea_extra/test_manager/test_manager.py similarity index 99% rename from tests/test_manager/test_manager.py rename to tests/test_aea_extra/test_manager/test_manager.py index 37462784c1..dafaac4eea 100644 --- a/tests/test_manager/test_manager.py +++ b/tests/test_aea_extra/test_manager/test_manager.py @@ -397,7 +397,7 @@ def test_start_all(self, *args): lambda: len(self.manager.list_agents()) == len(self.manager.list_agents(running_only=True)), timeout=DEFAULT_TIMEOUT, - period=0.5, + period=0.1, ) wait_for_condition( @@ -513,7 +513,7 @@ def test_remove_running_agent(self, *args): wait_for_condition( lambda: len(self.manager.list_agents(running_only=True)) == 0, timeout=DEFAULT_TIMEOUT, - period=0.5, + period=0.1, ) assert self.agent_name not in self.manager.list_agents(running_only=True) diff --git a/tests/test_manager/test_utils.py b/tests/test_aea_extra/test_manager/test_utils.py similarity index 100% rename from tests/test_manager/test_utils.py rename to tests/test_aea_extra/test_manager/test_utils.py diff --git a/tests/test_packages/test_connections/test_p2p_libp2p/test_slow_queue.py b/tests/test_packages/test_connections/test_p2p_libp2p/test_slow_queue.py index 563915d130..c69e2361bb 100644 --- a/tests/test_packages/test_connections/test_p2p_libp2p/test_slow_queue.py +++ b/tests/test_packages/test_connections/test_p2p_libp2p/test_slow_queue.py @@ -146,7 +146,7 @@ def _check(): with open(self.conn.node.log_file) as f: return "while sending slow envelope:" in f.read() - wait_for_condition(_check, timeout=30, period=1) + wait_for_condition(_check, timeout=30, period=0.1) finally: await self.conn.disconnect() diff --git a/tests/test_packages/test_skills/test_carpark_detection/temp_files_placeholder/detection_results.db b/tests/test_packages/test_skills/test_carpark_detection/temp_files_placeholder/detection_results.db index e45a359f9189a20c85048e22bc36b88f4813fe09..d58767e7803ebaede2899c94f98bec6dc61f3291 100644 GIT binary patch delta 33 ncmZoTz|?SnX@WFk#zYxs#*B>#W%i6oo3GnT3IM5({`>&|$*c>) delta 33 ncmZoTz|?SnX@WGP#6%fqMv09HW%i6ho3GnT3IM5({`>&|woD3w diff --git a/tests/test_packages/test_skills_integration/test_coin_price.py b/tests/test_packages/test_skills_integration/test_coin_price.py index bd8c8ff0e1..212d303df9 100644 --- a/tests/test_packages/test_skills_integration/test_coin_price.py +++ b/tests/test_packages/test_skills_integration/test_coin_price.py @@ -110,7 +110,7 @@ def wait(): return "price" in coin_price wait_for_condition( - wait, timeout=10, period=1, error_msg="Response does not contain 'price'" + wait, timeout=10, period=0.1, error_msg="Response does not contain 'price'" ) response = requests.get("http://127.0.0.1:8000") diff --git a/tests/test_packages_for_aea_tests/__init__.py b/tests/test_packages_for_aea_tests/__init__.py new file mode 100644 index 0000000000..558b6b2daf --- /dev/null +++ b/tests/test_packages_for_aea_tests/__init__.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2022 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ + +"""The tests module contains the tests for packages required for AEA tests to run.""" diff --git a/tests/test_packages_for_aea_tests/test_connections/__init__.py b/tests/test_packages_for_aea_tests/test_connections/__init__.py new file mode 100644 index 0000000000..b4e227a56f --- /dev/null +++ b/tests/test_packages_for_aea_tests/test_connections/__init__.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2022 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ + +"""The tests module contains the tests of the packages/contracts dir.""" diff --git a/tests/test_packages/test_connections/test_gym/__init__.py b/tests/test_packages_for_aea_tests/test_connections/test_gym/__init__.py similarity index 100% rename from tests/test_packages/test_connections/test_gym/__init__.py rename to tests/test_packages_for_aea_tests/test_connections/test_gym/__init__.py diff --git a/tests/test_packages/test_connections/test_gym/test_gym.py b/tests/test_packages_for_aea_tests/test_connections/test_gym/test_gym.py similarity index 100% rename from tests/test_packages/test_connections/test_gym/test_gym.py rename to tests/test_packages_for_aea_tests/test_connections/test_gym/test_gym.py diff --git a/tests/test_packages/test_connections/test_local/__init__.py b/tests/test_packages_for_aea_tests/test_connections/test_local/__init__.py similarity index 100% rename from tests/test_packages/test_connections/test_local/__init__.py rename to tests/test_packages_for_aea_tests/test_connections/test_local/__init__.py diff --git a/tests/test_packages/test_connections/test_local/test_misc.py b/tests/test_packages_for_aea_tests/test_connections/test_local/test_misc.py similarity index 100% rename from tests/test_packages/test_connections/test_local/test_misc.py rename to tests/test_packages_for_aea_tests/test_connections/test_local/test_misc.py diff --git a/tests/test_packages/test_connections/test_local/test_search_services.py b/tests/test_packages_for_aea_tests/test_connections/test_local/test_search_services.py similarity index 100% rename from tests/test_packages/test_connections/test_local/test_search_services.py rename to tests/test_packages_for_aea_tests/test_connections/test_local/test_search_services.py diff --git a/tests/test_packages/test_connections/test_oef/__init__.py b/tests/test_packages_for_aea_tests/test_connections/test_oef/__init__.py similarity index 100% rename from tests/test_packages/test_connections/test_oef/__init__.py rename to tests/test_packages_for_aea_tests/test_connections/test_oef/__init__.py diff --git a/tests/test_packages/test_connections/test_oef/test_communication.py b/tests/test_packages_for_aea_tests/test_connections/test_oef/test_communication.py similarity index 100% rename from tests/test_packages/test_connections/test_oef/test_communication.py rename to tests/test_packages_for_aea_tests/test_connections/test_oef/test_communication.py diff --git a/tests/test_packages/test_connections/test_oef/test_models.py b/tests/test_packages_for_aea_tests/test_connections/test_oef/test_models.py similarity index 100% rename from tests/test_packages/test_connections/test_oef/test_models.py rename to tests/test_packages_for_aea_tests/test_connections/test_oef/test_models.py diff --git a/tests/test_packages/test_connections/test_oef/test_oef_serializer.py b/tests/test_packages_for_aea_tests/test_connections/test_oef/test_oef_serializer.py similarity index 100% rename from tests/test_packages/test_connections/test_oef/test_oef_serializer.py rename to tests/test_packages_for_aea_tests/test_connections/test_oef/test_oef_serializer.py diff --git a/tests/test_packages/test_connections/test_p2p_libp2p_client/__init__.py b/tests/test_packages_for_aea_tests/test_connections/test_p2p_libp2p_client/__init__.py similarity index 100% rename from tests/test_packages/test_connections/test_p2p_libp2p_client/__init__.py rename to tests/test_packages_for_aea_tests/test_connections/test_p2p_libp2p_client/__init__.py diff --git a/tests/test_packages/test_connections/test_p2p_libp2p_client/test_aea_cli.py b/tests/test_packages_for_aea_tests/test_connections/test_p2p_libp2p_client/test_aea_cli.py similarity index 100% rename from tests/test_packages/test_connections/test_p2p_libp2p_client/test_aea_cli.py rename to tests/test_packages_for_aea_tests/test_connections/test_p2p_libp2p_client/test_aea_cli.py diff --git a/tests/test_packages/test_connections/test_p2p_libp2p_client/test_communication.py b/tests/test_packages_for_aea_tests/test_connections/test_p2p_libp2p_client/test_communication.py similarity index 100% rename from tests/test_packages/test_connections/test_p2p_libp2p_client/test_communication.py rename to tests/test_packages_for_aea_tests/test_connections/test_p2p_libp2p_client/test_communication.py diff --git a/tests/test_packages/test_connections/test_p2p_libp2p_client/test_errors.py b/tests/test_packages_for_aea_tests/test_connections/test_p2p_libp2p_client/test_errors.py similarity index 100% rename from tests/test_packages/test_connections/test_p2p_libp2p_client/test_errors.py rename to tests/test_packages_for_aea_tests/test_connections/test_p2p_libp2p_client/test_errors.py diff --git a/tests/test_packages/test_connections/test_p2p_libp2p_mailbox/__init__.py b/tests/test_packages_for_aea_tests/test_connections/test_p2p_libp2p_mailbox/__init__.py similarity index 100% rename from tests/test_packages/test_connections/test_p2p_libp2p_mailbox/__init__.py rename to tests/test_packages_for_aea_tests/test_connections/test_p2p_libp2p_mailbox/__init__.py diff --git a/tests/test_packages/test_connections/test_p2p_libp2p_mailbox/test_aea_cli.py b/tests/test_packages_for_aea_tests/test_connections/test_p2p_libp2p_mailbox/test_aea_cli.py similarity index 100% rename from tests/test_packages/test_connections/test_p2p_libp2p_mailbox/test_aea_cli.py rename to tests/test_packages_for_aea_tests/test_connections/test_p2p_libp2p_mailbox/test_aea_cli.py diff --git a/tests/test_packages/test_connections/test_p2p_libp2p_mailbox/test_communication.py b/tests/test_packages_for_aea_tests/test_connections/test_p2p_libp2p_mailbox/test_communication.py similarity index 100% rename from tests/test_packages/test_connections/test_p2p_libp2p_mailbox/test_communication.py rename to tests/test_packages_for_aea_tests/test_connections/test_p2p_libp2p_mailbox/test_communication.py diff --git a/tests/test_packages/test_connections/test_p2p_libp2p_mailbox/test_errors.py b/tests/test_packages_for_aea_tests/test_connections/test_p2p_libp2p_mailbox/test_errors.py similarity index 100% rename from tests/test_packages/test_connections/test_p2p_libp2p_mailbox/test_errors.py rename to tests/test_packages_for_aea_tests/test_connections/test_p2p_libp2p_mailbox/test_errors.py diff --git a/tests/test_packages/test_connections/test_p2p_libp2p_mailbox/test_mailbox_service.py b/tests/test_packages_for_aea_tests/test_connections/test_p2p_libp2p_mailbox/test_mailbox_service.py similarity index 100% rename from tests/test_packages/test_connections/test_p2p_libp2p_mailbox/test_mailbox_service.py rename to tests/test_packages_for_aea_tests/test_connections/test_p2p_libp2p_mailbox/test_mailbox_service.py diff --git a/tests/test_packages/test_connections/test_p2p_stub/__init__.py b/tests/test_packages_for_aea_tests/test_connections/test_p2p_stub/__init__.py similarity index 100% rename from tests/test_packages/test_connections/test_p2p_stub/__init__.py rename to tests/test_packages_for_aea_tests/test_connections/test_p2p_stub/__init__.py diff --git a/tests/test_packages/test_connections/test_p2p_stub/test_p2p_stub.py b/tests/test_packages_for_aea_tests/test_connections/test_p2p_stub/test_p2p_stub.py similarity index 100% rename from tests/test_packages/test_connections/test_p2p_stub/test_p2p_stub.py rename to tests/test_packages_for_aea_tests/test_connections/test_p2p_stub/test_p2p_stub.py diff --git a/tests/test_packages/test_connections/test_soef/__init__.py b/tests/test_packages_for_aea_tests/test_connections/test_soef/__init__.py similarity index 100% rename from tests/test_packages/test_connections/test_soef/__init__.py rename to tests/test_packages_for_aea_tests/test_connections/test_soef/__init__.py diff --git a/tests/test_packages/test_connections/test_soef/models.py b/tests/test_packages_for_aea_tests/test_connections/test_soef/models.py similarity index 100% rename from tests/test_packages/test_connections/test_soef/models.py rename to tests/test_packages_for_aea_tests/test_connections/test_soef/models.py diff --git a/tests/test_packages/test_connections/test_soef/test_soef.py b/tests/test_packages_for_aea_tests/test_connections/test_soef/test_soef.py similarity index 99% rename from tests/test_packages/test_connections/test_soef/test_soef.py rename to tests/test_packages_for_aea_tests/test_connections/test_soef/test_soef.py index ec69560ffb..4b31d39046 100644 --- a/tests/test_packages/test_connections/test_soef/test_soef.py +++ b/tests/test_packages_for_aea_tests/test_connections/test_soef/test_soef.py @@ -60,7 +60,7 @@ from packages.fetchai.protocols.oef_search.message import OefSearchMessage from tests.conftest import UNKNOWN_PROTOCOL_PUBLIC_ID -from tests.test_packages.test_connections.test_soef import models +from tests.test_packages_for_aea_tests.test_connections.test_soef import models def make_async(return_value: Any) -> Callable: diff --git a/tests/test_packages/test_connections/test_soef/test_soef_integration.py b/tests/test_packages_for_aea_tests/test_connections/test_soef/test_soef_integration.py similarity index 99% rename from tests/test_packages/test_connections/test_soef/test_soef_integration.py rename to tests/test_packages_for_aea_tests/test_connections/test_soef/test_soef_integration.py index f229a614b6..a9742abf04 100644 --- a/tests/test_packages/test_connections/test_soef/test_soef_integration.py +++ b/tests/test_packages_for_aea_tests/test_connections/test_soef/test_soef_integration.py @@ -48,7 +48,7 @@ from .test_soef import OefSearchDialogues from tests.common.utils import wait_for_condition -from tests.test_packages.test_connections.test_soef import models +from tests.test_packages_for_aea_tests.test_connections.test_soef import models logging.basicConfig(level=logging.DEBUG) diff --git a/tests/test_packages/test_connections/test_stub/__init__.py b/tests/test_packages_for_aea_tests/test_connections/test_stub/__init__.py similarity index 100% rename from tests/test_packages/test_connections/test_stub/__init__.py rename to tests/test_packages_for_aea_tests/test_connections/test_stub/__init__.py diff --git a/tests/test_packages/test_connections/test_stub/test_stub.py b/tests/test_packages_for_aea_tests/test_connections/test_stub/test_stub.py similarity index 100% rename from tests/test_packages/test_connections/test_stub/test_stub.py rename to tests/test_packages_for_aea_tests/test_connections/test_stub/test_stub.py diff --git a/tests/test_packages/test_connections/test_tcp/__init__.py b/tests/test_packages_for_aea_tests/test_connections/test_tcp/__init__.py similarity index 100% rename from tests/test_packages/test_connections/test_tcp/__init__.py rename to tests/test_packages_for_aea_tests/test_connections/test_tcp/__init__.py diff --git a/tests/test_packages/test_connections/test_tcp/test_base.py b/tests/test_packages_for_aea_tests/test_connections/test_tcp/test_base.py similarity index 100% rename from tests/test_packages/test_connections/test_tcp/test_base.py rename to tests/test_packages_for_aea_tests/test_connections/test_tcp/test_base.py diff --git a/tests/test_packages/test_connections/test_tcp/test_communication.py b/tests/test_packages_for_aea_tests/test_connections/test_tcp/test_communication.py similarity index 100% rename from tests/test_packages/test_connections/test_tcp/test_communication.py rename to tests/test_packages_for_aea_tests/test_connections/test_tcp/test_communication.py diff --git a/tests/test_packages/test_protocols/test_acn.py b/tests/test_packages_for_aea_tests/test_protocols/test_acn.py similarity index 100% rename from tests/test_packages/test_protocols/test_acn.py rename to tests/test_packages_for_aea_tests/test_protocols/test_acn.py diff --git a/tests/test_packages/test_protocols/test_contract_api.py b/tests/test_packages_for_aea_tests/test_protocols/test_contract_api.py similarity index 100% rename from tests/test_packages/test_protocols/test_contract_api.py rename to tests/test_packages_for_aea_tests/test_protocols/test_contract_api.py diff --git a/tests/test_packages/test_protocols/test_default.py b/tests/test_packages_for_aea_tests/test_protocols/test_default.py similarity index 100% rename from tests/test_packages/test_protocols/test_default.py rename to tests/test_packages_for_aea_tests/test_protocols/test_default.py diff --git a/tests/test_packages/test_protocols/test_fipa.py b/tests/test_packages_for_aea_tests/test_protocols/test_fipa.py similarity index 100% rename from tests/test_packages/test_protocols/test_fipa.py rename to tests/test_packages_for_aea_tests/test_protocols/test_fipa.py diff --git a/tests/test_packages/test_protocols/test_gym.py b/tests/test_packages_for_aea_tests/test_protocols/test_gym.py similarity index 100% rename from tests/test_packages/test_protocols/test_gym.py rename to tests/test_packages_for_aea_tests/test_protocols/test_gym.py diff --git a/tests/test_packages/test_protocols/test_http.py b/tests/test_packages_for_aea_tests/test_protocols/test_http.py similarity index 100% rename from tests/test_packages/test_protocols/test_http.py rename to tests/test_packages_for_aea_tests/test_protocols/test_http.py diff --git a/tests/test_packages/test_protocols/test_ledger_api.py b/tests/test_packages_for_aea_tests/test_protocols/test_ledger_api.py similarity index 100% rename from tests/test_packages/test_protocols/test_ledger_api.py rename to tests/test_packages_for_aea_tests/test_protocols/test_ledger_api.py diff --git a/tests/test_packages/test_protocols/test_oef_search.py b/tests/test_packages_for_aea_tests/test_protocols/test_oef_search.py similarity index 100% rename from tests/test_packages/test_protocols/test_oef_search.py rename to tests/test_packages_for_aea_tests/test_protocols/test_oef_search.py diff --git a/tests/test_packages/test_protocols/test_register.py b/tests/test_packages_for_aea_tests/test_protocols/test_register.py similarity index 100% rename from tests/test_packages/test_protocols/test_register.py rename to tests/test_packages_for_aea_tests/test_protocols/test_register.py diff --git a/tests/test_packages/test_protocols/test_signing.py b/tests/test_packages_for_aea_tests/test_protocols/test_signing.py similarity index 100% rename from tests/test_packages/test_protocols/test_signing.py rename to tests/test_packages_for_aea_tests/test_protocols/test_signing.py diff --git a/tests/test_packages/test_protocols/test_state_update.py b/tests/test_packages_for_aea_tests/test_protocols/test_state_update.py similarity index 100% rename from tests/test_packages/test_protocols/test_state_update.py rename to tests/test_packages_for_aea_tests/test_protocols/test_state_update.py diff --git a/tests/test_packages/test_protocols/test_tac.py b/tests/test_packages_for_aea_tests/test_protocols/test_tac.py similarity index 100% rename from tests/test_packages/test_protocols/test_tac.py rename to tests/test_packages_for_aea_tests/test_protocols/test_tac.py diff --git a/tests/test_packages_for_aea_tests/test_skills/__init__.py b/tests/test_packages_for_aea_tests/test_skills/__init__.py new file mode 100644 index 0000000000..9b03f5e132 --- /dev/null +++ b/tests/test_packages_for_aea_tests/test_skills/__init__.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2022 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ + +"""The tests module contains the tests of the AEA package.""" diff --git a/tests/test_packages/test_skills/test_echo/__init__.py b/tests/test_packages_for_aea_tests/test_skills/test_echo/__init__.py similarity index 100% rename from tests/test_packages/test_skills/test_echo/__init__.py rename to tests/test_packages_for_aea_tests/test_skills/test_echo/__init__.py diff --git a/tests/test_packages/test_skills/test_echo/test_behaviours.py b/tests/test_packages_for_aea_tests/test_skills/test_echo/test_behaviours.py similarity index 100% rename from tests/test_packages/test_skills/test_echo/test_behaviours.py rename to tests/test_packages_for_aea_tests/test_skills/test_echo/test_behaviours.py diff --git a/tests/test_packages/test_skills/test_echo/test_dialogues.py b/tests/test_packages_for_aea_tests/test_skills/test_echo/test_dialogues.py similarity index 100% rename from tests/test_packages/test_skills/test_echo/test_dialogues.py rename to tests/test_packages_for_aea_tests/test_skills/test_echo/test_dialogues.py diff --git a/tests/test_packages/test_skills/test_echo/test_handlers.py b/tests/test_packages_for_aea_tests/test_skills/test_echo/test_handlers.py similarity index 100% rename from tests/test_packages/test_skills/test_echo/test_handlers.py rename to tests/test_packages_for_aea_tests/test_skills/test_echo/test_handlers.py diff --git a/tests/test_packages/test_skills/test_erc1155_client/__init__.py b/tests/test_packages_for_aea_tests/test_skills/test_erc1155_client/__init__.py similarity index 100% rename from tests/test_packages/test_skills/test_erc1155_client/__init__.py rename to tests/test_packages_for_aea_tests/test_skills/test_erc1155_client/__init__.py diff --git a/tests/test_packages/test_skills/test_erc1155_client/intermediate_class.py b/tests/test_packages_for_aea_tests/test_skills/test_erc1155_client/intermediate_class.py similarity index 100% rename from tests/test_packages/test_skills/test_erc1155_client/intermediate_class.py rename to tests/test_packages_for_aea_tests/test_skills/test_erc1155_client/intermediate_class.py diff --git a/tests/test_packages/test_skills/test_erc1155_client/test_behaviours.py b/tests/test_packages_for_aea_tests/test_skills/test_erc1155_client/test_behaviours.py similarity index 97% rename from tests/test_packages/test_skills/test_erc1155_client/test_behaviours.py rename to tests/test_packages_for_aea_tests/test_skills/test_erc1155_client/test_behaviours.py index b4263ffd6c..ad358d74bf 100644 --- a/tests/test_packages/test_skills/test_erc1155_client/test_behaviours.py +++ b/tests/test_packages_for_aea_tests/test_skills/test_erc1155_client/test_behaviours.py @@ -22,7 +22,7 @@ from packages.fetchai.protocols.oef_search.message import OefSearchMessage from packages.fetchai.skills.erc1155_client.behaviours import LEDGER_API_ADDRESS -from tests.test_packages.test_skills.test_erc1155_client.intermediate_class import ( +from tests.test_packages_for_aea_tests.test_skills.test_erc1155_client.intermediate_class import ( ERC1155ClientTestCase, ) diff --git a/tests/test_packages/test_skills/test_erc1155_client/test_dialogues.py b/tests/test_packages_for_aea_tests/test_skills/test_erc1155_client/test_dialogues.py similarity index 98% rename from tests/test_packages/test_skills/test_erc1155_client/test_dialogues.py rename to tests/test_packages_for_aea_tests/test_skills/test_erc1155_client/test_dialogues.py index 22f62bf70a..b0b5ff1333 100644 --- a/tests/test_packages/test_skills/test_erc1155_client/test_dialogues.py +++ b/tests/test_packages_for_aea_tests/test_skills/test_erc1155_client/test_dialogues.py @@ -39,7 +39,7 @@ SigningDialogue, ) -from tests.test_packages.test_skills.test_erc1155_client.intermediate_class import ( +from tests.test_packages_for_aea_tests.test_skills.test_erc1155_client.intermediate_class import ( ERC1155ClientTestCase, ) diff --git a/tests/test_packages/test_skills/test_erc1155_client/test_handlers.py b/tests/test_packages_for_aea_tests/test_skills/test_erc1155_client/test_handlers.py similarity index 99% rename from tests/test_packages/test_skills/test_erc1155_client/test_handlers.py rename to tests/test_packages_for_aea_tests/test_skills/test_erc1155_client/test_handlers.py index 86bc86d764..98bf9b3331 100644 --- a/tests/test_packages/test_skills/test_erc1155_client/test_handlers.py +++ b/tests/test_packages_for_aea_tests/test_skills/test_erc1155_client/test_handlers.py @@ -41,7 +41,7 @@ ) from packages.fetchai.skills.erc1155_client.handlers import LEDGER_API_ADDRESS -from tests.test_packages.test_skills.test_erc1155_client.intermediate_class import ( +from tests.test_packages_for_aea_tests.test_skills.test_erc1155_client.intermediate_class import ( ERC1155ClientTestCase, ) diff --git a/tests/test_packages/test_skills/test_erc1155_client/test_strategy.py b/tests/test_packages_for_aea_tests/test_skills/test_erc1155_client/test_strategy.py similarity index 96% rename from tests/test_packages/test_skills/test_erc1155_client/test_strategy.py rename to tests/test_packages_for_aea_tests/test_skills/test_erc1155_client/test_strategy.py index 25109eafe9..4a9aff0d32 100644 --- a/tests/test_packages/test_skills/test_erc1155_client/test_strategy.py +++ b/tests/test_packages_for_aea_tests/test_skills/test_erc1155_client/test_strategy.py @@ -25,7 +25,7 @@ SIMPLE_SERVICE_MODEL, ) -from tests.test_packages.test_skills.test_erc1155_client.intermediate_class import ( +from tests.test_packages_for_aea_tests.test_skills.test_erc1155_client.intermediate_class import ( ERC1155ClientTestCase, ) diff --git a/tests/test_packages/test_skills/test_generic_buyer/__init__.py b/tests/test_packages_for_aea_tests/test_skills/test_generic_buyer/__init__.py similarity index 100% rename from tests/test_packages/test_skills/test_generic_buyer/__init__.py rename to tests/test_packages_for_aea_tests/test_skills/test_generic_buyer/__init__.py diff --git a/tests/test_packages/test_skills/test_generic_buyer/test_behaviours.py b/tests/test_packages_for_aea_tests/test_skills/test_generic_buyer/test_behaviours.py similarity index 100% rename from tests/test_packages/test_skills/test_generic_buyer/test_behaviours.py rename to tests/test_packages_for_aea_tests/test_skills/test_generic_buyer/test_behaviours.py diff --git a/tests/test_packages/test_skills/test_generic_buyer/test_dialogues.py b/tests/test_packages_for_aea_tests/test_skills/test_generic_buyer/test_dialogues.py similarity index 100% rename from tests/test_packages/test_skills/test_generic_buyer/test_dialogues.py rename to tests/test_packages_for_aea_tests/test_skills/test_generic_buyer/test_dialogues.py diff --git a/tests/test_packages/test_skills/test_generic_buyer/test_handlers.py b/tests/test_packages_for_aea_tests/test_skills/test_generic_buyer/test_handlers.py similarity index 100% rename from tests/test_packages/test_skills/test_generic_buyer/test_handlers.py rename to tests/test_packages_for_aea_tests/test_skills/test_generic_buyer/test_handlers.py diff --git a/tests/test_packages/test_skills/test_generic_buyer/test_models.py b/tests/test_packages_for_aea_tests/test_skills/test_generic_buyer/test_models.py similarity index 100% rename from tests/test_packages/test_skills/test_generic_buyer/test_models.py rename to tests/test_packages_for_aea_tests/test_skills/test_generic_buyer/test_models.py diff --git a/tests/test_packages/test_skills/test_generic_seller/__init__.py b/tests/test_packages_for_aea_tests/test_skills/test_generic_seller/__init__.py similarity index 100% rename from tests/test_packages/test_skills/test_generic_seller/__init__.py rename to tests/test_packages_for_aea_tests/test_skills/test_generic_seller/__init__.py diff --git a/tests/test_packages/test_skills/test_generic_seller/test_behaviours.py b/tests/test_packages_for_aea_tests/test_skills/test_generic_seller/test_behaviours.py similarity index 100% rename from tests/test_packages/test_skills/test_generic_seller/test_behaviours.py rename to tests/test_packages_for_aea_tests/test_skills/test_generic_seller/test_behaviours.py diff --git a/tests/test_packages/test_skills/test_generic_seller/test_dialogues.py b/tests/test_packages_for_aea_tests/test_skills/test_generic_seller/test_dialogues.py similarity index 100% rename from tests/test_packages/test_skills/test_generic_seller/test_dialogues.py rename to tests/test_packages_for_aea_tests/test_skills/test_generic_seller/test_dialogues.py diff --git a/tests/test_packages/test_skills/test_generic_seller/test_handlers.py b/tests/test_packages_for_aea_tests/test_skills/test_generic_seller/test_handlers.py similarity index 100% rename from tests/test_packages/test_skills/test_generic_seller/test_handlers.py rename to tests/test_packages_for_aea_tests/test_skills/test_generic_seller/test_handlers.py diff --git a/tests/test_packages/test_skills/test_generic_seller/test_models.py b/tests/test_packages_for_aea_tests/test_skills/test_generic_seller/test_models.py similarity index 100% rename from tests/test_packages/test_skills/test_generic_seller/test_models.py rename to tests/test_packages_for_aea_tests/test_skills/test_generic_seller/test_models.py diff --git a/tests/test_packages/test_skills/test_gym/__init__.py b/tests/test_packages_for_aea_tests/test_skills/test_gym/__init__.py similarity index 100% rename from tests/test_packages/test_skills/test_gym/__init__.py rename to tests/test_packages_for_aea_tests/test_skills/test_gym/__init__.py diff --git a/tests/test_packages/test_skills/test_gym/helpers.py b/tests/test_packages_for_aea_tests/test_skills/test_gym/helpers.py similarity index 100% rename from tests/test_packages/test_skills/test_gym/helpers.py rename to tests/test_packages_for_aea_tests/test_skills/test_gym/helpers.py diff --git a/tests/test_packages/test_skills/test_gym/intermediate_class.py b/tests/test_packages_for_aea_tests/test_skills/test_gym/intermediate_class.py similarity index 100% rename from tests/test_packages/test_skills/test_gym/intermediate_class.py rename to tests/test_packages_for_aea_tests/test_skills/test_gym/intermediate_class.py diff --git a/tests/test_packages/test_skills/test_gym/test_dialogues.py b/tests/test_packages_for_aea_tests/test_skills/test_gym/test_dialogues.py similarity index 95% rename from tests/test_packages/test_skills/test_gym/test_dialogues.py rename to tests/test_packages_for_aea_tests/test_skills/test_gym/test_dialogues.py index 0603771775..524bcbebc2 100644 --- a/tests/test_packages/test_skills/test_gym/test_dialogues.py +++ b/tests/test_packages_for_aea_tests/test_skills/test_gym/test_dialogues.py @@ -24,7 +24,9 @@ from packages.fetchai.protocols.gym.message import GymMessage from packages.fetchai.skills.gym.dialogues import DefaultDialogue, GymDialogue -from tests.test_packages.test_skills.test_gym.intermediate_class import GymTestCase +from tests.test_packages_for_aea_tests.test_skills.test_gym.intermediate_class import ( + GymTestCase, +) class TestDialogues(GymTestCase): diff --git a/tests/test_packages/test_skills/test_gym/test_handlers.py b/tests/test_packages_for_aea_tests/test_skills/test_gym/test_handlers.py similarity index 98% rename from tests/test_packages/test_skills/test_gym/test_handlers.py rename to tests/test_packages_for_aea_tests/test_skills/test_gym/test_handlers.py index 0a2b191f66..0ac89c517e 100644 --- a/tests/test_packages/test_skills/test_gym/test_handlers.py +++ b/tests/test_packages_for_aea_tests/test_skills/test_gym/test_handlers.py @@ -26,7 +26,9 @@ from packages.fetchai.protocols.gym.message import GymMessage from packages.fetchai.skills.gym.dialogues import GymDialogue -from tests.test_packages.test_skills.test_gym.intermediate_class import GymTestCase +from tests.test_packages_for_aea_tests.test_skills.test_gym.intermediate_class import ( + GymTestCase, +) class TestGymHandler(GymTestCase): diff --git a/tests/test_packages/test_skills/test_gym/test_helpers.py b/tests/test_packages_for_aea_tests/test_skills/test_gym/test_helpers.py similarity index 99% rename from tests/test_packages/test_skills/test_gym/test_helpers.py rename to tests/test_packages_for_aea_tests/test_skills/test_gym/test_helpers.py index 9b0e3ad38e..49eb0b94e6 100644 --- a/tests/test_packages/test_skills/test_gym/test_helpers.py +++ b/tests/test_packages_for_aea_tests/test_skills/test_gym/test_helpers.py @@ -26,7 +26,9 @@ from packages.fetchai.protocols.gym.message import GymMessage from packages.fetchai.skills.gym.dialogues import GymDialogue -from tests.test_packages.test_skills.test_gym.intermediate_class import GymTestCase +from tests.test_packages_for_aea_tests.test_skills.test_gym.intermediate_class import ( + GymTestCase, +) class TestProxyEnv(GymTestCase): diff --git a/tests/test_packages/test_skills/test_gym/test_rl_agent.py b/tests/test_packages_for_aea_tests/test_skills/test_gym/test_rl_agent.py similarity index 98% rename from tests/test_packages/test_skills/test_gym/test_rl_agent.py rename to tests/test_packages_for_aea_tests/test_skills/test_gym/test_rl_agent.py index 6a26e94c4f..e8598ea742 100644 --- a/tests/test_packages/test_skills/test_gym/test_rl_agent.py +++ b/tests/test_packages_for_aea_tests/test_skills/test_gym/test_rl_agent.py @@ -24,7 +24,9 @@ from packages.fetchai.skills.gym.helpers import ProxyEnv from packages.fetchai.skills.gym.rl_agent import GoodPriceModel -from tests.test_packages.test_skills.test_gym.intermediate_class import GymTestCase +from tests.test_packages_for_aea_tests.test_skills.test_gym.intermediate_class import ( + GymTestCase, +) class TestPriceBandit(GymTestCase): diff --git a/tests/test_packages/test_skills/test_gym/test_task.py b/tests/test_packages_for_aea_tests/test_skills/test_gym/test_task.py similarity index 97% rename from tests/test_packages/test_skills/test_gym/test_task.py rename to tests/test_packages_for_aea_tests/test_skills/test_gym/test_task.py index d939f5979a..aa80258917 100644 --- a/tests/test_packages/test_skills/test_gym/test_task.py +++ b/tests/test_packages_for_aea_tests/test_skills/test_gym/test_task.py @@ -20,7 +20,9 @@ from unittest.mock import patch -from tests.test_packages.test_skills.test_gym.intermediate_class import GymTestCase +from tests.test_packages_for_aea_tests.test_skills.test_gym.intermediate_class import ( + GymTestCase, +) class TestTask(GymTestCase): diff --git a/tests/test_packages/test_skills/test_weather_station/__init__.py b/tests/test_packages_for_aea_tests/test_skills/test_weather_station/__init__.py similarity index 100% rename from tests/test_packages/test_skills/test_weather_station/__init__.py rename to tests/test_packages_for_aea_tests/test_skills/test_weather_station/__init__.py diff --git a/tests/test_packages/test_skills/test_weather_station/test_dummy_weather_station_data.py b/tests/test_packages_for_aea_tests/test_skills/test_weather_station/test_dummy_weather_station_data.py similarity index 100% rename from tests/test_packages/test_skills/test_weather_station/test_dummy_weather_station_data.py rename to tests/test_packages_for_aea_tests/test_skills/test_weather_station/test_dummy_weather_station_data.py diff --git a/tests/test_packages/test_skills/test_weather_station/test_registration_db.py b/tests/test_packages_for_aea_tests/test_skills/test_weather_station/test_registration_db.py similarity index 100% rename from tests/test_packages/test_skills/test_weather_station/test_registration_db.py rename to tests/test_packages_for_aea_tests/test_skills/test_weather_station/test_registration_db.py diff --git a/tests/test_packages/test_skills/test_weather_station/test_strategy.py b/tests/test_packages_for_aea_tests/test_skills/test_weather_station/test_strategy.py similarity index 100% rename from tests/test_packages/test_skills/test_weather_station/test_strategy.py rename to tests/test_packages_for_aea_tests/test_skills/test_weather_station/test_strategy.py diff --git a/tox.ini b/tox.ini index 15d0520878..38ef9b50af 100644 --- a/tox.ini +++ b/tox.ini @@ -25,7 +25,7 @@ commands = poetry run python -m pip install file://{toxinidir}/plugins/aea-ledger-fetchai poetry run python -m pip install file://{toxinidir}/plugins/aea-cli-ipfs poetry run python ./install_packages.py black isort - poetry run pytest -rfE tests/ --cov=aea --cov=packages/fetchai/connections --cov=packages/fetchai/contracts --cov=packages/fetchai/protocols --cov=packages/fetchai/skills --cov-report=html --cov-report=xml --cov-report=term --cov-report=term-missing --cov-config=.coveragerc {posargs} + poetry run pytest -rfE --cov=aea --cov-report=html --cov-report=term-missing --cov-config=pyproject.toml {posargs} [testenv:py3.8] basepython = python3.8 @@ -47,10 +47,10 @@ commands = poetry run python -m pip install file://{toxinidir}/plugins/aea-ledger-cosmos poetry run python -m pip install file://{toxinidir}/plugins/aea-ledger-fetchai poetry run python -m pip install file://{toxinidir}/plugins/aea-cli-ipfs - poetry run pytest -rfE plugins/aea-ledger-fetchai/tests --cov-report=html --cov-report=xml --cov-report=term --cov-report=term-missing --cov=aea_ledger_fetchai --cov-config=.coveragerc --suppress-no-test-exit-code {posargs} - poetry run pytest -rfE plugins/aea-ledger-ethereum/tests --cov-report=html --cov-report=xml --cov-report=term --cov-report=term-missing --cov=aea_ledger_ethereum --cov-config=.coveragerc --suppress-no-test-exit-code {posargs} - poetry run pytest -rfE plugins/aea-ledger-cosmos/tests --cov-report=html --cov-report=xml --cov-report=term --cov-report=term-missing --cov=aea_ledger_cosmos --cov-config=.coveragerc --suppress-no-test-exit-code {posargs} - poetry run pytest -rfE plugins/aea-cli-ipfs/tests --cov-report=html --cov-report=xml --cov-report=term --cov-report=term-missing --cov=aea_cli_ipfs --cov-config=.coveragerc --suppress-no-test-exit-code {posargs} + poetry run pytest -rfE plugins/aea-ledger-fetchai/tests --cov-report=html --cov-report=term-missing --cov=aea_ledger_fetchai --cov-config=pyproject.toml --suppress-no-test-exit-code {posargs} + poetry run pytest -rfE plugins/aea-ledger-ethereum/tests --cov-report=html --cov-report=term-missing --cov=aea_ledger_ethereum --cov-config=pyproject.toml --suppress-no-test-exit-code {posargs} + poetry run pytest -rfE plugins/aea-ledger-cosmos/tests --cov-report=html --cov-report=term-missing --cov=aea_ledger_cosmos --cov-config=pyproject.toml --suppress-no-test-exit-code {posargs} + poetry run pytest -rfE plugins/aea-cli-ipfs/tests --cov-report=html --cov-report=term-missing --cov=aea_cli_ipfs --cov-config=pyproject.toml --suppress-no-test-exit-code {posargs} [testenv:plugins-py3.8] basepython = python3.8 From 9cd841e380a3decf8b571942ce889177c61e0581 Mon Sep 17 00:00:00 2001 From: S Ali Hosseini <38721653+5A11@users.noreply.github.com> Date: Thu, 1 Dec 2022 08:30:16 +0000 Subject: [PATCH 10/16] Feature/release 1.2.4 (#2820) --- .spelling | 16 ++ CONTRIBUTING.md | 2 +- HISTORY.md | 14 ++ aea/__version__.py | 2 +- docs/build-aea-programmatically.md | 2 +- docs/car-park-skills.md | 8 +- docs/config.md | 2 +- docs/core-components-1.md | 2 +- docs/erc1155-skills.md | 12 +- docs/generic-skills-step-by-step.md | 28 +-- docs/generic-skills.md | 8 +- docs/language-agnostic-definition.md | 4 +- docs/logging.md | 2 +- docs/ml-skills.md | 8 +- docs/oracle-demo.md | 12 +- docs/orm-integration.md | 8 +- docs/protocol.md | 18 +- docs/questions-and-answers.md | 2 +- docs/quickstart.md | 2 +- docs/skill-guide.md | 8 +- docs/skill.md | 2 +- docs/tac-skills-contract.md | 36 +-- docs/tac-skills.md | 10 +- docs/thermometer-skills.md | 8 +- docs/upgrading.md | 2 +- docs/weather-skills.md | 8 +- .../agents/aries_alice/aea-config.yaml | 14 +- .../agents/aries_faber/aea-config.yaml | 14 +- .../agents/car_data_buyer/aea-config.yaml | 16 +- .../agents/car_detector/aea-config.yaml | 16 +- .../agents/coin_price_feed/aea-config.yaml | 14 +- .../agents/coin_price_oracle/aea-config.yaml | 22 +- .../coin_price_oracle_client/aea-config.yaml | 18 +- .../confirmation_aea_aw1/aea-config.yaml | 20 +- .../confirmation_aea_aw2/aea-config.yaml | 14 +- .../confirmation_aea_aw3/aea-config.yaml | 22 +- .../confirmation_aea_aw5/aea-config.yaml | 20 +- .../agents/erc1155_client/aea-config.yaml | 20 +- .../agents/erc1155_deployer/aea-config.yaml | 20 +- .../agents/fipa_dummy_buyer/aea-config.yaml | 4 +- .../agents/generic_buyer/aea-config.yaml | 16 +- .../agents/generic_seller/aea-config.yaml | 16 +- .../fetchai/agents/gym_aea/aea-config.yaml | 8 +- .../agents/hello_world/aea-config.yaml | 2 +- .../agents/latest_block_feed/aea-config.yaml | 8 +- .../agents/ml_data_provider/aea-config.yaml | 16 +- .../agents/ml_model_trainer/aea-config.yaml | 16 +- .../agents/my_first_aea/aea-config.yaml | 6 +- .../registration_aea_aw1/aea-config.yaml | 12 +- .../agents/simple_aggregator/aea-config.yaml | 14 +- .../agents/simple_buyer_aw2/aea-config.yaml | 18 +- .../agents/simple_buyer_aw5/aea-config.yaml | 22 +- .../agents/simple_seller_aw2/aea-config.yaml | 22 +- .../agents/simple_seller_aw5/aea-config.yaml | 24 +- .../aea-config.yaml | 12 +- .../simple_service_search/aea-config.yaml | 12 +- .../agents/tac_controller/aea-config.yaml | 12 +- .../tac_controller_contract/aea-config.yaml | 20 +- .../agents/tac_participant/aea-config.yaml | 16 +- .../tac_participant_contract/aea-config.yaml | 18 +- .../agents/thermometer_aea/aea-config.yaml | 16 +- .../agents/thermometer_client/aea-config.yaml | 16 +- .../agents/weather_client/aea-config.yaml | 16 +- .../agents/weather_station/aea-config.yaml | 16 +- .../fetchai/connections/gym/connection.yaml | 4 +- .../connections/http_client/connection.yaml | 4 +- .../connections/http_server/connection.yaml | 4 +- .../connections/ledger/connection.yaml | 8 +- .../fetchai/connections/local/connection.yaml | 2 +- packages/fetchai/connections/oef/README.md | 2 +- .../fetchai/connections/oef/connection.yaml | 6 +- .../connections/p2p_libp2p/connection.yaml | 2 +- .../p2p_libp2p_client/connection.yaml | 2 +- .../p2p_libp2p_mailbox/connection.yaml | 2 +- .../fetchai/connections/prometheus/README.md | 2 +- .../connections/prometheus/connection.yaml | 6 +- packages/fetchai/connections/soef/README.md | 2 +- .../fetchai/connections/soef/connection.yaml | 6 +- .../connections/webhook/connection.yaml | 4 +- packages/fetchai/protocols/acn/README.md | 2 +- packages/fetchai/protocols/acn/__init__.py | 2 +- packages/fetchai/protocols/acn/message.py | 2 +- packages/fetchai/protocols/acn/protocol.yaml | 8 +- .../fetchai/protocols/aggregation/README.md | 4 +- .../fetchai/protocols/aggregation/__init__.py | 2 +- .../protocols/aggregation/aggregation.proto | 2 +- .../protocols/aggregation/aggregation_pb2.py | 8 +- .../fetchai/protocols/aggregation/message.py | 4 +- .../protocols/aggregation/protocol.yaml | 14 +- .../fetchai/protocols/contract_api/README.md | 2 +- .../protocols/contract_api/__init__.py | 2 +- .../fetchai/protocols/contract_api/message.py | 2 +- .../protocols/contract_api/protocol.yaml | 8 +- .../fetchai/protocols/cosm_trade/README.md | 2 +- .../fetchai/protocols/cosm_trade/__init__.py | 2 +- .../fetchai/protocols/cosm_trade/message.py | 2 +- .../protocols/cosm_trade/protocol.yaml | 8 +- packages/fetchai/protocols/default/README.md | 2 +- .../fetchai/protocols/default/__init__.py | 2 +- packages/fetchai/protocols/default/message.py | 2 +- .../fetchai/protocols/default/protocol.yaml | 8 +- packages/fetchai/protocols/fipa/README.md | 2 +- packages/fetchai/protocols/fipa/__init__.py | 2 +- packages/fetchai/protocols/fipa/message.py | 2 +- packages/fetchai/protocols/fipa/protocol.yaml | 8 +- packages/fetchai/protocols/gym/README.md | 2 +- packages/fetchai/protocols/gym/__init__.py | 2 +- packages/fetchai/protocols/gym/message.py | 2 +- packages/fetchai/protocols/gym/protocol.yaml | 8 +- packages/fetchai/protocols/http/README.md | 2 +- packages/fetchai/protocols/http/__init__.py | 2 +- packages/fetchai/protocols/http/message.py | 2 +- packages/fetchai/protocols/http/protocol.yaml | 8 +- .../fetchai/protocols/ledger_api/README.md | 2 +- .../fetchai/protocols/ledger_api/__init__.py | 2 +- .../fetchai/protocols/ledger_api/message.py | 2 +- .../protocols/ledger_api/protocol.yaml | 8 +- packages/fetchai/protocols/ml_trade/README.md | 2 +- .../fetchai/protocols/ml_trade/__init__.py | 2 +- .../fetchai/protocols/ml_trade/message.py | 2 +- .../fetchai/protocols/ml_trade/protocol.yaml | 8 +- .../fetchai/protocols/oef_search/README.md | 2 +- .../fetchai/protocols/oef_search/__init__.py | 2 +- .../fetchai/protocols/oef_search/message.py | 2 +- .../protocols/oef_search/protocol.yaml | 8 +- .../fetchai/protocols/prometheus/README.md | 2 +- .../fetchai/protocols/prometheus/__init__.py | 2 +- .../fetchai/protocols/prometheus/message.py | 2 +- .../protocols/prometheus/protocol.yaml | 8 +- packages/fetchai/protocols/register/README.md | 2 +- .../fetchai/protocols/register/__init__.py | 2 +- .../fetchai/protocols/register/message.py | 2 +- .../fetchai/protocols/register/protocol.yaml | 8 +- packages/fetchai/protocols/signing/README.md | 2 +- .../fetchai/protocols/signing/__init__.py | 2 +- packages/fetchai/protocols/signing/message.py | 2 +- .../fetchai/protocols/signing/protocol.yaml | 8 +- .../fetchai/protocols/state_update/README.md | 2 +- .../protocols/state_update/__init__.py | 2 +- .../fetchai/protocols/state_update/message.py | 2 +- .../protocols/state_update/protocol.yaml | 8 +- packages/fetchai/protocols/tac/README.md | 2 +- packages/fetchai/protocols/tac/__init__.py | 2 +- packages/fetchai/protocols/tac/message.py | 2 +- packages/fetchai/protocols/tac/protocol.yaml | 8 +- .../skills/advanced_data_request/skill.yaml | 4 +- .../fetchai/skills/aries_alice/skill.yaml | 6 +- .../fetchai/skills/aries_faber/skill.yaml | 6 +- .../fetchai/skills/carpark_client/skill.yaml | 10 +- .../skills/carpark_detection/skill.yaml | 8 +- .../skills/confirmation_aw1/skill.yaml | 8 +- .../skills/confirmation_aw2/skill.yaml | 10 +- .../skills/confirmation_aw3/skill.yaml | 10 +- packages/fetchai/skills/echo/skill.yaml | 2 +- .../fetchai/skills/erc1155_client/skill.yaml | 12 +- .../fetchai/skills/erc1155_deploy/skill.yaml | 12 +- packages/fetchai/skills/error/skill.yaml | 2 +- .../fetchai/skills/fetch_block/skill.yaml | 2 +- .../skills/fipa_dummy_buyer/skill.yaml | 2 +- .../fetchai/skills/generic_buyer/skill.yaml | 10 +- .../fetchai/skills/generic_seller/skill.yaml | 8 +- packages/fetchai/skills/gym/skill.yaml | 2 +- packages/fetchai/skills/http_echo/skill.yaml | 2 +- .../skills/ml_data_provider/skill.yaml | 8 +- packages/fetchai/skills/ml_train/skill.yaml | 10 +- .../skills/registration_aw1/skill.yaml | 4 +- .../skills/simple_aggregation/skill.yaml | 6 +- .../fetchai/skills/simple_buyer/skill.yaml | 10 +- .../skills/simple_data_request/skill.yaml | 2 +- .../fetchai/skills/simple_oracle/skill.yaml | 10 +- .../skills/simple_oracle_client/skill.yaml | 8 +- .../fetchai/skills/simple_seller/skill.yaml | 8 +- .../simple_service_registration/skill.yaml | 2 +- .../skills/simple_service_search/skill.yaml | 2 +- .../fetchai/skills/tac_control/skill.yaml | 6 +- .../skills/tac_control_contract/skill.yaml | 12 +- .../fetchai/skills/tac_negotiation/skill.yaml | 14 +- .../skills/tac_participation/skill.yaml | 6 +- .../fetchai/skills/thermometer/skill.yaml | 8 +- .../skills/thermometer_client/skill.yaml | 10 +- .../fetchai/skills/weather_client/skill.yaml | 10 +- .../fetchai/skills/weather_station/skill.yaml | 8 +- packages/hashes.csv | 206 +++++++++--------- plugins/aea-ledger-cosmos/setup.py | 4 +- plugins/aea-ledger-fetchai/setup.py | 4 +- pyproject.toml | 4 +- scripts/update_package_versions.py | 34 +-- tests/data/aea-config.example.yaml | 8 +- tests/data/aea-config.example_w_keys.yaml | 8 +- tests/data/dependencies_skill/skill.yaml | 2 +- tests/data/dummy_aea/aea-config.yaml | 12 +- tests/data/dummy_connection/connection.yaml | 2 +- tests/data/dummy_skill/skill.yaml | 6 +- tests/data/generator/t_protocol/__init__.py | 2 +- tests/data/generator/t_protocol/protocol.yaml | 2 +- .../generator/t_protocol_no_ct/__init__.py | 2 +- .../generator/t_protocol_no_ct/protocol.yaml | 2 +- tests/data/gym-connection.yaml | 4 +- tests/data/hashes.csv | 12 +- .../t_protocol/__init__.py | 2 +- .../t_protocol_no_ct/__init__.py | 2 +- tests/test_aea/test_aea_builder.py | 2 +- .../test_configurations/test_manager.py | 2 +- .../test_skills_integration/test_generic.py | 8 +- .../md_files/bash-car-park-skills.md | 8 +- .../test_bash_yaml/md_files/bash-config.md | 2 +- .../md_files/bash-erc1155-skills.md | 24 +- .../bash-generic-skills-step-by-step.md | 28 +-- .../md_files/bash-generic-skills.md | 8 +- .../test_bash_yaml/md_files/bash-logging.md | 2 +- .../test_bash_yaml/md_files/bash-ml-skills.md | 8 +- .../md_files/bash-oracle-demo.md | 12 +- .../md_files/bash-orm-integration.md | 8 +- .../md_files/bash-quickstart.md | 2 +- .../md_files/bash-skill-guide.md | 8 +- .../test_bash_yaml/md_files/bash-skill.md | 2 +- .../md_files/bash-tac-skills-contract.md | 36 +-- .../md_files/bash-tac-skills.md | 10 +- .../md_files/bash-thermometer-skills.md | 8 +- .../md_files/bash-weather-skills.md | 8 +- tests/test_docs/test_docs_protocol.py | 4 +- .../test_orm_integration.py | 4 +- .../test_skill_guide/test_skill_guide.py | 2 +- .../test_prometheus/test_prometheus.py | 2 +- .../test_skills_integration/test_carpark.py | 8 +- .../test_coin_price.py | 4 +- .../test_skills_integration/test_erc1155.py | 6 +- .../test_skills_integration/test_generic.py | 8 +- .../test_skills_integration/test_ml_skills.py | 8 +- .../test_simple_oracle.py | 28 +-- .../test_skills_integration/test_tac.py | 18 +- .../test_thermometer.py | 8 +- .../test_skills_integration/test_weather.py | 8 +- 233 files changed, 1001 insertions(+), 985 deletions(-) diff --git a/.spelling b/.spelling index faf5b38656..51374201c4 100644 --- a/.spelling +++ b/.spelling @@ -241,6 +241,19 @@ golang basecontracttesttool linter stargateworld +faq +fetchai +agents-aea +ci +perf +scipy +numpy +scikit-image +hello_world +pis +prebuilt +jsonschema +tox - docs/language-agnostic-definition.md fetchai protocol_id @@ -301,3 +314,6 @@ dorado-1 ACA-Py ACA-Py-based prover + - CODE_OF_CONDUCT.md +color +behavior diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 44fc59b5a8..d94f481fb2 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -54,7 +54,7 @@ Before you submit your Pull Request (PR) consider the following guidelines: 1. All Pull Requests should be based off of and opened against the `develop` branch. Do **not** open a Pull Request against `main`! -2. Search [Exising PRs](https://github.com/fetchai/agents-aea/pulls) for an open or closed PR that relates to your submission. +2. Search [Existing PRs](https://github.com/fetchai/agents-aea/pulls) for an open or closed PR that relates to your submission. You don't want to duplicate existing efforts. 3. Be sure that an issue describes the problem you're fixing, or the design for the feature you'd like to add. diff --git a/HISTORY.md b/HISTORY.md index 6cf817ad87..7565698b4b 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,5 +1,19 @@ # Release History +## 1.2.4(2022-11-30) + +Agents: +- Add hello_world skill and agent + +Docs: +- Update repository documentations +- Update installation guide for Raspberry Pis (add a link to prebuilt image for Raspberry Pis) + +Misc: +- Update the dependencies (protobuf, jsonschema, cosmpy) +- Various improvements in the repository structure (e.g. makefile, tox, workflows) +- Speed up CI/CD +- Various bug fixes ## 1.2.3(2022-11-03) diff --git a/aea/__version__.py b/aea/__version__.py index 3abd5eabb6..4c0eef94f7 100644 --- a/aea/__version__.py +++ b/aea/__version__.py @@ -22,7 +22,7 @@ __title__ = "aea" __description__ = "Autonomous Economic Agent framework" __url__ = "https://github.com/fetchai/agents-aea.git" -__version__ = "1.2.3" +__version__ = "1.2.4" __author__ = "Fetch.AI Limited" __license__ = "Apache-2.0" __copyright__ = "2022 Fetch.AI Limited" diff --git a/docs/build-aea-programmatically.md b/docs/build-aea-programmatically.md index 891f6163a9..3385451b39 100644 --- a/docs/build-aea-programmatically.md +++ b/docs/build-aea-programmatically.md @@ -62,7 +62,7 @@ We will use the stub connection to pass envelopes in and out of the AEA. Ensure ``` ## Initialise the AEA -We use the `AEABuilder` to readily build an AEA. By default, the `AEABuilder` adds the `fetchai/default:1.1.4`, `fetchai/state_update:1.1.4` and `fetchai/signing:1.1.4` protocols. +We use the `AEABuilder` to readily build an AEA. By default, the `AEABuilder` adds the `fetchai/default:1.1.5`, `fetchai/state_update:1.1.5` and `fetchai/signing:1.1.5` protocols. ``` python # Instantiate the builder and build the AEA # By default, the default protocol, error skill and stub connection are added diff --git a/docs/car-park-skills.md b/docs/car-park-skills.md index 8062a754f3..19b12af55d 100644 --- a/docs/car-park-skills.md +++ b/docs/car-park-skills.md @@ -121,8 +121,8 @@ aea config set --type dict agent.dependencies \ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea install aea build @@ -159,8 +159,8 @@ aea config set --type dict agent.dependencies \ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea install aea build diff --git a/docs/config.md b/docs/config.md index eafea32332..990834be6a 100644 --- a/docs/config.md +++ b/docs/config.md @@ -24,7 +24,7 @@ connections: # The list of connection public - fetchai/stub:0.21.2 contracts: [] # The list of contract public ids the AEA project depends on (each public id must satisfy PUBLIC_ID_REGEX). protocols: # The list of protocol public ids the AEA project depends on (each public id must satisfy PUBLIC_ID_REGEX). -- fetchai/default:1.1.4 +- fetchai/default:1.1.5 skills: # The list of skill public ids the AEA project depends on (each public id must satisfy PUBLIC_ID_REGEX). - fetchai/error:0.18.4 default_connection: fetchai/p2p_libp2p:0.27.3 # The default connection used for envelopes sent by the AEA (must satisfy PUBLIC_ID_REGEX). diff --git a/docs/core-components-1.md b/docs/core-components-1.md index 23c85cd2e1..4137105670 100644 --- a/docs/core-components-1.md +++ b/docs/core-components-1.md @@ -34,7 +34,7 @@ An `Envelope` is the core object * `Dialogues`, which define rules over `Message` sequences. -The framework provides one default `Protocol`, called `default` (current version `fetchai/default:1.1.4`). This `Protocol` provides a bare-bones implementation for an AEA `Protocol` which includes a `DefaultMessage` class and associated `DefaultSerializer` and `DefaultDialogue` classes. +The framework provides one default `Protocol`, called `default` (current version `fetchai/default:1.1.5`). This `Protocol` provides a bare-bones implementation for an AEA `Protocol` which includes a `DefaultMessage` class and associated `DefaultSerializer` and `DefaultDialogue` classes. Additional `Protocols`, for new types of interactions, can be added as packages. For more details on `Protocols` you can read the protocol guide. To learn how you can easily automate protocol definition, head to the guide for the protocol generator. diff --git a/docs/erc1155-skills.md b/docs/erc1155-skills.md index 9ff1c016ee..7e7088f2b2 100644 --- a/docs/erc1155-skills.md +++ b/docs/erc1155-skills.md @@ -52,9 +52,9 @@ aea config set --type dict agent.dependencies \ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/contract_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea config set --type list vendor.fetchai.connections.p2p_libp2p.cert_requests \ '[{"identifier": "acn", "ledger_id": "ethereum", "not_after": "2023-01-01", "not_before": "2022-01-01", "public_key": "fetchai", "save_path": ".certs/conn_cert.txt"}]' @@ -122,9 +122,9 @@ aea config set --type dict agent.dependencies \ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/contract_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea config set --type list vendor.fetchai.connections.p2p_libp2p.cert_requests \ '[{"identifier": "acn", "ledger_id": "ethereum", "not_after": "2023-01-01", "not_before": "2022-01-01", "public_key": "fetchai", "save_path": ".certs/conn_cert.txt"}]' diff --git a/docs/generic-skills-step-by-step.md b/docs/generic-skills-step-by-step.md index 8512a49ad1..862ceca346 100644 --- a/docs/generic-skills-step-by-step.md +++ b/docs/generic-skills-step-by-step.md @@ -1422,10 +1422,10 @@ connections: - fetchai/ledger:0.21.3 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 skills: [] behaviours: service_registration: @@ -3083,11 +3083,11 @@ connections: - fetchai/ledger:0.21.3 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 skills: [] behaviours: search: @@ -3186,8 +3186,8 @@ In both AEAs run: ``` bash aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' ``` @@ -3207,7 +3207,7 @@ Add the remaining packages for the seller AEA, then run it: aea add connection fetchai/p2p_libp2p:0.27.3 aea add connection fetchai/soef:0.27.4 aea add connection fetchai/ledger:0.21.3 -aea add protocol fetchai/fipa:1.1.4 +aea add protocol fetchai/fipa:1.1.5 aea install aea build aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 @@ -3224,8 +3224,8 @@ Add the remaining packages for the buyer AEA: aea add connection fetchai/p2p_libp2p:0.27.3 aea add connection fetchai/soef:0.27.4 aea add connection fetchai/ledger:0.21.3 -aea add protocol fetchai/fipa:1.1.4 -aea add protocol fetchai/signing:1.1.4 +aea add protocol fetchai/fipa:1.1.5 +aea add protocol fetchai/signing:1.1.5 aea install aea build aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 diff --git a/docs/generic-skills.md b/docs/generic-skills.md index e3e9e99b66..ad38c9b75a 100644 --- a/docs/generic-skills.md +++ b/docs/generic-skills.md @@ -82,8 +82,8 @@ aea config set --type dict agent.dependencies \ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea install aea build @@ -120,8 +120,8 @@ aea config set --type dict agent.dependencies \ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea install aea build diff --git a/docs/language-agnostic-definition.md b/docs/language-agnostic-definition.md index cdc670d413..540f81bdf7 100644 --- a/docs/language-agnostic-definition.md +++ b/docs/language-agnostic-definition.md @@ -71,7 +71,7 @@ message Envelope{
  • It MUST implement protocols according to their specification (see here for details). -
  • It SHOULD implement the fetchai/default:1.1.4 protocol which satisfies the following protobuf schema: +
  • It SHOULD implement the fetchai/default:1.1.5 protocol which satisfies the following protobuf schema: ``` proto syntax = "proto3"; @@ -121,7 +121,7 @@ message DefaultMessage{
  • It MUST have an identity in the form of, at a minimum, an address derived from a public key and its associated private key (where the elliptic curve must be of type SECP256k1).
  • -
  • It SHOULD implement handling of errors using the fetchai/default:1.1.4 protocol. The protobuf schema is given above. +
  • It SHOULD implement handling of errors using the fetchai/default:1.1.5 protocol. The protobuf schema is given above.
  • It MUST implement the following principles when handling messages:
      diff --git a/docs/logging.md b/docs/logging.md index 52cd984351..e07860da93 100644 --- a/docs/logging.md +++ b/docs/logging.md @@ -25,7 +25,7 @@ connections: - fetchai/stub:0.21.2 contracts: [] protocols: -- fetchai/default:1.1.4 +- fetchai/default:1.1.5 skills: - fetchai/error:0.18.4 default_connection: fetchai/stub:0.21.2 diff --git a/docs/ml-skills.md b/docs/ml-skills.md index 1bc8124f25..7b13a2cf6e 100644 --- a/docs/ml-skills.md +++ b/docs/ml-skills.md @@ -130,8 +130,8 @@ aea config set --type dict agent.dependencies \ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea install aea build @@ -168,8 +168,8 @@ aea config set --type dict agent.dependencies \ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea install aea build diff --git a/docs/oracle-demo.md b/docs/oracle-demo.md index cc4370a19e..eea5d968e7 100644 --- a/docs/oracle-demo.md +++ b/docs/oracle-demo.md @@ -65,9 +65,9 @@ Then update the agent configuration with the default routing: ``` bash aea config set --type dict agent.default_routing \ '{ -"fetchai/contract_api:1.1.4": "fetchai/ledger:0.21.3", -"fetchai/http:1.1.4": "fetchai/http_client:0.24.4", -"fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3" +"fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", +"fetchai/http:1.1.5": "fetchai/http_client:0.24.4", +"fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3" }' ``` @@ -155,9 +155,9 @@ Then update the agent configuration with the default routing: ``` bash aea config set --type dict agent.default_routing \ '{ -"fetchai/contract_api:1.1.4": "fetchai/ledger:0.21.3", -"fetchai/http:1.1.4": "fetchai/http_client:0.24.4", -"fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3" +"fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", +"fetchai/http:1.1.5": "fetchai/http_client:0.24.4", +"fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3" }' ``` diff --git a/docs/orm-integration.md b/docs/orm-integration.md index 9f4e062409..3f0beb1d46 100644 --- a/docs/orm-integration.md +++ b/docs/orm-integration.md @@ -83,8 +83,8 @@ aea config set --type dict agent.dependencies \ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea install aea build @@ -122,8 +122,8 @@ aea config set --type dict agent.dependencies \ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea install aea build diff --git a/docs/protocol.md b/docs/protocol.md index d40926e427..51b78762f2 100644 --- a/docs/protocol.md +++ b/docs/protocol.md @@ -71,9 +71,9 @@ The developer can generate custom protocols with the SOEF search node to register and unregister their own services and search for services registered by other agents. +The `fetchai/oef_search:1.1.5` protocol is used by AEAs to interact with an SOEF search node to register and unregister their own services and search for services registered by other agents. -The `fetchai/oef_search:1.1.4` protocol definition includes an `OefSearchMessage` with the following message types: +The `fetchai/oef_search:1.1.5` protocol definition includes an `OefSearchMessage` with the following message types: ``` python class Performative(Enum): @@ -257,11 +257,11 @@ class OefErrorOperation(Enum): OTHER = 10000 ``` -## `fetchai/fipa:1.1.4` protocol +## `fetchai/fipa:1.1.5` protocol This protocol provides classes and functions necessary for communication between AEAs via a variant of the FIPA Agent Communication Language. -The `fetchai/fipa:1.1.4` protocol definition includes a `FipaMessage` with the following performatives: +The `fetchai/fipa:1.1.5` protocol definition includes a `FipaMessage` with the following performatives: ``` python class Performative(Enum): @@ -295,9 +295,9 @@ def __init__( ) ``` -The `fetchai/fipa:1.1.4` protocol also defines a `FipaDialogue` class which specifies the valid reply structure and provides other helper methods to maintain dialogues. +The `fetchai/fipa:1.1.5` protocol also defines a `FipaDialogue` class which specifies the valid reply structure and provides other helper methods to maintain dialogues. -For examples of the usage of the `fetchai/fipa:1.1.4` protocol check out the generic skills step by step guide. +For examples of the usage of the `fetchai/fipa:1.1.5` protocol check out the generic skills step by step guide. ### Fipa dialogue diff --git a/docs/questions-and-answers.md b/docs/questions-and-answers.md index 5325b9c387..509a2db1a4 100644 --- a/docs/questions-and-answers.md +++ b/docs/questions-and-answers.md @@ -37,7 +37,7 @@ You can find more details on the application areas of the AEA framework
      When a new AEA is created, is the vendor folder populated with some default packages? -All AEA projects by default hold the fetchai/default:1.1.4, fetchai/state_update:1.1.4 and fetchai/signing:1.1.4 protocols. These (as all other packages installed from the registry) are placed in the vendor folder. +All AEA projects by default hold the fetchai/default:1.1.5, fetchai/state_update:1.1.5 and fetchai/signing:1.1.5 protocols. These (as all other packages installed from the registry) are placed in the vendor folder.

      You can find more details about the file structure
      here.
      diff --git a/docs/quickstart.md b/docs/quickstart.md index ca90465046..8dfc26e8d5 100644 --- a/docs/quickstart.md +++ b/docs/quickstart.md @@ -172,7 +172,7 @@ Confirm password: / ___ \ | |___ / ___ \ /_/ \_\|_____|/_/ \_\ -v1.2.3 +v1.2.4 AEA configurations successfully initialized: {'author': 'fetchai'} ``` diff --git a/docs/skill-guide.md b/docs/skill-guide.md index 3b2c73f93e..c525d17b0f 100644 --- a/docs/skill-guide.md +++ b/docs/skill-guide.md @@ -343,7 +343,7 @@ fingerprint_ignore_patterns: [] connections: [] contracts: [] protocols: -- fetchai/oef_search:1.1.4 +- fetchai/oef_search:1.1.5 skills: [] behaviours: my_search_behaviour: @@ -422,7 +422,7 @@ Ensure, you use the correct author name to reference your skill (here we use `fe Our AEA does not have the OEF protocol yet so let's add it. ``` bash -aea add protocol fetchai/oef_search:1.1.4 +aea add protocol fetchai/oef_search:1.1.5 ``` This adds the protocol to our AEA and makes it available on the path `packages.fetchai.protocols...`. @@ -436,7 +436,7 @@ aea build aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' ``` @@ -1033,7 +1033,7 @@ fingerprint_ignore_patterns: [] connections: [] contracts: [] protocols: -- fetchai/oef_search:1.1.4 +- fetchai/oef_search:1.1.5 skills: [] behaviours: service: diff --git a/docs/skill.md b/docs/skill.md index 16024f5425..15dd7b542a 100644 --- a/docs/skill.md +++ b/docs/skill.md @@ -262,7 +262,7 @@ handlers: models: {} dependencies: {} protocols: -- fetchai/default:1.1.4 +- fetchai/default:1.1.5 ``` diff --git a/docs/tac-skills-contract.md b/docs/tac-skills-contract.md index 3e49f4fac2..73767570b9 100644 --- a/docs/tac-skills-contract.md +++ b/docs/tac-skills-contract.md @@ -133,9 +133,9 @@ aea config set vendor.fetchai.connections.soef.config.chain_identifier fetchai_v aea config set --type bool vendor.fetchai.skills.tac_control.is_abstract true aea config set --type dict agent.default_routing \ '{ - "fetchai/contract_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea config set --type list vendor.fetchai.connections.p2p_libp2p.cert_requests \ '[{"identifier": "acn", "ledger_id": "fetchai", "not_after": "2023-01-01", "not_before": "2022-01-01", "public_key": "fetchai", "save_path": ".certs/conn_cert.txt"}]' @@ -190,9 +190,9 @@ aea config set vendor.fetchai.skills.tac_participation.models.game.args.is_using aea config set vendor.fetchai.skills.tac_negotiation.models.strategy.args.is_contract_tx 'True' --type bool aea config set --type dict agent.default_routing \ '{ - "fetchai/contract_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea config set --type dict agent.decision_maker_handler \ '{ @@ -225,9 +225,9 @@ aea config set vendor.fetchai.skills.tac_participation.models.game.args.is_using aea config set vendor.fetchai.skills.tac_negotiation.models.strategy.args.is_contract_tx 'True' --type bool aea config set --type dict agent.default_routing \ '{ - "fetchai/contract_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea config set --type dict agent.decision_maker_handler \ '{ @@ -393,9 +393,9 @@ aea config set vendor.fetchai.connections.soef.config.chain_identifier ethereum aea config set --type bool vendor.fetchai.skills.tac_control.is_abstract true aea config set --type dict agent.default_routing \ '{ - "fetchai/contract_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea config set --type list vendor.fetchai.connections.p2p_libp2p.cert_requests \ '[{"identifier": "acn", "ledger_id": "ethereum", "not_after": "2023-01-01", "not_before": "2022-01-01", "public_key": "fetchai", "save_path": ".certs/conn_cert.txt"}]' @@ -450,9 +450,9 @@ aea config set vendor.fetchai.skills.tac_participation.models.game.args.is_using aea config set vendor.fetchai.skills.tac_negotiation.models.strategy.args.is_contract_tx 'True' --type bool aea config set --type dict agent.default_routing \ '{ - "fetchai/contract_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea config set --type dict agent.decision_maker_handler \ '{ @@ -485,9 +485,9 @@ aea config set vendor.fetchai.skills.tac_participation.models.game.args.is_using aea config set vendor.fetchai.skills.tac_negotiation.models.strategy.args.is_contract_tx 'True' --type bool aea config set --type dict agent.default_routing \ '{ - "fetchai/contract_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea config set --type dict agent.decision_maker_handler \ '{ diff --git a/docs/tac-skills.md b/docs/tac-skills.md index e0eba1296e..7b42cba90c 100644 --- a/docs/tac-skills.md +++ b/docs/tac-skills.md @@ -179,7 +179,7 @@ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set agent.default_ledger fetchai aea config set --type dict agent.default_routing \ '{ - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea install aea build @@ -227,8 +227,8 @@ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set agent.default_ledger fetchai aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea config set --type dict agent.decision_maker_handler \ '{ @@ -255,8 +255,8 @@ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set agent.default_ledger fetchai aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea config set --type dict agent.decision_maker_handler \ '{ diff --git a/docs/thermometer-skills.md b/docs/thermometer-skills.md index 88fc4aaf15..75e2a4bcae 100644 --- a/docs/thermometer-skills.md +++ b/docs/thermometer-skills.md @@ -119,8 +119,8 @@ aea build aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' ``` @@ -153,8 +153,8 @@ aea build aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' ``` diff --git a/docs/upgrading.md b/docs/upgrading.md index b3affa0277..78fc5f6940 100644 --- a/docs/upgrading.md +++ b/docs/upgrading.md @@ -10,7 +10,7 @@ Ensure you update the plugins to their latest version (all plugins are changed i Update the packages to the latest versions (especially protocols). -Update development envidonment +Update development environment ## `v1.2.0` to `v1.2.2` diff --git a/docs/weather-skills.md b/docs/weather-skills.md index 9cf0d75c2c..e201d61e61 100644 --- a/docs/weather-skills.md +++ b/docs/weather-skills.md @@ -126,8 +126,8 @@ aea config set --type dict agent.dependencies \ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea install aea build @@ -165,8 +165,8 @@ aea config set --type dict agent.dependencies \ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea install aea build diff --git a/packages/fetchai/agents/aries_alice/aea-config.yaml b/packages/fetchai/agents/aries_alice/aea-config.yaml index b49542624e..690f71c112 100644 --- a/packages/fetchai/agents/aries_alice/aea-config.yaml +++ b/packages/fetchai/agents/aries_alice/aea-config.yaml @@ -13,11 +13,11 @@ connections: - fetchai/webhook:0.20.4 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/http:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/default:1.1.5 +- fetchai/http:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/aries_alice:0.26.4 default_connection: fetchai/p2p_libp2p:0.27.3 @@ -29,8 +29,8 @@ logging_config: version: 1 private_key_paths: {} default_routing: - fetchai/http:1.1.4: fetchai/http_client:0.24.4 - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/http:1.1.5: fetchai/http_client:0.24.4 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} dependencies: aea-ledger-fetchai: diff --git a/packages/fetchai/agents/aries_faber/aea-config.yaml b/packages/fetchai/agents/aries_faber/aea-config.yaml index 1b6bf861cd..afa135d49c 100644 --- a/packages/fetchai/agents/aries_faber/aea-config.yaml +++ b/packages/fetchai/agents/aries_faber/aea-config.yaml @@ -13,11 +13,11 @@ connections: - fetchai/webhook:0.20.4 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/http:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/default:1.1.5 +- fetchai/http:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/aries_faber:0.24.3 default_connection: fetchai/p2p_libp2p:0.27.3 @@ -29,8 +29,8 @@ logging_config: version: 1 private_key_paths: {} default_routing: - fetchai/http:1.1.4: fetchai/http_client:0.24.4 - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/http:1.1.5: fetchai/http_client:0.24.4 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} dependencies: aea-ledger-fetchai: diff --git a/packages/fetchai/agents/car_data_buyer/aea-config.yaml b/packages/fetchai/agents/car_data_buyer/aea-config.yaml index 667a153691..647980a537 100644 --- a/packages/fetchai/agents/car_data_buyer/aea-config.yaml +++ b/packages/fetchai/agents/car_data_buyer/aea-config.yaml @@ -13,12 +13,12 @@ connections: - fetchai/soef:0.27.4 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/carpark_client:0.27.4 - fetchai/generic_buyer:0.27.4 @@ -31,8 +31,8 @@ logging_config: version: 1 private_key_paths: {} default_routing: - fetchai/ledger_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/ledger_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} dependencies: aea-ledger-fetchai: diff --git a/packages/fetchai/agents/car_detector/aea-config.yaml b/packages/fetchai/agents/car_detector/aea-config.yaml index 489199ed74..331b678a24 100644 --- a/packages/fetchai/agents/car_detector/aea-config.yaml +++ b/packages/fetchai/agents/car_detector/aea-config.yaml @@ -12,12 +12,12 @@ connections: - fetchai/soef:0.27.4 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/carpark_detection:0.27.4 - fetchai/generic_seller:0.28.4 @@ -30,8 +30,8 @@ logging_config: version: 1 private_key_paths: {} default_routing: - fetchai/ledger_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/ledger_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} dependencies: aea-ledger-fetchai: diff --git a/packages/fetchai/agents/coin_price_feed/aea-config.yaml b/packages/fetchai/agents/coin_price_feed/aea-config.yaml index 535ea28c2e..ef9cc6d93e 100644 --- a/packages/fetchai/agents/coin_price_feed/aea-config.yaml +++ b/packages/fetchai/agents/coin_price_feed/aea-config.yaml @@ -12,11 +12,11 @@ connections: - fetchai/prometheus:0.9.4 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/http:1.1.4 -- fetchai/prometheus:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/default:1.1.5 +- fetchai/http:1.1.5 +- fetchai/prometheus:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/advanced_data_request:0.7.4 default_connection: fetchai/http_server:0.23.4 @@ -24,8 +24,8 @@ default_ledger: fetchai required_ledgers: - fetchai default_routing: - fetchai/http:1.1.4: fetchai/http_client:0.24.4 - fetchai/prometheus:1.1.4: fetchai/prometheus:0.9.4 + fetchai/http:1.1.5: fetchai/http_client:0.24.4 + fetchai/prometheus:1.1.5: fetchai/prometheus:0.9.4 connection_private_key_paths: {} private_key_paths: {} logging_config: diff --git a/packages/fetchai/agents/coin_price_oracle/aea-config.yaml b/packages/fetchai/agents/coin_price_oracle/aea-config.yaml index a7a3d4e4b8..854fb2f681 100644 --- a/packages/fetchai/agents/coin_price_oracle/aea-config.yaml +++ b/packages/fetchai/agents/coin_price_oracle/aea-config.yaml @@ -13,13 +13,13 @@ connections: contracts: - fetchai/oracle:0.12.2 protocols: -- fetchai/contract_api:1.1.4 -- fetchai/default:1.1.4 -- fetchai/http:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/prometheus:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/contract_api:1.1.5 +- fetchai/default:1.1.5 +- fetchai/http:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/prometheus:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/advanced_data_request:0.7.4 - fetchai/simple_oracle:0.16.3 @@ -28,10 +28,10 @@ default_ledger: fetchai required_ledgers: - fetchai default_routing: - fetchai/contract_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/http:1.1.4: fetchai/http_client:0.24.4 - fetchai/ledger_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/prometheus:1.1.4: fetchai/prometheus:0.9.4 + fetchai/contract_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/http:1.1.5: fetchai/http_client:0.24.4 + fetchai/ledger_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/prometheus:1.1.5: fetchai/prometheus:0.9.4 connection_private_key_paths: {} private_key_paths: {} logging_config: diff --git a/packages/fetchai/agents/coin_price_oracle_client/aea-config.yaml b/packages/fetchai/agents/coin_price_oracle_client/aea-config.yaml index 30109e0ca5..a5bc0f1d20 100644 --- a/packages/fetchai/agents/coin_price_oracle_client/aea-config.yaml +++ b/packages/fetchai/agents/coin_price_oracle_client/aea-config.yaml @@ -13,12 +13,12 @@ contracts: - fetchai/fet_erc20:0.9.1 - fetchai/oracle_client:0.11.2 protocols: -- fetchai/contract_api:1.1.4 -- fetchai/default:1.1.4 -- fetchai/http:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/contract_api:1.1.5 +- fetchai/default:1.1.5 +- fetchai/http:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/simple_oracle_client:0.13.3 default_connection: fetchai/ledger:0.21.3 @@ -27,9 +27,9 @@ required_ledgers: - fetchai - ethereum default_routing: - fetchai/contract_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/http:1.1.4: fetchai/http_client:0.24.4 - fetchai/ledger_api:1.1.4: fetchai/ledger:0.21.3 + fetchai/contract_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/http:1.1.5: fetchai/http_client:0.24.4 + fetchai/ledger_api:1.1.5: fetchai/ledger:0.21.3 connection_private_key_paths: {} private_key_paths: {} logging_config: diff --git a/packages/fetchai/agents/confirmation_aea_aw1/aea-config.yaml b/packages/fetchai/agents/confirmation_aea_aw1/aea-config.yaml index c732fe86b9..c2413d528a 100644 --- a/packages/fetchai/agents/confirmation_aea_aw1/aea-config.yaml +++ b/packages/fetchai/agents/confirmation_aea_aw1/aea-config.yaml @@ -13,13 +13,13 @@ connections: contracts: - fetchai/staking_erc20:0.10.2 protocols: -- fetchai/contract_api:1.1.4 -- fetchai/default:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/register:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/contract_api:1.1.5 +- fetchai/default:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/register:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/confirmation_aw1:0.15.4 - fetchai/simple_service_registration:0.23.4 @@ -28,9 +28,9 @@ default_ledger: fetchai required_ledgers: - fetchai default_routing: - fetchai/contract_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/ledger_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/contract_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/ledger_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} private_key_paths: {} logging_config: diff --git a/packages/fetchai/agents/confirmation_aea_aw2/aea-config.yaml b/packages/fetchai/agents/confirmation_aea_aw2/aea-config.yaml index aeba7b05c7..3198aa9f7c 100644 --- a/packages/fetchai/agents/confirmation_aea_aw2/aea-config.yaml +++ b/packages/fetchai/agents/confirmation_aea_aw2/aea-config.yaml @@ -13,11 +13,11 @@ connections: - fetchai/soef:0.27.4 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/default:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/confirmation_aw2:0.13.4 - fetchai/generic_buyer:0.27.4 @@ -26,8 +26,8 @@ default_ledger: fetchai required_ledgers: - fetchai default_routing: - fetchai/ledger_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/ledger_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} private_key_paths: {} logging_config: diff --git a/packages/fetchai/agents/confirmation_aea_aw3/aea-config.yaml b/packages/fetchai/agents/confirmation_aea_aw3/aea-config.yaml index 53db126ad7..b7bf26866d 100644 --- a/packages/fetchai/agents/confirmation_aea_aw3/aea-config.yaml +++ b/packages/fetchai/agents/confirmation_aea_aw3/aea-config.yaml @@ -14,14 +14,14 @@ connections: - fetchai/soef:0.27.4 contracts: [] protocols: -- fetchai/contract_api:1.1.4 -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/http:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/contract_api:1.1.5 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/http:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/confirmation_aw3:0.12.4 - fetchai/generic_buyer:0.27.4 @@ -30,9 +30,9 @@ default_ledger: fetchai required_ledgers: - fetchai default_routing: - fetchai/http:1.1.4: fetchai/http_client:0.24.4 - fetchai/ledger_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/http:1.1.5: fetchai/http_client:0.24.4 + fetchai/ledger_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} private_key_paths: {} logging_config: diff --git a/packages/fetchai/agents/confirmation_aea_aw5/aea-config.yaml b/packages/fetchai/agents/confirmation_aea_aw5/aea-config.yaml index 51758b15f9..2abdd75383 100644 --- a/packages/fetchai/agents/confirmation_aea_aw5/aea-config.yaml +++ b/packages/fetchai/agents/confirmation_aea_aw5/aea-config.yaml @@ -13,13 +13,13 @@ connections: contracts: - fetchai/staking_erc20:0.10.2 protocols: -- fetchai/contract_api:1.1.4 -- fetchai/default:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/register:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/contract_api:1.1.5 +- fetchai/default:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/register:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/confirmation_aw1:0.15.4 - fetchai/simple_service_registration:0.23.4 @@ -27,9 +27,9 @@ default_ledger: fetchai required_ledgers: - fetchai default_routing: - fetchai/contract_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/ledger_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/contract_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/ledger_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} private_key_paths: {} logging_config: diff --git a/packages/fetchai/agents/erc1155_client/aea-config.yaml b/packages/fetchai/agents/erc1155_client/aea-config.yaml index 5ad80675bd..707e1cd308 100644 --- a/packages/fetchai/agents/erc1155_client/aea-config.yaml +++ b/packages/fetchai/agents/erc1155_client/aea-config.yaml @@ -13,13 +13,13 @@ connections: contracts: - fetchai/erc1155:0.23.2 protocols: -- fetchai/contract_api:1.1.4 -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/contract_api:1.1.5 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/erc1155_client:0.29.4 default_connection: fetchai/p2p_libp2p:0.27.3 @@ -32,9 +32,9 @@ logging_config: version: 1 private_key_paths: {} default_routing: - fetchai/contract_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/ledger_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/contract_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/ledger_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} dependencies: aea-ledger-cosmos: diff --git a/packages/fetchai/agents/erc1155_deployer/aea-config.yaml b/packages/fetchai/agents/erc1155_deployer/aea-config.yaml index 0e9a79ee52..dcfc7e387e 100644 --- a/packages/fetchai/agents/erc1155_deployer/aea-config.yaml +++ b/packages/fetchai/agents/erc1155_deployer/aea-config.yaml @@ -13,13 +13,13 @@ connections: contracts: - fetchai/erc1155:0.23.2 protocols: -- fetchai/contract_api:1.1.4 -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/contract_api:1.1.5 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/erc1155_deploy:0.31.4 default_connection: fetchai/p2p_libp2p:0.27.3 @@ -32,9 +32,9 @@ logging_config: version: 1 private_key_paths: {} default_routing: - fetchai/contract_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/ledger_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/contract_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/ledger_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} dependencies: aea-ledger-cosmos: diff --git a/packages/fetchai/agents/fipa_dummy_buyer/aea-config.yaml b/packages/fetchai/agents/fipa_dummy_buyer/aea-config.yaml index 967ec3a875..00a769b364 100644 --- a/packages/fetchai/agents/fipa_dummy_buyer/aea-config.yaml +++ b/packages/fetchai/agents/fipa_dummy_buyer/aea-config.yaml @@ -9,8 +9,8 @@ fingerprint_ignore_patterns: [] connections: - fetchai/p2p_libp2p:0.27.3 protocols: -- fetchai/fipa:1.1.4 -- fetchai/signing:1.1.4 +- fetchai/fipa:1.1.5 +- fetchai/signing:1.1.5 skills: - fetchai/fipa_dummy_buyer:0.3.4 default_connection: fetchai/p2p_libp2p:0.27.3 diff --git a/packages/fetchai/agents/generic_buyer/aea-config.yaml b/packages/fetchai/agents/generic_buyer/aea-config.yaml index 8b97008bfa..78c4ebc98c 100644 --- a/packages/fetchai/agents/generic_buyer/aea-config.yaml +++ b/packages/fetchai/agents/generic_buyer/aea-config.yaml @@ -12,12 +12,12 @@ connections: - fetchai/soef:0.27.4 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/generic_buyer:0.27.4 default_connection: fetchai/p2p_libp2p:0.27.3 @@ -29,8 +29,8 @@ logging_config: version: 1 private_key_paths: {} default_routing: - fetchai/ledger_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/ledger_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} dependencies: aea-ledger-fetchai: diff --git a/packages/fetchai/agents/generic_seller/aea-config.yaml b/packages/fetchai/agents/generic_seller/aea-config.yaml index a3b2cbbb97..e27cc8d162 100644 --- a/packages/fetchai/agents/generic_seller/aea-config.yaml +++ b/packages/fetchai/agents/generic_seller/aea-config.yaml @@ -13,12 +13,12 @@ connections: - fetchai/soef:0.27.4 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/generic_seller:0.28.4 default_connection: fetchai/p2p_libp2p:0.27.3 @@ -30,8 +30,8 @@ logging_config: version: 1 private_key_paths: {} default_routing: - fetchai/ledger_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/ledger_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} dependencies: aea-ledger-fetchai: diff --git a/packages/fetchai/agents/gym_aea/aea-config.yaml b/packages/fetchai/agents/gym_aea/aea-config.yaml index 9b1e78d4a6..9119f84b82 100644 --- a/packages/fetchai/agents/gym_aea/aea-config.yaml +++ b/packages/fetchai/agents/gym_aea/aea-config.yaml @@ -11,10 +11,10 @@ connections: - fetchai/gym:0.20.4 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/gym:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/default:1.1.5 +- fetchai/gym:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/gym:0.21.4 default_connection: fetchai/gym:0.20.4 diff --git a/packages/fetchai/agents/hello_world/aea-config.yaml b/packages/fetchai/agents/hello_world/aea-config.yaml index d45e25c824..11725f098d 100644 --- a/packages/fetchai/agents/hello_world/aea-config.yaml +++ b/packages/fetchai/agents/hello_world/aea-config.yaml @@ -9,7 +9,7 @@ fingerprint_ignore_patterns: [] connections: [] contracts: [] protocols: -- fetchai/signing:1.1.4 +- fetchai/signing:1.1.5 skills: - fetchai/hello_world:0.1.3 default_ledger: fetchai diff --git a/packages/fetchai/agents/latest_block_feed/aea-config.yaml b/packages/fetchai/agents/latest_block_feed/aea-config.yaml index 7ed448a03e..adf8758c97 100644 --- a/packages/fetchai/agents/latest_block_feed/aea-config.yaml +++ b/packages/fetchai/agents/latest_block_feed/aea-config.yaml @@ -10,10 +10,10 @@ connections: - fetchai/ledger:0.21.3 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/default:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/fetch_block:0.12.4 default_connection: fetchai/ledger:0.21.3 diff --git a/packages/fetchai/agents/ml_data_provider/aea-config.yaml b/packages/fetchai/agents/ml_data_provider/aea-config.yaml index 2d88268369..fb881d823f 100644 --- a/packages/fetchai/agents/ml_data_provider/aea-config.yaml +++ b/packages/fetchai/agents/ml_data_provider/aea-config.yaml @@ -12,12 +12,12 @@ connections: - fetchai/soef:0.27.4 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/ml_trade:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/default:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/ml_trade:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/generic_seller:0.28.4 - fetchai/ml_data_provider:0.27.4 @@ -30,8 +30,8 @@ logging_config: version: 1 private_key_paths: {} default_routing: - fetchai/ledger_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/ledger_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} dependencies: aea-ledger-fetchai: diff --git a/packages/fetchai/agents/ml_model_trainer/aea-config.yaml b/packages/fetchai/agents/ml_model_trainer/aea-config.yaml index 2382e248a5..69cdc58b21 100644 --- a/packages/fetchai/agents/ml_model_trainer/aea-config.yaml +++ b/packages/fetchai/agents/ml_model_trainer/aea-config.yaml @@ -12,12 +12,12 @@ connections: - fetchai/soef:0.27.4 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/ml_trade:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/default:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/ml_trade:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/generic_buyer:0.27.4 - fetchai/ml_train:0.29.4 @@ -30,8 +30,8 @@ logging_config: version: 1 private_key_paths: {} default_routing: - fetchai/ledger_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/ledger_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} dependencies: aea-ledger-fetchai: diff --git a/packages/fetchai/agents/my_first_aea/aea-config.yaml b/packages/fetchai/agents/my_first_aea/aea-config.yaml index 1199970f80..2e48044340 100644 --- a/packages/fetchai/agents/my_first_aea/aea-config.yaml +++ b/packages/fetchai/agents/my_first_aea/aea-config.yaml @@ -10,9 +10,9 @@ connections: - fetchai/stub:0.21.2 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/default:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/echo:0.20.4 default_connection: fetchai/stub:0.21.2 diff --git a/packages/fetchai/agents/registration_aea_aw1/aea-config.yaml b/packages/fetchai/agents/registration_aea_aw1/aea-config.yaml index 0ed8477f3e..0e90e65d7f 100644 --- a/packages/fetchai/agents/registration_aea_aw1/aea-config.yaml +++ b/packages/fetchai/agents/registration_aea_aw1/aea-config.yaml @@ -12,11 +12,11 @@ connections: - fetchai/soef:0.27.4 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/register:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/default:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/register:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/registration_aw1:0.13.4 - fetchai/simple_service_registration:0.23.4 @@ -26,7 +26,7 @@ default_ledger: fetchai required_ledgers: - fetchai default_routing: - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} private_key_paths: {} logging_config: diff --git a/packages/fetchai/agents/simple_aggregator/aea-config.yaml b/packages/fetchai/agents/simple_aggregator/aea-config.yaml index f94d18d448..8f46840532 100644 --- a/packages/fetchai/agents/simple_aggregator/aea-config.yaml +++ b/packages/fetchai/agents/simple_aggregator/aea-config.yaml @@ -14,13 +14,13 @@ connections: - fetchai/soef:0.27.4 contracts: [] protocols: -- fetchai/aggregation:0.2.4 -- fetchai/default:1.1.4 -- fetchai/http:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/prometheus:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/aggregation:0.2.5 +- fetchai/default:1.1.5 +- fetchai/http:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/prometheus:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/advanced_data_request:0.7.4 - fetchai/simple_aggregation:0.3.4 diff --git a/packages/fetchai/agents/simple_buyer_aw2/aea-config.yaml b/packages/fetchai/agents/simple_buyer_aw2/aea-config.yaml index cfbf0861a5..eb837af8ec 100644 --- a/packages/fetchai/agents/simple_buyer_aw2/aea-config.yaml +++ b/packages/fetchai/agents/simple_buyer_aw2/aea-config.yaml @@ -12,13 +12,13 @@ connections: - fetchai/soef:0.27.4 contracts: [] protocols: -- fetchai/contract_api:1.1.4 -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/contract_api:1.1.5 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/generic_buyer:0.27.4 - fetchai/simple_buyer:0.13.4 @@ -27,8 +27,8 @@ default_ledger: fetchai required_ledgers: - fetchai default_routing: - fetchai/ledger_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/ledger_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} private_key_paths: {} logging_config: diff --git a/packages/fetchai/agents/simple_buyer_aw5/aea-config.yaml b/packages/fetchai/agents/simple_buyer_aw5/aea-config.yaml index 74122ba487..e69b4e753a 100644 --- a/packages/fetchai/agents/simple_buyer_aw5/aea-config.yaml +++ b/packages/fetchai/agents/simple_buyer_aw5/aea-config.yaml @@ -14,14 +14,14 @@ connections: - fetchai/soef:0.27.4 contracts: [] protocols: -- fetchai/contract_api:1.1.4 -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/http:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/contract_api:1.1.5 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/http:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/confirmation_aw3:0.12.4 - fetchai/generic_buyer:0.27.4 @@ -29,9 +29,9 @@ default_ledger: fetchai required_ledgers: - fetchai default_routing: - fetchai/http:1.1.4: fetchai/http_client:0.24.4 - fetchai/ledger_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/http:1.1.5: fetchai/http_client:0.24.4 + fetchai/ledger_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} private_key_paths: {} logging_config: diff --git a/packages/fetchai/agents/simple_seller_aw2/aea-config.yaml b/packages/fetchai/agents/simple_seller_aw2/aea-config.yaml index ee6b423b82..da6b43f4cc 100644 --- a/packages/fetchai/agents/simple_seller_aw2/aea-config.yaml +++ b/packages/fetchai/agents/simple_seller_aw2/aea-config.yaml @@ -13,14 +13,14 @@ connections: - fetchai/soef:0.27.4 contracts: [] protocols: -- fetchai/contract_api:1.1.4 -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/http:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/contract_api:1.1.5 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/http:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/generic_seller:0.28.4 - fetchai/simple_data_request:0.14.4 @@ -56,9 +56,9 @@ logging_config: propagate: false private_key_paths: {} default_routing: - fetchai/http:1.1.4: fetchai/http_client:0.24.4 - fetchai/ledger_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/http:1.1.5: fetchai/http_client:0.24.4 + fetchai/ledger_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} dependencies: aea-ledger-fetchai: diff --git a/packages/fetchai/agents/simple_seller_aw5/aea-config.yaml b/packages/fetchai/agents/simple_seller_aw5/aea-config.yaml index 48b9d9a425..1844a04e09 100644 --- a/packages/fetchai/agents/simple_seller_aw5/aea-config.yaml +++ b/packages/fetchai/agents/simple_seller_aw5/aea-config.yaml @@ -13,15 +13,15 @@ connections: - fetchai/soef:0.27.4 contracts: [] protocols: -- fetchai/contract_api:1.1.4 -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/http:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/register:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/contract_api:1.1.5 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/http:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/register:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/generic_seller:0.28.4 - fetchai/registration_aw1:0.13.4 @@ -34,9 +34,9 @@ default_ledger: fetchai required_ledgers: - fetchai default_routing: - fetchai/http:1.1.4: fetchai/http_client:0.24.4 - fetchai/ledger_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/http:1.1.5: fetchai/http_client:0.24.4 + fetchai/ledger_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} private_key_paths: {} logging_config: diff --git a/packages/fetchai/agents/simple_service_registration/aea-config.yaml b/packages/fetchai/agents/simple_service_registration/aea-config.yaml index b616938092..e7aac63c2f 100644 --- a/packages/fetchai/agents/simple_service_registration/aea-config.yaml +++ b/packages/fetchai/agents/simple_service_registration/aea-config.yaml @@ -11,11 +11,11 @@ connections: - fetchai/soef:0.27.4 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/simple_service_registration:0.23.4 default_connection: fetchai/p2p_libp2p:0.27.3 @@ -27,7 +27,7 @@ logging_config: version: 1 private_key_paths: {} default_routing: - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} dependencies: aea-ledger-fetchai: diff --git a/packages/fetchai/agents/simple_service_search/aea-config.yaml b/packages/fetchai/agents/simple_service_search/aea-config.yaml index 97e97cc424..b4346d7451 100644 --- a/packages/fetchai/agents/simple_service_search/aea-config.yaml +++ b/packages/fetchai/agents/simple_service_search/aea-config.yaml @@ -11,11 +11,11 @@ connections: - fetchai/soef:0.27.4 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/simple_service_search:0.11.4 default_connection: fetchai/p2p_libp2p:0.27.3 @@ -27,7 +27,7 @@ logging_config: version: 1 private_key_paths: {} default_routing: - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} dependencies: aea-ledger-fetchai: diff --git a/packages/fetchai/agents/tac_controller/aea-config.yaml b/packages/fetchai/agents/tac_controller/aea-config.yaml index aa1e187493..1c342ac7d0 100644 --- a/packages/fetchai/agents/tac_controller/aea-config.yaml +++ b/packages/fetchai/agents/tac_controller/aea-config.yaml @@ -11,11 +11,11 @@ connections: - fetchai/soef:0.27.4 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 -- fetchai/tac:1.1.4 +- fetchai/default:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 +- fetchai/tac:1.1.5 skills: - fetchai/tac_control:0.25.4 default_connection: fetchai/p2p_libp2p:0.27.3 @@ -27,7 +27,7 @@ logging_config: version: 1 private_key_paths: {} default_routing: - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} dependencies: aea-ledger-fetchai: diff --git a/packages/fetchai/agents/tac_controller_contract/aea-config.yaml b/packages/fetchai/agents/tac_controller_contract/aea-config.yaml index c36e8eb23b..e341a5ae91 100644 --- a/packages/fetchai/agents/tac_controller_contract/aea-config.yaml +++ b/packages/fetchai/agents/tac_controller_contract/aea-config.yaml @@ -14,13 +14,13 @@ connections: contracts: - fetchai/erc1155:0.23.2 protocols: -- fetchai/contract_api:1.1.4 -- fetchai/default:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 -- fetchai/tac:1.1.4 +- fetchai/contract_api:1.1.5 +- fetchai/default:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 +- fetchai/tac:1.1.5 skills: - fetchai/tac_control:0.25.4 - fetchai/tac_control_contract:0.27.4 @@ -34,9 +34,9 @@ logging_config: version: 1 private_key_paths: {} default_routing: - fetchai/contract_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/ledger_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/contract_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/ledger_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} dependencies: aea-ledger-ethereum: diff --git a/packages/fetchai/agents/tac_participant/aea-config.yaml b/packages/fetchai/agents/tac_participant/aea-config.yaml index 0fdffed56d..f6a1766dfb 100644 --- a/packages/fetchai/agents/tac_participant/aea-config.yaml +++ b/packages/fetchai/agents/tac_participant/aea-config.yaml @@ -13,12 +13,12 @@ connections: contracts: - fetchai/erc1155:0.23.2 protocols: -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 -- fetchai/tac:1.1.4 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 +- fetchai/tac:1.1.5 skills: - fetchai/tac_negotiation:0.29.4 - fetchai/tac_participation:0.25.4 @@ -31,8 +31,8 @@ logging_config: version: 1 private_key_paths: {} default_routing: - fetchai/ledger_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/ledger_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} decision_maker_handler: dotted_path: aea.decision_maker.gop:DecisionMakerHandler diff --git a/packages/fetchai/agents/tac_participant_contract/aea-config.yaml b/packages/fetchai/agents/tac_participant_contract/aea-config.yaml index 6b73720d00..43595b2e91 100644 --- a/packages/fetchai/agents/tac_participant_contract/aea-config.yaml +++ b/packages/fetchai/agents/tac_participant_contract/aea-config.yaml @@ -14,12 +14,12 @@ connections: contracts: - fetchai/erc1155:0.23.2 protocols: -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 -- fetchai/tac:1.1.4 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 +- fetchai/tac:1.1.5 skills: - fetchai/tac_negotiation:0.29.4 - fetchai/tac_participation:0.25.4 @@ -33,9 +33,9 @@ logging_config: version: 1 private_key_paths: {} default_routing: - fetchai/contract_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/ledger_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/contract_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/ledger_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} decision_maker_handler: dotted_path: aea.decision_maker.gop:DecisionMakerHandler diff --git a/packages/fetchai/agents/thermometer_aea/aea-config.yaml b/packages/fetchai/agents/thermometer_aea/aea-config.yaml index 8bbccffcdb..224622bb10 100644 --- a/packages/fetchai/agents/thermometer_aea/aea-config.yaml +++ b/packages/fetchai/agents/thermometer_aea/aea-config.yaml @@ -12,12 +12,12 @@ connections: - fetchai/soef:0.27.4 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/generic_seller:0.28.4 - fetchai/thermometer:0.27.4 @@ -30,8 +30,8 @@ logging_config: version: 1 private_key_paths: {} default_routing: - fetchai/ledger_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/ledger_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} dependencies: aea-ledger-fetchai: diff --git a/packages/fetchai/agents/thermometer_client/aea-config.yaml b/packages/fetchai/agents/thermometer_client/aea-config.yaml index 19775f25d0..76f2bca36f 100644 --- a/packages/fetchai/agents/thermometer_client/aea-config.yaml +++ b/packages/fetchai/agents/thermometer_client/aea-config.yaml @@ -12,12 +12,12 @@ connections: - fetchai/soef:0.27.4 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/generic_buyer:0.27.4 - fetchai/thermometer_client:0.26.4 @@ -30,8 +30,8 @@ logging_config: version: 1 private_key_paths: {} default_routing: - fetchai/ledger_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/ledger_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} dependencies: aea-ledger-fetchai: diff --git a/packages/fetchai/agents/weather_client/aea-config.yaml b/packages/fetchai/agents/weather_client/aea-config.yaml index 2cafbc63bd..b6c90b2da8 100644 --- a/packages/fetchai/agents/weather_client/aea-config.yaml +++ b/packages/fetchai/agents/weather_client/aea-config.yaml @@ -12,12 +12,12 @@ connections: - fetchai/soef:0.27.4 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/generic_buyer:0.27.4 - fetchai/weather_client:0.26.4 @@ -30,8 +30,8 @@ logging_config: version: 1 private_key_paths: {} default_routing: - fetchai/ledger_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/ledger_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} dependencies: aea-ledger-fetchai: diff --git a/packages/fetchai/agents/weather_station/aea-config.yaml b/packages/fetchai/agents/weather_station/aea-config.yaml index 44db66d1e8..3ad9c1113d 100644 --- a/packages/fetchai/agents/weather_station/aea-config.yaml +++ b/packages/fetchai/agents/weather_station/aea-config.yaml @@ -12,12 +12,12 @@ connections: - fetchai/soef:0.27.4 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - fetchai/generic_seller:0.28.4 - fetchai/weather_station:0.27.4 @@ -30,8 +30,8 @@ logging_config: version: 1 private_key_paths: {} default_routing: - fetchai/ledger_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/ledger_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 connection_private_key_paths: {} dependencies: aea-ledger-fetchai: diff --git a/packages/fetchai/connections/gym/connection.yaml b/packages/fetchai/connections/gym/connection.yaml index 71d90968fb..1e94231210 100644 --- a/packages/fetchai/connections/gym/connection.yaml +++ b/packages/fetchai/connections/gym/connection.yaml @@ -12,13 +12,13 @@ fingerprint: fingerprint_ignore_patterns: [] connections: [] protocols: -- fetchai/gym:1.1.4 +- fetchai/gym:1.1.5 class_name: GymConnection config: env: '' excluded_protocols: [] restricted_to_protocols: -- fetchai/gym:1.1.4 +- fetchai/gym:1.1.5 dependencies: gym: {} is_abstract: false diff --git a/packages/fetchai/connections/http_client/connection.yaml b/packages/fetchai/connections/http_client/connection.yaml index 299ecab045..9d9dc77f8f 100644 --- a/packages/fetchai/connections/http_client/connection.yaml +++ b/packages/fetchai/connections/http_client/connection.yaml @@ -13,14 +13,14 @@ fingerprint: fingerprint_ignore_patterns: [] connections: [] protocols: -- fetchai/http:1.1.4 +- fetchai/http:1.1.5 class_name: HTTPClientConnection config: host: 127.0.0.1 port: 8000 excluded_protocols: [] restricted_to_protocols: -- fetchai/http:1.1.4 +- fetchai/http:1.1.5 dependencies: aiohttp: version: <3.8,>=3.7.4 diff --git a/packages/fetchai/connections/http_server/connection.yaml b/packages/fetchai/connections/http_server/connection.yaml index df971b7882..65f68ecac0 100644 --- a/packages/fetchai/connections/http_server/connection.yaml +++ b/packages/fetchai/connections/http_server/connection.yaml @@ -13,7 +13,7 @@ fingerprint: fingerprint_ignore_patterns: [] connections: [] protocols: -- fetchai/http:1.1.4 +- fetchai/http:1.1.5 class_name: HTTPServerConnection config: api_spec_path: null @@ -24,7 +24,7 @@ config: target_skill_id: null excluded_protocols: [] restricted_to_protocols: -- fetchai/http:1.1.4 +- fetchai/http:1.1.5 dependencies: aiohttp: version: <3.8,>=3.7.4 diff --git a/packages/fetchai/connections/ledger/connection.yaml b/packages/fetchai/connections/ledger/connection.yaml index d8f601fc3c..34471b44d3 100644 --- a/packages/fetchai/connections/ledger/connection.yaml +++ b/packages/fetchai/connections/ledger/connection.yaml @@ -15,8 +15,8 @@ fingerprint: fingerprint_ignore_patterns: [] connections: [] protocols: -- fetchai/contract_api:1.1.4 -- fetchai/ledger_api:1.1.4 +- fetchai/contract_api:1.1.5 +- fetchai/ledger_api:1.1.5 class_name: LedgerConnection config: ledger_apis: @@ -29,7 +29,7 @@ config: chain_id: dorado-1 excluded_protocols: [] restricted_to_protocols: -- fetchai/contract_api:1.1.4 -- fetchai/ledger_api:1.1.4 +- fetchai/contract_api:1.1.5 +- fetchai/ledger_api:1.1.5 dependencies: {} is_abstract: false diff --git a/packages/fetchai/connections/local/connection.yaml b/packages/fetchai/connections/local/connection.yaml index a1610a46e6..60e1937609 100644 --- a/packages/fetchai/connections/local/connection.yaml +++ b/packages/fetchai/connections/local/connection.yaml @@ -12,7 +12,7 @@ fingerprint: fingerprint_ignore_patterns: [] connections: [] protocols: -- fetchai/oef_search:1.1.4 +- fetchai/oef_search:1.1.5 class_name: OEFLocalConnection config: {} excluded_protocols: [] diff --git a/packages/fetchai/connections/oef/README.md b/packages/fetchai/connections/oef/README.md index 694aa23bea..8bab678a1f 100644 --- a/packages/fetchai/connections/oef/README.md +++ b/packages/fetchai/connections/oef/README.md @@ -4,4 +4,4 @@ Connection to interact with an OEF node (https://fetchai.github.io/oef-sdk-pytho ## Usage -Register/unregister services, perform searches using `fetchai/oef_search:1.1.4` protocol and send messages of any protocol to other agents connected to the same node. \ No newline at end of file +Register/unregister services, perform searches using `fetchai/oef_search:1.1.5` protocol and send messages of any protocol to other agents connected to the same node. \ No newline at end of file diff --git a/packages/fetchai/connections/oef/connection.yaml b/packages/fetchai/connections/oef/connection.yaml index 6e7b5150e0..33587d1979 100644 --- a/packages/fetchai/connections/oef/connection.yaml +++ b/packages/fetchai/connections/oef/connection.yaml @@ -7,15 +7,15 @@ description: The oef connection provides a wrapper around the OEF SDK for connec license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - README.md: QmZ4CgMcH61R9zMx9zt9xGNdE5exSQ5RAMZzcmcNcfgbbP + README.md: QmVGGWaHbGruXwLUmjurUyyVRn3qrU8mpvK5JYnk957Cci __init__.py: Qmd6emotQtJCuiN5P6peqzyhNJx9ZzHcqBXmkrLXy4BdBX connection.py: QmdfirtrPipbbWjYMKwCdubJfLKL5Ti2hWEhock5kppoYm object_translator.py: QmYab37Q97PFHtq6tJViEq1jYbdLZ2fDYSqrDfjZMLCrvR fingerprint_ignore_patterns: [] connections: [] protocols: -- fetchai/default:1.1.4 -- fetchai/oef_search:1.1.4 +- fetchai/default:1.1.5 +- fetchai/oef_search:1.1.5 class_name: OEFConnection config: addr: 127.0.0.1 diff --git a/packages/fetchai/connections/p2p_libp2p/connection.yaml b/packages/fetchai/connections/p2p_libp2p/connection.yaml index 1d7bad0e11..318b63f4d9 100644 --- a/packages/fetchai/connections/p2p_libp2p/connection.yaml +++ b/packages/fetchai/connections/p2p_libp2p/connection.yaml @@ -59,7 +59,7 @@ fingerprint_ignore_patterns: [] build_entrypoint: check_dependencies.py connections: [] protocols: -- fetchai/acn:1.1.4 +- fetchai/acn:1.1.5 class_name: P2PLibp2pConnection config: delegate_uri: 127.0.0.1:11000 diff --git a/packages/fetchai/connections/p2p_libp2p_client/connection.yaml b/packages/fetchai/connections/p2p_libp2p_client/connection.yaml index 6f22fa6f51..f7ac8b712d 100644 --- a/packages/fetchai/connections/p2p_libp2p_client/connection.yaml +++ b/packages/fetchai/connections/p2p_libp2p_client/connection.yaml @@ -14,7 +14,7 @@ fingerprint: fingerprint_ignore_patterns: [] connections: [] protocols: -- fetchai/acn:1.1.4 +- fetchai/acn:1.1.5 class_name: P2PLibp2pClientConnection config: connect_retries: 3 diff --git a/packages/fetchai/connections/p2p_libp2p_mailbox/connection.yaml b/packages/fetchai/connections/p2p_libp2p_mailbox/connection.yaml index bcc3b95177..a9f2498f4c 100644 --- a/packages/fetchai/connections/p2p_libp2p_mailbox/connection.yaml +++ b/packages/fetchai/connections/p2p_libp2p_mailbox/connection.yaml @@ -14,7 +14,7 @@ fingerprint: fingerprint_ignore_patterns: [] connections: [] protocols: -- fetchai/acn:1.1.4 +- fetchai/acn:1.1.5 class_name: P2PLibp2pMailboxConnection config: connect_retries: 3 diff --git a/packages/fetchai/connections/prometheus/README.md b/packages/fetchai/connections/prometheus/README.md index 4de504c2b4..0f8475068e 100644 --- a/packages/fetchai/connections/prometheus/README.md +++ b/packages/fetchai/connections/prometheus/README.md @@ -3,4 +3,4 @@ AEAs can create and update prometheus metrics for remote monitoring by sending m ## Usage -First, add the connection to your AEA project (`aea add connection fetchai/prometheus:0.9.4`). Then, add the protocol (`aea add protocol fetchai/prometheus:1.1.4`) to your project. The default port (`9090`) to expose metrics can be changed to `PORT` by updating the `config` at the agent level (`aea config set --type=int vendor.fetchai.connections.prometheus.config.port PORT`). +First, add the connection to your AEA project (`aea add connection fetchai/prometheus:0.9.4`). Then, add the protocol (`aea add protocol fetchai/prometheus:1.1.5`) to your project. The default port (`9090`) to expose metrics can be changed to `PORT` by updating the `config` at the agent level (`aea config set --type=int vendor.fetchai.connections.prometheus.config.port PORT`). diff --git a/packages/fetchai/connections/prometheus/connection.yaml b/packages/fetchai/connections/prometheus/connection.yaml index 8e4158d9af..9891747253 100644 --- a/packages/fetchai/connections/prometheus/connection.yaml +++ b/packages/fetchai/connections/prometheus/connection.yaml @@ -6,20 +6,20 @@ description: Connection for exposing agent metrics to prometheus server license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - README.md: QmRoteRdQkQqhiTDsqooLARPWFeYr6LKqiYXUt3jWfKHxV + README.md: QmTn8d6umTDvnqjQ92NQ9Y6KuZnjrk6vix5xTdnrx3WP5N __init__.py: QmbSFtnvhvR35VpuahXXpyudze4Qi8m8x15ETf99HEwUQD connection.py: QmYBdvbxH9vPJjfeBi9Uxiy57Yb5DhXN8dZQ8LpP9Qto1P fingerprint_ignore_patterns: [] connections: [] protocols: -- fetchai/prometheus:1.1.4 +- fetchai/prometheus:1.1.5 class_name: PrometheusConnection config: host: 127.0.0.1 port: 9090 excluded_protocols: [] restricted_to_protocols: -- fetchai/prometheus:1.1.4 +- fetchai/prometheus:1.1.5 dependencies: aioprometheus: version: <21.0.0,>=20.0.0 diff --git a/packages/fetchai/connections/soef/README.md b/packages/fetchai/connections/soef/README.md index 4147ecd615..66a785ffd7 100644 --- a/packages/fetchai/connections/soef/README.md +++ b/packages/fetchai/connections/soef/README.md @@ -6,4 +6,4 @@ The SOEF connection is used to connect to an SOEF node. The SOEF provides OEF se First, add the connection to your AEA project: `aea add connection fetchai/soef:0.27.4`. Then ensure the `config` in `connection.yaml` matches your need. In particular, make sure `chain_identifier` matches your `default_ledger`. -To register/unregister services and perform searches use the `fetchai/oef_search:1.1.4` protocol \ No newline at end of file +To register/unregister services and perform searches use the `fetchai/oef_search:1.1.5` protocol \ No newline at end of file diff --git a/packages/fetchai/connections/soef/connection.yaml b/packages/fetchai/connections/soef/connection.yaml index 8b01433c84..25d2aa7afe 100644 --- a/packages/fetchai/connections/soef/connection.yaml +++ b/packages/fetchai/connections/soef/connection.yaml @@ -6,13 +6,13 @@ description: The soef connection provides a connection api to the simple OEF. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - README.md: QmVFNKmCbDWr8Zg5szWva3eFbji66kFYW2ZyeTTeVBbAHR + README.md: QmQE5LtAPaBmGNyifrWCEe9Fbkv5d8xr6RpRxS6JGaEsbz __init__.py: QmQNy17gZ5rHXFy7v8fqKBQuR7aR6pFaHBmmDxisq8Syi2 connection.py: QmS89kWa9s2nqvC6iXuAJDQaZcPmqMJu94xsVuDtLoKnDv fingerprint_ignore_patterns: [] connections: [] protocols: -- fetchai/oef_search:1.1.4 +- fetchai/oef_search:1.1.5 class_name: SOEFConnection config: api_key: TwiCIriSl0mLahw17pyqoA @@ -25,7 +25,7 @@ config: token_storage_path: soef_token.txt excluded_protocols: [] restricted_to_protocols: -- fetchai/oef_search:1.1.4 +- fetchai/oef_search:1.1.5 dependencies: defusedxml: {} is_abstract: false diff --git a/packages/fetchai/connections/webhook/connection.yaml b/packages/fetchai/connections/webhook/connection.yaml index 0bca3b8510..a6ae877223 100644 --- a/packages/fetchai/connections/webhook/connection.yaml +++ b/packages/fetchai/connections/webhook/connection.yaml @@ -12,7 +12,7 @@ fingerprint: fingerprint_ignore_patterns: [] connections: [] protocols: -- fetchai/http:1.1.4 +- fetchai/http:1.1.5 class_name: WebhookConnection config: target_skill_id: null @@ -21,7 +21,7 @@ config: webhook_url_path: /some/url/path excluded_protocols: [] restricted_to_protocols: -- fetchai/http:1.1.4 +- fetchai/http:1.1.5 dependencies: aiohttp: version: <3.8,>=3.7.4 diff --git a/packages/fetchai/protocols/acn/README.md b/packages/fetchai/protocols/acn/README.md index a0930e54e2..302e969361 100644 --- a/packages/fetchai/protocols/acn/README.md +++ b/packages/fetchai/protocols/acn/README.md @@ -10,7 +10,7 @@ This is a protocol for ACN (agent communication network) envelope delivery. --- name: acn author: fetchai -version: 1.1.4 +version: 1.1.5 description: The protocol used for envelope delivery on the ACN. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' diff --git a/packages/fetchai/protocols/acn/__init__.py b/packages/fetchai/protocols/acn/__init__.py index f1eed123b3..27e01dd960 100644 --- a/packages/fetchai/protocols/acn/__init__.py +++ b/packages/fetchai/protocols/acn/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the acn protocol. -It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.3`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.4`. """ from packages.fetchai.protocols.acn.message import AcnMessage diff --git a/packages/fetchai/protocols/acn/message.py b/packages/fetchai/protocols/acn/message.py index 1b739286b9..d6a5df60b1 100644 --- a/packages/fetchai/protocols/acn/message.py +++ b/packages/fetchai/protocols/acn/message.py @@ -39,7 +39,7 @@ class AcnMessage(Message): """The protocol used for envelope delivery on the ACN.""" - protocol_id = PublicId.from_str("fetchai/acn:1.1.4") + protocol_id = PublicId.from_str("fetchai/acn:1.1.5") protocol_specification_id = PublicId.from_str("aea/acn:1.0.0") AgentRecord = CustomAgentRecord diff --git a/packages/fetchai/protocols/acn/protocol.yaml b/packages/fetchai/protocols/acn/protocol.yaml index 258650e262..ea8c54eae1 100644 --- a/packages/fetchai/protocols/acn/protocol.yaml +++ b/packages/fetchai/protocols/acn/protocol.yaml @@ -1,19 +1,19 @@ name: acn author: fetchai -version: 1.1.4 +version: 1.1.5 protocol_specification_id: aea/acn:1.0.0 type: protocol description: The protocol used for envelope delivery on the ACN. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - README.md: QmUXc3ou55xJHWm1HQof97GJuiejdzSoyemb6xrGKTKibN - __init__.py: QmeNcmhZhzaNQ92PBaiSCZqvmPDpzBGnbiHYcKtTaevXcy + README.md: QmPYve9sDVQebpXVVunpxGp22WDSNzTY2PsbtkkzbKwz6e + __init__.py: Qmcnm9iGbqCFSiCCd1koHQWaNJQn7hLGV33w6fB8jQenDb acn.proto: QmVWvXETUNe7QZTvBgzwpofNP3suFthwyxbTVUqSx8mdnE acn_pb2.py: Qmf3HYmJtGwugpCuWSmJEDVHwZcnCF6BWmeEouUSpBRs45 custom_types.py: QmWG7yrphMBi1pxHW6ypM5oBPWCYqE1Aj5BfeSsgqb7BNf dialogues.py: QmcxdAUTH1zyu2S8aWbmAQ8ba62Yk4wB4qshNs8MWcMCpj - message.py: QmW4ghVr74u5VJ8EYt4ehbRbrGD5bZT1VkmNfDQbPPHrjy + message.py: QmZMELom2i7im2kfTQfnj9AHFKKefuup3VDxjbFuLjo1vw serialization.py: QmWaMfQEJCMCRjwxCYa4Zd8VFESMZSRgAnBa3XcRFFpKo9 fingerprint_ignore_patterns: [] dependencies: diff --git a/packages/fetchai/protocols/aggregation/README.md b/packages/fetchai/protocols/aggregation/README.md index 966389a7cd..3218d772c8 100644 --- a/packages/fetchai/protocols/aggregation/README.md +++ b/packages/fetchai/protocols/aggregation/README.md @@ -10,11 +10,11 @@ This is an aggregation protocol for aggregating observations. --- name: aggregation author: fetchai -version: 0.2.4 +version: 0.2.5 description: A protocol for agents to aggregate individual observations license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' -protocol_specification_id: fetchai/aggregation:0.2.4 +protocol_specification_id: fetchai/aggregation:0.2.5 speech_acts: observation: value: pt:int diff --git a/packages/fetchai/protocols/aggregation/__init__.py b/packages/fetchai/protocols/aggregation/__init__.py index 16139b138e..5b2c6e7b98 100644 --- a/packages/fetchai/protocols/aggregation/__init__.py +++ b/packages/fetchai/protocols/aggregation/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the aggregation protocol. -It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.3`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.4`. """ from packages.fetchai.protocols.aggregation.message import AggregationMessage diff --git a/packages/fetchai/protocols/aggregation/aggregation.proto b/packages/fetchai/protocols/aggregation/aggregation.proto index c97a11300e..787259502e 100644 --- a/packages/fetchai/protocols/aggregation/aggregation.proto +++ b/packages/fetchai/protocols/aggregation/aggregation.proto @@ -1,6 +1,6 @@ syntax = "proto3"; -package aea.fetchai.aggregation.v0_2_4; +package aea.fetchai.aggregation.v0_2_5; message AggregationMessage{ diff --git a/packages/fetchai/protocols/aggregation/aggregation_pb2.py b/packages/fetchai/protocols/aggregation/aggregation_pb2.py index 63e99b8ee8..0776312469 100644 --- a/packages/fetchai/protocols/aggregation/aggregation_pb2.py +++ b/packages/fetchai/protocols/aggregation/aggregation_pb2.py @@ -14,7 +14,7 @@ DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( - b'\n\x11\x61ggregation.proto\x12\x1e\x61\x65\x61.fetchai.aggregation.v0_2_4"\xaa\x03\n\x12\x41ggregationMessage\x12\x62\n\x0b\x61ggregation\x18\x05 \x01(\x0b\x32K.aea.fetchai.aggregation.v0_2_4.AggregationMessage.Aggregation_PerformativeH\x00\x12\x62\n\x0bobservation\x18\x06 \x01(\x0b\x32K.aea.fetchai.aggregation.v0_2_4.AggregationMessage.Observation_PerformativeH\x00\x1aZ\n\x18Observation_Performative\x12\r\n\x05value\x18\x01 \x01(\x03\x12\x0c\n\x04time\x18\x02 \x01(\t\x12\x0e\n\x06source\x18\x03 \x01(\t\x12\x11\n\tsignature\x18\x04 \x01(\t\x1a`\n\x18\x41ggregation_Performative\x12\r\n\x05value\x18\x01 \x01(\x03\x12\x0c\n\x04time\x18\x02 \x01(\t\x12\x14\n\x0c\x63ontributors\x18\x03 \x03(\t\x12\x11\n\tsignature\x18\x04 \x01(\tB\x0e\n\x0cperformativeb\x06proto3' + b'\n\x11\x61ggregation.proto\x12\x1e\x61\x65\x61.fetchai.aggregation.v0_2_5"\xaa\x03\n\x12\x41ggregationMessage\x12\x62\n\x0b\x61ggregation\x18\x05 \x01(\x0b\x32K.aea.fetchai.aggregation.v0_2_5.AggregationMessage.Aggregation_PerformativeH\x00\x12\x62\n\x0bobservation\x18\x06 \x01(\x0b\x32K.aea.fetchai.aggregation.v0_2_5.AggregationMessage.Observation_PerformativeH\x00\x1aZ\n\x18Observation_Performative\x12\r\n\x05value\x18\x01 \x01(\x03\x12\x0c\n\x04time\x18\x02 \x01(\t\x12\x0e\n\x06source\x18\x03 \x01(\t\x12\x11\n\tsignature\x18\x04 \x01(\t\x1a`\n\x18\x41ggregation_Performative\x12\r\n\x05value\x18\x01 \x01(\x03\x12\x0c\n\x04time\x18\x02 \x01(\t\x12\x14\n\x0c\x63ontributors\x18\x03 \x03(\t\x12\x11\n\tsignature\x18\x04 \x01(\tB\x0e\n\x0cperformativeb\x06proto3' ) @@ -35,7 +35,7 @@ { "DESCRIPTOR": _AGGREGATIONMESSAGE_OBSERVATION_PERFORMATIVE, "__module__": "aggregation_pb2" - # @@protoc_insertion_point(class_scope:aea.fetchai.aggregation.v0_2_4.AggregationMessage.Observation_Performative) + # @@protoc_insertion_point(class_scope:aea.fetchai.aggregation.v0_2_5.AggregationMessage.Observation_Performative) }, ), "Aggregation_Performative": _reflection.GeneratedProtocolMessageType( @@ -44,12 +44,12 @@ { "DESCRIPTOR": _AGGREGATIONMESSAGE_AGGREGATION_PERFORMATIVE, "__module__": "aggregation_pb2" - # @@protoc_insertion_point(class_scope:aea.fetchai.aggregation.v0_2_4.AggregationMessage.Aggregation_Performative) + # @@protoc_insertion_point(class_scope:aea.fetchai.aggregation.v0_2_5.AggregationMessage.Aggregation_Performative) }, ), "DESCRIPTOR": _AGGREGATIONMESSAGE, "__module__": "aggregation_pb2" - # @@protoc_insertion_point(class_scope:aea.fetchai.aggregation.v0_2_4.AggregationMessage) + # @@protoc_insertion_point(class_scope:aea.fetchai.aggregation.v0_2_5.AggregationMessage) }, ) _sym_db.RegisterMessage(AggregationMessage) diff --git a/packages/fetchai/protocols/aggregation/message.py b/packages/fetchai/protocols/aggregation/message.py index 0a0e0098ee..82105a913c 100644 --- a/packages/fetchai/protocols/aggregation/message.py +++ b/packages/fetchai/protocols/aggregation/message.py @@ -38,8 +38,8 @@ class AggregationMessage(Message): """A protocol for agents to aggregate individual observations""" - protocol_id = PublicId.from_str("fetchai/aggregation:0.2.4") - protocol_specification_id = PublicId.from_str("fetchai/aggregation:0.2.4") + protocol_id = PublicId.from_str("fetchai/aggregation:0.2.5") + protocol_specification_id = PublicId.from_str("fetchai/aggregation:0.2.5") class Performative(Message.Performative): """Performatives for the aggregation protocol.""" diff --git a/packages/fetchai/protocols/aggregation/protocol.yaml b/packages/fetchai/protocols/aggregation/protocol.yaml index 1d11c1cc0e..a300a02a4c 100644 --- a/packages/fetchai/protocols/aggregation/protocol.yaml +++ b/packages/fetchai/protocols/aggregation/protocol.yaml @@ -1,18 +1,18 @@ name: aggregation author: fetchai -version: 0.2.4 -protocol_specification_id: fetchai/aggregation:0.2.4 +version: 0.2.5 +protocol_specification_id: fetchai/aggregation:0.2.5 type: protocol description: A protocol for agents to aggregate individual observations license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - README.md: QmaZHbD1m4WEYVc3eZwAdpW1oFKEi4rHhqjJ8wxFP2XJAp - __init__.py: QmbLoXSGB8v1rrTiVRdNxRYMsBg8AdhQ1wQaZ7PocQbqCN - aggregation.proto: QmT3hUTWtqbPcyaUsgowGg5qk1xo3e443uXgTYHfkke1mo - aggregation_pb2.py: QmSFTN2kmaRYoHGtyncBevAjbcRNdFisazG8eU7c7uSmhR + README.md: QmdtagkNdZFJtRwpBuL9hMR1jDTCoy7yX19sxtd9GqmT2g + __init__.py: QmW2jcqMSHZCMHKkXY7XsBBqHhZGhP6fxHMbc75PJBdwkS + aggregation.proto: QmdPe8CrJjcVarUzUcz4to8Jwv1KfCmXNopDEBtbiTeewG + aggregation_pb2.py: QmNT3KV8AzcA1MQppJiDBVUrUix2tjVubFPRBXcgiPUkhF dialogues.py: QmZhvgjNtjwiSy6bHKaw4PG8jgY6pLfCFivbcr5xQ8JJN8 - message.py: QmNuwtxG68GrKUWVUmJvDDmG1ZVi1CUgGFUkoLmeGrpcoK + message.py: QmTS33AvgJUsecJvwhrUnwdp9F19JrRaRqXC5QMebToSCv serialization.py: Qmdka2M9GFQMnrEYFY3t3mJh4KFPHkYqC8ecQkroM8rqzS fingerprint_ignore_patterns: [] dependencies: diff --git a/packages/fetchai/protocols/contract_api/README.md b/packages/fetchai/protocols/contract_api/README.md index 1a7a2f1dbb..4c3d7fe39e 100644 --- a/packages/fetchai/protocols/contract_api/README.md +++ b/packages/fetchai/protocols/contract_api/README.md @@ -10,7 +10,7 @@ This is a protocol for contract APIs' requests and responses. --- name: contract_api author: fetchai -version: 1.1.4 +version: 1.1.5 description: A protocol for contract APIs requests and responses. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' diff --git a/packages/fetchai/protocols/contract_api/__init__.py b/packages/fetchai/protocols/contract_api/__init__.py index 07ce54c1dc..7bfa38edc4 100644 --- a/packages/fetchai/protocols/contract_api/__init__.py +++ b/packages/fetchai/protocols/contract_api/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the contract_api protocol. -It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.3`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.4`. """ from packages.fetchai.protocols.contract_api.message import ContractApiMessage diff --git a/packages/fetchai/protocols/contract_api/message.py b/packages/fetchai/protocols/contract_api/message.py index 2dd1291d5e..89b1671df9 100644 --- a/packages/fetchai/protocols/contract_api/message.py +++ b/packages/fetchai/protocols/contract_api/message.py @@ -47,7 +47,7 @@ class ContractApiMessage(Message): """A protocol for contract APIs requests and responses.""" - protocol_id = PublicId.from_str("fetchai/contract_api:1.1.4") + protocol_id = PublicId.from_str("fetchai/contract_api:1.1.5") protocol_specification_id = PublicId.from_str("fetchai/contract_api:1.0.0") Kwargs = CustomKwargs diff --git a/packages/fetchai/protocols/contract_api/protocol.yaml b/packages/fetchai/protocols/contract_api/protocol.yaml index ca17b2fbbb..f68f307447 100644 --- a/packages/fetchai/protocols/contract_api/protocol.yaml +++ b/packages/fetchai/protocols/contract_api/protocol.yaml @@ -1,19 +1,19 @@ name: contract_api author: fetchai -version: 1.1.4 +version: 1.1.5 protocol_specification_id: fetchai/contract_api:1.0.0 type: protocol description: A protocol for contract APIs requests and responses. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - README.md: QmQ6johvY2syguGpHAciXxvpwgDUHenjPzbW4cPM4eR9SQ - __init__.py: QmP2edWr4CRVh23PdSuR5eUoZZ8L4woDNfw3DQP7jq1spd + README.md: QmbcyFZwGz7a4Kbg1AaJvxp2ayXmnAmKcDPuS8vsLaRHyx + __init__.py: QmP7GbRgmJfbisG2q5EDYuZw2LT66TPjuFFsSxmXCnCyDa contract_api.proto: QmXP6TkLcQcsFWE66Z7ffgNcW3p6xAB63GXh4UsnEbHd9D contract_api_pb2.py: QmXqZFRTtRZeLytmmWKRxExKGua1Be3Ux5Eq1qLabsbe2Y custom_types.py: QmS4L7eLFo74imdU52rQr7Bav13BGA3CBHXNaY5V7bKdRh dialogues.py: QmR6S7Lxh4uFQnvCrj42CZvbz5pPpT3RYsMAPmgWUzrocb - message.py: QmS9eURAGy127wujN2fszo3BfcR7HAC3UcDJ1tXRMRq8gD + message.py: QmVc8N1JmPbumkeEqGQDX3yVDVTYDtuvk2ML8GYL3e4aaE serialization.py: QmWNYhmiL6UTyRr8SLXmTKoXWsNc5REswH1HnJvhsJhb9G fingerprint_ignore_patterns: [] dependencies: diff --git a/packages/fetchai/protocols/cosm_trade/README.md b/packages/fetchai/protocols/cosm_trade/README.md index a4372c38ea..f59834574f 100644 --- a/packages/fetchai/protocols/cosm_trade/README.md +++ b/packages/fetchai/protocols/cosm_trade/README.md @@ -13,7 +13,7 @@ After receiving, A signs the transaction, adds its signature to the list of sign --- name: cosm_trade author: fetchai -version: 0.2.4 +version: 0.2.5 description: A protocol for preparing an atomic swap bilateral transaction for cosmos-based ledgers, including fetchai's. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' diff --git a/packages/fetchai/protocols/cosm_trade/__init__.py b/packages/fetchai/protocols/cosm_trade/__init__.py index 508ee4697e..aa846a73c0 100644 --- a/packages/fetchai/protocols/cosm_trade/__init__.py +++ b/packages/fetchai/protocols/cosm_trade/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the cosm_trade protocol. -It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.3`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.4`. """ from packages.fetchai.protocols.cosm_trade.message import CosmTradeMessage diff --git a/packages/fetchai/protocols/cosm_trade/message.py b/packages/fetchai/protocols/cosm_trade/message.py index 2a79c13c76..8cb0b46067 100644 --- a/packages/fetchai/protocols/cosm_trade/message.py +++ b/packages/fetchai/protocols/cosm_trade/message.py @@ -40,7 +40,7 @@ class CosmTradeMessage(Message): """A protocol for preparing an atomic swap bilateral transaction for cosmos-based ledgers, including fetchai's.""" - protocol_id = PublicId.from_str("fetchai/cosm_trade:0.2.4") + protocol_id = PublicId.from_str("fetchai/cosm_trade:0.2.5") protocol_specification_id = PublicId.from_str("fetchai/cosm_trade:1.0.0") SignedTransaction = CustomSignedTransaction diff --git a/packages/fetchai/protocols/cosm_trade/protocol.yaml b/packages/fetchai/protocols/cosm_trade/protocol.yaml index e4161ec50d..dfebdae2a1 100644 --- a/packages/fetchai/protocols/cosm_trade/protocol.yaml +++ b/packages/fetchai/protocols/cosm_trade/protocol.yaml @@ -1,6 +1,6 @@ name: cosm_trade author: fetchai -version: 0.2.4 +version: 0.2.5 protocol_specification_id: fetchai/cosm_trade:1.0.0 type: protocol description: A protocol for preparing an atomic swap bilateral transaction for cosmos-based @@ -8,13 +8,13 @@ description: A protocol for preparing an atomic swap bilateral transaction for c license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - README.md: QmeXTydDJSt6nw2w7CFuTZEohNpNPmsXmuSLswR48kAda1 - __init__.py: QmaPRoyYD2EnnhLKK1wjjVAxBfVobkjK9kuf3t6oVonLVn + README.md: QmViRy4dDQXA4FESjjbzFpFEQLJQKbzmFZ1Adn2Wffqxvg + __init__.py: QmSkX3VUfjpja5B48M839dGMRVQHfz4egTb5CqWuskPzNt cosm_trade.proto: QmWJZbNWJD8Qz1A1ju89wWoxFjMhC7RHn1pkeVPW3s3CPT cosm_trade_pb2.py: Qma3GnRA8g9t6RADbYyagW747CcDmuNUEqahpjHvsroTTx custom_types.py: QmS4h6s3ZnbzrDrud9ZPfaUesN3CczZHC4LPqFX8VGFPcj dialogues.py: QmNWYxmPJJEuqyc8NS5zxXMB3w2avNxZwBVdvX1Fms6oDD - message.py: Qmc9S1TuM3jRvfwPKUUcAvo7Dxk3tRsjVghyShxSfJEm8F + message.py: QmSYBdW7WQXhcXEn4TSeqzLVBV3wSFKxXFg7fB4v8PxhBr serialization.py: QmeF2MbgLAsJ4TnXmsLF6eTfepvzmiQjyS3veYUhmph7bJ fingerprint_ignore_patterns: [] dependencies: diff --git a/packages/fetchai/protocols/default/README.md b/packages/fetchai/protocols/default/README.md index 2a07eea3dc..da132e4a0b 100644 --- a/packages/fetchai/protocols/default/README.md +++ b/packages/fetchai/protocols/default/README.md @@ -10,7 +10,7 @@ This is a protocol for two agents exchanging any bytes messages. --- name: default author: fetchai -version: 1.1.4 +version: 1.1.5 description: A protocol for exchanging any bytes message. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' diff --git a/packages/fetchai/protocols/default/__init__.py b/packages/fetchai/protocols/default/__init__.py index ad0efa0fbd..28de66a4f1 100644 --- a/packages/fetchai/protocols/default/__init__.py +++ b/packages/fetchai/protocols/default/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the default protocol. -It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.3`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.4`. """ from packages.fetchai.protocols.default.message import DefaultMessage diff --git a/packages/fetchai/protocols/default/message.py b/packages/fetchai/protocols/default/message.py index 5b558c548c..8a7fecbe2b 100644 --- a/packages/fetchai/protocols/default/message.py +++ b/packages/fetchai/protocols/default/message.py @@ -38,7 +38,7 @@ class DefaultMessage(Message): """A protocol for exchanging any bytes message.""" - protocol_id = PublicId.from_str("fetchai/default:1.1.4") + protocol_id = PublicId.from_str("fetchai/default:1.1.5") protocol_specification_id = PublicId.from_str("fetchai/default:1.0.0") ErrorCode = CustomErrorCode diff --git a/packages/fetchai/protocols/default/protocol.yaml b/packages/fetchai/protocols/default/protocol.yaml index 0ef3a9fd20..2c6a18b007 100644 --- a/packages/fetchai/protocols/default/protocol.yaml +++ b/packages/fetchai/protocols/default/protocol.yaml @@ -1,19 +1,19 @@ name: default author: fetchai -version: 1.1.4 +version: 1.1.5 protocol_specification_id: fetchai/default:1.0.0 type: protocol description: A protocol for exchanging any bytes message. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - README.md: QmYrgUpKuHwtZwUWAp9sgjrSw46MmAQtpiGSyg2w7zHYog - __init__.py: QmfQaejJjjgnUFWcSfKvNvS7DddjUhdnFxVgxW5WXUuHtP + README.md: QmYsEd9pU2V9mrgt7vjMxa3JLqRVnuQSKXVQSGN59R1yUq + __init__.py: QmWXmRYGvuqru2im5EY9fMLQLJWhkRuURfj5AgTBBT5fWG custom_types.py: QmSgwoNvSK11m8wjCRQaGsw5srG5b8pWzvjRKwLGAcZ1ho default.proto: QmWYzTSHVbz7FBS84iKFMhGSXPxay2mss29vY7ufz2BFJ8 default_pb2.py: QmPX9tm18ddM5Q928JLd1HmdUZKp2ssKhCJzhZ53FJmjxM dialogues.py: QmZhspQD1MV1Cv49DN1uQti8YVjV6sA78v8gD1fobabEUu - message.py: QmUMG6Zs4kWrv6pCBQUF7XNZACjTEU6VwezBdRTdKZHJeo + message.py: QmZhLyKuCLzbkxqrZoUdtvrPENKkTWkKERMJ1GhyDJL1hs serialization.py: QmbooPDNM5gDKJhXcmJKFkFoiMtR3pJZD2ziojXX3D6Zw4 fingerprint_ignore_patterns: [] dependencies: diff --git a/packages/fetchai/protocols/fipa/README.md b/packages/fetchai/protocols/fipa/README.md index 3a6ffa1e5b..205f044f38 100644 --- a/packages/fetchai/protocols/fipa/README.md +++ b/packages/fetchai/protocols/fipa/README.md @@ -10,7 +10,7 @@ This is a protocol for two agents to negotiate over a fixed set of resources. --- name: fipa author: fetchai -version: 1.1.4 +version: 1.1.5 description: A protocol for FIPA ACL. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' diff --git a/packages/fetchai/protocols/fipa/__init__.py b/packages/fetchai/protocols/fipa/__init__.py index 9cd26820fa..b72cb0a08f 100644 --- a/packages/fetchai/protocols/fipa/__init__.py +++ b/packages/fetchai/protocols/fipa/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the fipa protocol. -It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.3`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.4`. """ from packages.fetchai.protocols.fipa.message import FipaMessage diff --git a/packages/fetchai/protocols/fipa/message.py b/packages/fetchai/protocols/fipa/message.py index ef92d0b731..1a863fc41c 100644 --- a/packages/fetchai/protocols/fipa/message.py +++ b/packages/fetchai/protocols/fipa/message.py @@ -41,7 +41,7 @@ class FipaMessage(Message): """A protocol for FIPA ACL.""" - protocol_id = PublicId.from_str("fetchai/fipa:1.1.4") + protocol_id = PublicId.from_str("fetchai/fipa:1.1.5") protocol_specification_id = PublicId.from_str("fetchai/fipa:1.0.0") Description = CustomDescription diff --git a/packages/fetchai/protocols/fipa/protocol.yaml b/packages/fetchai/protocols/fipa/protocol.yaml index a4054139b7..4891ff7427 100644 --- a/packages/fetchai/protocols/fipa/protocol.yaml +++ b/packages/fetchai/protocols/fipa/protocol.yaml @@ -1,19 +1,19 @@ name: fipa author: fetchai -version: 1.1.4 +version: 1.1.5 protocol_specification_id: fetchai/fipa:1.0.0 type: protocol description: A protocol for FIPA ACL. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - README.md: QmU7dv5L5bW9VjE1kYyTCJ4cXyMYaBcDJGZmLrvJCpnowX - __init__.py: QmNXtwm4BvK31wdQSXVGw7XYLLxYZf73F8z3BB4mPqateR + README.md: QmT6zRci695q8cLzjxLvKVL4yteXQHFLn6n5UR3aeW4JUz + __init__.py: QmYuEPAeBxGoQ5CkX5ZrmBeaUZu83unAcqDuDv5M6kNys6 custom_types.py: QmaYgpGGoEiVRyjaSK7JCUj8bveA7azyCQeK2E4R7e86ZG dialogues.py: QmVLKtuTwgCLK9jMWvHdJEnprd5nkdM4GAs5mowNkxL7r4 fipa.proto: QmS7aXZ2JoG3oyMHWiPYoP9RJ7iChsoTC9KQLsj6vi3ejR fipa_pb2.py: QmT6CxDiwyz3ucsNxZSxtNZXE9NThshV68zvXEYtiWjEUP - message.py: QmTnPt1kt1XtPmDrbF9kwqJY86Xepyb75JSjjSR1y51Wvd + message.py: Qme5JuNWGxRv3xoY6qXKu3XvqMCV8AWKTgMKR5X1K2J8vq serialization.py: QmYyKaeVdQMt1Tq3RKX7VQY52yAF5eo2neitZB1dyVSDmn fingerprint_ignore_patterns: [] dependencies: diff --git a/packages/fetchai/protocols/gym/README.md b/packages/fetchai/protocols/gym/README.md index c11c16376c..0c8f65f3e4 100644 --- a/packages/fetchai/protocols/gym/README.md +++ b/packages/fetchai/protocols/gym/README.md @@ -10,7 +10,7 @@ This is a protocol for interacting with a gym connection. --- name: gym author: fetchai -version: 1.1.4 +version: 1.1.5 description: A protocol for interacting with a gym connection. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' diff --git a/packages/fetchai/protocols/gym/__init__.py b/packages/fetchai/protocols/gym/__init__.py index a25934cfce..0f83bf7cbc 100644 --- a/packages/fetchai/protocols/gym/__init__.py +++ b/packages/fetchai/protocols/gym/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the gym protocol. -It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.3`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.4`. """ from packages.fetchai.protocols.gym.message import GymMessage diff --git a/packages/fetchai/protocols/gym/message.py b/packages/fetchai/protocols/gym/message.py index fc1405ee0d..29d003416a 100644 --- a/packages/fetchai/protocols/gym/message.py +++ b/packages/fetchai/protocols/gym/message.py @@ -38,7 +38,7 @@ class GymMessage(Message): """A protocol for interacting with a gym connection.""" - protocol_id = PublicId.from_str("fetchai/gym:1.1.4") + protocol_id = PublicId.from_str("fetchai/gym:1.1.5") protocol_specification_id = PublicId.from_str("fetchai/gym:1.0.0") AnyObject = CustomAnyObject diff --git a/packages/fetchai/protocols/gym/protocol.yaml b/packages/fetchai/protocols/gym/protocol.yaml index 1fe40a799a..6f20efd9dc 100644 --- a/packages/fetchai/protocols/gym/protocol.yaml +++ b/packages/fetchai/protocols/gym/protocol.yaml @@ -1,19 +1,19 @@ name: gym author: fetchai -version: 1.1.4 +version: 1.1.5 protocol_specification_id: fetchai/gym:1.0.0 type: protocol description: A protocol for interacting with a gym connection. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - README.md: QmZHkKxVXB8USXvZjj2THeZu1A4k66UdMzTzAsTK7K7LX4 - __init__.py: QmbvFBxRDTEVrxvxBSHRRNVcDKqVizTVJ9ZHSnYwaa9Yyu + README.md: QmUaoC5yrpnkM8Qaw9cLkKaRMx4SyovKzHbCQ4kRvEXPSt + __init__.py: QmXqC5SFNT5q6u9R3vzWVP2y6wvW3oKH1XPpBLYHFpXxmR custom_types.py: QmVSJWU8rj7ksBVbhUkgm936njcgC5Tx5iFR456YytmSSj dialogues.py: QmRUL12bcdYFUDeA3fV8ifaxqApp3WhBPGhMzXgKhVXN8f gym.proto: QmdCRYrHpG1AGzGfGAisbDZEJA2gdgJvhivtHqttTsQeYE gym_pb2.py: QmXhaUyFbsLoKbHBK83SR6a9zvAGAsvWGu7tA2BTTyw26W - message.py: QmV9sQSgVZ8RNgz71DTmx5S7iyaLtHiMF95xXurpK9vmVc + message.py: QmdvAZyQPjFj9yCKXdKgm7e2NsHhBeLWcqhCW6gBXaasFY serialization.py: Qmeq28xqicGbEgG9xjhnMVhNCC3q5E5D2VTDKKWTtuAUxQ fingerprint_ignore_patterns: [] dependencies: diff --git a/packages/fetchai/protocols/http/README.md b/packages/fetchai/protocols/http/README.md index 042534acdd..98e076debc 100644 --- a/packages/fetchai/protocols/http/README.md +++ b/packages/fetchai/protocols/http/README.md @@ -10,7 +10,7 @@ This is a protocol for interacting with a client/server via HTTP requests and re --- name: http author: fetchai -version: 1.1.4 +version: 1.1.5 description: A protocol for HTTP requests and responses. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' diff --git a/packages/fetchai/protocols/http/__init__.py b/packages/fetchai/protocols/http/__init__.py index babe8eb697..849fffdd8f 100644 --- a/packages/fetchai/protocols/http/__init__.py +++ b/packages/fetchai/protocols/http/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the http protocol. -It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.3`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.4`. """ from packages.fetchai.protocols.http.message import HttpMessage diff --git a/packages/fetchai/protocols/http/message.py b/packages/fetchai/protocols/http/message.py index 9acaf43958..8f8ad4f9a1 100644 --- a/packages/fetchai/protocols/http/message.py +++ b/packages/fetchai/protocols/http/message.py @@ -36,7 +36,7 @@ class HttpMessage(Message): """A protocol for HTTP requests and responses.""" - protocol_id = PublicId.from_str("fetchai/http:1.1.4") + protocol_id = PublicId.from_str("fetchai/http:1.1.5") protocol_specification_id = PublicId.from_str("fetchai/http:1.0.0") class Performative(Message.Performative): diff --git a/packages/fetchai/protocols/http/protocol.yaml b/packages/fetchai/protocols/http/protocol.yaml index d4e48ba4a4..93d88c7a53 100644 --- a/packages/fetchai/protocols/http/protocol.yaml +++ b/packages/fetchai/protocols/http/protocol.yaml @@ -1,18 +1,18 @@ name: http author: fetchai -version: 1.1.4 +version: 1.1.5 protocol_specification_id: fetchai/http:1.0.0 type: protocol description: A protocol for HTTP requests and responses. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - README.md: QmWzgGnSNTEG7tWwC6sR2osAaap2QnFhT9etBtctUjLBLt - __init__.py: QmSKahLcXhVFtfRjAwxD3BbpbBT9yrH35256p4fWY7pDkV + README.md: QmRt89zuhGjrjaJm2daBGwxjHeJqMGyzDb2Vs189n1nyeS + __init__.py: QmcvXQ439L7PxWrAzrAE1kiZr7W9iYtyJuZBL4p9YMq95s dialogues.py: QmXuWAkAHfkrQCBoqeYKKqUwkj9j79GJNSTQncYUHgT9QE http.proto: Qmag9uQYVPQwsdZfH1GEaBX5xgikoYuphQpXnWP2xob6Ys http_pb2.py: QmPck55KUSn1KfGQ3jGTq6eh2Fhh6Kdn5HPotrpFJeJ8u3 - message.py: Qmb5Au4zpNRKrJT4nXgY5WSAPVSZLS8ubhwMxydteonPg6 + message.py: QmbCszWJevPoU97H95VNP7eU7mNseSUfju5pAzmDtgCkTX serialization.py: QmTwkQB9VXRsxQQZapdR3HGRGXWpEmGuKJbtnnzsqo5zx3 fingerprint_ignore_patterns: [] dependencies: diff --git a/packages/fetchai/protocols/ledger_api/README.md b/packages/fetchai/protocols/ledger_api/README.md index 1f8f54ead2..2d223f6383 100644 --- a/packages/fetchai/protocols/ledger_api/README.md +++ b/packages/fetchai/protocols/ledger_api/README.md @@ -10,7 +10,7 @@ This is a protocol for interacting with ledger APIs. --- name: ledger_api author: fetchai -version: 1.1.4 +version: 1.1.5 description: A protocol for ledger APIs requests and responses. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' diff --git a/packages/fetchai/protocols/ledger_api/__init__.py b/packages/fetchai/protocols/ledger_api/__init__.py index 584afccdd8..be4c2bd181 100644 --- a/packages/fetchai/protocols/ledger_api/__init__.py +++ b/packages/fetchai/protocols/ledger_api/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the ledger_api protocol. -It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.3`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.4`. """ from packages.fetchai.protocols.ledger_api.message import LedgerApiMessage diff --git a/packages/fetchai/protocols/ledger_api/message.py b/packages/fetchai/protocols/ledger_api/message.py index 6299658f6e..d7a095eced 100644 --- a/packages/fetchai/protocols/ledger_api/message.py +++ b/packages/fetchai/protocols/ledger_api/message.py @@ -52,7 +52,7 @@ class LedgerApiMessage(Message): """A protocol for ledger APIs requests and responses.""" - protocol_id = PublicId.from_str("fetchai/ledger_api:1.1.4") + protocol_id = PublicId.from_str("fetchai/ledger_api:1.1.5") protocol_specification_id = PublicId.from_str("fetchai/ledger_api:1.0.0") Kwargs = CustomKwargs diff --git a/packages/fetchai/protocols/ledger_api/protocol.yaml b/packages/fetchai/protocols/ledger_api/protocol.yaml index 47d23ae5e8..1b50b43467 100644 --- a/packages/fetchai/protocols/ledger_api/protocol.yaml +++ b/packages/fetchai/protocols/ledger_api/protocol.yaml @@ -1,19 +1,19 @@ name: ledger_api author: fetchai -version: 1.1.4 +version: 1.1.5 protocol_specification_id: fetchai/ledger_api:1.0.0 type: protocol description: A protocol for ledger APIs requests and responses. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - README.md: QmeTENiMYauATeUpT8B8rHm8NXCy2Afot18iXrTL2qomEE - __init__.py: QmcQ533u3VYmdbTdqfLe8WoBGLtnnMJLyb2cCrAoEpPMbx + README.md: QmUsNEFJreHQqitTDhs84tqEtKE55Fj59zRUQLvhy96Sse + __init__.py: QmVNPenv99bXcSeZyrAKguwhaFb8q7dBspsFyFXeJev8eu custom_types.py: QmWHcqh5AcpTLAsiRPaNDLBoNRgnQ6ykQCTZB5hf6womQT dialogues.py: QmUkhFxEAJ4YKPXddit7rWZ13r78MM3suZJ1uAAgTbuLwH ledger_api.proto: QmR92cmoxSxKANTvCmm9skftvgzYobNwcWCUanNkduJjyh ledger_api_pb2.py: QmNt9mSa71PcXDHFDwEWb3ay4RAE11KURX8hzZmFj8voEo - message.py: QmS2y42TwM6evnxwbSGeRjqFDpY8czaFV3WeWhka3vmj2i + message.py: QmUt8hbUVUrPQQCfe3ggnHLrYhfyZq7USC3dQH5AzPYztC serialization.py: QmcsSo3pzXF1j214TAq1hM2cypTg4yQLJSwWVBDyj5WK1g fingerprint_ignore_patterns: [] dependencies: diff --git a/packages/fetchai/protocols/ml_trade/README.md b/packages/fetchai/protocols/ml_trade/README.md index 4bf84680c2..1e3b1af71a 100644 --- a/packages/fetchai/protocols/ml_trade/README.md +++ b/packages/fetchai/protocols/ml_trade/README.md @@ -10,7 +10,7 @@ This is a protocol for trading data for training and prediction purposes. --- name: ml_trade author: fetchai -version: 1.1.4 +version: 1.1.5 description: A protocol for trading data for training and prediction purposes. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' diff --git a/packages/fetchai/protocols/ml_trade/__init__.py b/packages/fetchai/protocols/ml_trade/__init__.py index 2e89f8e187..dcf413b885 100644 --- a/packages/fetchai/protocols/ml_trade/__init__.py +++ b/packages/fetchai/protocols/ml_trade/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the ml_trade protocol. -It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.3`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.4`. """ from packages.fetchai.protocols.ml_trade.message import MlTradeMessage diff --git a/packages/fetchai/protocols/ml_trade/message.py b/packages/fetchai/protocols/ml_trade/message.py index 3ebabedfed..def51473c8 100644 --- a/packages/fetchai/protocols/ml_trade/message.py +++ b/packages/fetchai/protocols/ml_trade/message.py @@ -41,7 +41,7 @@ class MlTradeMessage(Message): """A protocol for trading data for training and prediction purposes.""" - protocol_id = PublicId.from_str("fetchai/ml_trade:1.1.4") + protocol_id = PublicId.from_str("fetchai/ml_trade:1.1.5") protocol_specification_id = PublicId.from_str("fetchai/ml_trade:1.0.0") Description = CustomDescription diff --git a/packages/fetchai/protocols/ml_trade/protocol.yaml b/packages/fetchai/protocols/ml_trade/protocol.yaml index fbaabf06a9..d153469792 100644 --- a/packages/fetchai/protocols/ml_trade/protocol.yaml +++ b/packages/fetchai/protocols/ml_trade/protocol.yaml @@ -1,17 +1,17 @@ name: ml_trade author: fetchai -version: 1.1.4 +version: 1.1.5 protocol_specification_id: fetchai/ml_trade:1.0.0 type: protocol description: A protocol for trading data for training and prediction purposes. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - README.md: QmddfsGXjBC6AJorqKtjWr1MxWHos66aKCsbn7qmozoUXk - __init__.py: QmSGT9UZct1UeCLKxmTsQ65W5u8X2RvZrCb1PMjQU59SC6 + README.md: QmPr3RoaMPxMiHW6pPr6EUZEyUZ4E5PFmoYVcYZX4sWemb + __init__.py: QmUjSqabNS4TEUU4CrU9pazXSpH9b7U2CnMPPucz84ZBWW custom_types.py: QmbCLTdhJf3GNCAK1p31yExSeCZpHv39JmHY1bqekjE7PP dialogues.py: QmaHZwNfcxNAecReeofbygLJLYQpUSPLcpnyRZcSApRnvz - message.py: QmdKvuVbLCor6e2BDKkZXUxYbVd2ho2XtDyF3aDjG8cfKv + message.py: QmfYq8VhwSYgjh4oo6gfzWKBeBRpop6jAdNPkcTov3bAd9 ml_trade.proto: QmbW2f4qNJJeY8YVgrawHjroqYcTviY5BevCBYVUMVVoH9 ml_trade_pb2.py: QmTF6TseznjZxVoJH99vxW9GDz4LrSFhqBwNsfF6s8cv9H serialization.py: QmaWBGt5CYoDcwBfyRq6sdMZo9h6fuLnT1sRc8tJvYReEs diff --git a/packages/fetchai/protocols/oef_search/README.md b/packages/fetchai/protocols/oef_search/README.md index 493dc48a37..b52d988498 100644 --- a/packages/fetchai/protocols/oef_search/README.md +++ b/packages/fetchai/protocols/oef_search/README.md @@ -11,7 +11,7 @@ It allows for registering of agents and services, and searching of agents and se --- name: oef_search author: fetchai -version: 1.1.4 +version: 1.1.5 description: A protocol for interacting with an OEF search service. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' diff --git a/packages/fetchai/protocols/oef_search/__init__.py b/packages/fetchai/protocols/oef_search/__init__.py index 212f80e455..5307526a2f 100644 --- a/packages/fetchai/protocols/oef_search/__init__.py +++ b/packages/fetchai/protocols/oef_search/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the oef_search protocol. -It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.3`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.4`. """ from packages.fetchai.protocols.oef_search.message import OefSearchMessage diff --git a/packages/fetchai/protocols/oef_search/message.py b/packages/fetchai/protocols/oef_search/message.py index 56bfd2ab6a..2b9512f3a9 100644 --- a/packages/fetchai/protocols/oef_search/message.py +++ b/packages/fetchai/protocols/oef_search/message.py @@ -47,7 +47,7 @@ class OefSearchMessage(Message): """A protocol for interacting with an OEF search service.""" - protocol_id = PublicId.from_str("fetchai/oef_search:1.1.4") + protocol_id = PublicId.from_str("fetchai/oef_search:1.1.5") protocol_specification_id = PublicId.from_str("fetchai/oef_search:1.0.0") AgentsInfo = CustomAgentsInfo diff --git a/packages/fetchai/protocols/oef_search/protocol.yaml b/packages/fetchai/protocols/oef_search/protocol.yaml index a8ca3dd01c..b370de27f1 100644 --- a/packages/fetchai/protocols/oef_search/protocol.yaml +++ b/packages/fetchai/protocols/oef_search/protocol.yaml @@ -1,17 +1,17 @@ name: oef_search author: fetchai -version: 1.1.4 +version: 1.1.5 protocol_specification_id: fetchai/oef_search:1.0.0 type: protocol description: A protocol for interacting with an OEF search service. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - README.md: QmUZZoCiLbRD6rTsdN4TjXqc119Zuu7R26WescxjsSsy73 - __init__.py: QmZJjs2WJMQ7p1RAzoNUQDEJb7mbFMibKaAqiyswcbdjvT + README.md: QmNmALcSpS9KEpfW91sLjhX81qY5nzh1xDiiJtMYH8CsjZ + __init__.py: QmSdugxEX8TpruAWHmDznu7W15pR6ov5cVuVwpUE6fERCM custom_types.py: QmWiPktGR3wJrbPUY4cgKLPRHrGxsoUpdZ22NLF6EvwJjw dialogues.py: QmR4Bam6eLDkbZ6dkcuLhpVwCqmtmnxfg6Bnpd5ttzbJcf - message.py: QmQDcifG8143B9pJufMEGStZeDytooquQmyDf36RNMkW6x + message.py: QmUm8VLWbjkz14fMx5prvcdvG2cbRriLJ6vsPf26JYrLK3 oef_search.proto: QmaYkawAXEeeNuCcjmwcvdsttnE3owtuP9ouAYVyRu7M2J oef_search_pb2.py: QmSCvcwkLmwWESqiAs2Vj2yioUwLmdzMGaCDRo3sHT1ByL serialization.py: Qmbqe3hwvXxaQTPFRH8Q1XT39WMaDQ1ARheqpjKAAFB33z diff --git a/packages/fetchai/protocols/prometheus/README.md b/packages/fetchai/protocols/prometheus/README.md index aa7a2c99b2..313f965169 100644 --- a/packages/fetchai/protocols/prometheus/README.md +++ b/packages/fetchai/protocols/prometheus/README.md @@ -10,7 +10,7 @@ This is a protocol for interacting with prometheus connection. --- name: prometheus author: fetchai -version: 1.1.4 +version: 1.1.5 description: A protocol for adding and updating metrics to a prometheus server. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' diff --git a/packages/fetchai/protocols/prometheus/__init__.py b/packages/fetchai/protocols/prometheus/__init__.py index 191ae5aee7..1a4a55f4e7 100644 --- a/packages/fetchai/protocols/prometheus/__init__.py +++ b/packages/fetchai/protocols/prometheus/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the prometheus protocol. -It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.3`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.4`. """ from packages.fetchai.protocols.prometheus.message import PrometheusMessage diff --git a/packages/fetchai/protocols/prometheus/message.py b/packages/fetchai/protocols/prometheus/message.py index 84350225ed..d616caa089 100644 --- a/packages/fetchai/protocols/prometheus/message.py +++ b/packages/fetchai/protocols/prometheus/message.py @@ -36,7 +36,7 @@ class PrometheusMessage(Message): """A protocol for adding and updating metrics to a prometheus server.""" - protocol_id = PublicId.from_str("fetchai/prometheus:1.1.4") + protocol_id = PublicId.from_str("fetchai/prometheus:1.1.5") protocol_specification_id = PublicId.from_str("fetchai/prometheus:1.0.0") class Performative(Message.Performative): diff --git a/packages/fetchai/protocols/prometheus/protocol.yaml b/packages/fetchai/protocols/prometheus/protocol.yaml index 6e4b89d48a..8dedb98a6b 100644 --- a/packages/fetchai/protocols/prometheus/protocol.yaml +++ b/packages/fetchai/protocols/prometheus/protocol.yaml @@ -1,16 +1,16 @@ name: prometheus author: fetchai -version: 1.1.4 +version: 1.1.5 protocol_specification_id: fetchai/prometheus:1.0.0 type: protocol description: A protocol for adding and updating metrics to a prometheus server. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - README.md: QmabM3obP1KwehSBjT77U1rPWEGWnyTsEZfWHX6Fz8jqWK - __init__.py: QmQhjwsmov1tTrL1C8mmcebTmG1j1udZGSVHYzr6zrLe1Z + README.md: QmNYbYhKaRRKxnRXJyBvKLsAbuz2zwkhh5tRVxudgqKMa9 + __init__.py: QmeNbaLEMYYLtUpYMJQoQKfxiiL3trZpVX251jVVAgTvmM dialogues.py: QmVNNWsEzorKdYWxGSW1yUKd8PNXYjcRprtJijuuFSepkQ - message.py: QmbwRsuWAaVoV91nFXLeYVc1aQq79Hhf1kzVLECmK3mjks + message.py: QmfSQziJKt8NMuVx3rEonP6NFWHa7g36U6WvzjcMuvS9ih prometheus.proto: QmXzFWmrWVqQuxtVgaZwuMgbrEvSRrRVU63htURUsFJ1wv prometheus_pb2.py: QmNuDYT7RWNRmRKSMgsLqD76gmmNSNm88uTCSPcvoxTdHr serialization.py: QmeC957DMVN53eMSMiTUnyc6vwpTx2NTmg69KfdptEEd2E diff --git a/packages/fetchai/protocols/register/README.md b/packages/fetchai/protocols/register/README.md index 24e67f0ece..4b12eaec33 100644 --- a/packages/fetchai/protocols/register/README.md +++ b/packages/fetchai/protocols/register/README.md @@ -10,7 +10,7 @@ This is a protocol for communication between two AEAs for registration. --- name: register author: fetchai -version: 1.1.4 +version: 1.1.5 description: A protocol for communication between two AEAs for registration. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' diff --git a/packages/fetchai/protocols/register/__init__.py b/packages/fetchai/protocols/register/__init__.py index 73140bfa31..226bac7cd8 100644 --- a/packages/fetchai/protocols/register/__init__.py +++ b/packages/fetchai/protocols/register/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the register protocol. -It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.3`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.4`. """ from packages.fetchai.protocols.register.message import RegisterMessage diff --git a/packages/fetchai/protocols/register/message.py b/packages/fetchai/protocols/register/message.py index 8894325dfb..d238f7610d 100644 --- a/packages/fetchai/protocols/register/message.py +++ b/packages/fetchai/protocols/register/message.py @@ -36,7 +36,7 @@ class RegisterMessage(Message): """A protocol for communication between two AEAs for registration.""" - protocol_id = PublicId.from_str("fetchai/register:1.1.4") + protocol_id = PublicId.from_str("fetchai/register:1.1.5") protocol_specification_id = PublicId.from_str("fetchai/register:1.0.0") class Performative(Message.Performative): diff --git a/packages/fetchai/protocols/register/protocol.yaml b/packages/fetchai/protocols/register/protocol.yaml index e9e6b20cb8..ed1b01336f 100644 --- a/packages/fetchai/protocols/register/protocol.yaml +++ b/packages/fetchai/protocols/register/protocol.yaml @@ -1,16 +1,16 @@ name: register author: fetchai -version: 1.1.4 +version: 1.1.5 protocol_specification_id: fetchai/register:1.0.0 type: protocol description: A protocol for communication between two AEAs for registration. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - README.md: QmXXYUgGRcf9ErHD7KCWJRADg2HZKxMYv2D8nNz5Z31qZ1 - __init__.py: QmPwAeveqgvb72oCGiWPy5jTsbvMJUkpyAvkSZhDDiyF9F + README.md: QmPBtBqLVcwGpq6oMcFw8iyAUa9APuxu5GJZnbErpETVHZ + __init__.py: Qmc1GiTJz8Mufv7PetueCont3br5W4nuq6ZdbBS9vH59fv dialogues.py: QmPBn3aiw9oc1QhkehdghEoBkhjreMmLnw6rZCr84cimJH - message.py: QmQp3xgC1UzpUdK569YRuRNKqnx2eQGbGtKJTm6zFyJYDK + message.py: QmcbUSfTmaT5fXUSKhY8jbysu1GBMUYYo68tF6d5FZxdd8 register.proto: QmarDZqqxezQX3XLLxWigC32S5Aiu367XjHVMKCjXcpfeN register_pb2.py: QmRisHAzYZK38NFaW4kfhYQx6VpTQnKN7hepxV83LgFW91 serialization.py: QmSTcWGSpmtAcpBTD3akhJVQzw7K2iYSEHSjKugUckJRAg diff --git a/packages/fetchai/protocols/signing/README.md b/packages/fetchai/protocols/signing/README.md index 29f1350869..9e4d610923 100644 --- a/packages/fetchai/protocols/signing/README.md +++ b/packages/fetchai/protocols/signing/README.md @@ -10,7 +10,7 @@ This is a protocol for communication between a skill and a decision maker. --- name: signing author: fetchai -version: 1.1.4 +version: 1.1.5 description: A protocol for communication between skills and decision maker. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' diff --git a/packages/fetchai/protocols/signing/__init__.py b/packages/fetchai/protocols/signing/__init__.py index 0edb56eca2..3567ce7311 100644 --- a/packages/fetchai/protocols/signing/__init__.py +++ b/packages/fetchai/protocols/signing/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the signing protocol. -It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.3`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.4`. """ from packages.fetchai.protocols.signing.message import SigningMessage diff --git a/packages/fetchai/protocols/signing/message.py b/packages/fetchai/protocols/signing/message.py index 81c9063398..8a8d66239d 100644 --- a/packages/fetchai/protocols/signing/message.py +++ b/packages/fetchai/protocols/signing/message.py @@ -51,7 +51,7 @@ class SigningMessage(Message): """A protocol for communication between skills and decision maker.""" - protocol_id = PublicId.from_str("fetchai/signing:1.1.4") + protocol_id = PublicId.from_str("fetchai/signing:1.1.5") protocol_specification_id = PublicId.from_str("fetchai/signing:1.0.0") ErrorCode = CustomErrorCode diff --git a/packages/fetchai/protocols/signing/protocol.yaml b/packages/fetchai/protocols/signing/protocol.yaml index 15155dbe3e..8cf0291208 100644 --- a/packages/fetchai/protocols/signing/protocol.yaml +++ b/packages/fetchai/protocols/signing/protocol.yaml @@ -1,17 +1,17 @@ name: signing author: fetchai -version: 1.1.4 +version: 1.1.5 protocol_specification_id: fetchai/signing:1.0.0 type: protocol description: A protocol for communication between skills and decision maker. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - README.md: QmTQmesXVQyZdbhpjxPzhx6P8zFZaKYNHQEktRWXnpqRKy - __init__.py: QmW65AmXigcE7WTveJDiTY6zaVEEXo6CTWVXXLDvWNgTby + README.md: QmWsrHqvmDoaA9HVPpiVPbNXDPfY22dxgLb861wKgkqC6H + __init__.py: QmQ6H6NG3BQE1urTyynHjBf1z9AfopbjPKWGv4MX8WkXQm custom_types.py: QmQTVJEAzTMYa5uhuoaV5ax4t4M1FGsS4yUzeng1xbkszV dialogues.py: QmeVvBdgfjB7YsCP5ubkUGZasSFEXnghucbEJaCtg5Av78 - message.py: QmZuRf92hvxFpriJgivwqSQin3pgr4zd68ZEXhhmeK888q + message.py: QmVCxFgAqeggQjSfsTQcRZb92EhDZD4bswkWP8JUUyUwC8 serialization.py: Qmb23gobo6L9rm5C7hWAqnfnfgpch9ARhtXkVRe34B3URS signing.proto: QmbHQYswu1d5JTq8QD3WY9Trw7CwCFbv4c1wmgwiZC5756 signing_pb2.py: QmaYoSC2uxSATBzNY9utPp7J78drWgyYocr4cPjEhyLf7y diff --git a/packages/fetchai/protocols/state_update/README.md b/packages/fetchai/protocols/state_update/README.md index 65c395b6fd..a8891d58f3 100644 --- a/packages/fetchai/protocols/state_update/README.md +++ b/packages/fetchai/protocols/state_update/README.md @@ -10,7 +10,7 @@ This is a protocol for updating the state of a decision maker. --- name: state_update author: fetchai -version: 1.1.4 +version: 1.1.5 description: A protocol for state updates to the decision maker state. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' diff --git a/packages/fetchai/protocols/state_update/__init__.py b/packages/fetchai/protocols/state_update/__init__.py index 6e68247c5e..bc09acba36 100644 --- a/packages/fetchai/protocols/state_update/__init__.py +++ b/packages/fetchai/protocols/state_update/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the state_update protocol. -It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.3`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.4`. """ from packages.fetchai.protocols.state_update.message import StateUpdateMessage diff --git a/packages/fetchai/protocols/state_update/message.py b/packages/fetchai/protocols/state_update/message.py index 6a9ce7377c..2a99be49c7 100644 --- a/packages/fetchai/protocols/state_update/message.py +++ b/packages/fetchai/protocols/state_update/message.py @@ -38,7 +38,7 @@ class StateUpdateMessage(Message): """A protocol for state updates to the decision maker state.""" - protocol_id = PublicId.from_str("fetchai/state_update:1.1.4") + protocol_id = PublicId.from_str("fetchai/state_update:1.1.5") protocol_specification_id = PublicId.from_str("fetchai/state_update:1.0.0") class Performative(Message.Performative): diff --git a/packages/fetchai/protocols/state_update/protocol.yaml b/packages/fetchai/protocols/state_update/protocol.yaml index e05dd615cd..a6d6076d34 100644 --- a/packages/fetchai/protocols/state_update/protocol.yaml +++ b/packages/fetchai/protocols/state_update/protocol.yaml @@ -1,16 +1,16 @@ name: state_update author: fetchai -version: 1.1.4 +version: 1.1.5 protocol_specification_id: fetchai/state_update:1.0.0 type: protocol description: A protocol for state updates to the decision maker state. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - README.md: QmeBhfw5hppaayLEmdgPfuw1zRY7Civ39z3dewCCTRgSag - __init__.py: QmdJR5DVBihyoFhKo3giu2BkfuoB3cUuq4RhQAykfF6nUf + README.md: QmTetcBnRvLBzaaNjEg1J1H2MguRd6JmdwFNTWDDrj3UpG + __init__.py: QmRJ7AgAMkBQZ5svVv6LhrXsRCFWzw6KmCqKxLLFG4HZpb dialogues.py: Qme4PWFyruwQHTnw3v7sVuvxQYDBhAVxGE2svd9vcWQRht - message.py: Qme9WXkxKGF1ZfuNhV1iSUTq11wYEHfdAViUjig1XvAbiD + message.py: QmSv4dnXnHvKDcMX5GFmnNmfSy7ScYWg31MJ9nco4XQMZM serialization.py: QmZZUtC3Vk7sNyy6H3XiLTJkdwSdGR9T2BLgLTN2BdaGEP state_update.proto: QmdLQpu2jpJUuUFhF34hBeh64Gfv5V1JxLTKCTgY93qduR state_update_pb2.py: QmXmaUALXJ4zV2CuADrGsFpNmy8RhWLSYpm7dXXogfgrw3 diff --git a/packages/fetchai/protocols/tac/README.md b/packages/fetchai/protocols/tac/README.md index 00a1a30273..5276c8a494 100644 --- a/packages/fetchai/protocols/tac/README.md +++ b/packages/fetchai/protocols/tac/README.md @@ -10,7 +10,7 @@ This is a protocol for participating in a Trading Agent Competition (TAC). --- name: tac author: fetchai -version: 1.1.4 +version: 1.1.5 description: The tac protocol implements the messages an AEA needs to participate in the TAC. license: Apache-2.0 diff --git a/packages/fetchai/protocols/tac/__init__.py b/packages/fetchai/protocols/tac/__init__.py index d3be9c37a3..da9c594e2a 100644 --- a/packages/fetchai/protocols/tac/__init__.py +++ b/packages/fetchai/protocols/tac/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the tac protocol. -It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.3`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.4`. """ from packages.fetchai.protocols.tac.message import TacMessage diff --git a/packages/fetchai/protocols/tac/message.py b/packages/fetchai/protocols/tac/message.py index 200d4e5122..28af21ef48 100644 --- a/packages/fetchai/protocols/tac/message.py +++ b/packages/fetchai/protocols/tac/message.py @@ -38,7 +38,7 @@ class TacMessage(Message): """The tac protocol implements the messages an AEA needs to participate in the TAC.""" - protocol_id = PublicId.from_str("fetchai/tac:1.1.4") + protocol_id = PublicId.from_str("fetchai/tac:1.1.5") protocol_specification_id = PublicId.from_str("fetchai/tac:1.0.0") ErrorCode = CustomErrorCode diff --git a/packages/fetchai/protocols/tac/protocol.yaml b/packages/fetchai/protocols/tac/protocol.yaml index a61225142c..f78b7ab3e5 100644 --- a/packages/fetchai/protocols/tac/protocol.yaml +++ b/packages/fetchai/protocols/tac/protocol.yaml @@ -1,6 +1,6 @@ name: tac author: fetchai -version: 1.1.4 +version: 1.1.5 protocol_specification_id: fetchai/tac:1.0.0 type: protocol description: The tac protocol implements the messages an AEA needs to participate @@ -8,11 +8,11 @@ description: The tac protocol implements the messages an AEA needs to participat license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - README.md: QmZrCArsSN5TqpocGwtpvjrAud3v53SestBLEimNHMkWki - __init__.py: QmXnMfumiJpy9ot17wLknMdhPWSQgLFmF94QUqAuniPQvt + README.md: QmPKFNFs6FXtL4LZe68fiPkYQoT8CzSN6hBWWQKKbPZcWB + __init__.py: QmTzmmCHUSdwwWFnjKoYmGza9Azm4YxLQW92iGUe6Hm4VL custom_types.py: QmQ1ygDWcBnRzkpyf7epNFT5Mwf4FKJHz3PRRZp7J2q3F6 dialogues.py: QmRmCJ4CscK8yBQKfobv6XAXeRgVygD5i2SwQQ6RTKqkeM - message.py: QmSxjr4oUmbi24W97u4PT2U82rRWTGaPbQR335BPWo7vk4 + message.py: QmRqTsv9HbBTs1acpAJq4B3FiDC3cYL1xucyuNdgi4LEKn serialization.py: QmdUmZo4Ftm5uA8ZH1x9evePBXVJLkrqeuywGB6QLSE9f5 tac.proto: QmVLyb1hc9SmouyhBXT2g8RYHsyitqxqDMssnMnPj5AhCx tac_pb2.py: QmdzW9DyYGaEA6evnb4mVHQRkxRyzmgiN1LdiFrck9T6Ai diff --git a/packages/fetchai/skills/advanced_data_request/skill.yaml b/packages/fetchai/skills/advanced_data_request/skill.yaml index 41b5ee25c8..a89dac74b3 100644 --- a/packages/fetchai/skills/advanced_data_request/skill.yaml +++ b/packages/fetchai/skills/advanced_data_request/skill.yaml @@ -16,8 +16,8 @@ fingerprint: fingerprint_ignore_patterns: [] contracts: [] protocols: -- fetchai/http:1.1.4 -- fetchai/prometheus:1.1.4 +- fetchai/http:1.1.5 +- fetchai/prometheus:1.1.5 skills: [] behaviours: advanced_data_request_behaviour: diff --git a/packages/fetchai/skills/aries_alice/skill.yaml b/packages/fetchai/skills/aries_alice/skill.yaml index 180e14a65e..892745542d 100644 --- a/packages/fetchai/skills/aries_alice/skill.yaml +++ b/packages/fetchai/skills/aries_alice/skill.yaml @@ -18,9 +18,9 @@ connections: - fetchai/http_client:0.24.4 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/http:1.1.4 -- fetchai/oef_search:1.1.4 +- fetchai/default:1.1.5 +- fetchai/http:1.1.5 +- fetchai/oef_search:1.1.5 skills: [] behaviours: alice: diff --git a/packages/fetchai/skills/aries_faber/skill.yaml b/packages/fetchai/skills/aries_faber/skill.yaml index 46f04164ff..820f95b888 100644 --- a/packages/fetchai/skills/aries_faber/skill.yaml +++ b/packages/fetchai/skills/aries_faber/skill.yaml @@ -18,9 +18,9 @@ connections: - fetchai/http_client:0.24.4 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/http:1.1.4 -- fetchai/oef_search:1.1.4 +- fetchai/default:1.1.5 +- fetchai/http:1.1.5 +- fetchai/oef_search:1.1.5 skills: [] behaviours: faber: diff --git a/packages/fetchai/skills/carpark_client/skill.yaml b/packages/fetchai/skills/carpark_client/skill.yaml index f756c4cb45..82523597c4 100644 --- a/packages/fetchai/skills/carpark_client/skill.yaml +++ b/packages/fetchai/skills/carpark_client/skill.yaml @@ -17,11 +17,11 @@ fingerprint_ignore_patterns: [] connections: [] contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 skills: - fetchai/generic_buyer:0.27.4 behaviours: diff --git a/packages/fetchai/skills/carpark_detection/skill.yaml b/packages/fetchai/skills/carpark_detection/skill.yaml index 74ea6c9543..cbfa1225d5 100644 --- a/packages/fetchai/skills/carpark_detection/skill.yaml +++ b/packages/fetchai/skills/carpark_detection/skill.yaml @@ -19,10 +19,10 @@ fingerprint_ignore_patterns: connections: [] contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 skills: - fetchai/generic_seller:0.28.4 behaviours: diff --git a/packages/fetchai/skills/confirmation_aw1/skill.yaml b/packages/fetchai/skills/confirmation_aw1/skill.yaml index 48efde9b78..4bc0013a0e 100644 --- a/packages/fetchai/skills/confirmation_aw1/skill.yaml +++ b/packages/fetchai/skills/confirmation_aw1/skill.yaml @@ -20,10 +20,10 @@ connections: contracts: - fetchai/staking_erc20:0.10.2 protocols: -- fetchai/default:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/register:1.1.4 -- fetchai/signing:1.1.4 +- fetchai/default:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/register:1.1.5 +- fetchai/signing:1.1.5 skills: [] behaviours: transaction: diff --git a/packages/fetchai/skills/confirmation_aw2/skill.yaml b/packages/fetchai/skills/confirmation_aw2/skill.yaml index 39d10121f2..d6411448d9 100644 --- a/packages/fetchai/skills/confirmation_aw2/skill.yaml +++ b/packages/fetchai/skills/confirmation_aw2/skill.yaml @@ -19,11 +19,11 @@ connections: - fetchai/ledger:0.21.3 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 skills: - fetchai/generic_buyer:0.27.4 behaviours: diff --git a/packages/fetchai/skills/confirmation_aw3/skill.yaml b/packages/fetchai/skills/confirmation_aw3/skill.yaml index 6424a813a4..154c80f1f8 100644 --- a/packages/fetchai/skills/confirmation_aw3/skill.yaml +++ b/packages/fetchai/skills/confirmation_aw3/skill.yaml @@ -20,11 +20,11 @@ connections: - fetchai/ledger:0.21.3 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 skills: - fetchai/generic_buyer:0.27.4 behaviours: diff --git a/packages/fetchai/skills/echo/skill.yaml b/packages/fetchai/skills/echo/skill.yaml index 5d51441d4d..7c1c08510c 100644 --- a/packages/fetchai/skills/echo/skill.yaml +++ b/packages/fetchai/skills/echo/skill.yaml @@ -15,7 +15,7 @@ fingerprint_ignore_patterns: [] connections: [] contracts: [] protocols: -- fetchai/default:1.1.4 +- fetchai/default:1.1.5 skills: [] behaviours: echo: diff --git a/packages/fetchai/skills/erc1155_client/skill.yaml b/packages/fetchai/skills/erc1155_client/skill.yaml index c2c84c70c3..6c66442ddb 100644 --- a/packages/fetchai/skills/erc1155_client/skill.yaml +++ b/packages/fetchai/skills/erc1155_client/skill.yaml @@ -19,12 +19,12 @@ connections: contracts: - fetchai/erc1155:0.23.2 protocols: -- fetchai/contract_api:1.1.4 -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 +- fetchai/contract_api:1.1.5 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 skills: [] behaviours: search: diff --git a/packages/fetchai/skills/erc1155_deploy/skill.yaml b/packages/fetchai/skills/erc1155_deploy/skill.yaml index a1932e6ddd..4576de0e62 100644 --- a/packages/fetchai/skills/erc1155_deploy/skill.yaml +++ b/packages/fetchai/skills/erc1155_deploy/skill.yaml @@ -19,12 +19,12 @@ connections: contracts: - fetchai/erc1155:0.23.2 protocols: -- fetchai/contract_api:1.1.4 -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 +- fetchai/contract_api:1.1.5 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 skills: [] behaviours: service_registration: diff --git a/packages/fetchai/skills/error/skill.yaml b/packages/fetchai/skills/error/skill.yaml index d830f9319c..622427a20f 100644 --- a/packages/fetchai/skills/error/skill.yaml +++ b/packages/fetchai/skills/error/skill.yaml @@ -13,7 +13,7 @@ fingerprint_ignore_patterns: [] connections: [] contracts: [] protocols: -- fetchai/default:1.1.4 +- fetchai/default:1.1.5 skills: [] behaviours: {} handlers: diff --git a/packages/fetchai/skills/fetch_block/skill.yaml b/packages/fetchai/skills/fetch_block/skill.yaml index 0559101de7..5ba00791b0 100644 --- a/packages/fetchai/skills/fetch_block/skill.yaml +++ b/packages/fetchai/skills/fetch_block/skill.yaml @@ -16,7 +16,7 @@ connections: - fetchai/ledger:0.21.3 contracts: [] protocols: -- fetchai/ledger_api:1.1.4 +- fetchai/ledger_api:1.1.5 skills: [] behaviours: fetch_block_behaviour: diff --git a/packages/fetchai/skills/fipa_dummy_buyer/skill.yaml b/packages/fetchai/skills/fipa_dummy_buyer/skill.yaml index cc505d498e..078f583c75 100644 --- a/packages/fetchai/skills/fipa_dummy_buyer/skill.yaml +++ b/packages/fetchai/skills/fipa_dummy_buyer/skill.yaml @@ -15,7 +15,7 @@ fingerprint_ignore_patterns: [] connections: [] contracts: [] protocols: -- fetchai/fipa:1.1.4 +- fetchai/fipa:1.1.5 skills: [] behaviours: initializer: diff --git a/packages/fetchai/skills/generic_buyer/skill.yaml b/packages/fetchai/skills/generic_buyer/skill.yaml index f37551a623..6e3dd0e7f6 100644 --- a/packages/fetchai/skills/generic_buyer/skill.yaml +++ b/packages/fetchai/skills/generic_buyer/skill.yaml @@ -17,11 +17,11 @@ connections: - fetchai/ledger:0.21.3 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 skills: [] behaviours: search: diff --git a/packages/fetchai/skills/generic_seller/skill.yaml b/packages/fetchai/skills/generic_seller/skill.yaml index 915fac8073..a99b9a7dc7 100644 --- a/packages/fetchai/skills/generic_seller/skill.yaml +++ b/packages/fetchai/skills/generic_seller/skill.yaml @@ -18,10 +18,10 @@ connections: - fetchai/ledger:0.21.3 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 skills: [] behaviours: service_registration: diff --git a/packages/fetchai/skills/gym/skill.yaml b/packages/fetchai/skills/gym/skill.yaml index 52ff011261..32ebe3e838 100644 --- a/packages/fetchai/skills/gym/skill.yaml +++ b/packages/fetchai/skills/gym/skill.yaml @@ -18,7 +18,7 @@ connections: - fetchai/gym:0.20.4 contracts: [] protocols: -- fetchai/gym:1.1.4 +- fetchai/gym:1.1.5 skills: [] behaviours: {} handlers: diff --git a/packages/fetchai/skills/http_echo/skill.yaml b/packages/fetchai/skills/http_echo/skill.yaml index 1532319b37..9067e9407f 100644 --- a/packages/fetchai/skills/http_echo/skill.yaml +++ b/packages/fetchai/skills/http_echo/skill.yaml @@ -16,7 +16,7 @@ connections: - fetchai/http_server:0.23.4 contracts: [] protocols: -- fetchai/http:1.1.4 +- fetchai/http:1.1.5 skills: [] behaviours: {} handlers: diff --git a/packages/fetchai/skills/ml_data_provider/skill.yaml b/packages/fetchai/skills/ml_data_provider/skill.yaml index ee494dce2e..91d5840daf 100644 --- a/packages/fetchai/skills/ml_data_provider/skill.yaml +++ b/packages/fetchai/skills/ml_data_provider/skill.yaml @@ -17,10 +17,10 @@ fingerprint_ignore_patterns: [] connections: [] contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/ml_trade:1.1.4 -- fetchai/oef_search:1.1.4 +- fetchai/default:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/ml_trade:1.1.5 +- fetchai/oef_search:1.1.5 skills: - fetchai/generic_seller:0.28.4 behaviours: diff --git a/packages/fetchai/skills/ml_train/skill.yaml b/packages/fetchai/skills/ml_train/skill.yaml index 0ff8833449..a15c1d13fc 100644 --- a/packages/fetchai/skills/ml_train/skill.yaml +++ b/packages/fetchai/skills/ml_train/skill.yaml @@ -19,11 +19,11 @@ connections: - fetchai/ledger:0.21.3 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/ml_trade:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 +- fetchai/default:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/ml_trade:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 skills: - fetchai/generic_buyer:0.27.4 behaviours: diff --git a/packages/fetchai/skills/registration_aw1/skill.yaml b/packages/fetchai/skills/registration_aw1/skill.yaml index 808a945dc3..feb507931a 100644 --- a/packages/fetchai/skills/registration_aw1/skill.yaml +++ b/packages/fetchai/skills/registration_aw1/skill.yaml @@ -17,8 +17,8 @@ fingerprint_ignore_patterns: [] connections: [] contracts: [] protocols: -- fetchai/register:1.1.4 -- fetchai/signing:1.1.4 +- fetchai/register:1.1.5 +- fetchai/signing:1.1.5 skills: - fetchai/simple_service_search:0.11.4 behaviours: diff --git a/packages/fetchai/skills/simple_aggregation/skill.yaml b/packages/fetchai/skills/simple_aggregation/skill.yaml index b8de1934ee..829aea2c76 100644 --- a/packages/fetchai/skills/simple_aggregation/skill.yaml +++ b/packages/fetchai/skills/simple_aggregation/skill.yaml @@ -15,9 +15,9 @@ fingerprint: fingerprint_ignore_patterns: [] contracts: [] protocols: -- fetchai/aggregation:0.2.4 -- fetchai/default:1.1.4 -- fetchai/oef_search:1.1.4 +- fetchai/aggregation:0.2.5 +- fetchai/default:1.1.5 +- fetchai/oef_search:1.1.5 skills: [] behaviours: aggregation: diff --git a/packages/fetchai/skills/simple_buyer/skill.yaml b/packages/fetchai/skills/simple_buyer/skill.yaml index ab7a971d58..100288e6ec 100644 --- a/packages/fetchai/skills/simple_buyer/skill.yaml +++ b/packages/fetchai/skills/simple_buyer/skill.yaml @@ -18,11 +18,11 @@ connections: - fetchai/ledger:0.21.3 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 skills: - fetchai/generic_buyer:0.27.4 behaviours: diff --git a/packages/fetchai/skills/simple_data_request/skill.yaml b/packages/fetchai/skills/simple_data_request/skill.yaml index a5caffae61..b879e20c0e 100644 --- a/packages/fetchai/skills/simple_data_request/skill.yaml +++ b/packages/fetchai/skills/simple_data_request/skill.yaml @@ -17,7 +17,7 @@ connections: - fetchai/http_client:0.24.4 contracts: [] protocols: -- fetchai/http:1.1.4 +- fetchai/http:1.1.5 skills: [] behaviours: http_request: diff --git a/packages/fetchai/skills/simple_oracle/skill.yaml b/packages/fetchai/skills/simple_oracle/skill.yaml index 777676819d..860cb0d1e0 100644 --- a/packages/fetchai/skills/simple_oracle/skill.yaml +++ b/packages/fetchai/skills/simple_oracle/skill.yaml @@ -16,11 +16,11 @@ fingerprint_ignore_patterns: [] contracts: - fetchai/oracle:0.12.2 protocols: -- fetchai/contract_api:1.1.4 -- fetchai/default:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/prometheus:1.1.4 -- fetchai/signing:1.1.4 +- fetchai/contract_api:1.1.5 +- fetchai/default:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/prometheus:1.1.5 +- fetchai/signing:1.1.5 skills: [] behaviours: simple_oracle_behaviour: diff --git a/packages/fetchai/skills/simple_oracle_client/skill.yaml b/packages/fetchai/skills/simple_oracle_client/skill.yaml index fb0fc2a5d1..14df1e64d4 100644 --- a/packages/fetchai/skills/simple_oracle_client/skill.yaml +++ b/packages/fetchai/skills/simple_oracle_client/skill.yaml @@ -18,10 +18,10 @@ contracts: - fetchai/fet_erc20:0.9.1 - fetchai/oracle_client:0.11.2 protocols: -- fetchai/contract_api:1.1.4 -- fetchai/default:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/signing:1.1.4 +- fetchai/contract_api:1.1.5 +- fetchai/default:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/signing:1.1.5 skills: [] behaviours: simple_oracle_client_behaviour: diff --git a/packages/fetchai/skills/simple_seller/skill.yaml b/packages/fetchai/skills/simple_seller/skill.yaml index 621e459a8b..cdf5b9124c 100644 --- a/packages/fetchai/skills/simple_seller/skill.yaml +++ b/packages/fetchai/skills/simple_seller/skill.yaml @@ -18,10 +18,10 @@ connections: - fetchai/ledger:0.21.3 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 skills: - fetchai/generic_seller:0.28.4 behaviours: diff --git a/packages/fetchai/skills/simple_service_registration/skill.yaml b/packages/fetchai/skills/simple_service_registration/skill.yaml index c0c421d14c..5a90dfb973 100644 --- a/packages/fetchai/skills/simple_service_registration/skill.yaml +++ b/packages/fetchai/skills/simple_service_registration/skill.yaml @@ -16,7 +16,7 @@ fingerprint_ignore_patterns: [] connections: [] contracts: [] protocols: -- fetchai/oef_search:1.1.4 +- fetchai/oef_search:1.1.5 skills: [] behaviours: service: diff --git a/packages/fetchai/skills/simple_service_search/skill.yaml b/packages/fetchai/skills/simple_service_search/skill.yaml index 626490950e..d8f611d62a 100644 --- a/packages/fetchai/skills/simple_service_search/skill.yaml +++ b/packages/fetchai/skills/simple_service_search/skill.yaml @@ -16,7 +16,7 @@ fingerprint_ignore_patterns: [] connections: [] contracts: [] protocols: -- fetchai/oef_search:1.1.4 +- fetchai/oef_search:1.1.5 skills: [] behaviours: service_search: diff --git a/packages/fetchai/skills/tac_control/skill.yaml b/packages/fetchai/skills/tac_control/skill.yaml index 771abd19ce..8afa0df1ca 100644 --- a/packages/fetchai/skills/tac_control/skill.yaml +++ b/packages/fetchai/skills/tac_control/skill.yaml @@ -20,9 +20,9 @@ connections: [] contracts: - fetchai/erc1155:0.23.2 protocols: -- fetchai/default:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/tac:1.1.4 +- fetchai/default:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/tac:1.1.5 skills: [] behaviours: tac: diff --git a/packages/fetchai/skills/tac_control_contract/skill.yaml b/packages/fetchai/skills/tac_control_contract/skill.yaml index 3f15badb12..a19afb3e92 100644 --- a/packages/fetchai/skills/tac_control_contract/skill.yaml +++ b/packages/fetchai/skills/tac_control_contract/skill.yaml @@ -21,12 +21,12 @@ connections: contracts: - fetchai/erc1155:0.23.2 protocols: -- fetchai/contract_api:1.1.4 -- fetchai/default:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/tac:1.1.4 +- fetchai/contract_api:1.1.5 +- fetchai/default:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/tac:1.1.5 skills: - fetchai/tac_control:0.25.4 behaviours: diff --git a/packages/fetchai/skills/tac_negotiation/skill.yaml b/packages/fetchai/skills/tac_negotiation/skill.yaml index c3e237fc3e..639eb5d457 100644 --- a/packages/fetchai/skills/tac_negotiation/skill.yaml +++ b/packages/fetchai/skills/tac_negotiation/skill.yaml @@ -21,13 +21,13 @@ connections: contracts: - fetchai/erc1155:0.23.2 protocols: -- fetchai/contract_api:1.1.4 -- fetchai/cosm_trade:0.2.4 -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 +- fetchai/contract_api:1.1.5 +- fetchai/cosm_trade:0.2.5 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 skills: - fetchai/tac_participation:0.25.4 behaviours: diff --git a/packages/fetchai/skills/tac_participation/skill.yaml b/packages/fetchai/skills/tac_participation/skill.yaml index b4649fcb25..8729ea75d3 100644 --- a/packages/fetchai/skills/tac_participation/skill.yaml +++ b/packages/fetchai/skills/tac_participation/skill.yaml @@ -18,9 +18,9 @@ connections: [] contracts: - fetchai/erc1155:0.23.2 protocols: -- fetchai/oef_search:1.1.4 -- fetchai/state_update:1.1.4 -- fetchai/tac:1.1.4 +- fetchai/oef_search:1.1.5 +- fetchai/state_update:1.1.5 +- fetchai/tac:1.1.5 skills: [] behaviours: tac_search: diff --git a/packages/fetchai/skills/thermometer/skill.yaml b/packages/fetchai/skills/thermometer/skill.yaml index b20d630978..d549aee396 100644 --- a/packages/fetchai/skills/thermometer/skill.yaml +++ b/packages/fetchai/skills/thermometer/skill.yaml @@ -16,10 +16,10 @@ fingerprint_ignore_patterns: [] connections: [] contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 skills: - fetchai/generic_seller:0.28.4 behaviours: diff --git a/packages/fetchai/skills/thermometer_client/skill.yaml b/packages/fetchai/skills/thermometer_client/skill.yaml index c0e36bca03..67f990f170 100644 --- a/packages/fetchai/skills/thermometer_client/skill.yaml +++ b/packages/fetchai/skills/thermometer_client/skill.yaml @@ -17,11 +17,11 @@ fingerprint_ignore_patterns: [] connections: [] contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 skills: - fetchai/generic_buyer:0.27.4 behaviours: diff --git a/packages/fetchai/skills/weather_client/skill.yaml b/packages/fetchai/skills/weather_client/skill.yaml index 0a1373a37a..01de49da35 100644 --- a/packages/fetchai/skills/weather_client/skill.yaml +++ b/packages/fetchai/skills/weather_client/skill.yaml @@ -16,11 +16,11 @@ fingerprint_ignore_patterns: [] connections: [] contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 skills: - fetchai/generic_buyer:0.27.4 behaviours: diff --git a/packages/fetchai/skills/weather_station/skill.yaml b/packages/fetchai/skills/weather_station/skill.yaml index f0617d45e0..3535347924 100644 --- a/packages/fetchai/skills/weather_station/skill.yaml +++ b/packages/fetchai/skills/weather_station/skill.yaml @@ -20,10 +20,10 @@ fingerprint_ignore_patterns: connections: [] contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 skills: - fetchai/generic_seller:0.28.4 behaviours: diff --git a/packages/hashes.csv b/packages/hashes.csv index 01244098af..ff803d9c51 100644 --- a/packages/hashes.csv +++ b/packages/hashes.csv @@ -1,119 +1,119 @@ -fetchai/agents/aries_alice,QmZ4Azcysaia8WQtTYAYEjjFsrgM1BUzkhpS3cmnY97Hji -fetchai/agents/aries_faber,QmRPTVj8f9wM2aXk36uD7jWV4VZFWqKkW8UWVhA6Esy9a7 -fetchai/agents/car_data_buyer,QmeAj1HwapVX2qYQurFf7Ws2mUS5j1HW67rDmZ3eC7PoxD -fetchai/agents/car_detector,Qmdh1nMCehQHhN8wfV47cM1H6ra3LRDW8ruukjQa4HtpoJ -fetchai/agents/coin_price_feed,QmTmQ8EWFRCje5GL3fer4aoAZzJtAqZfCVCVe3wRpgKaao -fetchai/agents/coin_price_oracle,QmZbupMhf8uo1VLJdrCdoU13ZgLtYwG18CdxvGXEiphFxB -fetchai/agents/coin_price_oracle_client,Qman6V6wZmzppNjvPUfS5y82fSrk9XniDtoH3QfoYtMKZJ -fetchai/agents/confirmation_aea_aw1,QmV1i5EHEohRFhfM2mmLbTk4RWkejewV5hC6MzckciM96n -fetchai/agents/confirmation_aea_aw2,QmcDGtM6DAM197zky8CCecqEwCJU77kNU4atfVott7mkS3 -fetchai/agents/confirmation_aea_aw3,QmfErtFs5tsndavkV5KgL57LDieZXqm4KU2udx2sRjRrdv -fetchai/agents/confirmation_aea_aw5,QmWHjGHEBMNpr479fz5jUxmaXKCDy2ZrV82KwVh53bitci -fetchai/agents/erc1155_client,QmTDE8jTWYoQvgH6qePSd2oJLPVxt3G1tXqaZfjADc1God -fetchai/agents/erc1155_deployer,QmYJ65UXNuHSi5N6rhrqLPSsmMPN4A7dhCfm5XSXJHV77M +fetchai/agents/aries_alice,QmUusZPhvijHmMcSTbvcaUEtBaLo2J2crUQnHKtH2HLh7L +fetchai/agents/aries_faber,QmUZrvArCYaidrgUwWUMhMX5WdFTWeyzLtZho9wqh2taW2 +fetchai/agents/car_data_buyer,QmYjELBQnXJFC7TSZhF6igczCnMRYoBYT99PUsCGACNjyp +fetchai/agents/car_detector,QmNwhXQGynZsTUxMEuRAjC7jCtysgroD9uTAzSxwUSw7ST +fetchai/agents/coin_price_feed,QmUNpa4VXdMSDE4JoApDbPsX8jE5ES2naTtFWZ93Gtu1Sy +fetchai/agents/coin_price_oracle,QmRLCSbBQksfgvtzd9c9mVoKGgs2oKMbhP9trGNxc2qL5q +fetchai/agents/coin_price_oracle_client,QmWfRGuQQJ1p7JgD3M2umUj2tvbLeKdgmejq18CRDpux62 +fetchai/agents/confirmation_aea_aw1,QmPyfYT5wxi1ADJh8vErWpzJsz7ioKHVKVPiaLHU1Jmbje +fetchai/agents/confirmation_aea_aw2,QmTEuHsA3UgaSbcs2LjnWTfUhaiArE1aic1GvvqEFUqgik +fetchai/agents/confirmation_aea_aw3,QmNzRGWHHrw2CmyEX8JEYLFbNG7t89sPSsdCx2VF7b64iS +fetchai/agents/confirmation_aea_aw5,QmeCT523nRCodLXRVMJhkYHyffmd3EtjtG5Hj8Pp6Kv9xV +fetchai/agents/erc1155_client,QmWWhP2hedtwZYahe3iKizFjgLicjx2WKPTtW8bBhHkTmR +fetchai/agents/erc1155_deployer,QmcLpMzX9BCDJkVWWEPtHNHNDRD52w4LE4YzXSWS7SQ5Lh fetchai/agents/error_test,QmXXnkxCrMKK2nba2UVjofKgNrGRaxrhvqhNX2PkZqrgd9 -fetchai/agents/fipa_dummy_buyer,QmZLBahG5119NTkGEbgTE9pT5r8sWpjmFBkKizdPp6NYWn -fetchai/agents/generic_buyer,QmR9bxjDZUnUoHLFYHXDgtH51XxJ3tFbmcSAsBcsaC2f8n -fetchai/agents/generic_seller,QmZ27xUEiAipX6496CR4Rk3snBCHwN2S5hpJz6SMC5D378 -fetchai/agents/gym_aea,QmUtSXCKnGZVoy3YTaxedwKRT1HYUYWC53mDKkyjkvAHWs -fetchai/agents/hello_world,Qmd8tUWJDBEbmLnKuRvwVE4kBa7EZKJ9KyJ7XW5UeYFTKx -fetchai/agents/latest_block_feed,QmPSurC45vFpssqoTiTSeQpR53WNWhwVBJNf8qwyM6J6es -fetchai/agents/ml_data_provider,QmfByBAgKLw97th9eMhqwwfXnQtoyiHGzevS6PxkHgEZBn -fetchai/agents/ml_model_trainer,QmZthPMTcA4mfmxvZrP7W4dUfe3SAkFZ12eHQ1SK9WZZjA -fetchai/agents/my_first_aea,QmcM37TVvBfNprwfsrhfry2hhXP2pgBvDsp4LutgLHENTk -fetchai/agents/registration_aea_aw1,QmdiFdESTLd1nHYSdjSwZy37RNEELfXjF5xKjJoGaMLdiv -fetchai/agents/simple_aggregator,QmRDwnccvMLwQnV6jSGTh9s8QZuZh78BDt3Dq5fZ4Xp2Hw -fetchai/agents/simple_buyer_aw2,QmQwmvp8JhgMxLAukXVakSsVWYS1Z8SeFABjkGjPMHNNcV -fetchai/agents/simple_buyer_aw5,QmbNBcEXKQQXWjCdCgvXQuCM8EWSDivKzE1YLupgomS9vR -fetchai/agents/simple_seller_aw2,QmUtnc4J83MfLRJ4UhHrstSwjrpv1QJQL6RG67ArQxRUom -fetchai/agents/simple_seller_aw5,QmfCzVX7XPxaUYJkmkLptYAtrFnd99SSPybBVV2oFRfUNw -fetchai/agents/simple_service_registration,QmXzm7Ud7ycg5XGHZZjP2d8mLAhbHyMhHkNgcEoVuWdF6X -fetchai/agents/simple_service_search,QmRQh2McUNSZxyhzjU8CYMGqsqv7giGd4wxQKxFaE59fZC -fetchai/agents/tac_controller,QmaCVhQCTuJDoBjZzUppJz4A6zHxcB1ukFHWb3F6vg2qJs -fetchai/agents/tac_controller_contract,QmcYKFYhSXANbDCJwmdTPvtbX3hCf6fmuu748Mph6p5Z5F -fetchai/agents/tac_participant,QmSAMZ56zPwbuNSzyWgutohaWMf68neifJFCVjpUEXLF1e -fetchai/agents/tac_participant_contract,QmY41VsoMGKxmHyxdKTo53Yy57L6YmN9ajABa7HxUJpTWD -fetchai/agents/thermometer_aea,QmVGhjrKXNX6pLdQgRF7QStoDbBgUmkhZwcPPi4iT92SRn -fetchai/agents/thermometer_client,Qme9zdtQHBimS4tZYz3iQWAJ2PwbGCirWuhjv69CCVAvvi -fetchai/agents/weather_client,QmaamT8254kWDGJYcfe5BmLsDhzoZNQSpvLLqxpr7TwGNg -fetchai/agents/weather_station,QmatJ8bbsJeifiA4HBPW73duHbUkh9JATSsjzz6cxiwE6f -fetchai/connections/gym,QmS31sjjxYNqkd8Q4v1pWhhDaB9GxasTwatGSm8S25EpXc -fetchai/connections/http_client,QmWAtSRLdxWKoEwLYTDeZb5Zc3jP55kbfVpugh83ctCZqu -fetchai/connections/http_server,QmZT7vqRwY8gWe17BmDKpdhdKmSj7jQPk9z95A9FGupyEh -fetchai/connections/ledger,QmSxH5wdvvFJDPjE5po1gxqpCafHEwjLaTRxxQzo6QCY1t -fetchai/connections/local,QmdnTMNSHsuHiajdWN6Z6mhhJtHxfpJqKgv7kMGWfMCUUc -fetchai/connections/oef,QmQBBsJzgQH5spz5BNmmyjaLuCgiiWxJHCoo9qHJtPr4j2 -fetchai/connections/p2p_libp2p,QmaptyhSa5DZXnVy3hogxyP8cZsbbMN3H5pwSkL5Wg9U2X -fetchai/connections/p2p_libp2p_client,QmQnC7So6sP4uCobc6YzKPyxUYfsnpm9E25NYqfjpDnJx3 -fetchai/connections/p2p_libp2p_mailbox,QmRNfurJzqfpZUr5usJsQNbQDgt23YG5KSTdoHGwH3A3Yd +fetchai/agents/fipa_dummy_buyer,QmeATiGwGJ8twesYAUbm7zyrXNNWDrvbXKDu5jHAEx4Yv3 +fetchai/agents/generic_buyer,QmZvv7UgmJtTSRRnhiASrW5Vv9z5cffWwLjJzq5L9BnbcB +fetchai/agents/generic_seller,QmcEQjCPrVvFx6Z2DDEoqYDa4gmt5h2J5KieftxJQbvDiy +fetchai/agents/gym_aea,QmYuBRoGKQ1aTm1yLNQhz3j9c1uTshnrqHEGqm3yMoRMxu +fetchai/agents/hello_world,QmbWyhSpRyWcCeS2kHiAiqMXLLjLUY265HrHXAdLE5iztZ +fetchai/agents/latest_block_feed,QmWr1e9tDfTfaNKMzU8L2xDNwD1L6ihrGU3VCgkp6LS7mk +fetchai/agents/ml_data_provider,QmcBX8ouuhHL1Q9GAD4B5ysdn6tY6gNYq2jZTuFrBuiWEd +fetchai/agents/ml_model_trainer,QmaUPdTwSumvHsWsRuhHDyFwmCtL4di8BJBtKPDEQHhoaR +fetchai/agents/my_first_aea,QmWWUPBAf5B7cYzVtmJn7214kZXVh8viURjY9bJVcmVPNj +fetchai/agents/registration_aea_aw1,QmViEpbFhsCokMjtuC67r5gAqfwHzScABKQjCvaSQp35gb +fetchai/agents/simple_aggregator,QmfYEP3bZatNdhRNpLqdHbGoudWw4wHbwtkTzyfVu3AqYY +fetchai/agents/simple_buyer_aw2,QmWJTcWodTp3x2EfvzT4aepowdvifBmBvzu3LXmvmvz56N +fetchai/agents/simple_buyer_aw5,QmPqvVe6wizGwMA4gVzQGVJgE5gu27VHXh4u2Le6XmyhPb +fetchai/agents/simple_seller_aw2,QmSsKxfX9jNxvaDi2pRycmiYX3DbS1gaJCamWqCjhujYCL +fetchai/agents/simple_seller_aw5,QmeFXWYHQzVbTLyEcHsguoXWMc13xBmqemkEbsXyruLRoy +fetchai/agents/simple_service_registration,QmWSwbrDv7LScdvTyvZwZy4z4kfzX4eEkYn4GwYW3zcKBD +fetchai/agents/simple_service_search,QmeqNzeqTi8sPTNbyDqmqShgGNNwxbQRJEiZHazaiSJDP6 +fetchai/agents/tac_controller,Qmdd5AaK9VieDCuySYmAPX82sRFiH6RVm2TuJe5CZ6TGk6 +fetchai/agents/tac_controller_contract,QmRxUPHckSiPmws1iepjdRwneh6XSiEte2xMXvuwhJz8F7 +fetchai/agents/tac_participant,QmVuqXC3n6hi67cRx55DqVPyxUFZ48jUpCJgmQRfQQC14d +fetchai/agents/tac_participant_contract,QmPAbieic2ZF7FU7rSc6o2m3ScXFE7y8yGumuCVtxfPgam +fetchai/agents/thermometer_aea,QmdNjSs7V8v3kG8yxz14Ri7S7Sn9H8AkufDY2Djmw4Dmm2 +fetchai/agents/thermometer_client,QmWDVTyJT4YELaa9GtnEUCt9BXomGr5jNizZwzWUzJpRHX +fetchai/agents/weather_client,QmTHuSa4RbLZgfAZVonpg9HehG89CTHSUamDGJs7Pd4Z51 +fetchai/agents/weather_station,QmWZynhvbFN9QiQf1goT1Q2R6LJssFGpH1o1tLUCqdCKVT +fetchai/connections/gym,QmXtC2oidy79QES9KcJTyf8ucX4u5HzaYLDCWWDStSEkJr +fetchai/connections/http_client,QmTaWTFmpqraQbhnBSWNTUbZ4WmhZ1qqjzY4V5gR53kwwa +fetchai/connections/http_server,QmRAh6q2tSQq4iDeNaqxSBTffsvhM7axh2T7143ALEzrGQ +fetchai/connections/ledger,QmQSoLaQFPe7uZh7zMSsBKCQTyghNRVTsrHMuFFPv7Db8v +fetchai/connections/local,Qmd6mfj3wjC9EmGYwwTqvMasPgAqXyxVuPuSPij7psyYHw +fetchai/connections/oef,QmSBmW666jzjronoTVLBS1qnQifVYgMDRrvcGfN1GP264e +fetchai/connections/p2p_libp2p,QmbbJQeW5mguJ7QKxGYPhLYTydZj7wnNJWiuedVVRaRFHn +fetchai/connections/p2p_libp2p_client,QmXWYCqgqAUegUdgCPSHrVhQx2HHre6FPm1ZpxtCYfWaWj +fetchai/connections/p2p_libp2p_mailbox,QmUtSRra1oLkxeicnecoq1PEUYLUinwLSQ81fSVAKr45it fetchai/connections/p2p_stub,QmTNNPjzfmmJ9LANFNLcb6R7UJipvbhiVP4XPJTjmTeUef -fetchai/connections/prometheus,QmWTaMz5DHZs3Ut4NkBQT1J8uGBS3zzzv6xJXvYECao5M1 +fetchai/connections/prometheus,QmX9dbkHLoaUi4wMa1GtJj343cyHFeSupZWeYqF8tigMvw fetchai/connections/scaffold,QmPgH9YEPE7hvWwvcpNASt9UtPc3qzFChjVvLdpuP2LpZJ -fetchai/connections/soef,QmSbZbT6nTvN3cMMLeTVsd7SbEJssxZYJFYxDeAV9ja9Mr +fetchai/connections/soef,QmTUrbGUNaZoXAMXmYZPg6muSfpFmsWPKbnyNQSGZAHQv9 fetchai/connections/stub,QmYnsC2zuJrkdaqZDduurxTt81dACnj9aTuCysZDinG65e fetchai/connections/tcp,QmYu9TQHBgWijZkexTKbM7hS634w4yDVfoYndJvUUKBsdE -fetchai/connections/webhook,QmendmBeB4wx81g5vXmb6kmDrPBAVCZNnZ7Fuw2RENwDVM +fetchai/connections/webhook,QmfPGbvgnRQU7fKQNY4zeq67JFPor5LkREbvKBqnLYcrnQ fetchai/contracts/erc1155,QmTEGontuT5n5xES1ys9hi4QpKveYNPghfJMtRadFfCeLx fetchai/contracts/fet_erc20,QmSjyBQzzxHTwydFDhEQgqoPBynP9VrDuqeTr6b6ARxkf7 fetchai/contracts/oracle,QmXJ8x16PCbFnjCMZuBASVHohY5EWVf4JxHB5T2TgXeFGV fetchai/contracts/oracle_client,QmPatPGgBZjkRp8tCWdXKQPAYSJqzbnhWbVbJzCVavJmw8 fetchai/contracts/scaffold,QmQcsrXKtEkPsxnzxJgDVopq6Su2fGAzJ1Vzs2DYqkWjWt fetchai/contracts/staking_erc20,QmbTPkr8cFEfVgAxUVGEckapyyBEAXk21SvZViqdbreBKc -fetchai/protocols/acn,QmTHopAMtJpHi9zBWxnQcw8qQA2SLSPkiNdw2HZ4Gm1ehB -fetchai/protocols/aggregation,QmfTFuPUc8RDpdA14nrR1GKCxPhUfwKvv7zVyHdfauFeug -fetchai/protocols/contract_api,QmVx1uEGtsg4Wr9zMq5phYESGQyTjtUEyBHcaqsnmJ4EVX -fetchai/protocols/cosm_trade,QmPhpVZEVu4dbhrhmBehnAXBYgT3xvZk5pb5jfQAbdkjMY -fetchai/protocols/default,QmQuiHaPcNoogC4ehABueGDoXtcjUX2hYMsN5BkS2wvMd2 -fetchai/protocols/fipa,Qmf8G8GU9uzZv4AA2oDbRcg3zv4UeZRt3TsNfYrKLFgDPh -fetchai/protocols/gym,QmW3ESP95YDfwfyUwygyAcrNXAi1AmxZLyY7T6KNkKYXps -fetchai/protocols/http,QmTK29aWyDebd6pAUgET9fA4Z79Cn68kcX225YviR1nAjq -fetchai/protocols/ledger_api,QmdejkwqM1FS7K3NCZy8754Rp83zJ5P7YvtoMoyTyRxhBF -fetchai/protocols/ml_trade,QmTiQrSjEJmZCrmZN2eWUTtCLEXT7mrZ4ivKKeJrWPPRvy -fetchai/protocols/oef_search,QmV6gSTHziwn1h9TyZAEiSXSYB8EUSLYw5AKTNiudv3pyv -fetchai/protocols/prometheus,QmUhXnJrBh6xAehkZ1iPHMBhiT4FAJQPm4TcYitDAhAEUU -fetchai/protocols/register,QmZQfHGeD2QM5FkvkTg8CK4oD1qVeftUsuVwi5rsomdpvs +fetchai/protocols/acn,QmbTBc6doAWGNjDeu9ptJP7taN9FepFmDHa4i1iDzWoYMr +fetchai/protocols/aggregation,QmdSUGr4UpVNWqVWHQy3THzyBToLPN2ghio21GYBSe7XVY +fetchai/protocols/contract_api,QmYiZDADnbo9cUtLZhdojTtAsyoVQdEkuuPydvER6RZ9Cc +fetchai/protocols/cosm_trade,QmWkCgxfb6Utf9ZNe5Dds4yjzrmC3qdRCiwBzvLQjV3Dby +fetchai/protocols/default,QmW9L1tYeqev9YwupftjWEvgV6xFV3fcEQUDUjxWn5xbVT +fetchai/protocols/fipa,QmVA1noXy21coSg77mvFfHrPZnH9bLwG8bPms1B3XHbcqN +fetchai/protocols/gym,QmT3uajW8zux23fHARwnJGExk6Fy4yZ71mnbKdridx1ZDn +fetchai/protocols/http,QmRDrNis2viZrkyUxBzXGXNEcy9diWBRdW58SRZaiKCBTC +fetchai/protocols/ledger_api,QmUwk2bkkDEnK42FieivczBgJjeauoMwYGWm9V43qdjmQZ +fetchai/protocols/ml_trade,QmNgmtvWe6NwqqEMrCKpt5FvVeXCUchM49DjALtC7WUevF +fetchai/protocols/oef_search,QmQd43hJccti6JjfDJdy52qTuWbmvm6B6qH9pxEEuHDxPx +fetchai/protocols/prometheus,QmNphuhYjjQqnGwGjCA2ioKjiBXJbTYtj3Es3tUK1yN4rK +fetchai/protocols/register,QmXo7RXbN3C2i13LXyHYHDnFu4qex5dCcZ4mBsBZxBymat fetchai/protocols/scaffold,QmVWbfATDgeerXzM1zBGZcruiWb9gbSf69PwmqbVKU7MXV -fetchai/protocols/signing,QmU5kpBdgDjS6is2CgLt6uB75zxzUGQfJDrFZhg427A5t7 -fetchai/protocols/state_update,QmcGAqUufGV2uYzk5JEj1WWmNBa3P3DA5qVuPx7KGjPPaj -fetchai/protocols/tac,QmYJy5HPEHv6xxSEVNxVgHz1N8GnnRTmKLdmihAB95tdGE -fetchai/skills/advanced_data_request,QmVrhqCei3b19vnaM1aumiyEBnZc6iPMBSjRg2SYEDqnHk -fetchai/skills/aries_alice,QmQL17HWweN2W5nxQC4LD2fDcnRAoHY2PyUcq6ieAsnELp -fetchai/skills/aries_faber,QmQzWdwMB9HDCi1p7iaN6GQUcdZtDtZUFwHXrrG5zhV56x -fetchai/skills/carpark_client,QmPLRQF2w9ddiZbYSa8CWhYjgrZPmZV2zFygiY3DjTn9NG -fetchai/skills/carpark_detection,QmchoyZp9DqTC2pbRHaLxUYoorPYTMYamzZrqy3UPiAPkr -fetchai/skills/confirmation_aw1,Qmc7hYijrQJbbRZ3vS5oMBr8Yq1Q7wAhXbQLjvfJvdASTr -fetchai/skills/confirmation_aw2,QmWrXbgrXTgnGzZJXYoVQyve1p8RBewdm3jSHA1M1toC7K -fetchai/skills/confirmation_aw3,QmVucNKmDve6DFLWaKq64qKt2QrWiNxfwvmybnGRpUqm79 -fetchai/skills/echo,Qme51HjmBnc5g2EkMnNtv8dFY1uxKH7TBTHmx4A7XACBuT -fetchai/skills/erc1155_client,QmfVSfrAscrariBtVYcrRnomoA5AxVm7wP8QUwGS8UMVsy -fetchai/skills/erc1155_deploy,QmUZsm1YceDr3cycxNL9w1eznYfsWYYTeTwedBGtrEaP7s -fetchai/skills/error,QmTpj6AiicTXPWuG4zXXZWKmMM9E8aux3UWmKJHth4DrVK +fetchai/protocols/signing,QmUwrycyyu9oEUNcPMkmJA2HwFHZXGvJirMXQ2PS21FUpt +fetchai/protocols/state_update,QmYdFzi9Pf2WNBAvqUapXBWUc8qqGpsVn9j5DCTheYbfZj +fetchai/protocols/tac,QmSCLh84eSMgBRwM7nMmuN6KR1D5iV6xH9imuFFnUJDH6B +fetchai/skills/advanced_data_request,QmR1tFyWtkaVmVHNHH5WMBbjF1wUMb3hySqCiPHXYKrWuq +fetchai/skills/aries_alice,QmfPrnY4zET8BGQfvAgmeWofHmqTEcJrq96PNwfvJkC1Lf +fetchai/skills/aries_faber,QmVeieNGMBhbMFTcuzfmshx7mkfYNtKR74ArzWYAzbkJ9p +fetchai/skills/carpark_client,QmSLwj6RLuKo8vSXzKavKbqWTwjLRhjrbKY6HAu8wfem5N +fetchai/skills/carpark_detection,Qmd32NE7G6DzdsvR9ZZX5geYyw1VdRQqqE2KZyMZqWeK49 +fetchai/skills/confirmation_aw1,QmfAnYyBdJUJ7GFpWF1nBFgJVjhhoRan2jPqXXYLK8zVfd +fetchai/skills/confirmation_aw2,QmYZubzLqWAH5re2HpvAYcehGwByrVLuA7yLrw31z42zGQ +fetchai/skills/confirmation_aw3,QmPu3EYRTfEZb56aM6ndHKmBAZuhGcs3unCs1tbNc4VmMk +fetchai/skills/echo,QmUATDzLoxP8cpNdZYgUkgxtNjmvDKEE3GiFoCZNcZ6ajp +fetchai/skills/erc1155_client,QmUk2WnPFGjAEan5qSo1pxZcyAoZojDtvVoivWvrBfw3xA +fetchai/skills/erc1155_deploy,Qmbx5pgukTpcsw3JELeHUX8uYUQAjyPtxnsDXCFWPkKRCL +fetchai/skills/error,QmemeuxyXJZW1sSUErkScHs5mSNWsn2gTcTJ5iVcruNvCT fetchai/skills/error_test_skill,QmUnaKbqJsfaG7mthrcViSoh28PPLtH74zt64fgYie3oL6 -fetchai/skills/fetch_block,QmZSDFB4w8hq7bd2zmh4SPSbozoDCYNdoFuz4ZFrRC8h59 -fetchai/skills/fipa_dummy_buyer,Qme225A9AEH3y3awyum52sSmnK1RbZF2HbEgip6UGFbHrQ -fetchai/skills/generic_buyer,QmTRp7THXiqkWcod2CohphECmGRbGFbsLmV6nwyP1VqJGx -fetchai/skills/generic_seller,QmQm2y3gTafzDf1ewwPBjX6JF8Dzw1hrCm51hB4i2PtzFq -fetchai/skills/gym,QmTbYMNioKomKK5Rgda3Es3a27iJrm3FUA3UVnaWn76UNy +fetchai/skills/fetch_block,QmXgHdKZnmWYLePZPPN4ycicMEXnJxkFmGbuVh7EgX7ryY +fetchai/skills/fipa_dummy_buyer,QmbRdaGMEfMwskNzwYPMrUWqC4USYSnroH838WD8aYr6yM +fetchai/skills/generic_buyer,Qmerf5hCQCVpEjTZS9A8i1xKVxh5ZuhdF7QCj2k9YkytAL +fetchai/skills/generic_seller,QmR3ygdBBiu8zjnduhwMWtHM5gUqcqteJchCuBtfXKNJD8 +fetchai/skills/gym,QmUrhJ43TJaybvWjXQhwnqzuzLhwmVuZbiJ5oUju3JcnZ9 fetchai/skills/hello_world,QmQXShNH8UF4n9HevJ15cy7B9jwTH4uAJXY3KjDbnaoaJb -fetchai/skills/http_echo,QmbALuEyqjdbynCfzrUtGuRr9m7sG3Ffb6qB5jQF5WmkaH -fetchai/skills/ml_data_provider,Qmcv1z6nScbLuJfGDErjUhoFRegeJQqRs8TnP9bWuLxiFT -fetchai/skills/ml_train,QmR5rJcBykepjVzWUMDX1h61QNSuB8r4MKctnTTK21LZ8v -fetchai/skills/registration_aw1,QmNegWBJwP9GviF2X3kUpws1L6wUsPqqEq4yHUwwhcUWpj +fetchai/skills/http_echo,QmNYYGYJwkq8tWzBkEVTSdd6wcfuyS7k8eYiobTWKBCVeM +fetchai/skills/ml_data_provider,QmZBVdEJrsE9Nxq3zXdEBsvf8YRV9K4EhkEZXuGFUdFQYc +fetchai/skills/ml_train,QmQLeu9pac7CFo3T6zPQqUwgZprGA2AaiuvYXsyN12awrQ +fetchai/skills/registration_aw1,Qmd3F1pNPwuai7b5gw3he23kYueFwEAsNAbKxXC3t6BTQc fetchai/skills/scaffold,QmbiJHvKtBqGYBNiKcgdVnubGSAXDfSjknMH1Fngzqe5WR -fetchai/skills/simple_aggregation,QmctaKTmSz79rSzBML34u4W51orwsEy5PrDZGKUMaxA7vE -fetchai/skills/simple_buyer,Qme1gQwHqerVF9mecSZQPTF176Dbwy9nFNmC7mPGNeDvyZ -fetchai/skills/simple_data_request,QmNRrctEm3F2kuCGScn5QD4D8dHF3owB1Wvt33UwdejWLY -fetchai/skills/simple_oracle,QmbsWsCLjiLSKhm3Mm9Yr9PySsQZb4AoLJcokNMu722Rvb -fetchai/skills/simple_oracle_client,QmbtfHFFTN8bw1TZ9aHjDqPTsdFmAh55yGLLgoqP8mbDxs -fetchai/skills/simple_seller,QmTA2sEtSq4aPg3NG7chtkwSof6CyyLyKHdKmvVZgDcXSa -fetchai/skills/simple_service_registration,QmURDhD8xtSbZpAEJ7ZdfXoEYRYK7KRqTVEKDiifg5eSCM -fetchai/skills/simple_service_search,QmNbWuJeG6XDg7dbSk1UrCyQa7B1asPB84pPhTT2LMDBGY -fetchai/skills/tac_control,QmPjDJdry8KfN4ANjZRy7nAQQWmo5NnVbdp5ZFXP8SimfX -fetchai/skills/tac_control_contract,QmZoXZNADwvGrfZEMzTGawzxp3S9joivdFc5YA7wk1Yca6 -fetchai/skills/tac_negotiation,QmaVVp9TG8HiyWDfP3eCsjPzTYpJrNZeinKB5omZbcnkjA -fetchai/skills/tac_participation,Qmc6SxTbB8vYA3MPhD2Dfkxz66RK6X41oFvvaAfdVA6PbP +fetchai/skills/simple_aggregation,QmXhEDN7QxQJJmYHtXWVKtHTQCdSyWGAxYtoDigjGzXE9V +fetchai/skills/simple_buyer,QmXZDpAXTynSzt2cpnudZQt7WbQk8NBLroLaNiNaBWQtwM +fetchai/skills/simple_data_request,QmaKPivcDMUsMU5HZHm5iKKKzGt5xypiJt1VaxB3RUgPBJ +fetchai/skills/simple_oracle,QmSPrfwj5DhrsR6ef4A6vyD4W7TmGubix5EfyUt7Qvb6Mp +fetchai/skills/simple_oracle_client,Qma3sGnrudT2phJwNECi8gmuGSnh7r78kvzBBTu43BAPiw +fetchai/skills/simple_seller,QmRwNEyFc61QED1VKT1LnUVF9Dt8ArsWrUSkd2oDBuqab5 +fetchai/skills/simple_service_registration,QmcqPyDajNQkTXxJfuQnzur5QS5qoNVw1F13xeiXijFxrS +fetchai/skills/simple_service_search,QmVjRHyvFhujQnnz6ksrkCytnLn5HJu6HFfNtkRqKmdPxX +fetchai/skills/tac_control,QmZMAjeqyeDAtHDik4iQsFiqwz6zuLjt4y8LkfBgANnojM +fetchai/skills/tac_control_contract,QmU8XJMtbyeicwcMrGExNg4H2dZBPs4o8UTChVbAFaFLEZ +fetchai/skills/tac_negotiation,QmXGKbJwKiRJefKaa2YXpQ24132u2bdZ8zCQPkesWeiytL +fetchai/skills/tac_participation,QmVNkMZAETNJbcqXpimXzmaD3yC6Tq4SAkJkCg5k8PQAz6 fetchai/skills/task_test_skill,QmRuZXLQq4aW6EWgxnXbZRZZgG7JygAcNiCUBegXWwT2Lj -fetchai/skills/thermometer,QmUUMdjEGZtQYLQ7U8Xe6Y1KUd91LufzWnD6uFR3czMehT -fetchai/skills/thermometer_client,QmWrS2rS1JuZYnKRbFdFZWD8wny2EnVWJHMMZGibkM8Twv -fetchai/skills/weather_client,QmXHVoJAQSbr7n1eKgdZitKgqSEhMJDjT3QWkiHq6jK6Hv -fetchai/skills/weather_station,QmarvJFCvMiDUfMAcfQoU4vrvg8HZ8NLa3Vq8JPMwueuPa +fetchai/skills/thermometer,QmPsDpxeBY7MfQxr162rtqZDcBHk8AejAoQEcu5YaDee1V +fetchai/skills/thermometer_client,QmUoi2SVxsynDHcuQYpzCfbjK2E4oMxiCympTMrAPnQykw +fetchai/skills/weather_client,QmTTzyZaoUvBJX1961wW8x4mFdoK5dRseLs1KK4HJYkNgw +fetchai/skills/weather_station,QmbtGZzybqykxU3v92h2p292v5mAu3YkRRNgJaFzzBaQpb diff --git a/plugins/aea-ledger-cosmos/setup.py b/plugins/aea-ledger-cosmos/setup.py index c5b8c2a110..8e141349e7 100644 --- a/plugins/aea-ledger-cosmos/setup.py +++ b/plugins/aea-ledger-cosmos/setup.py @@ -25,7 +25,7 @@ setup( name="aea-ledger-cosmos", - version="1.2.3", + version="1.2.4", author="Fetch.AI Limited", license="Apache-2.0", description="Python package wrapping the public and private key cryptography and ledger api of Cosmos.", @@ -35,7 +35,7 @@ "ecdsa>=0.15,<0.17.0", "bech32==1.2.0", "pycryptodome>=3.10.1,<4.0.0", - "cosmpy>=0.6.0,<0.7.0", + "cosmpy>=0.6.2,<0.7.0", ], tests_require=["pytest"], entry_points={ diff --git a/plugins/aea-ledger-fetchai/setup.py b/plugins/aea-ledger-fetchai/setup.py index d30b0bdf29..ef0db9b54f 100644 --- a/plugins/aea-ledger-fetchai/setup.py +++ b/plugins/aea-ledger-fetchai/setup.py @@ -30,7 +30,7 @@ setup( name="aea-ledger-fetchai", - version="1.2.3", + version="1.2.4", author="Fetch.AI Limited", license="Apache-2.0", description="Python package wrapping the public and private key cryptography and ledger API of Fetch.AI.", @@ -40,7 +40,7 @@ "ecdsa>=0.15,<0.17.0", "bech32==1.2.0", "pycryptodome>=3.10.1,<4.0.0", - "cosmpy>=0.6.0,<0.7.0", + "cosmpy>=0.6.2,<0.7.0", ], tests_require=["pytest"], entry_points={ diff --git a/pyproject.toml b/pyproject.toml index e4dce07d3a..8f140130c6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "aea" -version = "1.2.3" +version = "1.2.4" description = "Autonomous Economic Agent framework" authors = ["Fetch.AI Limited"] readme = "README.md" @@ -68,7 +68,7 @@ optional = true tox = "^3.26" py-sr25519-bindings = ">=0.1.5,<0.2" pylint = "==2.15.5" -cosmpy = ">=0.6.1,<0.7.0" +cosmpy = ">=0.6.2,<0.7.0" bandit = "==1.7.4" vulture = "==2.6" isort = "==5.10.1" diff --git a/scripts/update_package_versions.py b/scripts/update_package_versions.py index 0acf36ea17..96b46ed66f 100644 --- a/scripts/update_package_versions.py +++ b/scripts/update_package_versions.py @@ -30,7 +30,6 @@ import operator import os import re -import shutil import subprocess # nosec import sys from collections import Counter @@ -38,6 +37,7 @@ from typing import Any, Dict, List, Optional, Pattern, Set import click +import requests import semver import yaml from click.testing import CliRunner @@ -66,6 +66,7 @@ } PUBLIC_ID_REGEX = PublicId.PUBLIC_ID_REGEX[1:-1] TEST_PROTOCOLS = ["t_protocol", "t_protocol_no_ct"] +FILE_DOWNLOAD_TIMEOUT = 180 def get_protocol_specification_header_regex(public_id: PublicId) -> Pattern: @@ -122,22 +123,15 @@ def parse_arguments() -> argparse.Namespace: def get_hashes_from_last_release() -> Dict[str, str]: """Get hashes from last release.""" - with subprocess.Popen( # nosec - [ - "svn", - "export", - "https://github.com/fetchai/agents-aea.git/trunk/packages/{}".format( - HASHES_CSV - ), - ] - ) as svn_call: - svn_call.wait() hashes = {} # Dict[str, str] - with open(HASHES_CSV, encoding="utf-8") as f: - for line in f: - split = line.split(",") - hashes[split[0]] = split[1].rstrip() - os.remove(HASHES_CSV) + resp = requests.get( + url="https://raw.githubusercontent.com/fetchai/agents-aea/main/packages/hashes.csv", + timeout=FILE_DOWNLOAD_TIMEOUT, + ) + hashes_raw = resp.text + for line in hashes_raw.splitlines(): + split = line.split(",") + hashes[split[0]] = split[1].rstrip() return hashes @@ -587,13 +581,6 @@ def __init__( self.option_replace_by_default = replace_by_default self.option_context = context - @staticmethod - def check_if_svn_installed() -> None: - """Check svn tool installed.""" - res = shutil.which("svn") - if res is None: - raise Exception("Install svn first!") - @staticmethod def run_hashing() -> None: """Run hashes update.""" @@ -617,7 +604,6 @@ def check_if_running_allowed() -> None: raise Exception("Cannot run script in unclean git state.") def _checks(self) -> None: - self.check_if_svn_installed() self.run_hashing() self.check_if_running_allowed() diff --git a/tests/data/aea-config.example.yaml b/tests/data/aea-config.example.yaml index b7114edb14..c1989eec33 100644 --- a/tests/data/aea-config.example.yaml +++ b/tests/data/aea-config.example.yaml @@ -10,10 +10,10 @@ connections: - fetchai/oef:0.22.4 contracts: [] protocols: -- fetchai/oef_search:1.1.4 -- fetchai/default:1.1.4 -- fetchai/tac:1.1.4 -- fetchai/fipa:1.1.4 +- fetchai/oef_search:1.1.5 +- fetchai/default:1.1.5 +- fetchai/tac:1.1.5 +- fetchai/fipa:1.1.5 skills: - fetchai/echo:0.20.4 default_connection: fetchai/oef:0.22.4 diff --git a/tests/data/aea-config.example_w_keys.yaml b/tests/data/aea-config.example_w_keys.yaml index 74835b0614..cd6a01f8c2 100644 --- a/tests/data/aea-config.example_w_keys.yaml +++ b/tests/data/aea-config.example_w_keys.yaml @@ -10,10 +10,10 @@ connections: - fetchai/oef:0.22.4 contracts: [] protocols: -- fetchai/oef_search:1.1.4 -- fetchai/default:1.1.4 -- fetchai/tac:1.1.4 -- fetchai/fipa:1.1.4 +- fetchai/oef_search:1.1.5 +- fetchai/default:1.1.5 +- fetchai/tac:1.1.5 +- fetchai/fipa:1.1.5 skills: - fetchai/echo:0.20.4 default_connection: fetchai/oef:0.22.4 diff --git a/tests/data/dependencies_skill/skill.yaml b/tests/data/dependencies_skill/skill.yaml index 69bd0f85a3..531e182407 100644 --- a/tests/data/dependencies_skill/skill.yaml +++ b/tests/data/dependencies_skill/skill.yaml @@ -10,7 +10,7 @@ fingerprint: fingerprint_ignore_patterns: [] contracts: [] protocols: -- fetchai/default:1.1.4 +- fetchai/default:1.1.5 skills: [] behaviours: {} handlers: {} diff --git a/tests/data/dummy_aea/aea-config.yaml b/tests/data/dummy_aea/aea-config.yaml index fc973f2113..1e253afa3d 100644 --- a/tests/data/dummy_aea/aea-config.yaml +++ b/tests/data/dummy_aea/aea-config.yaml @@ -12,12 +12,12 @@ connections: contracts: - fetchai/erc1155:0.23.2 protocols: -- fetchai/acn:1.1.4 -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/acn:1.1.5 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: - dummy_author/dummy:0.1.0 - fetchai/error:0.18.4 diff --git a/tests/data/dummy_connection/connection.yaml b/tests/data/dummy_connection/connection.yaml index 93eb85dc22..ccbfd213dd 100644 --- a/tests/data/dummy_connection/connection.yaml +++ b/tests/data/dummy_connection/connection.yaml @@ -16,7 +16,7 @@ class_name: DummyConnection config: {} excluded_protocols: [] restricted_to_protocols: -- fetchai/default:1.1.4 +- fetchai/default:1.1.5 dependencies: dep1: version: ==1.0.0 diff --git a/tests/data/dummy_skill/skill.yaml b/tests/data/dummy_skill/skill.yaml index d1283faae9..9b008164e8 100644 --- a/tests/data/dummy_skill/skill.yaml +++ b/tests/data/dummy_skill/skill.yaml @@ -16,9 +16,9 @@ fingerprint: fingerprint_ignore_patterns: [] contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/signing:1.1.4 -- fetchai/state_update:1.1.4 +- fetchai/default:1.1.5 +- fetchai/signing:1.1.5 +- fetchai/state_update:1.1.5 skills: [] behaviours: dummy: diff --git a/tests/data/generator/t_protocol/__init__.py b/tests/data/generator/t_protocol/__init__.py index af223aa33d..66c4a36a69 100644 --- a/tests/data/generator/t_protocol/__init__.py +++ b/tests/data/generator/t_protocol/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the t_protocol protocol. -It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.3`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.4`. """ from tests.data.generator.t_protocol.message import TProtocolMessage diff --git a/tests/data/generator/t_protocol/protocol.yaml b/tests/data/generator/t_protocol/protocol.yaml index d964a4fae7..3f2104abe1 100644 --- a/tests/data/generator/t_protocol/protocol.yaml +++ b/tests/data/generator/t_protocol/protocol.yaml @@ -7,7 +7,7 @@ description: A protocol for testing purposes. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: QmfZ2WWx9dYoZvFscNr3shLwweWi31SQcq659KL2yeBMC9 + __init__.py: QmbH6HUaAngANq9NKNzcb1C5BxsZ9aJXG9diPgibNmQ8R2 custom_types.py: QmPTzGJCB3waK3aQbBjdDpm8JRe4ApERsFqJ1RP5b9M45Z dialogues.py: Qmaaa73ZuSE85xwkXaiKHUFXjG7aMECvAGxAZQvmyWc55X message.py: QmVUh2pW5ME3KVZvisqij6s1VV3Z1GgzLPbgo746byhr4Q diff --git a/tests/data/generator/t_protocol_no_ct/__init__.py b/tests/data/generator/t_protocol_no_ct/__init__.py index 14faf1c084..0310bf041a 100644 --- a/tests/data/generator/t_protocol_no_ct/__init__.py +++ b/tests/data/generator/t_protocol_no_ct/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the t_protocol_no_ct protocol. -It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.3`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.4`. """ from tests.data.generator.t_protocol_no_ct.message import TProtocolNoCtMessage diff --git a/tests/data/generator/t_protocol_no_ct/protocol.yaml b/tests/data/generator/t_protocol_no_ct/protocol.yaml index 58ef8d239a..41a1ea8788 100644 --- a/tests/data/generator/t_protocol_no_ct/protocol.yaml +++ b/tests/data/generator/t_protocol_no_ct/protocol.yaml @@ -7,7 +7,7 @@ description: A protocol for testing purposes. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: QmUoUykEakeMMAgCAaXYfagbY8Gp2PGYgk5W4i1DtaE5Hs + __init__.py: QmdLZXHCBVvbAFGN5UT7N2m26phKSS1AWWA6SdFBvY2n6t dialogues.py: QmQw2uWqsbwNma5yKnb6cRhaCHuU5nRa5F7eZoxRgUVekm message.py: QmVuM5P73nhZfTRW6yM4Ehz8tpegDGs38Vig3sYbHLMEKy serialization.py: QmQNpaTtPDZ2jpAEYTJM6Y5poyJFEYSbAGj8GcvRLQc3xo diff --git a/tests/data/gym-connection.yaml b/tests/data/gym-connection.yaml index b5e9841fc9..0ce2d6ebf1 100644 --- a/tests/data/gym-connection.yaml +++ b/tests/data/gym-connection.yaml @@ -12,8 +12,8 @@ description: "The gym connection wraps an OpenAI gym." class_name: GymConnection connections: [] protocols: -- fetchai/gym:1.1.4 -restricted_to_protocols: ["fetchai/gym:1.1.4"] +- fetchai/gym:1.1.5 +restricted_to_protocols: ["fetchai/gym:1.1.5"] excluded_protocols: [] config: env: 'gyms.env.BanditNArmedRandom' diff --git a/tests/data/hashes.csv b/tests/data/hashes.csv index f7e05ef70a..462a39454a 100644 --- a/tests/data/hashes.csv +++ b/tests/data/hashes.csv @@ -1,8 +1,8 @@ -dummy_author/agents/dummy_aea,QmczAnhhZe6gXJm3MzScidmkU3XbWE9rYLtVDGH9MjWzFJ -dummy_author/skills/dummy_skill,QmU4eE7touSGqXxQE997mAm97Dj4B5FMq6pvcxHB3mkJJ5 -fetchai/connections/dummy_connection,QmVjKV5vdzXcAY7tar6FjXp9qDbUVPG5wiNNpCcwFYdDPE +dummy_author/agents/dummy_aea,QmXm3d4tDFM1iqk96mkAAJUjg1KgYStsKEQcwe4oYosuCe +dummy_author/skills/dummy_skill,QmSBmTUKv2stFPhHjU3CgZq1Sni421kJwLTH2KcX5waWVx +fetchai/connections/dummy_connection,QmZE5ZJ1S37uH17WtJz6EWW8LS2WKSPispQD8yFobWHedJ fetchai/contracts/dummy_contract,QmVvnWPgN5W5yfFvczTjHiiYJU11ScvBUJpumwTn9n4qia -fetchai/protocols/t_protocol,QmPfjLrBXwU2AmnHXzbrXZM1MV8L2HgeUep1nQrfXxurAo -fetchai/protocols/t_protocol_no_ct,QmaZygCD4qCwuJMkRA11rmoGuMdPwmoCeyLfUmU9udTh39 -fetchai/skills/dependencies_skill,QmaQr9t495mu4FzGnMp2okR1PAVJVgTLLLFMFeYTcGcVa2 +fetchai/protocols/t_protocol,QmQFxvkYBMpreq2PdPPSkkufCGhK5QVKTyqcfwrsNSEyiP +fetchai/protocols/t_protocol_no_ct,QmRGozuCKYag7jMx7MEWMYZanu13dTDFDAH4u88u9Njetb +fetchai/skills/dependencies_skill,QmVJ3L7SVUbg6tf1s5XhWGHaxf1fjsHjppx2cRmJ36EECk fetchai/skills/exception_skill,QmdwB97g4DPZj1dmdWGaAeeddrfy97y2j6Zg6FUPqT2CAp diff --git a/tests/data/reference_protocols/t_protocol/__init__.py b/tests/data/reference_protocols/t_protocol/__init__.py index af223aa33d..66c4a36a69 100644 --- a/tests/data/reference_protocols/t_protocol/__init__.py +++ b/tests/data/reference_protocols/t_protocol/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the t_protocol protocol. -It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.3`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.4`. """ from tests.data.generator.t_protocol.message import TProtocolMessage diff --git a/tests/data/reference_protocols/t_protocol_no_ct/__init__.py b/tests/data/reference_protocols/t_protocol_no_ct/__init__.py index 14faf1c084..0310bf041a 100644 --- a/tests/data/reference_protocols/t_protocol_no_ct/__init__.py +++ b/tests/data/reference_protocols/t_protocol_no_ct/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the t_protocol_no_ct protocol. -It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.3`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.2.4`. """ from tests.data.generator.t_protocol_no_ct.message import TProtocolNoCtMessage diff --git a/tests/test_aea/test_aea_builder.py b/tests/test_aea/test_aea_builder.py index 2b3f4ec530..27e38627d9 100644 --- a/tests/test_aea/test_aea_builder.py +++ b/tests/test_aea/test_aea_builder.py @@ -111,7 +111,7 @@ def test_add_package_already_existing(): builder.add_component(ComponentType.PROTOCOL, fipa_package_path) expected_message = re.escape( - "Component 'fetchai/fipa:1.1.4' of type 'protocol' already added." + "Component 'fetchai/fipa:1.1.5' of type 'protocol' already added." ) with pytest.raises(AEAException, match=expected_message): builder.add_component(ComponentType.PROTOCOL, fipa_package_path) diff --git a/tests/test_aea/test_configurations/test_manager.py b/tests/test_aea/test_configurations/test_manager.py index 280640f8c6..d6cad0d58e 100644 --- a/tests/test_aea/test_configurations/test_manager.py +++ b/tests/test_aea/test_configurations/test_manager.py @@ -54,7 +54,7 @@ - fetchai/local:0.21.4 contracts: [] protocols: -- fetchai/default:1.1.4 +- fetchai/default:1.1.5 skills: - dummy_author/dummy:0.1.0 - fetchai/error:0.18.4 diff --git a/tests/test_aea_core_packages/test_skills_integration/test_generic.py b/tests/test_aea_core_packages/test_skills_integration/test_generic.py index 798f242933..15505ec5d8 100644 --- a/tests/test_aea_core_packages/test_skills_integration/test_generic.py +++ b/tests/test_aea_core_packages/test_skills_integration/test_generic.py @@ -53,8 +53,8 @@ def test_generic(self, pytestconfig): self.create_agents(seller_aea_name, buyer_aea_name) default_routing = { - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4", } # generate random location @@ -242,8 +242,8 @@ def test_generic(self, pytestconfig): self.create_agents(seller_aea_name, buyer_aea_name) default_routing = { - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4", } # generate random location diff --git a/tests/test_docs/test_bash_yaml/md_files/bash-car-park-skills.md b/tests/test_docs/test_bash_yaml/md_files/bash-car-park-skills.md index 9955091096..2e1aa2ca3f 100644 --- a/tests/test_docs/test_bash_yaml/md_files/bash-car-park-skills.md +++ b/tests/test_docs/test_bash_yaml/md_files/bash-car-park-skills.md @@ -27,8 +27,8 @@ aea config set --type dict agent.dependencies \ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea install aea build @@ -53,8 +53,8 @@ aea config set --type dict agent.dependencies \ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea install aea build diff --git a/tests/test_docs/test_bash_yaml/md_files/bash-config.md b/tests/test_docs/test_bash_yaml/md_files/bash-config.md index 7db6eb2cbc..c0e4674561 100644 --- a/tests/test_docs/test_bash_yaml/md_files/bash-config.md +++ b/tests/test_docs/test_bash_yaml/md_files/bash-config.md @@ -17,7 +17,7 @@ connections: # The list of connection public - fetchai/stub:0.21.2 contracts: [] # The list of contract public ids the AEA project depends on (each public id must satisfy PUBLIC_ID_REGEX). protocols: # The list of protocol public ids the AEA project depends on (each public id must satisfy PUBLIC_ID_REGEX). -- fetchai/default:1.1.4 +- fetchai/default:1.1.5 skills: # The list of skill public ids the AEA project depends on (each public id must satisfy PUBLIC_ID_REGEX). - fetchai/error:0.18.4 default_connection: fetchai/p2p_libp2p:0.27.3 # The default connection used for envelopes sent by the AEA (must satisfy PUBLIC_ID_REGEX). diff --git a/tests/test_docs/test_bash_yaml/md_files/bash-erc1155-skills.md b/tests/test_docs/test_bash_yaml/md_files/bash-erc1155-skills.md index c7d3e45875..981e98fe0c 100644 --- a/tests/test_docs/test_bash_yaml/md_files/bash-erc1155-skills.md +++ b/tests/test_docs/test_bash_yaml/md_files/bash-erc1155-skills.md @@ -20,9 +20,9 @@ aea config set --type dict agent.dependencies \ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/contract_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea config set --type list vendor.fetchai.connections.p2p_libp2p.cert_requests \ '[{"identifier": "acn", "ledger_id": "ethereum", "not_after": "2023-01-01", "not_before": "2022-01-01", "public_key": "fetchai", "save_path": ".certs/conn_cert.txt"}]' @@ -65,9 +65,9 @@ aea config set --type dict agent.dependencies \ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/contract_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea config set --type list vendor.fetchai.connections.p2p_libp2p.cert_requests \ '[{"identifier": "acn", "ledger_id": "ethereum", "not_after": "2023-01-01", "not_before": "2022-01-01", "public_key": "fetchai", "save_path": ".certs/conn_cert.txt"}]' @@ -123,15 +123,15 @@ aea delete erc1155_client ``` ``` yaml default_routing: - fetchai/contract_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/ledger_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/contract_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/ledger_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 ``` ``` yaml default_routing: - fetchai/contract_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/ledger_api:1.1.4: fetchai/ledger:0.21.3 - fetchai/oef_search:1.1.4: fetchai/soef:0.27.4 + fetchai/contract_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/ledger_api:1.1.5: fetchai/ledger:0.21.3 + fetchai/oef_search:1.1.5: fetchai/soef:0.27.4 ``` ``` yaml --- diff --git a/tests/test_docs/test_bash_yaml/md_files/bash-generic-skills-step-by-step.md b/tests/test_docs/test_bash_yaml/md_files/bash-generic-skills-step-by-step.md index 88d47b421f..b96886e425 100644 --- a/tests/test_docs/test_bash_yaml/md_files/bash-generic-skills-step-by-step.md +++ b/tests/test_docs/test_bash_yaml/md_files/bash-generic-skills-step-by-step.md @@ -55,8 +55,8 @@ aea issue-certificates ``` bash aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' ``` ``` bash @@ -66,7 +66,7 @@ aea generate-wealth fetchai --sync aea add connection fetchai/p2p_libp2p:0.27.3 aea add connection fetchai/soef:0.27.4 aea add connection fetchai/ledger:0.21.3 -aea add protocol fetchai/fipa:1.1.4 +aea add protocol fetchai/fipa:1.1.5 aea install aea build aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 @@ -76,8 +76,8 @@ aea run aea add connection fetchai/p2p_libp2p:0.27.3 aea add connection fetchai/soef:0.27.4 aea add connection fetchai/ledger:0.21.3 -aea add protocol fetchai/fipa:1.1.4 -aea add protocol fetchai/signing:1.1.4 +aea add protocol fetchai/fipa:1.1.5 +aea add protocol fetchai/signing:1.1.5 aea install aea build aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 @@ -121,10 +121,10 @@ connections: - fetchai/ledger:0.21.3 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 skills: [] behaviours: service_registration: @@ -192,11 +192,11 @@ connections: - fetchai/ledger:0.21.3 contracts: [] protocols: -- fetchai/default:1.1.4 -- fetchai/fipa:1.1.4 -- fetchai/ledger_api:1.1.4 -- fetchai/oef_search:1.1.4 -- fetchai/signing:1.1.4 +- fetchai/default:1.1.5 +- fetchai/fipa:1.1.5 +- fetchai/ledger_api:1.1.5 +- fetchai/oef_search:1.1.5 +- fetchai/signing:1.1.5 skills: [] behaviours: search: diff --git a/tests/test_docs/test_bash_yaml/md_files/bash-generic-skills.md b/tests/test_docs/test_bash_yaml/md_files/bash-generic-skills.md index b0968d5bf9..ba28e2c590 100644 --- a/tests/test_docs/test_bash_yaml/md_files/bash-generic-skills.md +++ b/tests/test_docs/test_bash_yaml/md_files/bash-generic-skills.md @@ -18,8 +18,8 @@ aea config set --type dict agent.dependencies \ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea install aea build @@ -44,8 +44,8 @@ aea config set --type dict agent.dependencies \ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea install aea build diff --git a/tests/test_docs/test_bash_yaml/md_files/bash-logging.md b/tests/test_docs/test_bash_yaml/md_files/bash-logging.md index 129d231467..64a5ef2eb5 100644 --- a/tests/test_docs/test_bash_yaml/md_files/bash-logging.md +++ b/tests/test_docs/test_bash_yaml/md_files/bash-logging.md @@ -15,7 +15,7 @@ connections: - fetchai/stub:0.21.2 contracts: [] protocols: -- fetchai/default:1.1.4 +- fetchai/default:1.1.5 skills: - fetchai/error:0.18.4 default_connection: fetchai/stub:0.21.2 diff --git a/tests/test_docs/test_bash_yaml/md_files/bash-ml-skills.md b/tests/test_docs/test_bash_yaml/md_files/bash-ml-skills.md index 6e5f915d33..f82ac4bf1f 100644 --- a/tests/test_docs/test_bash_yaml/md_files/bash-ml-skills.md +++ b/tests/test_docs/test_bash_yaml/md_files/bash-ml-skills.md @@ -27,8 +27,8 @@ aea config set --type dict agent.dependencies \ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea install aea build @@ -53,8 +53,8 @@ aea config set --type dict agent.dependencies \ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea install aea build diff --git a/tests/test_docs/test_bash_yaml/md_files/bash-oracle-demo.md b/tests/test_docs/test_bash_yaml/md_files/bash-oracle-demo.md index f167e47e87..719e9dbf80 100644 --- a/tests/test_docs/test_bash_yaml/md_files/bash-oracle-demo.md +++ b/tests/test_docs/test_bash_yaml/md_files/bash-oracle-demo.md @@ -31,9 +31,9 @@ aea config set vendor.fetchai.skills.simple_oracle.models.strategy.args.oracle_v ``` bash aea config set --type dict agent.default_routing \ '{ -"fetchai/contract_api:1.1.4": "fetchai/ledger:0.21.3", -"fetchai/http:1.1.4": "fetchai/http_client:0.24.4", -"fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3" +"fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", +"fetchai/http:1.1.5": "fetchai/http_client:0.24.4", +"fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3" }' ``` ``` bash @@ -84,9 +84,9 @@ aea install ``` bash aea config set --type dict agent.default_routing \ '{ -"fetchai/contract_api:1.1.4": "fetchai/ledger:0.21.3", -"fetchai/http:1.1.4": "fetchai/http_client:0.24.4", -"fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3" +"fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", +"fetchai/http:1.1.5": "fetchai/http_client:0.24.4", +"fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3" }' ``` ``` bash diff --git a/tests/test_docs/test_bash_yaml/md_files/bash-orm-integration.md b/tests/test_docs/test_bash_yaml/md_files/bash-orm-integration.md index 142defcbfc..478b487882 100644 --- a/tests/test_docs/test_bash_yaml/md_files/bash-orm-integration.md +++ b/tests/test_docs/test_bash_yaml/md_files/bash-orm-integration.md @@ -18,8 +18,8 @@ aea config set --type dict agent.dependencies \ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea install aea build @@ -44,8 +44,8 @@ aea config set --type dict agent.dependencies \ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea install aea build diff --git a/tests/test_docs/test_bash_yaml/md_files/bash-quickstart.md b/tests/test_docs/test_bash_yaml/md_files/bash-quickstart.md index 819b04e47d..4ee195f076 100644 --- a/tests/test_docs/test_bash_yaml/md_files/bash-quickstart.md +++ b/tests/test_docs/test_bash_yaml/md_files/bash-quickstart.md @@ -59,7 +59,7 @@ Confirm password: / ___ \ | |___ / ___ \ /_/ \_\|_____|/_/ \_\ -v1.2.3 +v1.2.4 AEA configurations successfully initialized: {'author': 'fetchai'} ``` diff --git a/tests/test_docs/test_bash_yaml/md_files/bash-skill-guide.md b/tests/test_docs/test_bash_yaml/md_files/bash-skill-guide.md index 135e41d000..3b094a3cca 100644 --- a/tests/test_docs/test_bash_yaml/md_files/bash-skill-guide.md +++ b/tests/test_docs/test_bash_yaml/md_files/bash-skill-guide.md @@ -6,7 +6,7 @@ aea scaffold skill my_search aea fingerprint skill fetchai/my_search:0.1.0 ``` ``` bash -aea add protocol fetchai/oef_search:1.1.4 +aea add protocol fetchai/oef_search:1.1.5 ``` ``` bash aea add connection fetchai/soef:0.27.4 @@ -16,7 +16,7 @@ aea build aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' ``` ``` bash @@ -73,7 +73,7 @@ fingerprint_ignore_patterns: [] connections: [] contracts: [] protocols: -- fetchai/oef_search:1.1.4 +- fetchai/oef_search:1.1.5 skills: [] behaviours: my_search_behaviour: @@ -120,7 +120,7 @@ fingerprint_ignore_patterns: [] connections: [] contracts: [] protocols: -- fetchai/oef_search:1.1.4 +- fetchai/oef_search:1.1.5 skills: [] behaviours: service: diff --git a/tests/test_docs/test_bash_yaml/md_files/bash-skill.md b/tests/test_docs/test_bash_yaml/md_files/bash-skill.md index 328397cfba..a41d5b42ad 100644 --- a/tests/test_docs/test_bash_yaml/md_files/bash-skill.md +++ b/tests/test_docs/test_bash_yaml/md_files/bash-skill.md @@ -16,7 +16,7 @@ handlers: models: {} dependencies: {} protocols: -- fetchai/default:1.1.4 +- fetchai/default:1.1.5 ``` ``` aea scaffold error-handler diff --git a/tests/test_docs/test_bash_yaml/md_files/bash-tac-skills-contract.md b/tests/test_docs/test_bash_yaml/md_files/bash-tac-skills-contract.md index c5304f0901..db8a612077 100644 --- a/tests/test_docs/test_bash_yaml/md_files/bash-tac-skills-contract.md +++ b/tests/test_docs/test_bash_yaml/md_files/bash-tac-skills-contract.md @@ -22,9 +22,9 @@ aea config set vendor.fetchai.connections.soef.config.chain_identifier fetchai_v aea config set --type bool vendor.fetchai.skills.tac_control.is_abstract true aea config set --type dict agent.default_routing \ '{ - "fetchai/contract_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea config set --type list vendor.fetchai.connections.p2p_libp2p.cert_requests \ '[{"identifier": "acn", "ledger_id": "fetchai", "not_after": "2023-01-01", "not_before": "2022-01-01", "public_key": "fetchai", "save_path": ".certs/conn_cert.txt"}]' @@ -65,9 +65,9 @@ aea config set vendor.fetchai.skills.tac_participation.models.game.args.is_using aea config set vendor.fetchai.skills.tac_negotiation.models.strategy.args.is_contract_tx 'True' --type bool aea config set --type dict agent.default_routing \ '{ - "fetchai/contract_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea config set --type dict agent.decision_maker_handler \ '{ @@ -98,9 +98,9 @@ aea config set vendor.fetchai.skills.tac_participation.models.game.args.is_using aea config set vendor.fetchai.skills.tac_negotiation.models.strategy.args.is_contract_tx 'True' --type bool aea config set --type dict agent.default_routing \ '{ - "fetchai/contract_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea config set --type dict agent.decision_maker_handler \ '{ @@ -194,9 +194,9 @@ aea config set vendor.fetchai.connections.soef.config.chain_identifier ethereum aea config set --type bool vendor.fetchai.skills.tac_control.is_abstract true aea config set --type dict agent.default_routing \ '{ - "fetchai/contract_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea config set --type list vendor.fetchai.connections.p2p_libp2p.cert_requests \ '[{"identifier": "acn", "ledger_id": "ethereum", "not_after": "2023-01-01", "not_before": "2022-01-01", "public_key": "fetchai", "save_path": ".certs/conn_cert.txt"}]' @@ -237,9 +237,9 @@ aea config set vendor.fetchai.skills.tac_participation.models.game.args.is_using aea config set vendor.fetchai.skills.tac_negotiation.models.strategy.args.is_contract_tx 'True' --type bool aea config set --type dict agent.default_routing \ '{ - "fetchai/contract_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea config set --type dict agent.decision_maker_handler \ '{ @@ -270,9 +270,9 @@ aea config set vendor.fetchai.skills.tac_participation.models.game.args.is_using aea config set vendor.fetchai.skills.tac_negotiation.models.strategy.args.is_contract_tx 'True' --type bool aea config set --type dict agent.default_routing \ '{ - "fetchai/contract_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea config set --type dict agent.decision_maker_handler \ '{ diff --git a/tests/test_docs/test_bash_yaml/md_files/bash-tac-skills.md b/tests/test_docs/test_bash_yaml/md_files/bash-tac-skills.md index be1b6d71d1..8b830dda08 100644 --- a/tests/test_docs/test_bash_yaml/md_files/bash-tac-skills.md +++ b/tests/test_docs/test_bash_yaml/md_files/bash-tac-skills.md @@ -37,7 +37,7 @@ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set agent.default_ledger fetchai aea config set --type dict agent.default_routing \ '{ - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea install aea build @@ -71,8 +71,8 @@ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set agent.default_ledger fetchai aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea config set --type dict agent.decision_maker_handler \ '{ @@ -97,8 +97,8 @@ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set agent.default_ledger fetchai aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea config set --type dict agent.decision_maker_handler \ '{ diff --git a/tests/test_docs/test_bash_yaml/md_files/bash-thermometer-skills.md b/tests/test_docs/test_bash_yaml/md_files/bash-thermometer-skills.md index c3db071a9e..6844901f34 100644 --- a/tests/test_docs/test_bash_yaml/md_files/bash-thermometer-skills.md +++ b/tests/test_docs/test_bash_yaml/md_files/bash-thermometer-skills.md @@ -25,8 +25,8 @@ aea build aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' ``` ``` bash @@ -47,8 +47,8 @@ aea build aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' ``` ``` bash diff --git a/tests/test_docs/test_bash_yaml/md_files/bash-weather-skills.md b/tests/test_docs/test_bash_yaml/md_files/bash-weather-skills.md index 67c80ec380..80a7f9df12 100644 --- a/tests/test_docs/test_bash_yaml/md_files/bash-weather-skills.md +++ b/tests/test_docs/test_bash_yaml/md_files/bash-weather-skills.md @@ -27,8 +27,8 @@ aea config set --type dict agent.dependencies \ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea install aea build @@ -53,8 +53,8 @@ aea config set --type dict agent.dependencies \ aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" }' aea install aea build diff --git a/tests/test_docs/test_docs_protocol.py b/tests/test_docs/test_docs_protocol.py index b6e0c9bac9..fddf3b5e46 100644 --- a/tests/test_docs/test_docs_protocol.py +++ b/tests/test_docs/test_docs_protocol.py @@ -68,7 +68,7 @@ def test_custom_protocol(self): ) def test_oef_search_protocol(self): - """Test the fetchai/oef_search:1.1.4 protocol documentation.""" + """Test the fetchai/oef_search:1.1.5 protocol documentation.""" # this is the offset of code blocks for the section under testing offset = 5 @@ -105,7 +105,7 @@ def test_oef_search_protocol(self): compare_enum_classes(ExpectedOefErrorOperation, ActualOefErrorOperation) def test_fipa_protocol(self): - """Test the fetchai/fipa:1.1.4 documentation.""" + """Test the fetchai/fipa:1.1.5 documentation.""" offset = 15 locals_dict = {"Enum": Enum} compile_and_exec(self.code_blocks[offset]["text"], locals_dict=locals_dict) diff --git a/tests/test_docs/test_orm_integration/test_orm_integration.py b/tests/test_docs/test_orm_integration/test_orm_integration.py index cbcf98747a..dc5a280b3b 100644 --- a/tests/test_docs/test_orm_integration/test_orm_integration.py +++ b/tests/test_docs/test_orm_integration/test_orm_integration.py @@ -127,8 +127,8 @@ def test_orm_integration_docs_example(self): self.create_agents(seller_aea_name, buyer_aea_name) default_routing = { - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4", } # generate random location diff --git a/tests/test_docs/test_skill_guide/test_skill_guide.py b/tests/test_docs/test_skill_guide/test_skill_guide.py index b9eb91c960..fe43408d5a 100644 --- a/tests/test_docs/test_skill_guide/test_skill_guide.py +++ b/tests/test_docs/test_skill_guide/test_skill_guide.py @@ -99,7 +99,7 @@ def test_update_skill_and_run(self): self.set_config(setting_path, FetchAICrypto.identifier) default_routing = { - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4", } # replace location diff --git a/tests/test_packages/test_connections/test_prometheus/test_prometheus.py b/tests/test_packages/test_connections/test_prometheus/test_prometheus.py index 3159837c23..cba4822b1f 100644 --- a/tests/test_packages/test_connections/test_prometheus/test_prometheus.py +++ b/tests/test_packages/test_connections/test_prometheus/test_prometheus.py @@ -82,7 +82,7 @@ def setup(self): self.some_skill = "some/skill:0.1.0" self.agent_address = "my_address" self.agent_public_key = "my_public_key" - self.protocol_specification_id = PublicId.from_str("fetchai/prometheus:1.1.4") + self.protocol_specification_id = PublicId.from_str("fetchai/prometheus:1.1.5") identity = Identity( "name", address=self.agent_address, public_key=self.agent_public_key ) diff --git a/tests/test_packages/test_skills_integration/test_carpark.py b/tests/test_packages/test_skills_integration/test_carpark.py index 8a5d47fc18..c41bccd19f 100644 --- a/tests/test_packages/test_skills_integration/test_carpark.py +++ b/tests/test_packages/test_skills_integration/test_carpark.py @@ -52,8 +52,8 @@ def test_carpark(self): self.create_agents(carpark_aea_name, carpark_client_aea_name) default_routing = { - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4", } # generate random location @@ -232,8 +232,8 @@ def test_carpark(self): self.create_agents(carpark_aea_name, carpark_client_aea_name) default_routing = { - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4", } # generate random location diff --git a/tests/test_packages/test_skills_integration/test_coin_price.py b/tests/test_packages/test_skills_integration/test_coin_price.py index 212d303df9..59c2ab8f54 100644 --- a/tests/test_packages/test_skills_integration/test_coin_price.py +++ b/tests/test_packages/test_skills_integration/test_coin_price.py @@ -56,8 +56,8 @@ def test_coin_price(self): self.set_config("agent.default_connection", "fetchai/http_server:0.23.4") default_routing = { - "fetchai/http:1.1.4": "fetchai/http_client:0.24.4", - "fetchai/prometheus:1.1.4": "fetchai/prometheus:0.9.4", + "fetchai/http:1.1.5": "fetchai/http_client:0.24.4", + "fetchai/prometheus:1.1.5": "fetchai/prometheus:0.9.4", } setting_path = "agent.default_routing" self.nested_set_config(setting_path, default_routing) diff --git a/tests/test_packages/test_skills_integration/test_erc1155.py b/tests/test_packages/test_skills_integration/test_erc1155.py index 6b67bd5b7d..52c3e709b5 100644 --- a/tests/test_packages/test_skills_integration/test_erc1155.py +++ b/tests/test_packages/test_skills_integration/test_erc1155.py @@ -57,9 +57,9 @@ def test_generic(self): # add ethereum ledger in both configuration files default_routing = { - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/contract_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4", } # generate random location diff --git a/tests/test_packages/test_skills_integration/test_generic.py b/tests/test_packages/test_skills_integration/test_generic.py index 798f242933..15505ec5d8 100644 --- a/tests/test_packages/test_skills_integration/test_generic.py +++ b/tests/test_packages/test_skills_integration/test_generic.py @@ -53,8 +53,8 @@ def test_generic(self, pytestconfig): self.create_agents(seller_aea_name, buyer_aea_name) default_routing = { - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4", } # generate random location @@ -242,8 +242,8 @@ def test_generic(self, pytestconfig): self.create_agents(seller_aea_name, buyer_aea_name) default_routing = { - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4", } # generate random location diff --git a/tests/test_packages/test_skills_integration/test_ml_skills.py b/tests/test_packages/test_skills_integration/test_ml_skills.py index bc459fdc8c..c12fb7f0c3 100644 --- a/tests/test_packages/test_skills_integration/test_ml_skills.py +++ b/tests/test_packages/test_skills_integration/test_ml_skills.py @@ -64,8 +64,8 @@ def test_ml_skills(self, pytestconfig): self.create_agents(data_provider_aea_name, model_trainer_aea_name) default_routing = { - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4", } # generate random location @@ -249,8 +249,8 @@ def test_ml_skills(self, pytestconfig): self.create_agents(data_provider_aea_name, model_trainer_aea_name) default_routing = { - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4", } # generate random location diff --git a/tests/test_packages/test_skills_integration/test_simple_oracle.py b/tests/test_packages/test_skills_integration/test_simple_oracle.py index fdee9a6710..27e4732d8e 100644 --- a/tests/test_packages/test_skills_integration/test_simple_oracle.py +++ b/tests/test_packages/test_skills_integration/test_simple_oracle.py @@ -71,10 +71,10 @@ def test_oracle( self.create_agents(oracle_agent_name, client_agent_name) default_routing = { - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/contract_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/http:1.1.4": "fetchai/http_client:0.24.4", - "fetchai/prometheus:1.1.4": "fetchai/prometheus:0.9.4", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/http:1.1.5": "fetchai/http_client:0.24.4", + "fetchai/prometheus:1.1.5": "fetchai/prometheus:0.9.4", } # add packages for oracle agent @@ -167,9 +167,9 @@ def test_oracle( ) default_routing = { - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/contract_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/http:1.1.4": "fetchai/http_client:0.24.4", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/http:1.1.5": "fetchai/http_client:0.24.4", } setting_path = "agent.default_routing" self.nested_set_config(setting_path, default_routing) @@ -303,10 +303,10 @@ def test_oracle( self.create_agents(oracle_agent_name, client_agent_name) default_routing = { - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/contract_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/http:1.1.4": "fetchai/http_client:0.24.4", - "fetchai/prometheus:1.1.4": "fetchai/prometheus:0.9.4", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/http:1.1.5": "fetchai/http_client:0.24.4", + "fetchai/prometheus:1.1.5": "fetchai/prometheus:0.9.4", } # add packages for oracle agent @@ -383,9 +383,9 @@ def test_oracle( ) default_routing = { - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/contract_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/http:1.1.4": "fetchai/http_client:0.24.4", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/http:1.1.5": "fetchai/http_client:0.24.4", } setting_path = "agent.default_routing" self.nested_set_config(setting_path, default_routing) diff --git a/tests/test_packages/test_skills_integration/test_tac.py b/tests/test_packages/test_skills_integration/test_tac.py index 220d670617..dce5bff141 100644 --- a/tests/test_packages/test_skills_integration/test_tac.py +++ b/tests/test_packages/test_skills_integration/test_tac.py @@ -80,7 +80,7 @@ def test_tac(self): ) default_routing = { - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4", } # generate random location @@ -142,8 +142,8 @@ def test_tac(self): self.nested_set_config(setting_path, data) default_routing = { - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4", } self.run_cli_command("build", cwd=self._get_cwd()) @@ -359,9 +359,9 @@ def test_tac(self): # default routing (both for controller and participants) default_routing = { - "fetchai/contract_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4", + "fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4", } # generate random location @@ -872,9 +872,9 @@ def test_tac(self): # default routing (both for controller and participants) default_routing = { - "fetchai/contract_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4", + "fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4", } # generate random location diff --git a/tests/test_packages/test_skills_integration/test_thermometer.py b/tests/test_packages/test_skills_integration/test_thermometer.py index 6f81468ab1..009e959bac 100644 --- a/tests/test_packages/test_skills_integration/test_thermometer.py +++ b/tests/test_packages/test_skills_integration/test_thermometer.py @@ -52,8 +52,8 @@ def test_thermometer(self): self.create_agents(thermometer_aea_name, thermometer_client_aea_name) default_routing = { - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4", } # generate random location @@ -250,8 +250,8 @@ def test_thermometer(self): self.create_agents(thermometer_aea_name, thermometer_client_aea_name) default_routing = { - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4", } # generate random location diff --git a/tests/test_packages/test_skills_integration/test_weather.py b/tests/test_packages/test_skills_integration/test_weather.py index 4f19bb675f..f1c4ba4bc5 100644 --- a/tests/test_packages/test_skills_integration/test_weather.py +++ b/tests/test_packages/test_skills_integration/test_weather.py @@ -51,8 +51,8 @@ def test_weather(self): self.create_agents(weather_station_aea_name, weather_client_aea_name) default_routing = { - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4", } # generate random location @@ -247,8 +247,8 @@ def test_weather(self): self.create_agents(weather_station_aea_name, weather_client_aea_name) default_routing = { - "fetchai/ledger_api:1.1.4": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.4": "fetchai/soef:0.27.4", + "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", + "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4", } # generate random location From 4fe998c96d1a01021b6370e6bc7d838da6d15ca5 Mon Sep 17 00:00:00 2001 From: S Ali Hosseini <38721653+5A11@users.noreply.github.com> Date: Thu, 1 Dec 2022 10:07:34 +0000 Subject: [PATCH 11/16] fix: workflow (#2822) --- .github/workflows/workflow.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index f98eeea580..b2bb5ed21a 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -233,7 +233,7 @@ jobs: make protolint integration_checks: - if: startsWith(github.ref_name, 'release') + if: github.base_ref == 'main' continue-on-error: True needs: - python_code_quality_checks @@ -335,7 +335,7 @@ jobs: run: tox -e py3.8 -- tests/test_aea_core_packages/ integration_checks_ledger: - if: startsWith(github.ref_name, 'release') + if: github.base_ref == 'main' continue-on-error: True needs: - python_code_quality_checks @@ -448,7 +448,7 @@ jobs: run: | tox -e plugins-py${{ matrix.python_version }} -- -m 'not integration and not unstable' aea-examples-tests: - if: startsWith(github.ref_name, 'release') + if: github.base_ref == 'main' continue-on-error: True needs: - python_code_quality_checks @@ -593,7 +593,7 @@ jobs: tox -e py${{ matrix.python_version }} -- ./tests/test_aea_extra packages-tests: - if: startsWith(github.ref_name, 'release') + if: github.base_ref == 'main' continue-on-error: True needs: - python_code_quality_checks From 8f14e5798ccc6efc0a2b160e7c93865cf8325fb4 Mon Sep 17 00:00:00 2001 From: ali Date: Thu, 1 Dec 2022 13:53:41 +0000 Subject: [PATCH 12/16] fix test_examples workflow --- .github/workflows/workflow.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index b2bb5ed21a..b504a255b0 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -516,7 +516,7 @@ jobs: protolint version - name: Unit tests run: | - tox -e py${{ matrix.python_version }} -- ./tests/test_examples + tox -e py3.8 -- ./tests/test_examples aea-extras-tests: continue-on-error: True From 5fa65c870b99e3c7a2b7413ab3f85f88eb7f180a Mon Sep 17 00:00:00 2001 From: ali Date: Thu, 1 Dec 2022 15:46:35 +0000 Subject: [PATCH 13/16] bump versions and update hashe --- docs/aggregation-demo.md | 24 +- docs/aries-cloud-agent-demo.md | 26 +-- docs/build-aea-programmatically.md | 2 +- docs/car-park-skills.md | 38 ++-- docs/cli-vs-programmatic-aeas.md | 2 +- docs/config.md | 6 +- docs/connect-a-frontend.md | 4 +- docs/connection.md | 2 +- docs/contract.md | 22 +- docs/core-components-1.md | 2 +- docs/erc1155-skills.md | 38 ++-- docs/generic-skills-step-by-step.md | 56 ++--- docs/generic-skills.md | 34 +-- docs/gym-skill.md | 6 +- docs/http-connection-and-skill.md | 8 +- docs/language-agnostic-definition.md | 4 +- docs/ledger-integration.md | 2 +- docs/logging.md | 4 +- docs/ml-skills.md | 36 +-- docs/multi-agent-manager.md | 8 +- docs/oracle-demo.md | 36 +-- docs/orm-integration.md | 36 +-- docs/p2p-connection.md | 20 +- docs/prometheus.md | 4 +- docs/protocol.md | 20 +- docs/questions-and-answers.md | 2 +- docs/quickstart.md | 6 +- docs/simple-oef-usage.md | 2 +- docs/skill-guide.md | 18 +- docs/skill.md | 2 +- docs/tac-skills-contract.md | 120 +++++----- docs/tac-skills.md | 52 ++--- docs/thermometer-skills.md | 38 ++-- docs/weather-skills.md | 38 ++-- examples/tac_deploy/tac_run.sh | 2 +- .../agents/aries_alice/aea-config.yaml | 28 +-- .../agents/aries_faber/aea-config.yaml | 28 +-- .../agents/car_data_buyer/aea-config.yaml | 30 +-- .../agents/car_detector/aea-config.yaml | 30 +-- .../agents/coin_price_feed/aea-config.yaml | 32 +-- .../agents/coin_price_oracle/aea-config.yaml | 40 ++-- .../coin_price_oracle_client/aea-config.yaml | 30 +-- .../confirmation_aea_aw1/aea-config.yaml | 44 ++-- .../confirmation_aea_aw2/aea-config.yaml | 36 +-- .../confirmation_aea_aw3/aea-config.yaml | 46 ++-- .../confirmation_aea_aw5/aea-config.yaml | 44 ++-- .../agents/erc1155_client/aea-config.yaml | 36 +-- .../agents/erc1155_deployer/aea-config.yaml | 36 +-- .../agents/fipa_dummy_buyer/aea-config.yaml | 14 +- .../agents/generic_buyer/aea-config.yaml | 28 +-- .../agents/generic_seller/aea-config.yaml | 28 +-- .../fetchai/agents/gym_aea/aea-config.yaml | 16 +- .../agents/hello_world/aea-config.yaml | 8 +- .../agents/latest_block_feed/aea-config.yaml | 18 +- .../agents/ml_data_provider/aea-config.yaml | 30 +-- .../agents/ml_model_trainer/aea-config.yaml | 30 +-- .../agents/my_first_aea/aea-config.yaml | 10 +- .../registration_aea_aw1/aea-config.yaml | 40 ++-- .../agents/simple_aggregator/aea-config.yaml | 40 ++-- .../agents/simple_buyer_aw2/aea-config.yaml | 40 ++-- .../agents/simple_buyer_aw5/aea-config.yaml | 46 ++-- .../agents/simple_seller_aw2/aea-config.yaml | 50 ++--- .../agents/simple_seller_aw5/aea-config.yaml | 64 +++--- .../aea-config.yaml | 22 +- .../simple_service_search/aea-config.yaml | 22 +- .../agents/tac_controller/aea-config.yaml | 22 +- .../tac_controller_contract/aea-config.yaml | 40 ++-- .../agents/tac_participant/aea-config.yaml | 30 +-- .../tac_participant_contract/aea-config.yaml | 40 ++-- .../agents/thermometer_aea/aea-config.yaml | 30 +-- .../agents/thermometer_client/aea-config.yaml | 30 +-- .../agents/weather_client/aea-config.yaml | 30 +-- .../agents/weather_station/aea-config.yaml | 30 +-- packages/fetchai/connections/gym/README.md | 2 +- .../fetchai/connections/gym/connection.py | 2 +- .../fetchai/connections/gym/connection.yaml | 10 +- .../fetchai/connections/http_client/README.md | 2 +- .../connections/http_client/connection.py | 2 +- .../connections/http_client/connection.yaml | 10 +- .../fetchai/connections/http_server/README.md | 2 +- .../connections/http_server/connection.py | 2 +- .../connections/http_server/connection.yaml | 10 +- packages/fetchai/connections/ledger/README.md | 2 +- packages/fetchai/connections/ledger/base.py | 2 +- .../connections/ledger/connection.yaml | 14 +- .../fetchai/connections/local/connection.py | 2 +- .../fetchai/connections/local/connection.yaml | 6 +- packages/fetchai/connections/oef/README.md | 2 +- .../fetchai/connections/oef/connection.py | 2 +- .../fetchai/connections/oef/connection.yaml | 10 +- .../fetchai/connections/p2p_libp2p/README.md | 4 +- .../connections/p2p_libp2p/connection.py | 2 +- .../connections/p2p_libp2p/connection.yaml | 8 +- .../connections/p2p_libp2p_client/README.md | 2 +- .../p2p_libp2p_client/connection.py | 2 +- .../p2p_libp2p_client/connection.yaml | 8 +- .../connections/p2p_libp2p_mailbox/README.md | 2 +- .../p2p_libp2p_mailbox/connection.py | 2 +- .../p2p_libp2p_mailbox/connection.yaml | 8 +- .../fetchai/connections/prometheus/README.md | 2 +- .../connections/prometheus/connection.py | 2 +- .../connections/prometheus/connection.yaml | 10 +- packages/fetchai/connections/soef/README.md | 4 +- .../fetchai/connections/soef/connection.py | 2 +- .../fetchai/connections/soef/connection.yaml | 10 +- .../fetchai/connections/webhook/README.md | 2 +- .../fetchai/connections/webhook/connection.py | 2 +- .../connections/webhook/connection.yaml | 10 +- packages/fetchai/protocols/acn/README.md | 2 +- packages/fetchai/protocols/acn/message.py | 2 +- packages/fetchai/protocols/acn/protocol.yaml | 6 +- .../fetchai/protocols/aggregation/README.md | 4 +- .../fetchai/protocols/aggregation/message.py | 4 +- .../protocols/aggregation/protocol.yaml | 8 +- .../fetchai/protocols/contract_api/README.md | 2 +- .../fetchai/protocols/contract_api/message.py | 2 +- .../protocols/contract_api/protocol.yaml | 6 +- .../fetchai/protocols/cosm_trade/README.md | 2 +- .../fetchai/protocols/cosm_trade/message.py | 2 +- .../protocols/cosm_trade/protocol.yaml | 6 +- packages/fetchai/protocols/default/README.md | 2 +- packages/fetchai/protocols/default/message.py | 2 +- .../fetchai/protocols/default/protocol.yaml | 6 +- packages/fetchai/protocols/fipa/README.md | 2 +- packages/fetchai/protocols/fipa/message.py | 2 +- packages/fetchai/protocols/fipa/protocol.yaml | 6 +- packages/fetchai/protocols/gym/README.md | 2 +- packages/fetchai/protocols/gym/message.py | 2 +- packages/fetchai/protocols/gym/protocol.yaml | 6 +- packages/fetchai/protocols/http/README.md | 2 +- packages/fetchai/protocols/http/message.py | 2 +- packages/fetchai/protocols/http/protocol.yaml | 6 +- .../fetchai/protocols/ledger_api/README.md | 2 +- .../fetchai/protocols/ledger_api/message.py | 2 +- .../protocols/ledger_api/protocol.yaml | 6 +- packages/fetchai/protocols/ml_trade/README.md | 2 +- .../fetchai/protocols/ml_trade/message.py | 2 +- .../fetchai/protocols/ml_trade/protocol.yaml | 6 +- .../fetchai/protocols/oef_search/README.md | 2 +- .../fetchai/protocols/oef_search/message.py | 2 +- .../protocols/oef_search/protocol.yaml | 6 +- .../fetchai/protocols/prometheus/README.md | 2 +- .../fetchai/protocols/prometheus/message.py | 2 +- .../protocols/prometheus/protocol.yaml | 6 +- packages/fetchai/protocols/register/README.md | 2 +- .../fetchai/protocols/register/message.py | 2 +- .../fetchai/protocols/register/protocol.yaml | 6 +- packages/fetchai/protocols/signing/README.md | 2 +- packages/fetchai/protocols/signing/message.py | 2 +- .../fetchai/protocols/signing/protocol.yaml | 6 +- .../fetchai/protocols/state_update/README.md | 2 +- .../fetchai/protocols/state_update/message.py | 2 +- .../protocols/state_update/protocol.yaml | 6 +- packages/fetchai/protocols/tac/README.md | 2 +- packages/fetchai/protocols/tac/message.py | 2 +- packages/fetchai/protocols/tac/protocol.yaml | 6 +- .../skills/advanced_data_request/__init__.py | 2 +- .../skills/advanced_data_request/skill.yaml | 8 +- .../fetchai/skills/aries_alice/__init__.py | 2 +- .../fetchai/skills/aries_alice/skill.yaml | 12 +- .../fetchai/skills/aries_faber/__init__.py | 2 +- .../fetchai/skills/aries_faber/skill.yaml | 12 +- .../fetchai/skills/carpark_client/__init__.py | 2 +- .../fetchai/skills/carpark_client/skill.yaml | 16 +- .../skills/carpark_detection/__init__.py | 2 +- .../skills/carpark_detection/skill.yaml | 14 +- .../skills/confirmation_aw1/__init__.py | 2 +- .../skills/confirmation_aw1/skill.yaml | 14 +- .../skills/confirmation_aw2/__init__.py | 2 +- .../skills/confirmation_aw2/skill.yaml | 18 +- .../skills/confirmation_aw3/__init__.py | 2 +- .../skills/confirmation_aw3/skill.yaml | 20 +- packages/fetchai/skills/echo/__init__.py | 2 +- packages/fetchai/skills/echo/skill.yaml | 6 +- .../fetchai/skills/erc1155_client/__init__.py | 2 +- .../fetchai/skills/erc1155_client/skill.yaml | 18 +- .../fetchai/skills/erc1155_deploy/__init__.py | 2 +- .../fetchai/skills/erc1155_deploy/skill.yaml | 18 +- packages/fetchai/skills/error/__init__.py | 2 +- packages/fetchai/skills/error/skill.yaml | 6 +- .../fetchai/skills/fetch_block/__init__.py | 2 +- .../fetchai/skills/fetch_block/skill.yaml | 8 +- .../skills/fipa_dummy_buyer/__init__.py | 2 +- .../skills/fipa_dummy_buyer/skill.yaml | 6 +- .../fetchai/skills/generic_buyer/__init__.py | 2 +- .../fetchai/skills/generic_buyer/skill.yaml | 16 +- .../fetchai/skills/generic_seller/__init__.py | 2 +- .../fetchai/skills/generic_seller/skill.yaml | 14 +- packages/fetchai/skills/gym/__init__.py | 2 +- packages/fetchai/skills/gym/skill.yaml | 8 +- .../fetchai/skills/hello_world/__init__.py | 2 +- .../fetchai/skills/hello_world/skill.yaml | 4 +- packages/fetchai/skills/http_echo/__init__.py | 2 +- packages/fetchai/skills/http_echo/skill.yaml | 8 +- .../skills/ml_data_provider/__init__.py | 2 +- .../skills/ml_data_provider/skill.yaml | 14 +- packages/fetchai/skills/ml_train/__init__.py | 2 +- packages/fetchai/skills/ml_train/skill.yaml | 18 +- .../skills/registration_aw1/__init__.py | 2 +- .../skills/registration_aw1/skill.yaml | 10 +- .../skills/simple_aggregation/__init__.py | 2 +- .../skills/simple_aggregation/skill.yaml | 10 +- .../fetchai/skills/simple_buyer/__init__.py | 2 +- .../fetchai/skills/simple_buyer/skill.yaml | 18 +- .../skills/simple_data_request/__init__.py | 2 +- .../skills/simple_data_request/skill.yaml | 8 +- .../fetchai/skills/simple_oracle/__init__.py | 2 +- .../fetchai/skills/simple_oracle/skill.yaml | 14 +- .../skills/simple_oracle_client/__init__.py | 2 +- .../skills/simple_oracle_client/skill.yaml | 12 +- .../fetchai/skills/simple_seller/__init__.py | 2 +- .../fetchai/skills/simple_seller/skill.yaml | 16 +- .../simple_service_registration/__init__.py | 2 +- .../simple_service_registration/skill.yaml | 6 +- .../skills/simple_service_search/__init__.py | 2 +- .../skills/simple_service_search/skill.yaml | 6 +- .../fetchai/skills/tac_control/__init__.py | 2 +- .../fetchai/skills/tac_control/skill.yaml | 10 +- .../skills/tac_control_contract/__init__.py | 2 +- .../skills/tac_control_contract/skill.yaml | 20 +- .../skills/tac_negotiation/__init__.py | 2 +- .../fetchai/skills/tac_negotiation/skill.yaml | 22 +- .../skills/tac_participation/__init__.py | 2 +- .../skills/tac_participation/skill.yaml | 10 +- .../fetchai/skills/thermometer/__init__.py | 2 +- .../fetchai/skills/thermometer/skill.yaml | 14 +- .../skills/thermometer_client/__init__.py | 2 +- .../skills/thermometer_client/skill.yaml | 16 +- .../fetchai/skills/weather_client/__init__.py | 2 +- .../fetchai/skills/weather_client/skill.yaml | 16 +- .../skills/weather_station/__init__.py | 2 +- .../fetchai/skills/weather_station/skill.yaml | 14 +- packages/hashes.csv | 208 +++++++++--------- tests/conftest.py | 2 +- tests/data/aea-config.example.yaml | 14 +- tests/data/aea-config.example_w_keys.yaml | 14 +- tests/data/dependencies_skill/skill.yaml | 2 +- tests/data/dummy_aea/aea-config.yaml | 20 +- tests/data/dummy_connection/connection.yaml | 2 +- tests/data/dummy_skill/skill.yaml | 6 +- tests/data/gym-connection.yaml | 4 +- tests/data/hashes.csv | 8 +- tests/test_aea/test_aea_builder.py | 2 +- tests/test_aea/test_cli/test_upgrade.py | 8 +- .../test_cli/test_utils/test_utils.py | 10 +- tests/test_aea/test_components/test_loader.py | 2 +- .../test_configurations/test_manager.py | 8 +- .../test_skills_integration/test_echo.py | 2 +- .../test_skills_integration/test_generic.py | 52 ++--- .../test_hello_world.py | 2 +- .../test_skills_integration/test_http_echo.py | 8 +- .../test_manager/test_manager.py | 2 +- .../md_files/bash-aggregation-demo.md | 22 +- .../md_files/bash-aries-cloud-agent-demo.md | 24 +- .../md_files/bash-car-park-skills.md | 34 +-- .../md_files/bash-cli-vs-programmatic-aeas.md | 2 +- .../test_bash_yaml/md_files/bash-config.md | 6 +- .../md_files/bash-erc1155-skills.md | 50 ++--- .../bash-generic-skills-step-by-step.md | 56 ++--- .../md_files/bash-generic-skills.md | 34 +-- .../test_bash_yaml/md_files/bash-gym-skill.md | 6 +- .../bash-http-connection-and-skill.md | 6 +- .../test_bash_yaml/md_files/bash-logging.md | 4 +- .../test_bash_yaml/md_files/bash-ml-skills.md | 34 +-- .../md_files/bash-oracle-demo.md | 36 +-- .../md_files/bash-orm-integration.md | 36 +-- .../md_files/bash-p2p-connection.md | 14 +- .../md_files/bash-quickstart.md | 4 +- .../md_files/bash-skill-guide.md | 16 +- .../test_bash_yaml/md_files/bash-skill.md | 2 +- .../md_files/bash-tac-skills-contract.md | 120 +++++----- .../md_files/bash-tac-skills.md | 54 ++--- .../md_files/bash-thermometer-skills.md | 34 +-- .../md_files/bash-weather-skills.md | 34 +-- .../test_cli_vs_programmatic_aea.py | 2 +- tests/test_docs/test_docs_protocol.py | 4 +- .../test_orm_integration.py | 26 +-- .../test_skill_guide/test_skill_guide.py | 10 +- .../test_prometheus/test_prometheus.py | 2 +- .../test_skills_integration/test_carpark.py | 52 ++--- .../test_coin_price.py | 18 +- .../test_skills_integration/test_erc1155.py | 30 +-- .../test_fetch_block.py | 6 +- .../test_skills_integration/test_generic.py | 52 ++--- .../test_skills_integration/test_gym.py | 6 +- .../test_skills_integration/test_ml_skills.py | 52 ++--- .../test_simple_aggregation.py | 20 +- .../test_simple_oracle.py | 72 +++--- .../test_skills_integration/test_tac.py | 94 ++++---- .../test_thermometer.py | 52 ++--- .../test_skills_integration/test_weather.py | 54 ++--- 291 files changed, 2190 insertions(+), 2190 deletions(-) diff --git a/docs/aggregation-demo.md b/docs/aggregation-demo.md index a8ba82d26d..c5bf1c7b58 100644 --- a/docs/aggregation-demo.md +++ b/docs/aggregation-demo.md @@ -19,7 +19,7 @@ Repeat the following process four times in four different terminals (for each {` Fetch the aggregator AEA: ``` bash agent_name="agg$i" -aea fetch fetchai/simple_aggregator:0.5.3 --alias $agent_name +aea fetch fetchai/simple_aggregator:0.5.4 --alias $agent_name cd $agent_name aea install aea build @@ -34,15 +34,15 @@ Create the AEA. agent_name="agg$i" aea create agent_name cd agent_name -aea add connection fetchai/http_client:0.24.4 -aea add connection fetchai/http_server:0.23.4 -aea add connection fetchai/p2p_libp2p:0.27.3 -aea add connection fetchai/soef:0.27.4 -aea add connection fetchai/prometheus:0.9.4 -aea add skill fetchai/advanced_data_request:0.7.4 -aea add skill fetchai/simple_aggregation:0.3.4 - -aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 +aea add connection fetchai/http_client:0.24.5 +aea add connection fetchai/http_server:0.23.5 +aea add connection fetchai/p2p_libp2p:0.27.4 +aea add connection fetchai/soef:0.27.5 +aea add connection fetchai/prometheus:0.9.5 +aea add skill fetchai/advanced_data_request:0.7.5 +aea add skill fetchai/simple_aggregation:0.3.5 + +aea config set agent.default_connection fetchai/p2p_libp2p:0.27.4 aea install aea build ``` @@ -126,8 +126,8 @@ aea config set vendor.fetchai.connections.http_server.config.port $((8000+i)) To publish the aggregated value to an oracle smart contract, add the ledger connection and simple oracle skill to one of the aggregators: ``` bash -aea add connection fetchai/ledger:0.21.3 -aea add skill fetchai/simple_oracle:0.16.3 +aea add connection fetchai/ledger:0.21.4 +aea add skill fetchai/simple_oracle:0.16.4 ``` Configure the simple oracle skill for the `fetchai` ledger: diff --git a/docs/aries-cloud-agent-demo.md b/docs/aries-cloud-agent-demo.md index 08266d258c..d81f0d9de3 100644 --- a/docs/aries-cloud-agent-demo.md +++ b/docs/aries-cloud-agent-demo.md @@ -180,7 +180,7 @@ Now you can create **Alice_AEA** and **Faber_AEA** in terminals 3 and 4 respecti In the third terminal, fetch **Alice_AEA** and move into its project folder: ``` bash -aea fetch fetchai/aries_alice:0.32.3 +aea fetch fetchai/aries_alice:0.32.4 cd aries_alice ``` @@ -191,11 +191,11 @@ The following steps create Alice_AEA from scratch: ``` bash aea create aries_alice cd aries_alice -aea add connection fetchai/p2p_libp2p:0.27.3 -aea add connection fetchai/soef:0.27.4 -aea add connection fetchai/http_client:0.24.4 -aea add connection fetchai/webhook:0.20.4 -aea add skill fetchai/aries_alice:0.26.4 +aea add connection fetchai/p2p_libp2p:0.27.4 +aea add connection fetchai/soef:0.27.5 +aea add connection fetchai/http_client:0.24.5 +aea add connection fetchai/webhook:0.20.5 +aea add skill fetchai/aries_alice:0.26.5 ```

      @@ -257,14 +257,14 @@ Finally run **Alice_AEA**: aea run ``` -Once you see a message of the form `To join its network use multiaddr 'SOME_ADDRESS'` take note of the address. (Alternatively, use `aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.27.3 -u public_uri` to retrieve the address.) We will refer to this as **Alice_AEA's P2P address**. +Once you see a message of the form `To join its network use multiaddr 'SOME_ADDRESS'` take note of the address. (Alternatively, use `aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.27.4 -u public_uri` to retrieve the address.) We will refer to this as **Alice_AEA's P2P address**. ### Faber_AEA In the fourth terminal, fetch **Faber_AEA** and move into its project folder: ``` bash -aea fetch fetchai/aries_faber:0.32.3 +aea fetch fetchai/aries_faber:0.32.4 cd aries_faber ``` @@ -275,11 +275,11 @@ The following steps create Faber_AEA from scratch: ``` bash aea create aries_faber cd aries_faber -aea add connection fetchai/p2p_libp2p:0.27.3 -aea add connection fetchai/soef:0.27.4 -aea add connection fetchai/http_client:0.24.4 -aea add connection fetchai/webhook:0.20.4 -aea add skill fetchai/aries_faber:0.24.3 +aea add connection fetchai/p2p_libp2p:0.27.4 +aea add connection fetchai/soef:0.27.5 +aea add connection fetchai/http_client:0.24.5 +aea add connection fetchai/webhook:0.20.5 +aea add skill fetchai/aries_faber:0.24.4 ```

      diff --git a/docs/build-aea-programmatically.md b/docs/build-aea-programmatically.md index 3385451b39..4b9afdb69d 100644 --- a/docs/build-aea-programmatically.md +++ b/docs/build-aea-programmatically.md @@ -62,7 +62,7 @@ We will use the stub connection to pass envelopes in and out of the AEA. Ensure ``` ## Initialise the AEA -We use the `AEABuilder` to readily build an AEA. By default, the `AEABuilder` adds the `fetchai/default:1.1.5`, `fetchai/state_update:1.1.5` and `fetchai/signing:1.1.5` protocols. +We use the `AEABuilder` to readily build an AEA. By default, the `AEABuilder` adds the `fetchai/default:1.1.6`, `fetchai/state_update:1.1.6` and `fetchai/signing:1.1.6` protocols. ``` python # Instantiate the builder and build the AEA # By default, the default protocol, error skill and stub connection are added diff --git a/docs/car-park-skills.md b/docs/car-park-skills.md index 19b12af55d..7fffa1bb1f 100644 --- a/docs/car-park-skills.md +++ b/docs/car-park-skills.md @@ -57,9 +57,9 @@ Install the AEA ManagerDorado block explorer and request some test tokens via `Get Funds`. @@ -97,7 +97,7 @@ Follow the Preliminaries and =1.0.0"} }' -aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 +aea config set agent.default_connection fetchai/p2p_libp2p:0.27.4 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.6": "fetchai/ledger:0.21.4", + "fetchai/oef_search:1.1.6": "fetchai/soef:0.27.5" }' aea install aea build @@ -135,7 +135,7 @@ aea build Then, fetch the car data client AEA: ``` bash -aea fetch fetchai/car_data_buyer:0.33.3 +aea fetch fetchai/car_data_buyer:0.33.4 cd car_data_buyer aea install aea build @@ -148,19 +148,19 @@ The following steps create the car data client from scratch: ``` bash aea create car_data_buyer cd car_data_buyer -aea add connection fetchai/p2p_libp2p:0.27.3 -aea add connection fetchai/soef:0.27.4 -aea add connection fetchai/ledger:0.21.3 -aea add skill fetchai/carpark_client:0.27.4 +aea add connection fetchai/p2p_libp2p:0.27.4 +aea add connection fetchai/soef:0.27.5 +aea add connection fetchai/ledger:0.21.4 +aea add skill fetchai/carpark_client:0.27.5 aea config set --type dict agent.dependencies \ '{ "aea-ledger-fetchai": {"version": "<2.0.0,>=1.0.0"} }' -aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 +aea config set agent.default_connection fetchai/p2p_libp2p:0.27.4 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.6": "fetchai/ledger:0.21.4", + "fetchai/oef_search:1.1.6": "fetchai/soef:0.27.5" }' aea install aea build @@ -225,7 +225,7 @@ First, run the car data seller AEA: aea run ``` -Once you see a message of the form `To join its network use multiaddr 'SOME_ADDRESS'` take note of the address. (Alternatively, use `aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.27.3 -u public_uri` to retrieve the address.) +Once you see a message of the form `To join its network use multiaddr 'SOME_ADDRESS'` take note of the address. (Alternatively, use `aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.27.4 -u public_uri` to retrieve the address.) This is the entry peer address for the local agent communication network created by the car data seller. Then, in the car data buyer, run this command (replace `SOME_ADDRESS` with the correct value as described above): diff --git a/docs/cli-vs-programmatic-aeas.md b/docs/cli-vs-programmatic-aeas.md index bb47bea29d..1779944f73 100644 --- a/docs/cli-vs-programmatic-aeas.md +++ b/docs/cli-vs-programmatic-aeas.md @@ -33,7 +33,7 @@ If you want to create the weather station AEA step by step you can follow this g Fetch the weather station AEA with the following command : ``` bash -aea fetch fetchai/weather_station:0.32.3 +aea fetch fetchai/weather_station:0.32.4 cd weather_station aea install aea build diff --git a/docs/config.md b/docs/config.md index 990834be6a..6b53437969 100644 --- a/docs/config.md +++ b/docs/config.md @@ -24,10 +24,10 @@ connections: # The list of connection public - fetchai/stub:0.21.2 contracts: [] # The list of contract public ids the AEA project depends on (each public id must satisfy PUBLIC_ID_REGEX). protocols: # The list of protocol public ids the AEA project depends on (each public id must satisfy PUBLIC_ID_REGEX). -- fetchai/default:1.1.5 +- fetchai/default:1.1.6 skills: # The list of skill public ids the AEA project depends on (each public id must satisfy PUBLIC_ID_REGEX). -- fetchai/error:0.18.4 -default_connection: fetchai/p2p_libp2p:0.27.3 # The default connection used for envelopes sent by the AEA (must satisfy PUBLIC_ID_REGEX). +- fetchai/error:0.18.5 +default_connection: fetchai/p2p_libp2p:0.27.4 # The default connection used for envelopes sent by the AEA (must satisfy PUBLIC_ID_REGEX). default_ledger: fetchai # The default ledger identifier the AEA project uses (must satisfy LEDGER_ID_REGEX) required_ledgers: [fetchai] # the list of identifiers of ledgers that the AEA project requires key pairs for (each item must satisfy LEDGER_ID_REGEX) default_routing: {} # The default routing scheme applied to envelopes sent by the AEA, it maps from protocol public ids to connection public ids (both keys and values must satisfy PUBLIC_ID_REGEX) diff --git a/docs/connect-a-frontend.md b/docs/connect-a-frontend.md index fcb8246fb8..8f151af39f 100644 --- a/docs/connect-a-frontend.md +++ b/docs/connect-a-frontend.md @@ -3,7 +3,7 @@ This page lays out two options for connecting a front-end to an AEA. The followi How to connect front-end to your AEA ## Case 1 -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.23.4`) which translates these into Envelopes to be consumed by the correct skill. +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.23.5`) which translates these into Envelopes to be consumed by the correct skill. ## Case 2 -The second option is to create a front-end comprising a stand-alone `Multiplexer` with a `P2P` connection (`fetchai/p2p_libp2p:0.27.3`). In this scenario the Agent Communication Network can be used to send Envelopes from the AEA to the front-end. \ No newline at end of file +The second option is to create a front-end comprising a stand-alone `Multiplexer` with a `P2P` connection (`fetchai/p2p_libp2p:0.27.4`). In this scenario the Agent Communication Network can be used to send Envelopes from the AEA to the front-end. \ No newline at end of file diff --git a/docs/connection.md b/docs/connection.md index 66f1bb641b..3d612afacb 100644 --- a/docs/connection.md +++ b/docs/connection.md @@ -36,7 +36,7 @@ The developer needs to implement four public coroutines: - 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. -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.2`, `fetchai/http_server:0.23.4` or `fetchai/http_client:0.24.4` connections. The latter two connections are for external clients to connect with an agent, and for the agent to connect with external servers, respectively. +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.2`, `fetchai/http_server:0.23.5` or `fetchai/http_client:0.24.5` connections. The latter two connections are for external clients to connect with an agent, and for the agent to connect with external servers, respectively. ### Primary methods to develop - sync connection interface diff --git a/docs/contract.md b/docs/contract.md index 7186ef47fd..327941a55d 100644 --- a/docs/contract.md +++ b/docs/contract.md @@ -18,9 +18,9 @@ Interacting with contracts in almost all cases requires network access. Therefor Message flow for contract and ledger interactions -In particular, the `fetchai/ledger:0.21.3` connection can be used to execute contract related logic. The skills communicate with the `fetchai/ledger:0.21.3` connection via the `fetchai/contract_api:1.0.0` protocol. This protocol implements a request-response pattern to serve the four types of methods listed above: +In particular, the `fetchai/ledger:0.21.4` connection can be used to execute contract related logic. The skills communicate with the `fetchai/ledger:0.21.4` connection via the `fetchai/contract_api:1.0.0` protocol. This protocol implements a request-response pattern to serve the four types of methods listed above: -- the `get_deploy_transaction` message is used to request a deploy transaction for a specific contract. For instance, to request a deploy transaction for the deployment of the smart contract wrapped in the `fetchai/erc1155:0.23.2` package, we send the following message to the `fetchai/ledger:0.21.3`: +- the `get_deploy_transaction` message is used to request a deploy transaction for a specific contract. For instance, to request a deploy transaction for the deployment of the smart contract wrapped in the `fetchai/erc1155:0.23.2` package, we send the following message to the `fetchai/ledger:0.21.4`: ``` python contract_api_msg = ContractApiMessage( @@ -37,7 +37,7 @@ contract_api_msg = ContractApiMessage( Any additional arguments needed by the contract's constructor method should be added to `kwargs`. -This message will be handled by the `fetchai/ledger:0.21.3` connection and then a `raw_transaction` message will be returned with the matching raw transaction. To send this transaction to the ledger for processing, we first sign the message with the decision maker and then send the signed transaction to the `fetchai/ledger:0.21.3` connection using the `fetchai/ledger_api:1.0.0` protocol. For details on how to implement the message handling, see the handlers in the `erc1155_deploy` skill. +This message will be handled by the `fetchai/ledger:0.21.4` connection and then a `raw_transaction` message will be returned with the matching raw transaction. To send this transaction to the ledger for processing, we first sign the message with the decision maker and then send the signed transaction to the `fetchai/ledger:0.21.4` connection using the `fetchai/ledger_api:1.0.0` protocol. For details on how to implement the message handling, see the handlers in the `erc1155_deploy` skill.

      CosmWasm based smart contract deployments

      @@ -45,7 +45,7 @@ This message will be handled by the `fetchai/ledger:0.21.3` connection and then

      -- the `get_raw_transaction` message is used to request any transaction for a specific contract which changes state in the contract. For instance, to request a transaction for the creation of token in the deployed `erc1155` smart contract wrapped in the `fetchai/erc1155:0.23.2` package, we send the following message to the `fetchai/ledger:0.21.3`: +- the `get_raw_transaction` message is used to request any transaction for a specific contract which changes state in the contract. For instance, to request a transaction for the creation of token in the deployed `erc1155` smart contract wrapped in the `fetchai/erc1155:0.23.2` package, we send the following message to the `fetchai/ledger:0.21.4`: ``` python contract_api_msg = ContractApiMessage( @@ -64,9 +64,9 @@ contract_api_msg = ContractApiMessage( ) ``` -This message will be handled by the `fetchai/ledger:0.21.3` connection and then a `raw_transaction` message will be returned with the matching raw transaction. For this to be executed correctly, the `fetchai/erc1155:0.23.2` contract package needs to implement the `get_create_batch_transaction` method with the specified key word arguments (see example in *Deploy your own*, below). Similarly to above, to send this transaction to the ledger for processing, we first sign the message with the decision maker and then send the signed transaction to the `fetchai/ledger:0.21.3` connection using the `fetchai/ledger_api:1.0.0` protocol. +This message will be handled by the `fetchai/ledger:0.21.4` connection and then a `raw_transaction` message will be returned with the matching raw transaction. For this to be executed correctly, the `fetchai/erc1155:0.23.2` contract package needs to implement the `get_create_batch_transaction` method with the specified key word arguments (see example in *Deploy your own*, below). Similarly to above, to send this transaction to the ledger for processing, we first sign the message with the decision maker and then send the signed transaction to the `fetchai/ledger:0.21.4` connection using the `fetchai/ledger_api:1.0.0` protocol. -- the `get_raw_message` message is used to request any contract method call for a specific contract which does not change state in the contract. For instance, to request a call to get a hash from some input data in the deployed `erc1155` smart contract wrapped in the `fetchai/erc1155:0.23.2` package, we send the following message to the `fetchai/ledger:0.21.3`: +- the `get_raw_message` message is used to request any contract method call for a specific contract which does not change state in the contract. For instance, to request a call to get a hash from some input data in the deployed `erc1155` smart contract wrapped in the `fetchai/erc1155:0.23.2` package, we send the following message to the `fetchai/ledger:0.21.4`: ``` python contract_api_msg = ContractApiMessage( @@ -89,10 +89,10 @@ contract_api_msg = ContractApiMessage( ), ) ``` -This message will be handled by the `fetchai/ledger:0.21.3` connection and then a `raw_message` message will be returned with the matching raw message. For this to be executed correctly, the `fetchai/erc1155:0.23.2` contract package needs to implement the `get_hash_single` method with the specified key word arguments. We can then send the raw message to the `fetchai/ledger:0.21.3` connection using the `fetchai/ledger_api:1.0.0` protocol. In this case, signing is not required. +This message will be handled by the `fetchai/ledger:0.21.4` connection and then a `raw_message` message will be returned with the matching raw message. For this to be executed correctly, the `fetchai/erc1155:0.23.2` contract package needs to implement the `get_hash_single` method with the specified key word arguments. We can then send the raw message to the `fetchai/ledger:0.21.4` connection using the `fetchai/ledger_api:1.0.0` protocol. In this case, signing is not required. -- the `get_state` message is used to request any contract method call to query state in the deployed contract. For instance, to request a call to get the balances in the deployed `erc1155` smart contract wrapped in the `fetchai/erc1155:0.23.2` package, we send the following message to the `fetchai/ledger:0.21.3`: +- the `get_state` message is used to request any contract method call to query state in the deployed contract. For instance, to request a call to get the balances in the deployed `erc1155` smart contract wrapped in the `fetchai/erc1155:0.23.2` package, we send the following message to the `fetchai/ledger:0.21.4`: ``` python contract_api_msg = ContractApiMessage( @@ -107,7 +107,7 @@ contract_api_msg = ContractApiMessage( ), ) ``` -This message will be handled by the `fetchai/ledger:0.21.3` connection and then a `state` message will be returned with the matching state. For this to be executed correctly, the `fetchai/erc1155:0.23.2` contract package needs to implement the `get_balance` method with the specified key word arguments. We can then send the raw message to the `fetchai/ledger:0.21.3` connection using the `fetchai/ledger_api:1.0.0` protocol. In this case, signing is not required. +This message will be handled by the `fetchai/ledger:0.21.4` connection and then a `state` message will be returned with the matching state. For this to be executed correctly, the `fetchai/erc1155:0.23.2` contract package needs to implement the `get_balance` method with the specified key word arguments. We can then send the raw message to the `fetchai/ledger:0.21.4` connection using the `fetchai/ledger_api:1.0.0` protocol. In this case, signing is not required. ## Developing your own @@ -180,6 +180,6 @@ class MyContract(Contract): tx = cls._try_estimate_gas(ledger_api, tx) return tx ``` -Above, we implement a method to create a transaction, in this case a transaction to create a batch of tokens. The method will be called by the framework, specifically the `fetchai/ledger:0.21.3` connection once it receives a message (see bullet point 2 above). The method first gets the latest transaction nonce of the `deployer_address`, then constructs the contract instance, then uses the instance to build the transaction and finally updates the gas on the transaction. +Above, we implement a method to create a transaction, in this case a transaction to create a batch of tokens. The method will be called by the framework, specifically the `fetchai/ledger:0.21.4` connection once it receives a message (see bullet point 2 above). The method first gets the latest transaction nonce of the `deployer_address`, then constructs the contract instance, then uses the instance to build the transaction and finally updates the gas on the transaction. -It helps to look at existing contract packages, like `fetchai/erc1155:0.23.2`, and skills using them, like `fetchai/erc1155_client:0.11.0` and `fetchai/erc1155_deploy:0.31.4`, for inspiration and guidance. +It helps to look at existing contract packages, like `fetchai/erc1155:0.23.2`, and skills using them, like `fetchai/erc1155_client:0.11.0` and `fetchai/erc1155_deploy:0.31.5`, for inspiration and guidance. diff --git a/docs/core-components-1.md b/docs/core-components-1.md index 4137105670..2ded1b513d 100644 --- a/docs/core-components-1.md +++ b/docs/core-components-1.md @@ -34,7 +34,7 @@ An `Envelope` is the core object * `Dialogues`, which define rules over `Message` sequences. -The framework provides one default `Protocol`, called `default` (current version `fetchai/default:1.1.5`). This `Protocol` provides a bare-bones implementation for an AEA `Protocol` which includes a `DefaultMessage` class and associated `DefaultSerializer` and `DefaultDialogue` classes. +The framework provides one default `Protocol`, called `default` (current version `fetchai/default:1.1.6`). This `Protocol` provides a bare-bones implementation for an AEA `Protocol` which includes a `DefaultMessage` class and associated `DefaultSerializer` and `DefaultDialogue` classes. Additional `Protocols`, for new types of interactions, can be added as packages. For more details on `Protocols` you can read the protocol guide. To learn how you can easily automate protocol definition, head to the guide for the protocol generator. diff --git a/docs/erc1155-skills.md b/docs/erc1155-skills.md index 7e7088f2b2..2ccb214906 100644 --- a/docs/erc1155-skills.md +++ b/docs/erc1155-skills.md @@ -25,7 +25,7 @@ The scope of this guide is demonstrating how you can deploy a smart contract and Fetch the AEA that will deploy the contract: ``` bash -aea fetch fetchai/erc1155_deployer:0.34.3 +aea fetch fetchai/erc1155_deployer:0.34.4 cd erc1155_deployer aea install aea build @@ -39,22 +39,22 @@ Create the AEA that will deploy the contract. ``` bash aea create erc1155_deployer cd erc1155_deployer -aea add connection fetchai/p2p_libp2p:0.27.3 -aea add connection fetchai/soef:0.27.4 -aea add connection fetchai/ledger:0.21.3 -aea add skill fetchai/erc1155_deploy:0.31.4 +aea add connection fetchai/p2p_libp2p:0.27.4 +aea add connection fetchai/soef:0.27.5 +aea add connection fetchai/ledger:0.21.4 +aea add skill fetchai/erc1155_deploy:0.31.5 aea config set --type dict agent.dependencies \ '{ "aea-ledger-fetchai": {"version": "<2.0.0,>=1.0.0"}, "aea-ledger-ethereum": {"version": "<2.0.0,>=1.0.0"}, "aea-ledger-cosmos": {"version": "<2.0.0,>=1.0.0"} }' -aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 +aea config set agent.default_connection fetchai/p2p_libp2p:0.27.4 aea config set --type dict agent.default_routing \ '{ - "fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", - "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" + "fetchai/contract_api:1.1.6": "fetchai/ledger:0.21.4", + "fetchai/ledger_api:1.1.6": "fetchai/ledger:0.21.4", + "fetchai/oef_search:1.1.6": "fetchai/soef:0.27.5" }' aea config set --type list vendor.fetchai.connections.p2p_libp2p.cert_requests \ '[{"identifier": "acn", "ledger_id": "ethereum", "not_after": "2023-01-01", "not_before": "2022-01-01", "public_key": "fetchai", "save_path": ".certs/conn_cert.txt"}]' @@ -95,7 +95,7 @@ aea issue-certificates In another terminal, fetch the client AEA which will receive some tokens from the deployer. ``` bash -aea fetch fetchai/erc1155_client:0.34.3 +aea fetch fetchai/erc1155_client:0.34.4 cd erc1155_client aea install aea build @@ -109,22 +109,22 @@ Create the AEA that will get some tokens from the deployer. ``` bash aea create erc1155_client cd erc1155_client -aea add connection fetchai/p2p_libp2p:0.27.3 -aea add connection fetchai/soef:0.27.4 -aea add connection fetchai/ledger:0.21.3 -aea add skill fetchai/erc1155_client:0.29.4 +aea add connection fetchai/p2p_libp2p:0.27.4 +aea add connection fetchai/soef:0.27.5 +aea add connection fetchai/ledger:0.21.4 +aea add skill fetchai/erc1155_client:0.29.5 aea config set --type dict agent.dependencies \ '{ "aea-ledger-fetchai": {"version": "<2.0.0,>=1.0.0"}, "aea-ledger-ethereum": {"version": "<2.0.0,>=1.0.0"}, "aea-ledger-cosmos": {"version": "<2.0.0,>=1.0.0"} }' -aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 +aea config set agent.default_connection fetchai/p2p_libp2p:0.27.4 aea config set --type dict agent.default_routing \ '{ - "fetchai/contract_api:1.1.5": "fetchai/ledger:0.21.3", - "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" + "fetchai/contract_api:1.1.6": "fetchai/ledger:0.21.4", + "fetchai/ledger_api:1.1.6": "fetchai/ledger:0.21.4", + "fetchai/oef_search:1.1.6": "fetchai/soef:0.27.5" }' aea config set --type list vendor.fetchai.connections.p2p_libp2p.cert_requests \ '[{"identifier": "acn", "ledger_id": "ethereum", "not_after": "2023-01-01", "not_before": "2022-01-01", "public_key": "fetchai", "save_path": ".certs/conn_cert.txt"}]' @@ -199,7 +199,7 @@ aea run Once you see a message of the form `To join its network use multiaddr 'SOME_ADDRESS'` take note of this address. -Alternatively, use `aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.27.3 -u public_uri` to retrieve the address. The output will be something like `/dns4/127.0.0.1/tcp/9000/p2p/16Uiu2HAm2JPsUX1Su59YVDXJQizYkNSe8JCusqRpLeeTbvY76fE5`. +Alternatively, use `aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.27.4 -u public_uri` to retrieve the address. The output will be something like `/dns4/127.0.0.1/tcp/9000/p2p/16Uiu2HAm2JPsUX1Su59YVDXJQizYkNSe8JCusqRpLeeTbvY76fE5`. This is the entry peer address for the local agent communication network created by the deployer. diff --git a/docs/generic-skills-step-by-step.md b/docs/generic-skills-step-by-step.md index 862ceca346..0e2eea4fe6 100644 --- a/docs/generic-skills-step-by-step.md +++ b/docs/generic-skills-step-by-step.md @@ -11,16 +11,16 @@ Follow the Preliminaries and Preliminaries and =1.0.0"} }' -aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 +aea config set agent.default_connection fetchai/p2p_libp2p:0.27.4 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.6": "fetchai/ledger:0.21.4", + "fetchai/oef_search:1.1.6": "fetchai/soef:0.27.5" }' aea install aea build @@ -96,7 +96,7 @@ aea build Then, in another terminal fetch the buyer AEA: ``` bash -aea fetch fetchai/generic_buyer:0.30.3 --alias my_buyer_aea +aea fetch fetchai/generic_buyer:0.30.4 --alias my_buyer_aea cd my_buyer_aea aea install aea build @@ -109,19 +109,19 @@ The following steps create the buyer from scratch: ``` bash aea create my_buyer_aea cd my_buyer_aea -aea add connection fetchai/p2p_libp2p:0.27.3 -aea add connection fetchai/soef:0.27.4 -aea add connection fetchai/ledger:0.21.3 -aea add skill fetchai/generic_buyer:0.27.4 +aea add connection fetchai/p2p_libp2p:0.27.4 +aea add connection fetchai/soef:0.27.5 +aea add connection fetchai/ledger:0.21.4 +aea add skill fetchai/generic_buyer:0.27.5 aea config set --type dict agent.dependencies \ '{ "aea-ledger-fetchai": {"version": "<2.0.0,>=1.0.0"} }' -aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 +aea config set agent.default_connection fetchai/p2p_libp2p:0.27.4 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.6": "fetchai/ledger:0.21.4", + "fetchai/oef_search:1.1.6": "fetchai/soef:0.27.5" }' aea install aea build @@ -252,7 +252,7 @@ First, run the seller AEA: aea run ``` -Once you see a message of the form `To join its network use multiaddr 'SOME_ADDRESS'` take note of this address. (Alternatively, use `aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.27.3 -u public_uri` to retrieve the address.) +Once you see a message of the form `To join its network use multiaddr 'SOME_ADDRESS'` take note of this address. (Alternatively, use `aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.27.4 -u public_uri` to retrieve the address.) This is the entry peer address for the local agent communication network created by the seller. Then, configure the buyer to connect to this same local ACN by running the following command in the buyer terminal, replacing `SOME_ADDRESS` with the value you noted above: diff --git a/docs/gym-skill.md b/docs/gym-skill.md index 573203cdfa..882ef0a4c5 100644 --- a/docs/gym-skill.md +++ b/docs/gym-skill.md @@ -32,7 +32,7 @@ pip install numpy gym First, fetch the gym AEA: ``` bash -aea fetch fetchai/gym_aea:0.26.3 --alias my_gym_aea +aea fetch fetchai/gym_aea:0.26.4 --alias my_gym_aea cd my_gym_aea aea install ``` @@ -49,12 +49,12 @@ cd my_gym_aea ### Add the gym skill ``` bash -aea add skill fetchai/gym:0.21.4 +aea add skill fetchai/gym:0.21.5 ``` ### Set gym connection as default ``` bash -aea config set agent.default_connection fetchai/gym:0.20.4 +aea config set agent.default_connection fetchai/gym:0.20.5 ``` ### Install the skill dependencies diff --git a/docs/http-connection-and-skill.md b/docs/http-connection-and-skill.md index 226744c5f5..cd3ed4f14f 100644 --- a/docs/http-connection-and-skill.md +++ b/docs/http-connection-and-skill.md @@ -8,7 +8,7 @@ The HTTP server connection allows you to run a server inside the connection itse ## HTTP Client -The `fetchai/simple_data_request:0.14.4` skill demonstrates a simple use case of the HTTP Client connection. +The `fetchai/simple_data_request:0.14.5` skill demonstrates a simple use case of the HTTP Client connection. The `HttpRequestBehaviour` in `behaviours.py` periodically sends HTTP envelops to the HTTP client connection. Its `act()` method, periodically called, simply calls `_generate_http_request` which contains the logic for enqueueing an HTTP request envelop. @@ -26,13 +26,13 @@ cd my_aea Add the http server connection package: ``` bash -aea add connection fetchai/http_server:0.23.4 +aea add connection fetchai/http_server:0.23.5 ``` Update the default connection: ``` bash -aea config set agent.default_connection fetchai/http_server:0.23.4 +aea config set agent.default_connection fetchai/http_server:0.23.5 ``` Modify the `api_spec_path`: @@ -317,7 +317,7 @@ models: Run the fingerprinter (note, you will have to replace the author name with your author handle): ``` bash -aea fingerprint skill fetchai/http_echo:0.21.4 +aea fingerprint skill fetchai/http_echo:0.21.5 ``` diff --git a/docs/language-agnostic-definition.md b/docs/language-agnostic-definition.md index 540f81bdf7..4ee4b6b428 100644 --- a/docs/language-agnostic-definition.md +++ b/docs/language-agnostic-definition.md @@ -71,7 +71,7 @@ message Envelope{
    • It MUST implement protocols according to their specification (see here for details). -
    • It SHOULD implement the fetchai/default:1.1.5 protocol which satisfies the following protobuf schema: +
    • It SHOULD implement the fetchai/default:1.1.6 protocol which satisfies the following protobuf schema: ``` proto syntax = "proto3"; @@ -121,7 +121,7 @@ message DefaultMessage{
    • It MUST have an identity in the form of, at a minimum, an address derived from a public key and its associated private key (where the elliptic curve must be of type SECP256k1).
    • -
    • It SHOULD implement handling of errors using the fetchai/default:1.1.5 protocol. The protobuf schema is given above. +
    • It SHOULD implement handling of errors using the fetchai/default:1.1.6 protocol. The protobuf schema is given above.
    • It MUST implement the following principles when handling messages:
        diff --git a/docs/ledger-integration.md b/docs/ledger-integration.md index 27fae94d5d..29f56b5270 100644 --- a/docs/ledger-integration.md +++ b/docs/ledger-integration.md @@ -146,7 +146,7 @@ Stargate World is our stable, public testnet for the Fetch Ledger v2. As such, m You can access more details on docs section. -The configurations can be specified for the `fetchai/ledger:0.21.3` connection. +The configurations can be specified for the `fetchai/ledger:0.21.4` connection. ## CosmWasm supporting chains diff --git a/docs/logging.md b/docs/logging.md index e07860da93..660b8d21a6 100644 --- a/docs/logging.md +++ b/docs/logging.md @@ -25,9 +25,9 @@ connections: - fetchai/stub:0.21.2 contracts: [] protocols: -- fetchai/default:1.1.5 +- fetchai/default:1.1.6 skills: -- fetchai/error:0.18.4 +- fetchai/error:0.18.5 default_connection: fetchai/stub:0.21.2 default_ledger: fetchai required_ledgers: diff --git a/docs/ml-skills.md b/docs/ml-skills.md index 7b13a2cf6e..43e7eec21a 100644 --- a/docs/ml-skills.md +++ b/docs/ml-skills.md @@ -106,7 +106,7 @@ Follow this approach when using the `aea` CLI. First, fetch the data provider AEA: ``` bash -aea fetch fetchai/ml_data_provider:0.32.3 +aea fetch fetchai/ml_data_provider:0.32.4 cd ml_data_provider aea install aea build @@ -119,19 +119,19 @@ The following steps create the data provider from scratch: ``` bash aea create ml_data_provider cd ml_data_provider -aea add connection fetchai/p2p_libp2p:0.27.3 -aea add connection fetchai/soef:0.27.4 -aea add connection fetchai/ledger:0.21.3 -aea add skill fetchai/ml_data_provider:0.27.4 +aea add connection fetchai/p2p_libp2p:0.27.4 +aea add connection fetchai/soef:0.27.5 +aea add connection fetchai/ledger:0.21.4 +aea add skill fetchai/ml_data_provider:0.27.5 aea config set --type dict agent.dependencies \ '{ "aea-ledger-fetchai": {"version": "<2.0.0,>=1.0.0"} }' -aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 +aea config set agent.default_connection fetchai/p2p_libp2p:0.27.4 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.6": "fetchai/ledger:0.21.4", + "fetchai/oef_search:1.1.6": "fetchai/soef:0.27.5" }' aea install aea build @@ -144,7 +144,7 @@ aea build Then, fetch the model trainer AEA: ``` bash -aea fetch fetchai/ml_model_trainer:0.33.3 +aea fetch fetchai/ml_model_trainer:0.33.4 cd ml_model_trainer aea install aea build @@ -157,19 +157,19 @@ The following steps create the model trainer from scratch: ``` bash aea create ml_model_trainer cd ml_model_trainer -aea add connection fetchai/p2p_libp2p:0.27.3 -aea add connection fetchai/soef:0.27.4 -aea add connection fetchai/ledger:0.21.3 -aea add skill fetchai/ml_train:0.29.4 +aea add connection fetchai/p2p_libp2p:0.27.4 +aea add connection fetchai/soef:0.27.5 +aea add connection fetchai/ledger:0.21.4 +aea add skill fetchai/ml_train:0.29.5 aea config set --type dict agent.dependencies \ '{ "aea-ledger-fetchai": {"version": "<2.0.0,>=1.0.0"} }' -aea config set agent.default_connection fetchai/p2p_libp2p:0.27.3 +aea config set agent.default_connection fetchai/p2p_libp2p:0.27.4 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.5": "fetchai/ledger:0.21.3", - "fetchai/oef_search:1.1.5": "fetchai/soef:0.27.4" + "fetchai/ledger_api:1.1.6": "fetchai/ledger:0.21.4", + "fetchai/oef_search:1.1.6": "fetchai/soef:0.27.5" }' aea install aea build @@ -234,7 +234,7 @@ First, run the data provider AEA: aea run ``` -Once you see a message of the form `To join its network use multiaddr 'SOME_ADDRESS'` take note of the address. (Alternatively, use `aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.27.3 -u public_uri` to retrieve the address.) +Once you see a message of the form `To join its network use multiaddr 'SOME_ADDRESS'` take note of the address. (Alternatively, use `aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.27.4 -u public_uri` to retrieve the address.) This is the entry peer address for the local agent communication network created by the ML data provider.