8000 Releases · pocketpy/pocketpy · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Releases: pocketpy/pocketpy

v2.0.8

09 Apr 05:55
Compare
Choose a tag to compare

What's Changed (Auto Generated)

  • Fixed typos in documentation, comments, and code by @AryanK37 in #346
  • Fix line number reporting in trace functions for function calls by @lightovernight in #348
  • Remove redundant CMake setup steps in pybind11 workflow by @lightovernight in #350
  • fix: ensure isprint() receives unsigned char to prevent MSVC debug as… by @lightovernight in #349
  • Add typing.(TypeAlias, NewType, Never, assert_never) for type checkers by @hcarty in #357
  • fix: handle hex escapes in strings and reject invalid escapes by @attaulasad in #358

New Contributors

Full Changelog: v2.0.6...v2.0.8

v2.0.6

02 Mar 08:15
8a3bdd7
Compare
Choose a tag to compare

What's Changed (Generated)

Misc

  • add libhv module
  • add getchar to py_Callbacks
  • fix a bug of c11_vector__extend
  • fix a bug of large_objects
  • fix memory leak of new allocator
  • intern ascii literals to improve performance

New Contributors

Full Changelog: v2.0.5...v2.0.6

v2.0.5

13 Jan 05:02
8024f46
Compare
Choose a tag to compare

What's Changed

  • use cpython % and // impl
  • add colorcvt module
  • add py_importlib_reload and importlib module
  • add py_interrupt and set single handler for REPL
  • add PK_LOW_MEMORY_MODE
  • reduce type's memory cost
  • allow customize malloc, realloc and free
  • make C99 compilers work
  • fix win32 clang build by @trim21 in #317
  • avoid undefined behavior signed int overflow by @trim21 in #318
  • fix pybind11 implementation for error_already_set by @KevinEady in #321

New Contributors

Full Changelog: v2.0.4...v2.0.5

v2.0.4

23 Dec 03:55
Compare
Choose a tag to compare

This version fixes some bugs and improves code quality.

Changes

  1. add pickle module
  2. raise error on mismatched eq/ne
  3. fix a bug of 32-bit
  4. support empty tuple ()
  5. improve json

Full Changelog: v2.0.3...v2.0.4

v2.0.3

07 Dec 12:41
Compare
Choose a tag to compare

This version fixes some bugs and improves code quality.

Changes

  1. fix some type annotation usage e.g. int | None.
  2. fix some builtins hash functions
  3. fix a severe bug of dict
  4. clean up #defines
  5. improve array2d
  6. fix a bug of super
  7. fix a bug of context manager

Full Changelog: v2.0.2...v2.0.3

v2.0.2

21 Nov 02:57
b5a443e
Compare
Choose a tag to compare

This version fixes some bugs and improves code quality.

Changes

  1. Fix a bug of random module which uses a wrong initial seed.
  2. Fix #315 about py_switchvm.
  3. Improve PK_ENABLE_OS and add PK_BUILD_WITH_IPO to cmake options.
  4. Add conio module which provides _kbhit and _getch functions for desktop platforms.
  5. Fix True not False bug of parser.
  6. Fix ** associativity bug. 2**2**3 now evaluates to 256 instead of 64.
  7. Add __float__ and __int__ and __round__.
  8. Add py_bindstaticmethod.
  9. Fix str.split. It behaves the same as cpython now.
  10. Fix a bug of closure for generator functions.
  11. Support vec* unpack, e.g. x, y = vec2i(1, 2).

Full Changelog: v2.0.1...v2.0.2

v2.0.1

30 Oct 07:47
Compare
Choose a tag to compare

This is the first stable release of pocketpy.

Changes

  1. __import__ now supports loading dynamic library. The library should have a exported C function py_module_initialize
  2. Fix a bug about clock_gettime by @AstroAir
  3. Add builtin function input() and tuple.__lt__
  4. yield from now can return value and yield implicit yield None
  5. next now can take default
  6. Support PEP695
  7. Fix a multi-line function definition bug
  8. Add bytes.__len__ and improve ord()
  9. Support finally syntax

v2.0.0

17 Sep 11:09
Compare
Choose a tag to compare

The first beta release of v2.x. We have completed the move to C11.

v1.4.6

25 Jun 06:59
37c2265
Compare
Choose a tag to compare

pybind11 support was added in this version.

See https://pocketpy.dev/pybind11/ for details.

After this version, v1.x series is entering its Long-term support period.
We will provide bug fixes for two years.

v1.4.5

19 Apr 04:59
Compare
Choose a tag to compare

Improvements

  • add bytes addition and slice support
  • improve FileIO and add more methods such as seek() and tell(). See https://pocketpy.dev/modules/io/
  • add __missing__ for dict and refactor defaultdict
  • add bit_length method to int #233
  • improve performance of for loop
  • adoping a more efficient division algorithm for bigint #232
  • make float always 64-bit; optimize for empty function
  • add vec.__getitem__; add pkpy_set_main_argv to set sys.argv
  • add reduce and partial for functools module
  • refactor random module to use builtin mt19937 implementation

New Features

Bug fixes

  • check the size of fillchar passed to str methods (ljust, rjust) #236
  • perform boundary check before searching to prevent security vulnerabilities #237

Full Changelog: v1.4.3...v1.4.5

0