Paul Sokolovsky
e9d29c9ba9
lib/tinytest: Move from tools/tinytest.
...
Tinytest library was misplaced under tools/. By convention, any target
libraries belong to lib/, while tools/ contains host-side tools.
2017-12-08 19:26:15 +02:00
Damien George
7cf446f3da
tools/gen-cpydiff.py: Update executable paths to point to new ports dir.
2017-11-28 10:50:32 +11:00
Damien George
9ba3de6ea1
tools/mpy-tool.py: Implement freezing of Ellipsis const object.
2017-11-15 12:46:08 +11:00
Damien George
933eab46fc
py/bc: Update opcode_format_table to match the bytecode.
2017-10-10 10:37:38 +11:00
Paul Sokolovsky
c15be989ee
tools/pyboard: Update docstring for additional device support.
2017-10-08 00:04:57 +03:00
Paul Sokolovsky
ea6692a83e
tools/pyboard: Use repr() when quoting data in error messages.
...
As it may contain newlines, etc.
2017-10-05 23:40:19 +03:00
Damien George
ff93fd4f50
py/persistentcode: Bump .mpy version number to version 3.
...
The binary and unary ops have changed bytecode encoding.
2017-10-05 10:49:44 +11:00
Paul Sokolovsky
2f7827ba8f
tools/upip: Upgrade to 1.2.2.
...
TLS SNI support, fixes after making str.rstrip() behavior compliant.
2017-09-29 18:24:11 -07:00
Damien George
4a93801c12
all: Update Makefiles and others to build with new ports/ dir layout.
...
Also renames "stmhal" to "stm32" in documentation and everywhere else.
2017-09-06 14:09:13 +10:00
stijn
e4ab404780
tools/mpy-tool.py: Fix missing argument in dump() function
...
This makes the -d commandline argument usable again.
Pass empty string as parent name as listing starts from the root.
2017-08-16 10:38:19 +02:00
Damien George
b6a3289564
tools/mpy-tool.py: Don't generate const_table if it's empty.
2017-08-12 22:26:18 +10:00
Alexander Steffen
55f33240f3
all: Use the name MicroPython consistently in comments
...
There were several different spellings of MicroPython present in comments,
when there should be only one.
2017-07-31 18:35:40 +10:00
Paul Sokolovsky
a3cd349eaf
tools/mpy_bin2res: Tools to convert binary resources to Python module.
...
Afterwards, they can be access using pkg_resource module from
micropython-lib.
2017-07-27 14:41:27 +03:00
Paul Sokolovsky
7901741bf1
tools/pyboard: Add license header.
2017-07-22 17:12:15 +03:00
Damien George
761e4c7ff6
all: Remove trailing spaces, per coding conventions.
2017-07-19 13:12:10 +10:00
Paul Sokolovsky
ad5e7a0e6f
tools/gen-cpydiff: Use case description as 3rd-level heading.
...
This is required to easily giving links to a particular difference case.
Also, add RST anchors to allow cases to cross-reference each other.
2017-07-09 13:51:40 +03:00
Ville Skyttä
ca16c38210
various: Spelling fixes
2017-05-29 11:36:05 +03:00
Damien George
88c51c3592
tools/mpy-tool.py: Fix regression with freezing floats in obj repr C.
...
Regression was introduced by ec534609f6
2017-05-16 18:53:02 +10:00
Paul Sokolovsky
55491031be
tools/mpy_cross_all.py: Helper tool to run mpy-cross on the entire project.
2017-05-14 17:51:12 +03:00
Damien George
ec534609f6
tools/mpy-tool.py: Use MP_ROM_xxx macros to support nanbox builds.
2017-05-13 10:08:13 +10:00
Paul Sokolovsky
d4c070415a
tools/upip: Upgrade to 1.2.
...
Memory optimizations and error handling improvements.
2017-05-05 13:12:19 +03:00
Paul Sokolovsky
e81f46940e
tools/upip: Upgrade to 1.1.6, supports commented lines in requirements.txt.
2017-05-01 00:03:45 +03:00
Paul Sokolovsky
473e85e2da
tools/mpy-tool: Make work if run from another directory.
...
By making sure we don't add relative paths to sys.path.
2017-05-01 00:01:30 +03:00
Damien George
dd11af209d
py: Add LOAD_SUPER_METHOD bytecode to allow heap-free super meth calls.
...
This patch allows the following code to run without allocating on the heap:
super().foo(...)
Before this patch such a call would allocate a super object on the heap and
then load the foo method and call it right away. The super object is only
needed to perform the lookup of the method and not needed after that. This
patch makes an optimisation to allocate the super object on the C stack and
discard it right after use.
Changes in code size due to this patch are:
bare-arm: +128
minimal: +232
unix x64: +416
unix nanbox: +364
stmhal: +184
esp8266: +340
cc3200: +128
2017-04-22 23:39:20 +10:00
Paul Sokolovsky
3e1310d6e2
tools/pyboard: Provide more details when expected reply not received.
...
When trying to execute a command via raw REPL and expected "OK" reply
not received, show what was received instead.
2017-04-07 01:04:47 +03:00