Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
| * | stmhal/servo: Don't compile servo code when it's not enabled. | Damien George | 2017-07-14 | |
| | | ||||
| * | stmhal/pin_named_pins: Remove unreachable print function. | Damien George | 2017-07-14 | |
| | | | | | | | | | | There are never any instances of these objects so there is no need to have a print function. | |||
| * | stmhal/servo: Make pyb.Servo(n) map to Pin('Xn') on all MCUs. | Damien George | 2017-07-14 | |
| | | | | | | | | | | | | Prior to this patch Servo numbers 1, 2, 3, 4 mapped to pins X3, X4, X1, X2 on PYBLITE which doesn't match the standard PYB mapping. This patch fixes the mapping. | |||
| * | stmhal: Reduce size of ESPRUINO_PICO build so it fits in flash. | Damien George | 2017-07-12 | |
| | | | | | | | | | | | | | | The default frozen modules are no longer included (but users can still specify their own via FROZEN_MPY_DIR), complex numbers are disabled and so are the native, viper and asm_thumb emitters. Users needing these features can tune the build to disable other things. | |||
| * | py/gc: Refactor assertions in gc_free function. | Damien George | 2017-07-12 | |
| | | | | | | | | | | gc_free() expects either NULL or a valid pointer into the heap, so the checks for a valid pointer can be turned into assertions. | |||
| * | unix/Makefile: Disable assertions in the standard unix executable. | Damien George | 2017-07-12 | |
| | | | | | | | | | | | | | | | | | | | | Reasons to disable: - the code is relatively robust so doesn't need full checking in the main executable, and the coverage build is used for full testing with assertions still enabled; - reduces code size noticeably, by 27k for x86-64 and 20k for x86; - allows to more easily track changes in code size, since assertions can skew things. | |||
| * | unix/modsocket: Remove unnecessary asserts. | Damien George | 2017-07-12 | |
| | | | | | | | | These checks are already made, and errors reported, by the uPy runtime. | |||
| * | cc3200/modusocket: Fix connect() when in non-blocking or timeout mode. | Damien George | 2017-07-11 | |
| | | | | | | | | | | Non-blocking connect on the CC3100 has non-POSIX behaviour and needs to be modified to match standard semantics. | |||
| * | tests/cpydiff: Add case for str.ljust/rjust. | Paul Sokolovsky | 2017-07-09 | |
| | | ||||
| * | tests/cpydiff/: Improve wording, add more workarounds. | Paul Sokolovsky | 2017-07-09 | |
| | | ||||
| * | tools/gen-cpydiff: Use case description as 3rd-level heading. | Paul Sokolovsky | 2017-07-09 | |
| | | | | | | | | | | This is required to easily giving links to a particular difference case. Also, add RST anchors to allow cases to cross-reference each other. | |||
| * | tests/cpydiff/core_class_supermultiple: Same cause as core_class_mro. | Paul Sokolovsky | 2017-07-09 | |
| | | ||||
| * | tests/cpydiff/core_arguments: Move under Functions subsection. | Paul Sokolovsky | 2017-07-09 | |
| | | | | | | | | This is the last "orphan" case. | |||
| * | tests/cpydiff/core_class_mro: Move under Classes, add workaround. | Paul Sokolovsky | 2017-07-09 | |
| | | ||||
| * | zephyr/Makefile: Revert prj.conf construction rule to the previous state. | Paul Sokolovsky | 2017-07-09 | |
| | | | | | | | | | | CONF_FILE can be overriden, e.g. for minimal build, and we don't construct such overriden conf file like we do for prj_merged.conf. | |||
| * | py/compile: Fix enum variable declaration. | Damien George | 2017-07-09 | |
| | | ||||
| * | zephyr/Makefile: Rework dependencies and "clean" target. | Paul Sokolovsky | 2017-07-08 | |
| | | | | | | | | | | | | Got tired of running rm -rf manually. Make should clean, and should clean fast. Also, fix always-running config-related commands (by having per-board merged configs). | |||
| * | py/objgenerator: Allow to hash generators and generator instances. | Damien George | 2017-07-07 | |
| | | | | | | | | | | Adds nothing to the code size, since it uses existing empty slots in the type structures. | |||
| * | py,extmod: Some casts and minor refactors to quiet compiler warnings. | Tom Collins | 2017-07-07 | |
| | | ||||
| * | tests/cpydiff/modules_deque: Elaborate workaround. | Paul Sokolovsky | 2017-07-05 | |
| | | ||||
| * | tests/basics: Add tests for arithmetic operators precedence. | Krzysztof Blazewicz | 2017-07-05 | |
| | | ||||
| * | py/compile: Use switch-case to match token and operator. | Krzysztof Blazewicz | 2017-07-05 | |
| | | | | | | | | Reduces code size. | |||
| * | py/compile: Combine arith and bit-shift ops into 1 compile routine. | Krzysztof Blazewicz | 2017-07-05 | |
| | | | | | | | | This refactoring saves code space. | |||
| * | extmod/modujson: Properly initialise temporary StringIO object. | Damien George | 2017-07-05 | |
| | | ||||
| * | py/repl: Change mp_uint_t to size_t in repl helpers. | Damien George | 2017-07-04 | |
| | | ||||
| * | py: Change mp_uint_t to size_t in builtins code. | Damien George | 2017-07-04 | |
| | | ||||
| * | py/objdict: Factorise dict accessor helper to reduce code size. | Damien George | 2017-07-04 | |
| | | | | | | | | | | | | | | | | | | | | | | | | Code size change in bytes for this patch is: bare-arm: -72 minimal x86: -48 unix x64: -32 unix nanbox: -120 stmhal: -68 cc3200: -64 esp8266: -56 | |||
| * | stmhal/boards/NUCLEO_F429ZI: Change USB config from HS to FS peripheral. | Damien George | 2017-07-04 | |
| | | | | | | | | | | This dev board only has a single USB connector, connected to the FS peripheral. | |||
| * | py/makeversionhdr.py: Update to parse new release line in docs/conf.py. | Damien George | 2017-07-04 | |
| | | | | | | | | | | The line in docs/conf.py with the release/version number was recently changed and this patch makes the makeversionhdr.py script work again. | |||
| * | esp8266/mpconfigport_512k: Use terse error messages to get 512k to fit. | Damien George | 2017-07-04 | |
| | | ||||
| * | docs/uzlib: Update description of decompress() and mention DecompIO. | Paul Sokolovsky | 2017-07-04 | |
| | | ||||
| * | py/modmath: Check for zero division in log with 2 args. | Damien George | 2017-07-04 | |
| | | ||||
| * | py/vm: Make "if" control flow more obvious in YIELD_FROM opcode. | Damien George | 2017-07-04 | |
| | | ||||
| * | py/objstr: Remove unnecessary "sign" variable in formatting code. | Damien George | 2017-07-04 | |
| | | ||||
| * | py/runtime: Mark m_malloc_fail() as NORETURN. | Damien George | 2017-07-04 | |
| | | ||||
| * | py/binary: Add missing "break" statements. | Damien George | 2017-07-04 | |
| | | ||||
| * | stmhal: Clean up some header includes. | Damien George | 2017-07-03 | |
| | | ||||
| * | stmhal/boards: Add configuration files for NUCLEO_F429ZI. | Alberto Petrucci | 2017-07-03 | |
| | | ||||
| * | docs/pyboard: Move info about using Windows from topindex to general. | Damien George | 2017-07-03 | |
| | | ||||
| * | extmod/modubinascii: Add check for empty buffer passed to hexlify. | Damien George | 2017-07-03 | |
| | | | | | | | | | | Previous to this patch hexlify(b'', b':') would lead to a bad crash due to the computed length of the result being -1=0xffffffff. | |||
| * | docs/esp8266/general.rst: Fix name of NTP module. | Patrick O'Leary | 2017-07-02 | |
| | | | | | | The simple NTP client module is named "ntptime.py". | |||
| * | docs/uerrno: Document "uerrno" module. | Paul Sokolovsky | 2017-07-03 | |
| | | ||||
| * | docs/pyboard: Move hardware info into General Info chapter. | Paul Sokolovsky | 2017-07-02 | |
| | | | | | | | | | | | | | | | | This makes top-level ToC of the pyboard docs consistent with other ports (consisting of 3 chapters: QuickRef, General Info, and Tutorial). Also, some other minor tweaks applied, like local ToC for General Info and headings mentioning pyboard. | |||
| * | docs/*_index: Drop "Indices and tables" pseudo-section. | Paul Sokolovsky | 2017-07-02 | |
| | | | | | | | | | | | | This pseudo-section causes artifacts with latexpdf generation (almost empty page with list containing literal "genindex", "modeindex", "search" items). For HTML docs, these sections can be accessed from "home" page. | |||
| * | py/objstr: Move uPy function wrappers to just after the C function. | Damien George | 2017-07-02 | |
| | | | | | | | | This matches the coding/layout style of all the other objects. | |||
| * | docs/conf.py: Set "version" and "release" to the same value. | Paul Sokolovsky | 2017-07-02 | |
| | | | | | | | | | | | | We don't use alpha/beta/RC, so for us version and release should be the same, or it leads to confusion (for example, current, 1.9.1 docs are marked as 1.9 at places). | |||
| * | docs/replace.inc: Add |see_cpython|, to xref individual symbols from CPython. | Paul Sokolovsky | 2017-07-02 | |
| | | | | | | | | The idea is to use it for each symbol in builtins.rst. | |||
| * | docs/library: Add CPython docs xref to each pertinent module. | Paul Sokolovsky | 2017-07-02 | |
| | | | | | | | | | | Cross-reference text/link is implemented as RST substitution, so easy to consistently. | |||
| * | docs/conf.py: Add file for global replacements definition. | Paul Sokolovsky | 2017-07-02 | |
| | | | | | | | | | | | | | | The idea is to allow to define a kind of "macros" for repeatitive text, so all occurrances can be updated in one place. Unfortunately, RST doesn't support replacements with arguments, which limits usefulness of them and should be taken into account. | |||
| * | docs/conf.py: Switch to "new" format of intersphinx_mapping. | Paul Sokolovsky | 2017-07-02 | |
| | | | | | | | | | | | | | | As described at http://www.sphinx-doc.org/en/stable/ext/intersphinx.html#confval-intersphinx_mapping This will allow to explicitly refer to CPython docs for cross-references. |