v1.0.0
tonybaloney
released this
08 Nov 21:08
·
271 commits
to develop/main
since this release
Announcing the first stable release of Pyjion!
What's Changed
- Improve performance of CALL_METHOD by @tonybaloney in #258
- Update to .NET 6 (preview 3) by @tonybaloney in #260
- Optimize COMPARE_OP for floats by @tonybaloney in #261
- Add simple test for function declaration by @tonybaloney in #259
- Remove old escaping/boxing API by @tonybaloney in #265
- Update internal opcode and opargs to fixed width types by @tonybaloney in #263
- Fix native disassembly offset reporting by @tonybaloney in #269
- Patch to 6.0.100-preview.4.21255.9 by @tonybaloney in #273
- Do escape analysis and unbox floats for binary operations (where it makes sense) by @tonybaloney in #271
- Use a different compile flag for instruction graphs by @tonybaloney in #275
- Optimizations table now reflect that OPT-4 is enabled by default by @thedrow in #278
- Unbox integers by @tonybaloney in #276
- Refactor absint to use consistent types for opcode index, opcode and oparg by @tonybaloney in #281
- Unbox boolean values by @tonybaloney in #283
- fix typo by @jugmac00 in #284
- Implement LOAD_FAST, STORE_FAST and LOAD_CONST for unboxed values. by @tonybaloney in #285
- Fix CALL_METHOD assertions by @tonybaloney in #292
- Update to .NET 6 preview 5 by @tonybaloney in #294
- Add a runpy entrypoint by @tonybaloney in #295
- Add a python API for instruction graphs. by @tonybaloney in #297
- Change the import to not throw a system exit signal. by @tonybaloney in #298
- Add some extra tests for the test_ast crash by @tonybaloney in #293
- Implement generators and the YIELD_VALUE opcode by @tonybaloney in #277
- Remove overuse of size_t with fixed-width types to avoid runtime errors by @tonybaloney in #305
- Add a pickle test and a spectral norm benchmark by @tonybaloney in #307
- Fix NumPy comparison operators returning arrays being yielded back to bools by @tonybaloney in #313
- Fix pyyaml decoding on PGC compile by @tonybaloney in #311
- Correct the ord() asserted return type by @tonybaloney in #316
- Print offsets as comments to help the lexers by @tonybaloney in #317
- Integer power and inplace power will always yield an abstract big integer (native python long) by @tonybaloney in #318
- Update to preview 6 by @tonybaloney in #320
- Make the instruction dumps easier to read by @tonybaloney in #321
- Add a symbol table and improve the disassembler output by @tonybaloney in #322
- Fix a bug where the contains operation wasn't being checked for null values by @tonybaloney in #324
- Initialize the JIT after import. by @tonybaloney in #319
- Clean up some forward declaration warnings by @tonybaloney in #325
- Fix a bug in floating point arithmetic with negative values by @tonybaloney in #327
- Refactor tests into base class. Fix crash on import from cache by @tonybaloney in #314
- Rewrite documentation by @tonybaloney in #332
- Fix the native disassembler double line break by @tonybaloney in #333
- Implement a better Pyjion CLI by @tonybaloney in #334
- Fix the crashing macOS test by @tonybaloney in #335
- Update init.py by @AlexWaygood in #337
- LOAD_BUILD_CLASS will infer a function type instead of Any by @tonybaloney in #338
- Remove stelem by @tonybaloney in #340
- Add abstract types for all builtins by @tonybaloney in #339
- Test all builtins by @tonybaloney in #342
- More unit tests by @tonybaloney in #343
- Capture optimisations made in compilation by @tonybaloney in #344
- Conditional branches in instruction graph by @tonybaloney in #346
- Fix branch yield by @tonybaloney in #347
- Add the nqueens and xml etree benchmarks. by @tonybaloney in #341
- Fixed a deoptimization bug. by @tonybaloney in #348
- Fix a regression on unboxed integers, caused by PGC values being set as Any by @tonybaloney in #350
- Math float miscalculation by @tonybaloney in #351
- Pyjion will infer that
range(n)
generates integers in iterator to improve unboxing by @tonybaloney in #353 - .NET 6 Preview7 by @tonybaloney in #358
- try..except statements. by @tonybaloney in #355
- Update jump instructions by @tonybaloney in #362
- update to .net6 rc1 by @tonybaloney in #364
- Windows ssize patch by @tonybaloney in #365
- Adopt the new 3.10 frame state fields by @tonybaloney in #363
- Add exception check for LOAD_METHOD by @tonybaloney in #370
- Implement PEP626 for 3.10 by @tonybaloney in #371
- Make 3.10 the main develop branch by @tonybaloney in #374
- Add a test for the strides crash by @tonybaloney in #376
- Change the API to have a single config method by @tonybaloney in #380
- Update JitInfo to include the tracing and profiling by @tonybaloney in #383
- Apple Arm64 support by @tonybaloney in #386
- Update to 3.10 proper by @tonybaloney in #387
- Relocation implementations for ARM by @tonybaloney in #388
- Add a truthy float test for ARM64 by @tonybaloney in #389
- Dont try native dis on anything other than x64 by @tonybaloney in #390
- Implement generators for 3.10 by @tonybaloney in #385
- Fix the way optimization levels are set and add a test for it by @tonybaloney in #395
- Reformat C++ code using CLang-format by @tonybaloney in #394
- Add a specialised container type pattern by @tonybaloney in #396
- Linux ARM64 builds by @tonybaloney in #398
- add PGC to STORE_FAST by @tonybaloney in #397
- Fixes #401 by @tonybaloney in #402
- Update to .NET 6 RC2 by @tonybaloney in #403
- Create an unboxed big integer type by @tonybaloney in #405
- Improve function call performance by @tonybaloney in #406
- Rip out bigints by @tonybaloney in #409
- Add an option to optimistically unbox integers when the values were observed to be "small" by @tonybaloney in #411
- Add an unboxed range iterator by @tonybaloney in #412
- Fix the optimization flag numbers by @tonybaloney in #418
- 1.0 release by @tonybaloney in #416
- Observe class attributes to establish a better graph by @tonybaloney in #419
New Contributors
- @thedrow made their first contribution in #278
- @jugmac00 made their first contribution in #284
- @AlexWaygood made their first contribution in #337
Full Changelog: 0.15.0...1.0.0