Skip to content

1.0.0rc1

Compare
Choose a tag to compare
@tonybaloney tonybaloney released this 26 Jul 08:52
974bd3c
  • Added pyjion command-line script to complement the python -m pyjion command
  • The pyjion CLI has flags for enabling profiling, tracing, optimization level, graphs and debugging
  • Unboxing integers that don't fit into long long will raise a ValueError.
  • Pyjion will mark any values above 1 billion as "big integers" and not escape them to reduce the chance of overflows.
  • Floating point __pow__ with negative values matches all behaviour of CPython
  • Raising 0 to a negative power will raise a ZeroDivisionError
  • PGC no longer uses a reference to probed values, dramatically reducing memory consumption between the first and second compile cycles
  • Fixed a bug where statistics.variance([0, 0, 1]) would raise an assertion error because of an overflow raised in Fraction arithmetic (#326)
  • Fixed a bug on calling sys.settrace(None) would cause a segmentation fault (#330)
  • Fixed a bug on optimized calls to custom types would crash on the 3rd execution because of the way PGC held and released references.
  • Refactored Pyjion's test suite to Pytest
  • Rewrote the documentation site
  • Fixed a bug in the native disassembler printing empty comment lines
  • Corrected the type signature of pyjion.get_offsets()
  • Fixed a bug on changed methods for object (like a global) causing crashes because of the way load_method was optimized (#335)