Skip to content

Commit ba2228e

Browse files
authored
Release v3.0.0-alpha.3 (#1550)
* feat: update CHANGELOG * Bump version to 3.0.0-alpha.3 and update presets page * feat: update utils version --------- Co-authored-by: ericnordelo <[email protected]>
1 parent fece41a commit ba2228e

File tree

113 files changed

+211
-207
lines changed

Some content is hidden

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

113 files changed

+211
-207
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1111

1212
## 3.0.0-alpha.3 (2025-10-9)
1313

14+
### Added
15+
16+
- `execute_single_call`, `execute_calls` and `assert_valid_signature` to openzeppelin_utils::execution (#1531)
17+
1418
### Changed
1519

1620
- Decoupled openzeppelin_utils version from the umbrella package (#1531)

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,14 @@ Edit `scarb.toml` and add:
3737

3838
```toml
3939
[dependencies]
40-
openzeppelin = "3.0.0-alpha.2"
40+
openzeppelin = "3.0.0-alpha.3"
4141
```
4242

4343
The previous example would import the entire library. We can also add each package as a separate dependency to improve the building time by not including modules that won't be used:
4444

4545
```toml
4646
[dependencies]
47-
openzeppelin_token = "3.0.0-alpha.2"
47+
openzeppelin_token = "3.0.0-alpha.3"
4848
```
4949

5050
Build the project to download it:

Scarb.lock

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ version = 1
33

44
[[package]]
55
name = "openzeppelin"
6-
version = "3.0.0-alpha.2"
6+
version = "3.0.0-alpha.3"
77
dependencies = [
88
"openzeppelin_access",
99
"openzeppelin_account",
@@ -24,7 +24,7 @@ dependencies = [
2424

2525
[[package]]
2626
name = "openzeppelin_access"
27-
version = "3.0.0-alpha.2"
27+
version = "3.0.0-alpha.3"
2828
dependencies = [
2929
"openzeppelin_interfaces",
3030
"openzeppelin_introspection",
@@ -36,7 +36,7 @@ dependencies = [
3636

3737
[[package]]
3838
name = "openzeppelin_account"
39-
version = "3.0.0-alpha.2"
39+
version = "3.0.0-alpha.3"
4040
dependencies = [
4141
"openzeppelin_interfaces",
4242
"openzeppelin_introspection",
@@ -48,7 +48,7 @@ dependencies = [
4848

4949
[[package]]
5050
name = "openzeppelin_finance"
51-
version = "3.0.0-alpha.2"
51+
version = "3.0.0-alpha.3"
5252
dependencies = [
5353
"openzeppelin_access",
5454
"openzeppelin_interfaces",
@@ -61,7 +61,7 @@ dependencies = [
6161

6262
[[package]]
6363
name = "openzeppelin_governance"
64-
version = "3.0.0-alpha.2"
64+
version = "3.0.0-alpha.3"
6565
dependencies = [
6666
"openzeppelin_access",
6767
"openzeppelin_interfaces",
@@ -82,7 +82,7 @@ dependencies = [
8282

8383
[[package]]
8484
name = "openzeppelin_introspection"
85-
version = "3.0.0-alpha.2"
85+
version = "3.0.0-alpha.3"
8686
dependencies = [
8787
"openzeppelin_interfaces",
8888
"openzeppelin_test_common",
@@ -91,19 +91,19 @@ dependencies = [
9191

9292
[[package]]
9393
name = "openzeppelin_macros"
94-
version = "3.0.0-alpha.2"
94+
version = "3.0.0-alpha.3"
9595

9696
[[package]]
9797
name = "openzeppelin_merkle_tree"
98-
version = "3.0.0-alpha.2"
98+
version = "3.0.0-alpha.3"
9999
dependencies = [
100100
"openzeppelin_testing",
101101
"snforge_std",
102102
]
103103

104104
[[package]]
105105
name = "openzeppelin_presets"
106-
version = "3.0.0-alpha.2"
106+
version = "3.0.0-alpha.3"
107107
dependencies = [
108108
"openzeppelin_access",
109109
"openzeppelin_account",
@@ -120,7 +120,7 @@ dependencies = [
120120

121121
[[package]]
122122
name = "openzeppelin_security"
123-
version = "3.0.0-alpha.2"
123+
version = "3.0.0-alpha.3"
124124
dependencies = [
125125
"openzeppelin_interfaces",
126126
"openzeppelin_test_common",
@@ -131,7 +131,7 @@ dependencies = [
131131

132132
[[package]]
133133
name = "openzeppelin_test_common"
134-
version = "3.0.0-alpha.2"
134+
version = "3.0.0-alpha.3"
135135
dependencies = [
136136
"openzeppelin_access",
137137
"openzeppelin_account",
@@ -157,7 +157,7 @@ dependencies = [
157157

158158
[[package]]
159159
name = "openzeppelin_token"
160-
version = "3.0.0-alpha.2"
160+
version = "3.0.0-alpha.3"
161161
dependencies = [
162162
"openzeppelin_access",
163163
"openzeppelin_interfaces",
@@ -170,7 +170,7 @@ dependencies = [
170170

171171
[[package]]
172172
name = "openzeppelin_upgrades"
173-
version = "3.0.0-alpha.2"
173+
version = "3.0.0-alpha.3"
174174
dependencies = [
175175
"openzeppelin_test_common",
176176
"openzeppelin_testing",
@@ -179,7 +179,7 @@ dependencies = [
179179

180180
[[package]]
181181
name = "openzeppelin_utils"
182-
version = "3.1.0-alpha.0"
182+
version = "2.1.0-alpha.0"
183183
dependencies = [
184184
"openzeppelin_interfaces",
185185
"openzeppelin_test_common",

Scarb.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ keywords.workspace = true
2525
edition.workspace = true
2626

2727
[workspace.package]
28-
version = "3.0.0-alpha.2"
28+
version = "3.0.0-alpha.3"
2929
edition = "2024_07"
3030
cairo-version = "2.12.0"
3131
scarb-version = "2.12.0"

docs/antora.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: contracts-cairo
22
title: Contracts for Cairo
3-
version: 3.0.0-alpha.2
3+
version: 3.0.0-alpha.3
44
nav:
55
- modules/ROOT/nav.adoc
66
asciidoc:

docs/modules/ROOT/pages/api/access.adoc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ documented here are contained in the `openzeppelin_interfaces` package version `
2525

2626
[.contract]
2727
[[IAccessControl]]
28-
=== `++IAccessControl++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.2/packages/interfaces/src/access/accesscontrol.cairo[{github-icon},role=heading-link]
28+
=== `++IAccessControl++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/access/accesscontrol.cairo[{github-icon},role=heading-link]
2929

3030
:grant_role: xref:#IAccessControl-grant_role[grant_role]
3131
:revoke_role: xref:#IAccessControl-revoke_role[revoke_role]
@@ -158,7 +158,7 @@ Emitted when `account` is revoked `role`.
158158

159159
[.contract]
160160
[[IAccessControlWithDelay]]
161-
=== `++IAccessControlWithDelay++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.2/packages/interfaces/src/access/accesscontrol.cairo[{github-icon},role=heading-link]
161+
=== `++IAccessControlWithDelay++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/access/accesscontrol.cairo[{github-icon},role=heading-link]
162162

163163
:grant_role_with_delay: xref:#IAccessControlWithDelay-grant_role_with_delay[grant_role_with_delay]
164164
:RoleGrantedWithDelay: xref:#IAccessControlWithDelay-RoleGrantedWithDelay[RoleGrantedWithDelay]
@@ -226,7 +226,7 @@ or the deployer address if {_grant_role_with_delay} is called from the construct
226226

227227
[.contract]
228228
[[IAccessControlDefaultAdminRules]]
229-
=== `++IAccessControlDefaultAdminRules++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.2/packages/interfaces/src/access/accesscontrol_default_admin_rules.cairo[{github-icon},role=heading-link]
229+
=== `++IAccessControlDefaultAdminRules++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/access/accesscontrol_default_admin_rules.cairo[{github-icon},role=heading-link]
230230

231231
:grant_role: xref:#IAccessControl-grant_role[grant_role]
232232

@@ -478,7 +478,7 @@ Emitted when a {pending_default_admin_delay} is reset if its schedule didn't pas
478478

479479
[.contract]
480480
[[OwnableComponent]]
481-
=== `++OwnableComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.2/packages/access/src/ownable/ownable.cairo[{github-icon},role=heading-link]
481+
=== `++OwnableComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/access/src/ownable/ownable.cairo[{github-icon},role=heading-link]
482482

483483
```cairo
484484
use openzeppelin_access::ownable::OwnableComponent;
@@ -718,7 +718,7 @@ Emitted when the ownership is transferred.
718718

719719
[.contract]
720720
[[AccessControlComponent]]
721-
=== `++AccessControlComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.2/packages/access/src/accesscontrol/accesscontrol.cairo[{github-icon},role=heading-link]
721+
=== `++AccessControlComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/access/src/accesscontrol/accesscontrol.cairo[{github-icon},role=heading-link]
722722

723723
:assert_only_role: xref:#AccessControlComponent-assert_only_role
724724
:grant_role: xref:#AccessControlComponent-grant_role[grant_role]
@@ -1097,7 +1097,7 @@ See xref:IAccessControl-RoleRevoked[IAccessControl::RoleRevoked].
10971097

10981098
[.contract]
10991099
[[AccessControlDefaultAdminRulesComponent]]
1100-
=== `++AccessControlDefaultAdminRulesComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.2/packages/access/src/accesscontrol/extensions/accesscontrol_default_admin_rules.cairo[{github-icon},role=heading-link]
1100+
=== `++AccessControlDefaultAdminRulesComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/access/src/accesscontrol/extensions/accesscontrol_default_admin_rules.cairo[{github-icon},role=heading-link]
11011101

11021102
```cairo
11031103
use openzeppelin_access::accesscontrol::extensions::AccessControlDefaultAdminRulesComponent;

docs/modules/ROOT/pages/api/account.adoc

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ documented here are contained in the `openzeppelin_interfaces` package version `
1717

1818
[.contract]
1919
[[ISRC6]]
20-
=== `++ISRC6++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.2/packages/interfaces/src/account/accounts.cairo[{github-icon},role=heading-link]
20+
=== `++ISRC6++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/account/accounts.cairo[{github-icon},role=heading-link]
2121

2222
```cairo
2323
use openzeppelin_interfaces::accounts::ISRC6;
@@ -68,7 +68,7 @@ Returns the short string `'VALID'` if valid, otherwise it reverts.
6868

6969
[.contract]
7070
[[ISRC9_V2]]
71-
=== `++ISRC9_V2++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.2/packages/interfaces/src/account/src9.cairo[{github-icon},role=heading-link]
71+
=== `++ISRC9_V2++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/account/src9.cairo[{github-icon},role=heading-link]
7272

7373
```cairo
7474
use openzeppelin_interfaces::src9::ISRC9_V2;
@@ -120,7 +120,7 @@ Get the status of a given nonce. `true` if the nonce is available to use.
120120

121121
[.contract]
122122
[[AccountComponent]]
123-
=== `++AccountComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.2/packages/account/src/account.cairo[{github-icon},role=heading-link]
123+
=== `++AccountComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/account/src/account.cairo[{github-icon},role=heading-link]
124124

125125
:OwnerAdded: xref:AccountComponent-OwnerAdded[OwnerAdded]
126126
:OwnerRemoved: xref:AccountComponent-OwnerRemoved[OwnerRemoved]
@@ -370,7 +370,7 @@ Emitted when a `public_key` is removed.
370370

371371
[.contract]
372372
[[EthAccountComponent]]
373-
=== `++EthAccountComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.2/packages/account/src/eth_account.cairo[{github-icon},role=heading-link]
373+
=== `++EthAccountComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/account/src/eth_account.cairo[{github-icon},role=heading-link]
374374

375375
:OwnerAdded: xref:EthAccountComponent-OwnerAdded[OwnerAdded]
376376
:OwnerRemoved: xref:EthAccountComponent-OwnerRemoved[OwnerRemoved]
@@ -625,7 +625,7 @@ Emitted when a `public_key` is removed.
625625

626626
[.contract]
627627
[[SRC9Component]]
628-
=== `++SRC9Component++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.2/packages/account/src/extensions/src9/src9.cairo[{github-icon},role=heading-link]
628+
=== `++SRC9Component++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/account/src/extensions/src9/src9.cairo[{github-icon},role=heading-link]
629629

630630
```cairo
631631
use openzeppelin_account::extensions::SRC9Component;
@@ -701,7 +701,7 @@ Initializes the account by registering the `ISRC9_V2` interface ID.
701701

702702
[.contract]
703703
[[AccountUpgradeable]]
704-
=== `++AccountUpgradeable++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.2/packages/presets/src/account.cairo[{github-icon},role=heading-link]
704+
=== `++AccountUpgradeable++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/presets/src/account.cairo[{github-icon},role=heading-link]
705705

706706
```cairo
707707
use openzeppelin_presets::AccountUpgradeable;
@@ -765,7 +765,7 @@ Requirements:
765765

766766
[.contract]
767767
[[EthAccountUpgradeable]]
768-
=== `++EthAccountUpgradeable++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.2/packages/presets/src/eth_account.cairo[{github-icon},role=heading-link]
768+
=== `++EthAccountUpgradeable++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/presets/src/eth_account.cairo[{github-icon},role=heading-link]
769769

770770
```cairo
771771
use openzeppelin_presets::EthAccountUpgradeable;

docs/modules/ROOT/pages/api/erc1155.adoc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ documented here are contained in the `openzeppelin_interfaces` package version `
1919

2020
[.contract]
2121
[[IERC1155]]
22-
=== `++IERC1155++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.2/packages/interfaces/src/token/erc1155.cairo[{github-icon},role=heading-link]
22+
=== `++IERC1155++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/token/erc1155.cairo[{github-icon},role=heading-link]
2323

2424
[.hljs-theme-dark]
2525
```cairo
@@ -129,7 +129,7 @@ Emitted when the token URI is updated to `value` for the `id` token.
129129

130130
[.contract]
131131
[[IERC1155MetadataURI]]
132-
=== `++IERC1155MetadataURI++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.2/packages/interfaces/src/token/erc1155.cairo[{github-icon},role=heading-link]
132+
=== `++IERC1155MetadataURI++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/token/erc1155.cairo[{github-icon},role=heading-link]
133133

134134
[.hljs-theme-dark]
135135
```cairo
@@ -159,7 +159,7 @@ Returns the Uniform Resource Identifier (URI) for the `token_id` token.
159159

160160
[.contract]
161161
[[IERC1155Receiver]]
162-
=== `++IERC1155Receiver++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.2/packages/interfaces/src/token/erc1155.cairo[{github-icon},role=heading-link]
162+
=== `++IERC1155Receiver++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/token/erc1155.cairo[{github-icon},role=heading-link]
163163

164164
[.hljs-theme-dark]
165165
```cairo
@@ -201,7 +201,7 @@ via <<IERC1155-safe_batch_transfer_from,IERC1155::safe_batch_transfer_from>> by
201201

202202
[.contract]
203203
[[ERC1155Component]]
204-
=== `++ERC1155Component++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.2/packages/token/src/erc1155/erc1155.cairo[{github-icon},role=heading-link]
204+
=== `++ERC1155Component++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/token/src/erc1155/erc1155.cairo[{github-icon},role=heading-link]
205205

206206
[.hljs-theme-dark]
207207
```cairo
@@ -602,7 +602,7 @@ See <<IERC1155-URI,IERC1155::URI>>.
602602

603603
[.contract]
604604
[[ERC1155ReceiverComponent]]
605-
=== `++ERC1155ReceiverComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.2/packages/token/src/erc1155/erc1155_receiver.cairo[{github-icon},role=heading-link]
605+
=== `++ERC1155ReceiverComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/token/src/erc1155/erc1155_receiver.cairo[{github-icon},role=heading-link]
606606

607607
[.hljs-theme-dark]
608608
```cairo
@@ -679,7 +679,7 @@ Registers the `IERC1155Receiver` interface ID as supported through introspection
679679

680680
[.contract]
681681
[[ERC1155Upgradeable]]
682-
=== `++ERC1155Upgradeable++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.2/packages/presets/src/erc1155.cairo[{github-icon},role=heading-link]
682+
=== `++ERC1155Upgradeable++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/presets/src/erc1155.cairo[{github-icon},role=heading-link]
683683

684684
```cairo
685685
use openzeppelin_presets::ERC1155;

0 commit comments

Comments
 (0)