aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-05-25tests/basics: Add more tests for unwind jumps from within a try-finally.Damien George
These tests excercise cases that are fixed by the previous two commits.
2017-05-25py/emitbc: Fix bug with BC emitter computing Python stack size.Damien George
Previous to this patch the mp_emit_bc_adjust_stack_size function would adjust the current stack size but would not increase the maximum stack size if the current size went above it. This meant that certain Python code (eg a try-finally block with no statements inside it) would not have enough Python stack allocated to it. This patch fixes the problem by always checking if the current stack size goes above the maximum, and adjusting the latter if it does.
2017-05-25py/vm: Fix bug with unwind jump popping the iterator from a for loop.Damien George
This patch fixes a regression introduced by 088740ecc40476fd0796a3ef6a68ee7c677eae64
2017-05-25py/vm: Fix bug with stackless mode and unwinding of exceptions.Damien George
This patch fixes a regression introduced by 71a3d6ec3bd02c5bd13334537e1bd146bb643bad Previous to this patch the n_state variable was referring to that computed at the very start of the mp_execute_bytecode function. This patch fixes it so that n_state is recomputed when the code_state changes.
2017-05-24zephyr/modusocket: getaddrinfo: Raise OSError on resolution timeout, etc.Paul Sokolovsky
2017-05-21drivers: Replace deprecated Pin.high()/low() methods with .__call__(1/0).Paul Sokolovsky
2017-05-21esp8266, stmhal, zephyr: Rename machine.Pin high/low methods to on/off.Paul Sokolovsky
For consistent Pin/Signal class hierarchy. With it, Signal is a proper (while still ducktyped) subclass of a Pin, and any (direct) usage of Pin can be replace with Signal. As stmhal's class is reused both as machine.Pin and legacy pyb.Pin, high/low methods actually retained there.
2017-05-21CODECONVENTIONS: Typo fix.Paul Sokolovsky
2017-05-21library/machine.Pin: Remove .id() method and .board class attr.Paul Sokolovsky
Both aren't part of generic Hardware API: It's impossible to implement .id() method in a generic case (e.g., when Pin is instantiated by the underlying OS/RTOS). .board attribute is an obvious space hog which instead can be implemented on Python level if needed.
2017-05-21cc3200/mods/pybpin: Remove toggle() method.Paul Sokolovsky
It's not part of MicroPython HW API and can be easily implemented on Python level in case of need. Saved 56 bytes of binary.
2017-05-19py/mkenv.mk: Use $(TOP) instead of ".." to reference tools, mpy-cross.Damien George
2017-05-19docs/library/machine.UART: Update and improve uart.any() docs.Damien George
2017-05-19esp8266/machine_uart: Add uart.any() method.Damien George
Returns 0 or 1, corresponding to no or at least 1 char waiting.
2017-05-18tests/basics/builtin_range: Add tests for negative slicing of range.Damien George
2017-05-18py/objrange: Fix slicing of range when step of slice is negative.Damien George
2017-05-18tests/basics/list_slice_3arg: Add more tests for negative slicing.Damien George
2017-05-18py/sequence: Fix boundary errors when slicing with a negative step.Damien George
2017-05-18docs/library/micropython: Document the newer micropython functions.Damien George
2017-05-17drivers/display/lcd160cr_test: Allow test to take orientation parameter.Damien George
2017-05-17drivers/display/lcd160cr: Fix get_line method and enhance screen_dump.Damien George
The docs are updated and describe the new behaviour of these methods.
2017-05-17docs: Change single occurrence of "Micropython" to "MicroPython".Damien George
2017-05-17examples/hwapi/soft_pwm2_uasyncio: Update for call_later_ms().Paul Sokolovsky
Following finalized naming in uasyncio.
2017-05-17zephyr/modusocket: getaddrinfo: Use RAISE_ERRNO for proper error decoding.Paul Sokolovsky
2017-05-17zephyr/main: Check default netif before applying operations to it.Paul Sokolovsky
If no network driver is enabled (e.g., it doesn't exist for a particular board), it will be NULL.
2017-05-16zephyr/modusocket: Get rid of cur_pkt object member.Paul Sokolovsky
Instead, just peek a packet at the head of the queue and work with it.
2017-05-16zephyr/modusocket: First step to switch to alternative FIFO processing.Paul Sokolovsky
Here we wait for non-empty FIFO, and then directly access/drop its head element.
2017-05-16tools/mpy-tool.py: Fix regression with freezing floats in obj repr C.Damien George
Regression was introduced by ec534609f665cb791b8fc1eae1a44e514c297659
2017-05-16stmhal/modmachine: Remove TODO comment that is now implemented.Damien George
2017-05-16stmhal/modmachine: Add machine.UART class, linking to pyb.UART.Damien George
pyb.UART has a superset of machine.UART functionality so can be used to provide compatibility with other ports that also implement machine.UART.
2017-05-16esp8266/modnetwork: In connect, fix potential buffer overflows.puuu
2017-05-15tests/io/bytesio_ext: Test read() after seek() past end of BytesIO object.Tom Collins
2017-05-15py/objstringio: Fix StringIO reads at or beyond EOF.Tom Collins
Existing code failed if seek() went past EOF (which is acceptable when writing).
2017-05-15docs/library/index: Add important summary of the intro section as warning.Paul Sokolovsky
To make them harder to miss.
2017-05-14docs/machine.Signal: Add initial draft description of Signal class.Paul Sokolovsky
2017-05-14docs/machine.Pin: There's no toggle() method in MicroPython hardware API.Paul Sokolovsky
May be a port-specific method, not portable, not part of the official specification.
2017-05-14py/modsys: update conditionals for code referencing sys.stdoutTom Collins
Working on a build with PY_IO enabled (for PY_UJSON support) but PY_SYS_STDFILES disabled (no filesystem). There are multiple references to mp_sys_stdout_obj that should only be enabled if both PY_IO and PY_SYS_STDFILES are enabled.
2017-05-14tools/mpy_cross_all.py: Helper tool to run mpy-cross on the entire project.Paul Sokolovsky
2017-05-13zephyr/modusocket: Implement getaddrinfo().Paul Sokolovsky
2017-05-13zephyr/modusocket: If there're no packets in recv_q, cancel waiter.Paul Sokolovsky
This solves a case when socker_read() has blocked on fifo, and then peer closed event arrives.
2017-05-13zephyr/modusocket: Switch to net_pkt_append() returning length.Paul Sokolovsky
Requires patch in review.
2017-05-13zephyr/modusocket: Update for net_pkt refactor.Paul Sokolovsky
2017-05-13zephyr/modusocket: Wrap pkt_get_info() call.Paul Sokolovsky
The most important info it returns are numbers of free buffers in different pools (rx/tx packet headers, data fragments).
2017-05-13tests/extmod/vfs_fat_more: Make skippable is uos is not available.Paul Sokolovsky
Fixes Zephyr tests.
2017-05-13tests/extmod/vfs_fat: Add test for ilistdir of a non-existent directory.Damien George
2017-05-13extmod/vfs_fat_misc: Remove dot-dirs filter since FatFS already does it.Damien George
2017-05-13esp8266/ets_alt_task.c: Prevent spurious large increment of ticks_ms()Robert HH
This happened when the overflow counter for ticks_ms() was interrupted by an external hard interrupt (issue #3076).
2017-05-13tools/mpy-tool.py: Use MP_ROM_xxx macros to support nanbox builds.Damien George
2017-05-12zephyr/README: Update to require Zephyr 1.8.Paul Sokolovsky
There're a lot of changes and fixes in 1.8 regarding IP stack, incompatible with previous Zephyr versions, so supporting them doesn't make sense. This is the last commit which should build with Zephyr 1.7.
2017-05-12zephyr/prj_qemu_x86.conf: Bump RAM size to 320K.Paul Sokolovsky
2017-05-12zephyr/modusocket: Add SOL_SOCKET and SO_REUSEADDR constants.Paul Sokolovsky