• v1.4.4 e78a8c94b6

    Unix binary gets tab completion and builtin upip, and more.

    Ghost released this 2015-06-16 08:54:45 +10:00 | 4020 commits to cross since this release

    py core:

    • allow to compile without needing git to extract version
    • conform to CPython's way of printing nan/inf with padding
    • wrap qstr defs in quotes to protect from C preprocessor
    • add stack check to mp_iternext to catch nested iterators
    • implement implicit cast to obj for viper load/store index/value
    • implement native multiply operation in viper emitter
    • expose KeyboardInterrupt in builtins module
    • fallback to stack alloca for Python-stack if heap alloc fails
    • support unicode (utf-8 encoded) identifiers in Python source
    • implement second arg for math.log (optional value for base)
    • support mpz bignums in divmod builtin

    extmod:

    • add ubinascii.unhexlify
    • swap address and descriptor args in uctypes constructor

    lib:

    • fix some issues with dates prior to 1 Mar 2000
    • implemente delete key in readline

    tools:

    • pyboard.py: allow pyboard constructor to take a baudrate parameter
    • pyboard.py: change logic for when raw ">" prompt is parsed
    • add codestats.sh to compute code statistics such as size, speed

    unix port:

    • add option to use uPy readline and enable by default (adds tab completion)
    • include upip as frozen module within standard uPy executable; standard
      way to use is: micropython -m upip install
    • allow to cat a script into stdin from the command line
    • make micropython -m work for frozen modules

    windows port:

    • implement mp_hal_xxx functions and enable uPy readline

    stmhal port:

    • raise error if disk is full when writing a file
    • implement sys.stdin.buffer, sys.stdout.buffer for raw byte mode
    • remove all PYBVxx defines and use general config vars instead
    • add support for UART5 if MCU has it
    • fix slow SPI DMA transfers by removing wfi from DMA wait loop
    • break immediately from USB CDC busy wait loop if IRQs disabled
    • make I2C transfers use DMA when possible (when IRQs are enabled)

    cc3200 port:

    • add os.rename()
    • add Timer module
    • add uhashlib with SHA1 and SHA256
    • add ubinascii module
    • implement full set of wake-on-WLAN features
    • remove NIC abstraction layer
    • improve WDT
    • make peripheral API more similar to stmhal's
    • improve reliability of ftp and telnet servers
    • add antenna selection feature to WLAN
    • add sendbreak method to UART

    esp8266 port:

    • add uos module
    • allow to set CPU frequency to 160MHz using pyb.freq
    • add pyb.ADC class
    • to esp module add: mac, phy_mode, sleep_type, deepsleep, flash_id
    • update SDK to version 1.1.0 (MIT licensed)
    • fix lost chars when transfering large amounts of data over UART
    • add skeleton "network" module with bare WLAN() constructor
    • add WLAN.connect/disconnect functions
    • change esp_scan to keep the current WiFi operating mode

    docs:

    • document esp module
    • allow to generate separate docs for each port (using ..only directive)
    • add initial docs for the WiPy
    Downloads