{"push_id":917452951,"size":35,"distinct_size":35,"ref":"refs/heads/simple_lcdctrl_support","head":"ca9349fefc90784bdeca915efdc57ce323b7c534","before":"c9514d1e7b4a29de95ceeb06faafcd794b5b1ffb","commits":[{"sha":"a5aa03acaff46aaaac0d0c3462cbd968b0a1df59","author":{"email":"a83f11d45990c1aae2d88dec6cfd8368b4b0182d@ignitron.net","name":"stijn"},"message":"windows: Better handling of Ctrl-C\n\nThis builds upon the changes made in 2195046365c. Using signal() does not\nproduce reliable results so SetConsoleCtrlHandler is used, and the handler\nis installed only once during initialization instead of removing it in\nmp_hal_set_interrupt_char when it is not strictly needed anymore, since\nremoving it might lead to Ctrl-C events being missed because they are\nfired on a seperate thread which might only become alive after the handler\nwas removed.","distinct":true,"url":"https://api.github.com/repos/tobbad/micropython/commits/a5aa03acaff46aaaac0d0c3462cbd968b0a1df59"},{"sha":"e13d462f77b0ac0d06b4bb798d50b1d08bc27a60","author":{"email":"9dc5061f178bb11813e14f1ed02ba27eaf21fa5d@users.sourceforge.net","name":"Paul Sokolovsky"},"message":"esp8266/modesp: flash_read() takes 2 args (fix typo).","distinct":true,"url":"https://api.github.com/repos/tobbad/micropython/commits/e13d462f77b0ac0d06b4bb798d50b1d08bc27a60"},{"sha":"abd0fcfc86c413d7de58f0c927ca6f598ee12950","author":{"email":"9dc5061f178bb11813e14f1ed02ba27eaf21fa5d@users.sourceforge.net","name":"Paul Sokolovsky"},"message":"esp8266: Remove superfluous includes.","distinct":true,"url":"https://api.github.com/repos/tobbad/micropython/commits/abd0fcfc86c413d7de58f0c927ca6f598ee12950"},{"sha":"401af50dc081faa421e7caef18fde2beb15632e4","author":{"email":"f1ddc475aab11ab101b400b5353858ae05b0294a@gmail.com","name":"Damien George"},"message":"stmhal: Add pyb.irq_stats() to get statistics about IRQ calls.\n\nAdds a lot of code, makes IRQs a bit less efficient, but is very useful\nfor debugging.  Usage: pyb.irq_stats() returns a memory view that can be\nread and written, eg:\n\n    list(pyb.irq_stats())\n    pyb.irq_stats()[0]\n    pyb.irq_stats()[0] = 0\n\nThe patch provides general IRQ_ENTER() and IRQ_EXIT() macros that can be\nmodified to provide further IRQ statistics if desired.","distinct":true,"url":"https://api.github.com/repos/tobbad/micropython/commits/401af50dc081faa421e7caef18fde2beb15632e4"},{"sha":"e9751d2ac057070c52a7a67bd6e8b97e944ee088","author":{"email":"f1ddc475aab11ab101b400b5353858ae05b0294a@gmail.com","name":"Damien George"},"message":"unix: Properly cancel REPL input when Ctrl-C is pressed.","distinct":true,"url":"https://api.github.com/repos/tobbad/micropython/commits/e9751d2ac057070c52a7a67bd6e8b97e944ee088"},{"sha":"1c9210bc2b58303c1df2ff287f17d178b1a2772b","author":{"email":"9dc5061f178bb11813e14f1ed02ba27eaf21fa5d@users.sourceforge.net","name":"Paul Sokolovsky"},"message":"unix/unix_mphal: Raise KeyboardInterrupt straight from signal handler.\n\nPOSIX doesn't guarantee something like that to work, but it works on any\nsystem with careful signal implementation. Roughly, the requirement is\nthat signal handler is executed in the context of the process, its main\nthread, etc. This is true for Linux. Also tested to work without issues\non MacOSX.","distinct":true,"url":"https://api.github.com/repos/tobbad/micropython/commits/1c9210bc2b58303c1df2ff287f17d178b1a2772b"},{"sha":"117158fcd560a84318a0b9cb5332c5599acdb84b","author":{"email":"f1ddc475aab11ab101b400b5353858ae05b0294a@gmail.com","name":"Damien George"},"message":"tests: Add tests for stream IO errors.","distinct":true,"url":"https://api.github.com/repos/tobbad/micropython/commits/117158fcd560a84318a0b9cb5332c5599acdb84b"},{"sha":"8047340d7532ec32bc9f2d603bffc0bc9544297f","author":{"email":"f1ddc475aab11ab101b400b5353858ae05b0294a@gmail.com","name":"Damien George"},"message":"py: Handle case of return within the finally block of try-finally.\n\nAddresses issue #1636.","distinct":true,"url":"https://api.github.com/repos/tobbad/micropython/commits/8047340d7532ec32bc9f2d603bffc0bc9544297f"},{"sha":"7ce8860b6b528f821bfa3a0ca3cc5277c4dc122c","author":{"email":"f1ddc475aab11ab101b400b5353858ae05b0294a@gmail.com","name":"Damien George"},"message":"tests: Skip try-finally test for native emitter.","distinct":true,"url":"https://api.github.com/repos/tobbad/micropython/commits/7ce8860b6b528f821bfa3a0ca3cc5277c4dc122c"},{"sha":"b4c65c253fbd8d020df45ae585c9d1b97ef361a6","author":{"email":"9dc5061f178bb11813e14f1ed02ba27eaf21fa5d@users.sourceforge.net","name":"Paul Sokolovsky"},"message":"extmod/fsusermount: Move module qstrs to global pool from stmhal port.","distinct":true,"url":"https://api.github.com/repos/tobbad/micropython/commits/b4c65c253fbd8d020df45ae585c9d1b97ef361a6"},{"sha":"7203b58e876cffe9bb7246e17c206e7b4280f701","author":{"email":"9dc5061f178bb11813e14f1ed02ba27eaf21fa5d@users.sourceforge.net","name":"Paul Sokolovsky"},"message":"extmod/modubinascii: Add \"separator\" argument to hexlify().\n\nThis is extension to CPython, it allows to easily produce human-readable\nhex dump:\n\n>>> ubinascii.hexlify(b\"\\xaa\\x55\\xaa\\x55\", b\" \")\nb'aa 55 aa 55'","distinct":true,"url":"https://api.github.com/repos/tobbad/micropython/commits/7203b58e876cffe9bb7246e17c206e7b4280f701"},{"sha":"84b245f187f9711357b1fd46bebc67266bd028e5","author":{"email":"f1ddc475aab11ab101b400b5353858ae05b0294a@gmail.com","name":"Damien George"},"message":"lib/utils: Add pyexec_frozen_module to load and execute frozen module.\n\nThis is a convenience function similar to pyexec_file.  It should be used\ninstead of raw mp_parse_compile_execute because the latter does not catch\nand report exceptions.","distinct":true,"url":"https://api.github.com/repos/tobbad/micropython/commits/84b245f187f9711357b1fd46bebc67266bd028e5"},{"sha":"78913211a9532ff952f5628c7c94848bd59a4a11","author":{"email":"f1ddc475aab11ab101b400b5353858ae05b0294a@gmail.com","name":"Damien George"},"message":"py: Be more restrictive binding self when looking up instance attrs.\n\nWhen looking up and extracting an attribute of an instance, some\nattributes must bind self as the first argument to make a working method\ncall.  Previously to this patch, any attribute that was callable had self\nbound as the first argument.  But Python specs require the check to be\nmore restrictive, and only functions, closures and generators should have\nself bound as the first argument\n\nAddresses issue #1675.","distinct":true,"url":"https://api.github.com/repos/tobbad/micropython/commits/78913211a9532ff952f5628c7c94848bd59a4a11"},{"sha":"e5ce5e2a432c8b77c5fc1c4397a04c800e95e7ff","author":{"email":"f1ddc475aab11ab101b400b5353858ae05b0294a@gmail.com","name":"Damien George"},"message":"tests: Skip class_bind_self.py for native emitter.","distinct":true,"url":"https://api.github.com/repos/tobbad/micropython/commits/e5ce5e2a432c8b77c5fc1c4397a04c800e95e7ff"},{"sha":"bbe8d51bd9ab0c848ee833000dcc93eb78bcbcad","author":{"email":"f1ddc475aab11ab101b400b5353858ae05b0294a@gmail.com","name":"Damien George"},"message":"py/map: Add fast-path for hashing of map index when it is a qstr.\n\nMap indicies are most commonly a qstr, and adding a fast-path for hashing\nof a qstr increases overall performance of the runtime.\n\nOn pyboard there is a 4% improvement in the pystone benchmark for a cost\nof 20 bytes of code size.  It's about a 2% improvement on unix.","distinct":true,"url":"https://api.github.com/repos/tobbad/micropython/commits/bbe8d51bd9ab0c848ee833000dcc93eb78bcbcad"},{"sha":"1aa4599ddd7ad9ea28bf4dd7a9a5d813f93584be","author":{"email":"a83f11d45990c1aae2d88dec6cfd8368b4b0182d@ignitron.net","name":"stijn"},"message":"windows/msvc: Nicer handling of asserts and 'invalid' parameters\n\nThe default bahaviour for debug builds is to show dialog boxes for asserts\nand invalid parameter handling. This is not so nice in general and causes\nthe Appveyor debug builds to hang because the io\\file_seek.py test passes\na closed file descriptor to lseek. Disable this behaviour by printing\nassert messages to the output instead of showing the dialog, and by\ndisabling 'invalid' parameter handling which causes the affected functions\nto just return an error and set errno appropriately.","distinct":true,"url":"https://api.github.com/repos/tobbad/micropython/commits/1aa4599ddd7ad9ea28bf4dd7a9a5d813f93584be"},{"sha":"fce0036a67eb35b2ecb3fbf24ce43eb3feb12b02","author":{"email":"9dc5061f178bb11813e14f1ed02ba27eaf21fa5d@users.sourceforge.net","name":"Paul Sokolovsky"},"message":"esp8266: mac() function belongs to network module per the latest API.","distinct":true,"url":"https://api.github.com/repos/tobbad/micropython/commits/fce0036a67eb35b2ecb3fbf24ce43eb3feb12b02"},{"sha":"3ea03a118880c9ffb6714049c0907a94b39d31a8","author":{"email":"9dc5061f178bb11813e14f1ed02ba27eaf21fa5d@users.sourceforge.net","name":"Paul Sokolovsky"},"message":"py/gc: Improve mark/sweep debug output.\n\nPreviously, mark operation weren't logged at all, while it's quite useful\nto see cascade of marks in case of over-marking (and in other cases too).\nPreviously, sweep was logged for each block of object in memory, but that\ndoesn't make much sense and just lead to longer output, harder to parse\nby a human. Instead, log sweep only once per object. This is similar to\nother memory manager operations, e.g. an object is allocated, then freed.\nOr object is allocated, then marked, otherwise swept (one log entry per\noperation, with the same memory address in each case).","distinct":true,"url":"https://api.github.com/repos/tobbad/micropython/commits/3ea03a118880c9ffb6714049c0907a94b39d31a8"},{"sha":"2c1620ce1fe3bb2d011ccaca701191927f1d49d6","author":{"email":"9dc5061f178bb11813e14f1ed02ba27eaf21fa5d@users.sourceforge.net","name":"Paul Sokolovsky"},"message":"unix: Implement uos.dupterm(). Conditional on MICROPY_PY_OS_DUPTERM.","distinct":true,"url":"https://api.github.com/repos/tobbad/micropython/commits/2c1620ce1fe3bb2d011ccaca701191927f1d49d6"},{"sha":"1e06e81b3d32b3f0bc775e0e4ed2d0251a95f53e","author":{"email":"9dc5061f178bb11813e14f1ed02ba27eaf21fa5d@users.sourceforge.net","name":"Paul Sokolovsky"},"message":"windows: Propagate MICROPY_PY_OS_DUPTERM handling from unix port.","distinct":true,"url":"https://api.github.com/repos/tobbad/micropython/commits/1e06e81b3d32b3f0bc775e0e4ed2d0251a95f53e"}]}