4077 Commits (b41aaaa8a918a6645ebc6bfa4483bd17286f9263)

Author SHA1 Message Date
Christian Zietz b0bcb3862b py/emitinlinethumb: Use 16 bit encodings for PUSH LR and POP PC. 3 years ago
Damien George aab005c75b extmod/modusocket: Provide config macro for socket.listen backlog deflt. 3 years ago
Daniel Jour 8baf05af8c py/makeqstrdefs: Cleanup and extend source file classification. 3 years ago
Damien George 40f5c743db py/runtime: Remove unnecessary check for kw_value == MP_OBJ_NULL. 3 years ago
Damien George bd556b6996 py: Fix compiling and decoding of *args at large arg positions. 3 years ago
Damien George e3de723e2d py/emitbc: Assert that a small int fits its encoding when emitting one. 3 years ago
David Lechner 2e3f2045f9 py/runtime: Use size_t/ssize_t instead of uint/int. 3 years ago
David Lechner 9b74d71aa7 py/runtime: Drop new_alloc < 4 check. 3 years ago
David Lechner 3679a47eb0 py/runtime: Do not overallocate when len is known. 3 years ago
David Lechner 783b1a868f py/runtime: Allow multiple *args in a function call. 5 years ago
David Lechner 1e99d29f36 py/runtime: Allow multiple **args in a function call. 5 years ago
Damien George bb70874111 py/vm: Prevent array bound warning when using -MP_OBJ_ITER_BUF_NSLOTS. 3 years ago
Damien George 7e8222ae06 py/emitnative: Don't store prelude at end of machine code if not needed. 3 years ago
Damien George bf3585b33c py/asmxtensa: Fix use of l32i/s32i when offset won't fit in encoding. 3 years ago
Damien George df9a412206 py/compile: Only show raw code that is bytecode. 3 years ago
stijn 594c753c27 py/bc.h: Fix C++20 compilation with "volatile". 3 years ago
Damien George b312a7abf5 py/builtinimport: Alias sys to usys if import weak links aren't enabled. 3 years ago
Damien George 6d11c69983 py: Change jump-if-x-or-pop opcodes to have unsigned offset argument. 3 years ago
Damien George acd2c5c834 py/emitbc: Add check for bytecode jump offset overflow. 3 years ago
Damien George 538c3c0a55 py: Change jump opcodes to emit 1-byte jump offset when possible. 3 years ago
Damien George 9e3e67b1d8 py/objgenerator: Fix unused variables when native gen extracts prelude. 3 years ago
David Lechner 768879f999 py/smallint: Introduce MP_SMALL_INT_BITS macro. 3 years ago
Damien George 1692cad673 py/showbc: Remove global variables and make DECODE_PTR work correctly. 3 years ago
Damien George 962ad8622e py/parse: Handle check for target small-int size in parser. 3 years ago
Damien George 3c7cab4e98 py/parse: Put const bytes objects in parse tree as const object. 3 years ago
Damien George 65851ebb51 py/parse: Simplify handling of const int parse nodes. 3 years ago
Damien George ac2293161e py/modsys: Add optional mutable attributes sys.ps1/ps2 and use them. 3 years ago
Damien George cac939ddc3 py/modsys: Add optional sys.tracebacklimit attribute. 3 years ago
Damien George bc181550a4 py/modsys: Add optional attribute delegation. 3 years ago
Damien George 3356b5ef8d py/objmodule: Support delegating failed attr lookups. 3 years ago
Damien George 0149cd6b8b windows: Switch to VFS subsystem and use VfsPosix. 3 years ago
Damien George 94077c6402 samd/moduos: Convert module to use extmod version. 3 years ago
Damien George 926b554daf extmod/moduos: Create general uos module to be used by all ports. 3 years ago
stijn 795370ca23 py/bc.h: Fix C++ compilation of public API. 3 years ago
Damien George f2040bfc7e py: Rework bytecode and .mpy file format to be mostly static data. 3 years ago
Damien George 18acd0318f py/gc: Update debug code to compile with changes to qstr pool types. 3 years ago
Artyom Skrobov f46a7140f5 py/qstr: Use `const` consistently to avoid a cast. 4 years ago
Artyom Skrobov 18b1ba086c py/qstr: Separate hash and len from string data. 4 years ago
Damien George fbd47fc46c ports: Consolidate inclusion of umachine module in built-ins. 3 years ago
stijn dd6967202a py/modmath: Add math.tau, math.nan and math.inf constants. 5 years ago
stijn a9448c0a86 all: Fix MICROPY_OBJ_REPR_D compilation with msvc. 3 years ago
Jeff Epler 037b2c72a1 py/objstr: Support '{:08}'.format("Jan") like Python 3.10. 3 years ago
Damien George da4b38e756 all: Bump version to 1.18. 3 years ago
Damien George 772058a6bd py/mpconfig.h: Define MICROPY_PY_USSL_FINALISER only if not defined. 3 years ago
stijn 22cf0940e1 py/modbuiltins: Add additional macro for extending builtins. 3 years ago
Emilie Feral 58b56b91c4 py/qstr: Reset mpstate.qstr_last_chunk before raising an error. 3 years ago
Damien George aac5a97d08 ports: Move '.frozen' to second entry in sys.path. 3 years ago
Damien George 2c139bbf4e py/mpz: Fix bugs with bitwise of -0 by ensuring all 0's are positive. 3 years ago
Damien George fe9ffff9c0 py/mpstate.h: Only include sys.path/argv objects in state when enabled. 3 years ago
Damien George de43b500bd py/runtime: Allow initialising sys.path/argv with defaults. 3 years ago