Skip to content

Release v0.7.0#1864

Merged
DavidMinarsch merged 208 commits intomasterfrom
develop
Oct 22, 2020
Merged

Release v0.7.0#1864
DavidMinarsch merged 208 commits intomasterfrom
develop

Conversation

@DavidMinarsch
Copy link
Copy Markdown
Contributor

@DavidMinarsch DavidMinarsch commented Oct 21, 2020

Release summary

Version number: v0.7.0

Release details

  • Adds two AEAs for Agent World 1
  • Adds support to apply config overrides to CLI calls transfer and get-wealth
  • Adds install scripts to install AEA and dependencies on all major OS (Windows, MacOs, Ubuntu)
  • Adds developer mailing list opt-in step to CLI init
  • Modifies custom configs in aea-config to use public id
  • Adds all non-optional fields in aea-config by default
  • Fixes upgrade command to properly handle dependencies of non-vendor packages
  • Remove all distributed packages and add them to registry
  • Adds public ids to all skill init files and makes it a requirement
  • Adds primitive benchmarks for libp2p node
  • Adds Prometheus monitoring to libp2p node
  • Makes body a private attribute in message base class
  • Renames bodyy to body in http protocol
  • Adds support for abstract connections
  • Refactors protobuf schemas for protocols to avoid code duplication
  • Multiple docs updates based on user feedback
  • Multiple additional tests and test stability fixes

Checklist

Put an x in the boxes that apply.

  • I have read the CONTRIBUTING doc
  • I am making a pull request against the master branch (left side), 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 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 the docs/version.md 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
    and aea-deploy)
  • I have checked that the documentation about the aea cli tool works
  • I have pushed the latest packages to the registry.

Further comments

marfvr and others added 30 commits August 31, 2020 14:19
The reason is that all the protocols currently use
the dialogue system and need to add some fields like message_id, target etc.
in their message definition.

This change will be useful to refactor existing protocols;
we define those fields in only one place and make them available for
all the '.proto' protocol files.
it results in too much overhead with no relevant benefits;
Instead, we decided to use the type bytes for DialogueMessage.content field.

The result is that the dialogue fields act as message header,
whereas the actual performative content is serialized as bytes, in a
format specified by the protocol serialization layer.

This will give more flexibility for protocol implementations.
…script

First prototype of 'generate_all_protocols.py' script
@codecov-io
Copy link
Copy Markdown

codecov-io commented Oct 21, 2020

Codecov Report

Merging #1864 into master will increase coverage by 0.00%.
The diff coverage is 99.87%.

Impacted file tree graph

@@           Coverage Diff            @@
##           master    #1864    +/-   ##
========================================
  Coverage   99.97%   99.97%            
========================================
  Files         254      258     +4     
  Lines       19165    19613   +448     
========================================
+ Hits        19161    19609   +448     
  Misses          4        4            
Flag Coverage Δ
#unittests 99.97% <99.87%> (+<0.01%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files Coverage Δ
aea/agent_loop.py 100.00% <ø> (ø)
aea/cli/utils/decorators.py 100.00% <ø> (ø)
aea/multiplexer.py 100.00% <ø> (ø)
packages/fetchai/connections/stub/__init__.py 100.00% <ø> (ø)
...fetchai/protocols/contract_api/contract_api_pb2.py 100.00% <ø> (ø)
packages/fetchai/protocols/default/custom_types.py 100.00% <ø> (ø)
packages/fetchai/protocols/default/default_pb2.py 100.00% <ø> (ø)
packages/fetchai/protocols/fipa/fipa_pb2.py 100.00% <ø> (ø)
packages/fetchai/protocols/gym/gym_pb2.py 100.00% <ø> (ø)
packages/fetchai/protocols/http/http_pb2.py 100.00% <ø> (ø)
... and 116 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 63e46ce...54882a4. Read the comment docs.

@DavidMinarsch DavidMinarsch marked this pull request as ready for review October 22, 2020 09:53
Copy link
Copy Markdown
Contributor

@5A11 5A11 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link
Copy Markdown
Collaborator

@lrahmani lrahmani left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@DavidMinarsch DavidMinarsch merged commit 2aaddb7 into master Oct 22, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants