You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Decouples the solc JSON-input-output type definitions from the Solidity fronted and expose them via a dedicated crate.
40
44
-`--supported-solc-versions` for `resolc` binary to return a `semver` range of supported `solc` versions.
41
45
- Support for passing LLVM command line options via the prcoess input or providing one or more `--llvm-arg='..'` resolc CLI flag. This allows more fine-grained control over the LLVM backend configuration.
42
46
43
47
### Changed
48
+
44
49
- Storage keys and values are big endian. This was a pre-mature optimization because for the contract itself it this is a no-op and thus not observable. However we should consider the storage layout as part of the contract ABI. The endianness of transient storage values are still kept as-is.
45
50
- Running `resolc` using webkit is no longer supported.
46
51
47
52
### Fixed
53
+
48
54
- A missing byte swap for the create2 salt value.
49
55
50
56
## v0.1.0-dev.12
@@ -54,10 +60,12 @@ This is a development pre-release.
If detected, the re-entrant call flag is not set and 0 deposit limit is endowed.
97
108
98
109
### Fixed
110
+
99
111
- Solidity: Add the solc `--libraries` files to sources.
100
112
- A data race in tests.
101
113
- Fix `broken pipe` errors.
@@ -109,25 +121,30 @@ This is a development pre-release.
109
121
### Added
110
122
111
123
### Changed
124
+
112
125
- Syscalls with more than 6 arguments now pack them into registers.
113
126
114
127
### Fixed
128
+
115
129
- Remove reloading of the resolc.js file (fix issue with relative path in web worker)
116
130
117
131
## v0.1.0-dev.8
118
132
119
133
This is a development pre-release.
120
134
121
135
### Added
136
+
122
137
- The `revive-llvm-builder` crate with the `revive-llvm` helper utility for streamlined management of the LLVM framework dependency.
123
138
- Initial support for running `resolc` in the browser.
124
139
125
140
### Changed
141
+
126
142
- Suported contracts runtime is polkadot-sdk git version `d62a90c8c729acd98c7e9a5cab9803b8b211ffc5`.
127
143
- The minimum supported Rust version is `1.81.0`.
128
144
- Error out early instead of invoking `solc` with invalid base or include path flags.
129
145
130
146
### Fixed
147
+
131
148
- Decouple the LLVM target dependency from the LLVM host dependency.
132
149
- Do not error out if no files and no errors were produced. This aligns resolc closer to solc.
133
150
- Fixes input normalization in the Wasm version.
@@ -137,17 +154,20 @@ This is a development pre-release.
137
154
This is a development pre-release.
138
155
139
156
### Added
157
+
140
158
- Implement the `GASPRICE` opcode.
141
159
- Implement the `BASEFEE` opcode.
142
160
- Implement the `GASLIMIT` opcode.
143
161
144
162
### Changed
163
+
145
164
- The `GAS` opcode now returns the remaining `ref_time`.
146
165
- Contracts can now be supplied call data input of arbitrary size.
147
-
- Some syscalls now return the value in a register, slightly improving emitted contract code.
166
+
- Some syscalls now return the value in a register, slightly improving emitted contract code.
148
167
- Calls forward maximum weight limits instead of 0, anticipating a change in polkadot-sdk where weight limits of 0 no longer interprets as uncapped limit.
149
168
150
169
### Fixed
170
+
151
171
- A linker bug which was preventing certain contracts from linking with the PVM linker.
152
172
- JS: Fix encoding conversion from JS string (UTF-16) to UTF-8.
153
173
- The git commit hash slug is always displayed in the version string.
@@ -157,28 +177,32 @@ This is a development pre-release.
157
177
This is a development pre-release.
158
178
159
179
# Added
180
+
160
181
- Implement the `BLOCKHASH` opcode.
161
182
- Implement delegate calls.
162
183
- Implement the `GASPRICE` opcode. Currently hard-coded to return `1`.
163
184
- The ELF shared object contract artifact is dumped into the debug output directory.
164
185
- Initial support for emitting debug info (opt in via the `-g` flag)
165
186
166
187
# Changed
188
+
167
189
- resolc now emits 64bit PolkaVM blobs, reducing contract code size and execution time.
168
190
- The RISC-V bit-manipulation target feature (`zbb`) is enabled.
169
191
170
192
# Fixed
171
-
- Compilation to Wasm (for usage in node and web browsers)
172
193
194
+
- Compilation to Wasm (for usage in node and web browsers)
173
195
174
196
## v0.1.0-dev.5
175
197
176
198
This is development pre-release.
177
199
178
200
# Added
201
+
179
202
- Implement the `CODESIZE` and `EXTCODESIZE` opcodes.
180
203
181
204
# Changed
205
+
182
206
- Include the full revive version in the contract metadata.
183
207
184
208
# Fixed
@@ -188,9 +212,11 @@ This is development pre-release.
188
212
This is development pre-release.
189
213
190
214
# Added
215
+
191
216
- Support the `ORIGIN` opcode.
192
217
193
218
# Changed
219
+
194
220
- Update polkavm to `v0.14.0`.
195
221
- Enable the `a`, `fast-unaligned-access` and `xtheadcondmov` LLVM target features, decreasing the code size for some contracts.
0 commit comments