{"push_id":3111199434,"size":101,"distinct_size":89,"ref":"refs/heads/pfalcon","head":"3581014838cbb344633e1cafad47a009c82506f6","before":"91b5c2c85d828e86547a277ef0f6de039e083d61","commits":[{"sha":"62b4bebf6437df1a1a82747421c1ab94f46c15c2","author":{"name":"Damien George","email":"f1ddc475aab11ab101b400b5353858ae05b0294a@gmail.com"},"message":"esp8266/modnetwork: Wait for iface to go down before forcing power mgmt.\n\nIf the STA interface is connected to an AP then it must be fully\ndisconnected and deactivated before forcing the power management on.","distinct":false,"url":"https://api.github.com/repos/pfalcon/pycopy/commits/62b4bebf6437df1a1a82747421c1ab94f46c15c2"},{"sha":"31cf528c754c5cf42410ff7c5471f0235493c0f2","author":{"name":"Ayke van Laethem","email":"32d944eabcbc0b01735d2fff668b6ce00e214c03@gmail.com"},"message":"py: Add option to reduce GC stack integer size to save RAM.\n\nA new option MICROPY_GC_STACK_ENTRY_TYPE is added to select a custom type\ninstead of size_t for the gc_stack array items.  This can be beneficial for\nsmall devices, especially those that are low on memory anyway.  If a device\nhas 1MB or less of heap (and 16-byte GC blocks) then this type can be\nuint16_t, saving 128 bytes of RAM.","distinct":false,"url":"https://api.github.com/repos/pfalcon/pycopy/commits/31cf528c754c5cf42410ff7c5471f0235493c0f2"},{"sha":"da1d849ad19eb04f3dea27e24ca723343225824e","author":{"name":"Damien George","email":"f1ddc475aab11ab101b400b5353858ae05b0294a@gmail.com"},"message":"stm32,esp8266,cc3200: Use MICROPY_GC_STACK_ENTRY_TYPE to save some RAM.","distinct":false,"url":"https://api.github.com/repos/pfalcon/pycopy/commits/da1d849ad19eb04f3dea27e24ca723343225824e"},{"sha":"9262f541389d9dc3bb6e1ff06e00b8250b22b671","author":{"name":"Damien George","email":"f1ddc475aab11ab101b400b5353858ae05b0294a@gmail.com"},"message":"stm32/uart: Always show the flow setting when printing a UART object.\n\nAlso change the order of printing of flow so it is after stop (so bits,\nparity, stop are one after the other), and reduce code size by using\nmp_print_str instead of mp_printf where possible.\n\nSee issue #1981.","distinct":false,"url":"https://api.github.com/repos/pfalcon/pycopy/commits/9262f541389d9dc3bb6e1ff06e00b8250b22b671"},{"sha":"13e92e1225700b0629583b3a1190fe3e73ea9ca7","author":{"name":"Damien George","email":"f1ddc475aab11ab101b400b5353858ae05b0294a@gmail.com"},"message":"stm32/mboot: Provide led_state_all function to reduce code size.","distinct":false,"url":"https://api.github.com/repos/pfalcon/pycopy/commits/13e92e1225700b0629583b3a1190fe3e73ea9ca7"},{"sha":"eed522d69f9f25b07c8347274216aceec272da1b","author":{"name":"Damien George","email":"f1ddc475aab11ab101b400b5353858ae05b0294a@gmail.com"},"message":"stm32/mboot: Add support for 4th board LED.","distinct":false,"url":"https://api.github.com/repos/pfalcon/pycopy/commits/eed522d69f9f25b07c8347274216aceec272da1b"},{"sha":"c040961e9184f4c93dedeeb4c3b041de4d523475","author":{"name":"Damien George","email":"f1ddc475aab11ab101b400b5353858ae05b0294a@gmail.com"},"message":"stm32/boards: Add configuration for putting mboot on PYBv1.x.","distinct":false,"url":"https://api.github.com/repos/pfalcon/pycopy/commits/c040961e9184f4c93dedeeb4c3b041de4d523475"},{"sha":"a1c81761b1c116dfecc31c63414ecf184ba9320b","author":{"name":"Damien George","email":"f1ddc475aab11ab101b400b5353858ae05b0294a@gmail.com"},"message":"stm32/mboot: Add documentation for using mboot on PYBv1.x.","distinct":false,"url":"https://api.github.com/repos/pfalcon/pycopy/commits/a1c81761b1c116dfecc31c63414ecf184ba9320b"},{"sha":"c6365ffb922c7718b0ab238fe2437d4b726228b7","author":{"name":"Damien George","email":"f1ddc475aab11ab101b400b5353858ae05b0294a@gmail.com"},"message":"stm32/powerctrl: Add support for standby mode on L4 MCUs.\n\nThis maps to machine.deepsleep() which is now supported.","distinct":false,"url":"https://api.github.com/repos/pfalcon/pycopy/commits/c6365ffb922c7718b0ab238fe2437d4b726228b7"},{"sha":"8007d0bd16e1007453c7c801345458db5d663e21","author":{"name":"Damien George","email":"f1ddc475aab11ab101b400b5353858ae05b0294a@gmail.com"},"message":"stm32/uart: Add rxbuf keyword arg to UART constructor and init method.\n\nAs per the machine.UART documentation, this is used to set the length of\nthe RX buffer.  The legacy read_buf_len argument is retained for backwards\ncompatibility, with rxbuf overriding it if provided.","distinct":false,"url":"https://api.github.com/repos/pfalcon/pycopy/commits/8007d0bd16e1007453c7c801345458db5d663e21"},{"sha":"9ddc182ec7195722de426d5461ed1d70d9aedf7f","author":{"name":"Damien George","email":"f1ddc475aab11ab101b400b5353858ae05b0294a@gmail.com"},"message":"esp32/machine_uart: Add txbuf/rxbuf keyword args to UART construct/init.\n\nAs per the machine.UART documentation, these are used to set the length of\nthe TX and RX buffers.","distinct":false,"url":"https://api.github.com/repos/pfalcon/pycopy/commits/9ddc182ec7195722de426d5461ed1d70d9aedf7f"},{"sha":"52bec93755e70dc2f5bea00377190b2278954c78","author":{"name":"Damien George","email":"f1ddc475aab11ab101b400b5353858ae05b0294a@gmail.com"},"message":"esp8266/machine_uart: Add rxbuf keyword arg to UART constructor/init.\n\nAs per the machine.UART documentation, this is used to set the length of\nthe UART RX buffer.","distinct":false,"url":"https://api.github.com/repos/pfalcon/pycopy/commits/52bec93755e70dc2f5bea00377190b2278954c78"},{"sha":"8cb74165109703570b252f9d3f0ad13a4684cd2d","author":{"name":"Paul Sokolovsky","email":"9dc5061f178bb11813e14f1ed02ba27eaf21fa5d@users.sourceforge.net"},"message":"LICENSE: Add my copyright, as an author of ~40% of commits to the repo.","distinct":true,"url":"https://api.github.com/repos/pfalcon/pycopy/commits/8cb74165109703570b252f9d3f0ad13a4684cd2d"},{"sha":"73a47207852fdab559d0e6f2acd6cfdd2590a7ea","author":{"name":"Paul Sokolovsky","email":"9dc5061f178bb11813e14f1ed02ba27eaf21fa5d@users.sourceforge.net"},"message":"README: Update links to point to pfalcon's projects.","distinct":true,"url":"https://api.github.com/repos/pfalcon/pycopy/commits/73a47207852fdab559d0e6f2acd6cfdd2590a7ea"},{"sha":"7e9b9ba2eece6d22997e1321ae5f2ef2cb82900f","author":{"name":"Paul Sokolovsky","email":"9dc5061f178bb11813e14f1ed02ba27eaf21fa5d@users.sourceforge.net"},"message":"README: Add \"Fork FAQ\".","distinct":true,"url":"https://api.github.com/repos/pfalcon/pycopy/commits/7e9b9ba2eece6d22997e1321ae5f2ef2cb82900f"},{"sha":"7297ba0a0e09971917acf2a093698d19c9ae0ef7","author":{"name":"Paul Sokolovsky","email":"9dc5061f178bb11813e14f1ed02ba27eaf21fa5d@users.sourceforge.net"},"message":"py/objstr: Add MICROPY_PREFER_QSTRS option.\n\nCheck whether an interned string (qstr) is already available when allocating\nstrings in most cases. This *can* save heap, but *makes* string allocation\nnoticeably slower.\n\nThis addresses deficiencies introduced in 8d956c26d15, 1f1d5194d775. More\ndetails are at\nhttps://github.com/micropython/micropython/issues/3376#issuecomment-346254960 :\n\n> One idea I had was to simply iterate over all qstrs and use\n> mp_load_method_maybe() to check if that qstr is available in the object.\n> ...\n> But it is noticeable on slow MCUs: the microbit runs at 16MHz and using the\n> qstr iteration makes pressing \"tab\" at a bare prompt quite slow, around\n> 150-200ms slow.\n\nI.e. it's considered not normal to have latency 150-200ms for interactive\nuse, but normal to have delay of that order when creating any string\nprogrammatically.","distinct":true,"url":"https://api.github.com/repos/pfalcon/pycopy/commits/7297ba0a0e09971917acf2a093698d19c9ae0ef7"},{"sha":"88f7a06df578d350126aa3df8bae87d6048d2866","author":{"name":"Paul Sokolovsky","email":"9dc5061f178bb11813e14f1ed02ba27eaf21fa5d@users.sourceforge.net"},"message":"unix/moduselect: get_fd: Reintroduce fast path for file/socket objects.\n\nMajority of objects passed to uselect module would be normal file/socket\nobjects, so there was a fast path for then, not requiring to look up/call\nvirtual methods. It was removed in upstream commit ef554ef9a27, and this\ncommit reintroduces it again.","distinct":true,"url":"https://api.github.com/repos/pfalcon/pycopy/commits/88f7a06df578d350126aa3df8bae87d6048d2866"},{"sha":"7c250c3b2145feb5f08c203c6cc12b38976ac53b","author":{"name":"Paul Sokolovsky","email":"9dc5061f178bb11813e14f1ed02ba27eaf21fa5d@users.sourceforge.net"},"message":"py/stream: Add .readbin() and .writebin() methods.\n\nThese methods allow read/write binary packed data directly from/to\nstreams. That's quite a popular paradigm, and many programming\nlanguages/libraries use that (Java, Node.js, Android, etc.) Python\ndoesn't support that natively, but such support would allow to implement\nparser for complex binary structures with low memory overhead, which\nwould be beneficial for MicroPython.","distinct":true,"url":"https://api.github.com/repos/pfalcon/pycopy/commits/7c250c3b2145feb5f08c203c6cc12b38976ac53b"},{"sha":"6df4e535bd577e1cea1b9f377d5c56b015273a2f","author":{"name":"Paul Sokolovsky","email":"9dc5061f178bb11813e14f1ed02ba27eaf21fa5d@users.sourceforge.net"},"message":"tests/basic: Add test for .readbin()/.writebin() methods.","distinct":true,"url":"https://api.github.com/repos/pfalcon/pycopy/commits/6df4e535bd577e1cea1b9f377d5c56b015273a2f"},{"sha":"b1b55052a15fc1077151b657c1ff98d56cdbffb3","author":{"name":"Paul Sokolovsky","email":"9dc5061f178bb11813e14f1ed02ba27eaf21fa5d@users.sourceforge.net"},"message":"minimal/README: Clarify that \"make run\" is used to setup console in raw mode.","distinct":true,"url":"https://api.github.com/repos/pfalcon/pycopy/commits/b1b55052a15fc1077151b657c1ff98d56cdbffb3"}]}
{"actor":{"display_login":"pfalcon"}}