This is a bugfix release. It patches an off-by-one error in the storage allocation mechanism for dynamic arrays reported by @haltman-at in [#2820](https://github.com/vyperlang/vyper/issues/2820) <https://github.com/vyperlang/vyper/issues/2820>_
Other fixes and improvements:
Add a print built-in which allows printing debugging messages in hardhat. ([#2818](https://github.com/vyperlang/vyper/issues/2818) <https://github.com/vyperlang/vyper/pull/2818>_)
Fix various error messages ([#2798](https://github.com/vyperlang/vyper/issues/2798) <https://github.com/vyperlang/vyper/pull/2798>, [#2805](https://github.com/vyperlang/vyper/issues/2805) <https://github.com/vyperlang/vyper/pull/2805>)
v0.3.2
Date released: 2022-04-17
Breaking changes:
Increase the bounds of the decimal type ([#2730](https://github.com/vyperlang/vyper/issues/2730) <https://github.com/vyperlang/vyper/pull/2730>_)
Generalize and simplify the semantics of the convert builtin ([#2694](https://github.com/vyperlang/vyper/issues/2694) <https://github.com/vyperlang/vyper/pull/2694>_)
Restrict hex and bytes literals ([#2736](https://github.com/vyperlang/vyper/issues/2736) <https://github.com/vyperlang/vyper/pull/2736>, [#2872](https://github.com/vyperlang/vyper/issues/2872) <https://github.com/vyperlang/vyper/pull/2782>)
Add subroutines to Vyper IR ([#2598](https://github.com/vyperlang/vyper/issues/2598) <https://github.com/vyperlang/vyper/pull/2598>_)
Add select opcode to Vyper IR ([#2690](https://github.com/vyperlang/vyper/issues/2690) <https://github.com/vyperlang/vyper/pull/2690>_)
Allow lists of any type as loop variables ([#2616](https://github.com/vyperlang/vyper/issues/2616) <https://github.com/vyperlang/vyper/pull/2616>_)
Improve suggestions in error messages ([#2806](https://github.com/vyperlang/vyper/issues/2806) <https://github.com/vyperlang/vyper/pull/2806>_)
Notable Fixes:
Clamping of returndata from external calls in complex expressions (GHSA-4mrx-6fxm-8jpg <https://github.com/vyperlang/vyper/security/advisories/GHSA-4mrx-6fxm-8jpg>, GHSA-j2x6-9323-fp7h <https://github.com/vyperlang/vyper/security/advisories/GHSA-j2x6-9323-fp7h>)
Bytestring equality for (N`_)
Typechecking of constant variables ([#2580](https://github.com/vyperlang/vyper/issues/2580) <https://github.com/vyperlang/vyper/pull/2580>, [#2603](https://github.com/vyperlang/vyper/issues/2603) <https://github.com/vyperlang/vyper/pull/2603>)
Referencing immutables in constructor ([#2627](https://github.com/vyperlang/vyper/issues/2627) <https://github.com/vyperlang/vyper/pull/2627>_)
Arrays of interfaces in for loops ([#2699](https://github.com/vyperlang/vyper/issues/2699) <https://github.com/vyperlang/vyper/pull/2699>_)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language
- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language
- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language
- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language
You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/andytudhope/Recollections/network/alerts).
Bumps vyper from 0.1.0b9 to 0.3.3.
Release notes
Sourced from vyper's releases.
... (truncated)
Changelog
Sourced from vyper's changelog.
... (truncated)
Commits
48e326f
add v0.3.3 release notes (#2822)e991b1f
fix off-by-one in dynamic array length calculation (#2821)981ec17
add print builtin (#2818)37fd1e0
fix signature for get_type_from_annotation (#2805)ff6ddce
fix: error message for kwargs at call site (#2798)c270363
doc: update learn.vyperlang.org hyperlink (#2815)b1942c0
fix: package version (#2816)3b6a411
docs: release notes for 0.3.2 (#2795)857bc86
fea: improve error messages (#2806)ead39ce
docs: minor fixes (#2808)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/andytudhope/Recollections/network/alerts).