Skip to content

Commit dcb7d28

Browse files
authored
Release 1.2.5 (#2859)
1 parent bc2b7dd commit dcb7d28

File tree

1,574 files changed

+11229
-16331
lines changed

Some content is hidden

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

1,574 files changed

+11229
-16331
lines changed

.github/CODEOWNERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* @5A11 @jrriehl

.github/PULL_REQUEST_TEMPLATE/release.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ _Put an `x` in the boxes that apply._
1818
- [ ] I have added an item in `HISTORY.md` for this release.
1919
- [ ] I bumped the version number in the `aea/__version__.py` file.
2020
- [ ] I bumped the version number in every Docker image of the repo and published it. Also, I built and published them with tag `latest`
21-
(check the READMEs of [`aea-develop`](https://github.com/fetchai/agents-aea/blob/master/develop-image/README.md#publish)
21+
(check the READMEs of [`aea-develop`](https://github.com/fetchai/agents-aea/blob/master/develop-image/README.md#publish)
2222
and [`aea-user`](https://github.com/fetchai/agents-aea/blob/master/develop-image/user-image/README.md#publish))
2323
- [ ] I have pushed the latest packages to the registry.
2424
- [ ] I have uploaded the latest `aea` to PyPI.

.github/workflows/workflow.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ jobs:
196196
sudo apt-get autoclean
197197
- name: Install tox
198198
run: |
199-
pip install tox
199+
pip install tox==3.28.0
200200
- name: Check plugin aea-ledger-cosmos
201201
run: |
202202
tox -r -e plugins_env -- sh -c "pip install ./plugins/aea-ledger-cosmos && aea generate-key cosmos && echo aea-ledger-cosmos checked!"

AUTHORS.md

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,16 @@
22

33
This is the official list of the AEA Framework authors:
44

5-
* Ali Hosseini <ali.hosseini@fetch.ai> [5A11](https://github.com/5A11)
6-
* Yuri Turchenkov <yuri.turchenkov@fetch.ai> [solarw](https://github.com/solarw)
7-
* James Riehl <james.riehl@fetch.ai> [jrriehl](https://github.com/jrriehl)
8-
* Marco Favorito <marco.favorito@fetch.ai> [MarcoFavorito](https://github.com/MarcoFavorito)
9-
* David Minarsch <david.minarsch@fetch.ai> [DavidMinarsch](https://github.com/DavidMinarsch)
10-
* Aristotelis Triantafyllidis <aristotelis.triantafyllidis@fetch.ai> [Totoual](https://github.com/Totoual)
11-
* Diarmid Campbell <diarmid.campbell@fetch.ai> [dishmop](https://github.com/dishmop)
12-
* Oleg Panasevych <oleg.panasevych@n-cube.co.uk> [Panasevychol](https://github.com/panasevychol)
13-
* Kevin Chen <kevin.chen@fetch.ai> [Kevin-Chen0](https://github.com/Kevin-Chen0)
14-
* Lokman Rahmani <lokman.rahmani@fetch.ai> [lrahmani](https://github.com/lrahmani)
15-
* Jiří Vestfál <jiri.vestfal@fetch.ai> [MissingNO57](https://github.com/MissingNO57)
16-
* Ed Fitzgerald <ed.fitzgerald@fetch.ai> [ejfitzgerald](https://github.com/ejfitzgerald)
5+
### Lead
6+
7+
- Ali Hosseini <ali.hosseini@fetch.ai> [5A11](https://github.com/5A11)
8+
9+
### Primary Current and Past Contributors
10+
11+
- James Riehl [jrriehl](https://github.com/jrriehl)
12+
- David Minarsch [DavidMinarsch](https://github.com/DavidMinarsch)
13+
- Marco Favorito [MarcoFavorito](https://github.com/MarcoFavorito)
14+
- Yuri Turchenkov [solarw](https://github.com/solarw)
15+
- Oleg Panasevych [Panasevychol](https://github.com/panasevychol)
16+
- Lokman Rahmani [lrahmani](https://github.com/lrahmani)
17+
- Jiří Vestfál [MissingNO57](https://github.com/MissingNO57)

CITATION.cff

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
cff-version: 1.2.0
2+
message: "If you use the AEA framework in your research, please cite it as below:"
3+
title: Autonomous Economic Agent (AEA) Framework
4+
authors:
5+
- family-names: Hosseini
6+
given-names: Seyed Ali
7+
- family-names: Minarsch
8+
given-names: David
9+
- family-names: Favorito
10+
given-names: Marco
11+
- family-names: Riehl
12+
given-names: James
13+
- family-names: Turchenkov
14+
given-names: Yuri
15+
- family-names: Panasevych
16+
given-names: Oleg
17+
- family-names: Rahmani
18+
given-names: Lokman
19+
- family-names: Vestfál
20+
given-names: Jiří
21+
- family-names: Triantafyllidis
22+
given-names: Aristotelis
23+
- family-names: Campbell
24+
given-names: Diarmid
25+
- family-names: Chen
26+
given-names: Kevin
27+
date-released: "2019-08-21"
28+
url: "https://github.com/fetchai/agents-aea/"
29+
license: "Apache-2.0"

CODE_OF_CONDUCT.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Contributor Covenant Code of Conduct
1+
# Code of Conduct
22

33
## Our Pledge
44

@@ -10,19 +10,19 @@ We pledge to act and interact in ways that contribute to an open, welcoming, div
1010

1111
Examples of behavior that contributes to a positive environment for our community include:
1212

13-
* Demonstrating empathy and kindness toward other people
14-
* Being respectful of differing opinions, viewpoints, and experiences
15-
* Giving and gracefully accepting constructive feedback
16-
* Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience
17-
* Focusing on what is best not just for us as individuals, but for the overall community
13+
- Demonstrating empathy and kindness toward other people
14+
- Being respectful of differing opinions, viewpoints, and experiences
15+
- Giving and gracefully accepting constructive feedback
16+
- Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience
17+
- Focusing on what is best not just for us as individuals, but for the overall community
1818

1919
Examples of unacceptable behavior include:
2020

21-
* The use of sexualized language or imagery, and sexual attention or advances of any kind
22-
* Trolling, insulting or derogatory comments, and personal or political attacks
23-
* Public or private harassment
24-
* Publishing others’ private information, such as a physical or email address, without their explicit permission
25-
* Other conduct which could reasonably be considered inappropriate in a professional setting
21+
- The use of sexualized language or imagery, and sexual attention or advances of any kind
22+
- Trolling, insulting or derogatory comments, and personal or political attacks
23+
- Public or private harassment
24+
- Publishing others’ private information, such as a physical or email address, without their explicit permission
25+
- Other conduct which could reasonably be considered inappropriate in a professional setting
2626

2727
## Enforcement Responsibilities
2828

@@ -70,9 +70,9 @@ Community leaders will follow these Community Impact Guidelines in determining t
7070

7171
## Attribution
7272

73-
This Code of Conduct is adapted from the [Contributor Covenant][https://www.contributor-covenant.org], version 2.1,
74-
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).
73+
This Code of Conduct is adapted from the <https://www.contributor-covenant.org>, version 2.1,
74+
available at <https://www.contributor-covenant.org/version/2/1/code_of_conduct.html>.
7575

7676
Community Impact Guidelines were inspired by [Mozilla’s code of conduct enforcement ladder](https://github.com/mozilla/diversity).
7777

78-
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).
78+
For answers to common questions about this code of conduct, see the FAQ at <https://www.contributor-covenant.org/faq>. Translations are available at <https://www.contributor-covenant.org/translations>.

CONTRIBUTING.md

Lines changed: 34 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
# Contributing
1+
# Contribution Guidelines
22

3-
Contributions to the framework, plugins, related tools and packages are welcome! Every little helps and credit will always be given.
4-
5-
As a contributor, here are the guidelines we would like you to follow:
3+
Contributions to the framework, plugins, packages and related tools are welcome. As a contributor, here are the guidelines we would like you to follow:
64

75
- [Code of Conduct](#coc)
86
- [Question or Problem?](#question)
@@ -11,32 +9,30 @@ As a contributor, here are the guidelines we would like you to follow:
119
- [Submission Guidelines](#submit)
1210
- [Coding Rules](#rules)
1311
- [Commit Message Guidelines](#commit)
14-
- [Development Guidelines](#dev)
1512

1613
## <a name="coc"></a> Code of Conduct
1714

1815
Please read and follow our [Code of Conduct][coc].
1916

2017
## <a name="question"></a> Question or Problem?
2118

22-
Use [Github Discussions][ghdiscussion] to ask support-related questions. This is because:
19+
Please use [GitHub Discussions][ghdiscussion] for support related questions and general discussions. Do NOT open issues as they are for bug reports and feature requests. This is because:
2320

2421
- Questions and answers stay available for public viewing so your question/answer might help someone else.
25-
- Github Discussions voting system ensures the best answers are prominently visible.
26-
27-
Do not open issues for general support questions; they are used for bug reports and feature requests.
22+
- GitHub Discussions voting system ensures the best answers are prominently visible.
2823

2924
## <a name="issue"></a> Found a Bug?
3025

31-
If you find a bug in the source code, [submit a bug report issue](#submit-issue) to our [GitHub repository][github].
26+
If you find a bug in the source code [submit a bug report issue](#submit-issue).
3227
Even better, you can [submit a Pull Request](#submit-pr) with a fix.
3328

3429
## <a name="feature"></a> Missing a Feature?
35-
You can *request* a new feature by [submitting a feature request issue](#submit-issue) to our [GitHub repository][github].
30+
31+
You can *request* a new feature by [submitting a feature request issue](#submit-issue).
3632
If you would like to *implement* a new feature:
3733

38-
* For a **Major Feature**, first open an issue and outline your proposal so that it can be discussed.
39-
* **Small Features** can be crafted and directly [submitted as a Pull Request](#submit-pr).
34+
- For a **Major Feature**, first [open an issue](#submit-issue) and outline your proposal so that it can be discussed.
35+
- **Small Features** can be crafted and directly [submitted as a Pull Request](#submit-pr).
4036

4137
## <a name="submit"></a> Submission Guidelines
4238

@@ -46,28 +42,28 @@ Before you submit an issue, please search the [issue tracker][issues]. An issue
4642

4743
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).
4844

49-
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.
45+
You can file new issues by selecting from our [new issue templates][new-issue] and filling out the issue template.
5046

5147
### <a name="submit-pr"></a> Submitting a Pull Request (PR)
5248

5349
Before you submit your Pull Request (PR) consider the following guidelines:
5450

5551
1. All Pull Requests should be based off of and opened against the `develop` branch. Do **not** open a Pull Request against `main`!
5652

57-
2. Search [Existing PRs](https://github.com/fetchai/agents-aea/pulls) for an open or closed PR that relates to your submission.
53+
2. Search [Existing PRs][prs] for an open or closed PR that relates to your submission.
5854
You don't want to duplicate existing efforts.
5955

60-
3. Be sure that an issue describes the problem you're fixing, or the design for the feature you'd like to add.
56+
3. Be sure that an issue exists describing the problem you're fixing, or the design for the feature you'd like to add.
6157

62-
4. [Fork](https://docs.github.com/en/github/getting-started-with-github/fork-a-repo) the fetchai/agents-aea repo.
58+
4. [Fork](https://docs.github.com/en/github/getting-started-with-github/fork-a-repo) the [repository][github].
6359

6460
5. In your forked repository, make your changes in a new git branch created from the `develop` branch.
6561

66-
6. Make your changes, **including appropriate test cases**.
62+
6. Make your changes, **including test cases** and updating documentation where appropriate.
6763

6864
7. Follow our [coding rules](#rules).
6965

70-
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.
66+
8. Run all tests and checks locally, as described in the [development guide][developing], and ensure they pass. This saves CI hours and ensures you only commit clean code.
7167

7268
9. Commit your changes using a descriptive commit message that follows our [commit message conventions](#commit).
7369

@@ -79,7 +75,7 @@ Before you submit your Pull Request (PR) consider the following guidelines:
7975
8076
#### Reviewing a Pull Request
8177

82-
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.
78+
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 the managed channels.
8379

8480
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.
8581

@@ -98,84 +94,32 @@ If we ask for changes via code reviews then:
9894
After your pull request is merged, you can safely delete your branch and pull the changes from the (upstream) repository.
9995

10096
## <a name="rules"></a> Coding Rules
101-
To ensure consistency throughout the source code, keep these rules in mind as you are working:
102-
103-
* All code must pass our code quality checks (linters, formatters, etc). See the [development guide](#dev) section for more detail.
104-
* 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.
105-
* All public features **must be documented**.
106-
* All files must include a license header.
107-
108-
## <a name="commit"></a> Commit Message Format
109-
110-
Please follow the [Conventional Commits v1.0.0][convcommit].
111-
112-
##### Types
113-
114-
The commit types (see [Conventional Commits v1.0.0][convcommit]) must be one of the following:
115-
116-
* **build**: Changes that affect the build system or external dependencies
117-
* **ci**: Changes to our CI configuration files and scripts
118-
* **docs**: Documentation only changes
119-
* **feat**: A new feature
120-
* **fix**: A bug fix
121-
* **perf**: A code change that improves performance
122-
* **refactor**: A code change that neither fixes a bug nor adds a feature
123-
* **test**: Adding missing tests or correcting existing tests
124-
125-
## <a name="dev"></a> Development Guide
126-
127-
### To set up
128-
129-
First, set up your environment by either using the `develop-image` or by following these steps:
130-
131-
- Install Python (version `3.8`, `3.9` or `3.10`) and `poetry`. Then run:
132-
133-
make new-env
134-
poetry shell
13597

136-
- 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).
137-
138-
### During development
139-
140-
We have various commands which are helpful during development.
141-
142-
- For linting and static analysis use:
143-
144-
make lint
145-
make mypy
146-
make pylint
147-
make security
148-
149-
- For checking packages integrity:
150-
151-
make package-checks
152-
153-
- To run tests: `make test`.
154-
155-
- For testing `aea.{SUBMODULE}` with `tests/test_{TESTMODULE}` use:
156-
157-
make dir={SUBMODULE} tdir={TESTMODULE} test-sub
158-
159-
e.g.
160-
161-
make dir=cli tdir=cli test-sub
162-
163-
- When making changes to one of the `packages`, then use `python scripts/generate_ipfs_hashes.py` to generate the latest hashes.
164-
165-
#### Go Development
98+
To ensure consistency throughout the source code, keep these rules in mind as you are working:
16699

167-
- The `fetchai/p2p_libp2p` package is partially developed in Go.
100+
- All code must pass our code quality checks (linters, formatters, etc). See the [development guide][developing] section for more detail.
101+
- 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.
102+
- All public features **must be documented**.
103+
- All files must include a license header.
168104

169-
- To install Go visit the [Golang site](https://golang.org/doc/install).
105+
## <a name="commit"></a> Commit Message Convention
170106

171-
- We use [`golines`](https://github.com/segmentio/golines) and [`golangci-lint`](https://golangci-lint.run) for linting.
107+
Please follow the [Conventional Commits v1.0.0][convcommit]. The commit types must be one of the following:
172108

173-
- 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`.
109+
- **build**: Changes that affect the build system or external dependencies
110+
- **ci**: Changes to our CI configuration files and scripts
111+
- **docs**: Documentation only changes
112+
- **feat**: A new feature
113+
- **fix**: A bug fix
114+
- **nfunc**: Code that improves some non-functional characteristic, such as performance, security, ...
115+
- **refactor**: A code change that neither fixes a bug nor adds a feature
116+
- **test**: Adding missing tests or correcting existing tests
174117

175118
[coc]: https://github.com/fetchai/agents-aea/blob/main/CODE_OF_CONDUCT.md
119+
[developing]: https://github.com/fetchai/agents-aea/blob/main/DEVELOPING.md
176120
[ghdiscussion]: https://github.com/fetchai/agents-aea/discussions
177121
[issues]: https://github.com/fetchai/agents-aea/issues
122+
[new-issue]: https://github.com/fetchai/agents-aea/issues/new/choose
123+
[prs]: https://github.com/fetchai/agents-aea/pulls
178124
[convcommit]: https://www.conventionalcommits.org/en/v1.0.0/
179-
[dev-doc]: https://github.com/angular/angular/blob/main/docs/DEVELOPER.md
180125
[github]: https://github.com/fetchai/agents-aea
181-
[discord]: https://bit.ly/3ra5uMI

0 commit comments

Comments
 (0)