Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(noir): Release 0.4.0 #1005

Merged
merged 2 commits into from
Apr 17, 2023

Conversation

kevaundray
Copy link
Contributor

@kevaundray kevaundray commented Mar 18, 2023

🤖 I have created a release beep boop

0.4.0 (2023-04-17)

⚠ BREAKING CHANGES

  • remove outdated arkworks backend (#1151)
  • nargo: define preprocessed artifacts for programs/contracts (#1126)
  • nargo: use faster hash function for checking preprocessed keys (#1094)
  • Fix returning of structs in ACIR (#1058)
  • upgrade to acvm 0.8.0 (#1047)

Features

  • Add new Vec type to frontend (#1103) (e125157)
  • Add storage slots to globals (#1019) (4190e11)
  • Allow arbitrary noir functions to be unconstrained (#1044) (ebc8a36)
  • Allow non-comptime field indices in unconstrained functions (#1053) (bc52612)
  • Allow numeric generics to be referenced and add map (#997) (34eab32)
  • Allow secret functions to use public parameters (#1051) (12c0668)
  • Allow structs and arrays as globals (#1054) (dadbd3c)
  • Changes serialization for contract functions (#1056) (41e0020)
  • compiler: Allows specify entry_point source (#1026) (9789f89)
  • dynamic array indexing (#886) (aba1ed2)
  • Implement 'open' and 'unconstrained' keywords (#1037) (5a66dec)
  • Implement std::unsafe::zeroed (#1048) (9a43f85)
  • Implement arrays of structs (#1068) (f607150)
  • import core logic in cli from nargo crate (#1142) (753a272)
  • make noirc_driver aware of contracts (#999) (c21afca)
  • Merge all contracts into one ABI (#1033) (473428c)
  • nargo: add InvalidPackageError and DependencyResolutionError error types. (#1007) (1e6761b)
  • nargo: add skeleton of composite types in template input tomls (#1104) (1fb2756)
  • nargo: add test to example noir program (#1039) (f994c4f)
  • nargo: allow running nargo from any directory in package (#1010) (761fdb5)
  • nargo: define preprocessed artifacts for programs/contracts (#1126) (7528f59)
  • nargo: print-acir command (#1031) (408d9c0)
  • nargo: remove misleading quotes in generated Prover.toml (#1087) (57c817f)
  • nargo: split nargo into core and cli packages (#1065) (7c388f9)
  • read-only array (#899) (2e38ab0)
  • stdlib: Implement Poseidon hash (#768) (779ab66)

Bug Fixes

  • Avoid asserting in typechecker if struct field count is not correct (#1036) (b3d1d7f), closes #1028
  • compiler identifying imported functions as being part of a contract (#1112) (61c38d2)
  • correct name in CLI output from nargo_cli to nargo (74d7369)
  • correct test for mutually exclusive feature flags (#1085) (eb5c917)
  • crash when typechecking fields that don't exist (#1070) (a67e8c5)
  • Fix returning of structs in ACIR (#1058) (91bd471)
  • nargo: correct logic for rejecting transitive local dependencies (#1015) (e2b8b65)
  • nargo: correct name in CLI output from nargo_cli to nargo (#1095) (74d7369)
  • nargo: give contract artifacts unique names to prevent overwrites (#1158) (1227b2c)
  • nargo: only search for Nargo.toml in commands which act on a Nargo package (#1029) (6e642b9)
  • nargo: resolve local dependencies relative to root of depending package (38bf571)
  • Numeric generics with impls error (#1148) (5d6e4d0)
  • rationalise witness for constant values (#984) (ab32365)
  • Resolve globals in types (#1043) (2badf14)

Miscellaneous Chores


This PR was generated with Release Please. See documentation.

@kevaundray kevaundray force-pushed the release-please--branches--master--components--noir branch 14 times, most recently from be922f3 to 3152f6f Compare March 25, 2023 21:24
@TomAFrench
Copy link
Member

nargo: Set current dir to package root before executing commands (#1034) (38bf571)

Before releasing we need to update this release note as it's not accurate.

@kevaundray kevaundray force-pushed the release-please--branches--master--components--noir branch 5 times, most recently from c867a22 to b345fe2 Compare March 28, 2023 11:52
@kevaundray kevaundray changed the title chore(noir): Release 0.3.3 chore(noir): Release 0.4.0 Mar 28, 2023
@kevaundray kevaundray force-pushed the release-please--branches--master--components--noir branch 8 times, most recently from 2e5b77d to c790bd6 Compare March 30, 2023 09:56
@kevaundray kevaundray force-pushed the release-please--branches--master--components--noir branch 7 times, most recently from 6eef160 to 5e92410 Compare April 13, 2023 10:20
@kevaundray kevaundray force-pushed the release-please--branches--master--components--noir branch 3 times, most recently from efc3b40 to 71b56ea Compare April 14, 2023 15:53
@phated
Copy link
Contributor

phated commented Apr 14, 2023

@TomAFrench Did you ever make the change? We might want to use this: https://github.com/googleapis/release-please#how-can-i-fix-release-notes and re-run the tool

@TomAFrench
Copy link
Member

@TomAFrench Did you ever make the change? We might want to use this: https://github.com/googleapis/release-please#how-can-i-fix-release-notes and re-run the tool

I looked at that and wasn't clear on the expected usage. i.e. by "edit the body of the merged pull requests" does it mean editting the top comment of the PR?

I haven't made this change yet.

@phated
Copy link
Contributor

phated commented Apr 14, 2023

Yeah, I believe it means editing the first comment of the PR.

@kevaundray kevaundray force-pushed the release-please--branches--master--components--noir branch from ee32a0b to 27c2bf3 Compare April 17, 2023 13:00
@TomAFrench
Copy link
Member

Cool, looks like the changelog's been updated correctly.

@kevaundray kevaundray force-pushed the release-please--branches--master--components--noir branch from c5c1790 to ab53fc7 Compare April 17, 2023 14:06
@TomAFrench
Copy link
Member

I think we're gtg on this release now right?

@kevaundray kevaundray added this pull request to the merge queue Apr 17, 2023
Merged via the queue into master with commit a4b196a Apr 17, 2023
@kevaundray kevaundray deleted the release-please--branches--master--components--noir branch April 17, 2023 16:43
@kevaundray
Copy link
Contributor Author

🤖 Release is at https://github.com/noir-lang/noir/releases/tag/v0.4.0 🌻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Constructors do not check the required number of fields
3 participants