v1.1.0
tonybaloney
released this
15 Nov 01:35
·
230 commits
to develop/main
since this release
What's Changed
- Updated CMake and Python versions on development files by @elkd in #428
- Improve performance of bytearray subscripts by @tonybaloney in #427
- Simplify unboxing for values that dont require it by @tonybaloney in #434
- Add unboxed STORE_SUBSCR for a bytearray by @tonybaloney in #435
- Add a sudoku benchmark by @tonybaloney in #439
- Add
=
operator by @donno2048 in #436
- Added unboxed integer operations for BINARY_LSHIFT, BINARY_RSHIFT, BINARY_AND, BINARY_OR, BINARY_XOR
- BINARY_MULTIPLY and BINARY_POWER will stay unboxed if the right-hand operator is a constant that won't overflow (e.g. x ** 2)
- Added unboxed UNARY_NOT,UNARY_POSITIVE and UNARY_NEGATIVE operation for float, bool and int types
- Added unboxed UNARY_INVERT for int and bool types
- Added unboxed STORE_SUBSCR for bytearrays
- The types of global variables are profiled at compile-time
- Improved performance of bytearrays, by adding an unboxed bytearray type and unboxed slice operations for bytearrays, yielding unboxed integers
- Fixed a reference count bug with unboxed range iterators
- PGC will now allow an int of value 0 or 1 to be unboxed into a bool
- Unboxing of integers is now more efficient and allows for True to be unboxed into 1 and False into 0
New Contributors
- @elkd made their first contribution in #428
- @donno2048 made their first contribution in #436
Full Changelog: 1.0.0...1.1.0