·
215 commits
to master
since this release
What's Changed
Breaking Changes ๐
- Report
ReferringBeforeDefinitionfor function called before definition by @taichi-ishitani in #2240
New Features ๐
- Support inferable enum width by @taichi-ishitani in #2199
- Add interface definition of AXI stream as std library by @Annrtl in #2208
Other Changes
- Performe
check_generic_argson alias target by @taichi-ishitani in #2200 - Fix emitter mistake of concatenation assignment in alwyas_ff by @dalance in #2206
- Enable function arity check when assignment destination can't be detetermined by @dalance in #2218
- Refactor Value type by @dalance in #2211
- Ignore size limit error when the code block is not used for IR by @dalance in #2220
- Fix wrong
unassign_variablewarning by @taichi-ishitani in #2204 - Fix wildcard equality evaluation by @dalance in #2222
- Add MaskCache for BigUint evaluation by @dalance in #2228
- Change BigInt crate to malachite-bigint by @dalance in #2229
- Fix panic at comparison between u64 and u128 by @dalance in #2230
- Move daggy,indent to workspace by @dalance in #2233
- Use binary Sub instead of combination of binary Add and unary Sub by @dalance in #2234
- Add FfTable for simulator by @dalance in #2232
- Add FromStr for VarPath by @dalance in #2235
- Fix signed evaluation by @dalance in #2237
- Update parol to 4.3 by @dalance in #2250
- Change emittion of array notation by @taichi-ishitani in #2241
- Fix emitter panic happened when vertical align mode is off by @taichi-ishitani in #2251
- Fixes incorrect constant folding for 64-bit arithmetic right shift (>>>). by @tignear in #2245
- Changed version to optional in project metadata by @prokie in #2244
- Report warning for struct/union with mixed 2-state/4-state members by @taichi-ishitani in #2255
- Fix signed evaluation of unary operator by @dalance in #2257
- Add Value convertor to some types by @dalance in #2256
- Move some crates to workspace root by @dalance in #2258
- fixes incorrect
context_widthpropagation in concatenation constant folding by @tignear in #2253 - fix(analyzer): correct EqWildcard/NeWildcard by @tignear in #2264
- Fix unexpected missing reset statement warning caused by parts assignment by @dalance in #2271
- Update package-lock.json by @dalance in #2272
- Fix
unevaluatable_valueerror reported for width cast by @taichi-ishitani in #2274 - prevent keywords from being highlighted as port references by @prokie in #2265
- Support proto package functions in IR conversion by @tignear in #2276
- Fix spelling and minor refactors by @prokie in #2278
- Fix analyzer panic during converting binary op b/w large width variable and
'0literal by @taichi-ishitani in #2280 - Fix formatter panic when vertical align mode is off by @prokie in #2277
- Introduce Comptime to Expression by @dalance in #2261
- Fix comptime evaluation of assignment operator by @dalance in #2285
- Restore by @taichi-ishitani in #2286
- Allow to reference function before definition by @taichi-ishitani in #2284
- Fix
referring_before_definitionerror during converting type expression by @taichi-ishitani in #2288
New Contributors
Full Changelog: v0.18.0...v0.19.0