{"push_id":947053906,"size":17,"distinct_size":17,"ref":"refs/heads/develop","head":"d778ff98756da6c1c007c9c8c4639444468b9605","before":"a800adcded5569ebc1d28bddbb113484543a26d0","commits":[{"sha":"30515c4f847d35cdf7b708deb1f5c3993473f774","author":{"email":"0a813c7f9cadf6e6549ba00f99d18d1e6e7fcc15@gmail.com","name":"Matthew McGowan"},"message":"updates change log with links to documentation for 0.4.9","distinct":true,"url":"https://api.github.com/repos/XuGuohui/firmware/commits/30515c4f847d35cdf7b708deb1f5c3993473f774"},{"sha":"3f468c7d4afed2a35cdd12078dfe55a7c0488f44","author":{"email":"0a813c7f9cadf6e6549ba00f99d18d1e6e7fcc15@gmail.com","name":"Matthew McGowan"},"message":"removes unwanted debug in newlib-nano","distinct":true,"url":"https://api.github.com/repos/XuGuohui/firmware/commits/3f468c7d4afed2a35cdd12078dfe55a7c0488f44"},{"sha":"fa210e9224104057e2a6a9705101c5dc193cd256","author":{"email":"0a813c7f9cadf6e6549ba00f99d18d1e6e7fcc15@gmail.com","name":"Matthew McGowan"},"message":"makes the listening start parameter consistent with other listening system events (namely it's the numver of ms since listening started.)","distinct":true,"url":"https://api.github.com/repos/XuGuohui/firmware/commits/fa210e9224104057e2a6a9705101c5dc193cd256"},{"sha":"27dec24644c58935af728b00adb742f7d18a5b86","author":{"email":"0a813c7f9cadf6e6549ba00f99d18d1e6e7fcc15@gmail.com","name":"Matthew McGowan"},"message":"reworked system events API to allow handlers to have fewer parameters.","distinct":true,"url":"https://api.github.com/repos/XuGuohui/firmware/commits/27dec24644c58935af728b00adb742f7d18a5b86"},{"sha":"39a822964a2e9fb77fcf53f9e38e108a87218d58","author":{"email":"0a813c7f9cadf6e6549ba00f99d18d1e6e7fcc15@gmail.com","name":"Matthew McGowan"},"message":"ensure global Serial object is initialized when used so that global constructors using Serial don't cause the system to stall.  Test case:\n\n```\nSerialDebugOutput output(9600, ALL_LEVEL);\nPRODUCT_ID(123);\n```\n\nCompile with DEBUG_BUILD=y.","distinct":true,"url":"https://api.github.com/repos/XuGuohui/firmware/commits/39a822964a2e9fb77fcf53f9e38e108a87218d58"},{"sha":"835f1e917e9a77f29ac6611421ae39e4fc783856","author":{"email":"0a813c7f9cadf6e6549ba00f99d18d1e6e7fcc15@gmail.com","name":"Matthew McGowan"},"message":"moves EEPROM global behind a function so that the object is guaranteed to be initialized when accessed from a global instance constructor.","distinct":true,"url":"https://api.github.com/repos/XuGuohui/firmware/commits/835f1e917e9a77f29ac6611421ae39e4fc783856"},{"sha":"36f565ccfbeb214b8d3afa057a3c56c2f3e80b93","author":{"email":"0a813c7f9cadf6e6549ba00f99d18d1e6e7fcc15@gmail.com","name":"Matthew McGowan"},"message":"moves Wire/Wire1/Wire3 global behind a function so that the object is guaranteed to be initialized when accessed from a global instance constructor.","distinct":true,"url":"https://api.github.com/repos/XuGuohui/firmware/commits/36f565ccfbeb214b8d3afa057a3c56c2f3e80b93"},{"sha":"40ce5e66afbbe4e7280bdbe5f0bd6747e6d89005","author":{"email":"0a813c7f9cadf6e6549ba00f99d18d1e6e7fcc15@gmail.com","name":"Matthew McGowan"},"message":"moves SPI/SPI1/SPI2 global behind a function so that the object is guaranteed to be initialized when accessed from a global instance constructor.","distinct":true,"url":"https://api.github.com/repos/XuGuohui/firmware/commits/40ce5e66afbbe4e7280bdbe5f0bd6747e6d89005"},{"sha":"59107b058f4d99872701aaefbab8b84237a3135a","author":{"email":"0a813c7f9cadf6e6549ba00f99d18d1e6e7fcc15@gmail.com","name":"Matthew McGowan"},"message":"ensure nano-libs are used when linking user app. (the app doesn't use nano-specs","distinct":true,"url":"https://api.github.com/repos/XuGuohui/firmware/commits/59107b058f4d99872701aaefbab8b84237a3135a"},{"sha":"c6406829dba49387cee68f39f41d097db3b5abca","author":{"email":"0a813c7f9cadf6e6549ba00f99d18d1e6e7fcc15@gmail.com","name":"Matthew McGowan"},"message":"pulled just the USART changes from PR #812","distinct":true,"url":"https://api.github.com/repos/XuGuohui/firmware/commits/c6406829dba49387cee68f39f41d097db3b5abca"},{"sha":"b1f4b0002fc5b50992031c44280417f5831cd8bd","author":{"email":"0a813c7f9cadf6e6549ba00f99d18d1e6e7fcc15@gmail.com","name":"Matthew McGowan"},"message":"adds availableForWrite and blockOnOverrun","distinct":true,"url":"https://api.github.com/repos/XuGuohui/firmware/commits/b1f4b0002fc5b50992031c44280417f5831cd8bd"},{"sha":"7ea8fa79ea6d741a82010feb3930e35a1ba6c8ee","author":{"email":"0a813c7f9cadf6e6549ba00f99d18d1e6e7fcc15@gmail.com","name":"Matthew McGowan"},"message":"short circuit evaluation by checking for blocking mode first.","distinct":true,"url":"https://api.github.com/repos/XuGuohui/firmware/commits/7ea8fa79ea6d741a82010feb3930e35a1ba6c8ee"},{"sha":"cefb26c0158d802639fce86332513fe12817e035","author":{"email":"0a813c7f9cadf6e6549ba00f99d18d1e6e7fcc15@gmail.com","name":"Matthew McGowan"},"message":"Merge pull request #830 from spark/feature/availableWrite\n\nFeature/available write","distinct":true,"url":"https://api.github.com/repos/XuGuohui/firmware/commits/cefb26c0158d802639fce86332513fe12817e035"},{"sha":"4af2ebf4e037da05807d9a7d12756fc58abb53a9","author":{"email":"0a813c7f9cadf6e6549ba00f99d18d1e6e7fcc15@gmail.com","name":"Matthew McGowan"},"message":"Merge pull request #829 from spark/feature/wiring_globals\n\nensure global Serial object is initialized before use","distinct":true,"url":"https://api.github.com/repos/XuGuohui/firmware/commits/4af2ebf4e037da05807d9a7d12756fc58abb53a9"},{"sha":"bc7d59b65bb8e22714b8d0186c5023747b91a10f","author":{"email":"0a813c7f9cadf6e6549ba00f99d18d1e6e7fcc15@gmail.com","name":"Matthew McGowan"},"message":"fix #823.  Adding to a queue may happen from an ISR when it's the result of a button event. If the queue is already full, then calling the non-ISR method will block indefinitely since the scheduler cannot run to wake up the task.","distinct":true,"url":"https://api.github.com/repos/XuGuohui/firmware/commits/bc7d59b65bb8e22714b8d0186c5023747b91a10f"},{"sha":"4c16281778134765db4c6b0ff0c98e977eb4ff73","author":{"email":"0a813c7f9cadf6e6549ba00f99d18d1e6e7fcc15@gmail.com","name":"Matthew McGowan"},"message":"updated bootloader documentation for Photon - fixes #725","distinct":true,"url":"https://api.github.com/repos/XuGuohui/firmware/commits/4c16281778134765db4c6b0ff0c98e977eb4ff73"},{"sha":"d778ff98756da6c1c007c9c8c4639444468b9605","author":{"email":"304d8fc77e6bd675df7e52e638169b3fdc9b9766@redbear.cc","name":"XuGuohui"},"message":"Pulls from the develop branch of upstream and fixes minor conflicts","distinct":true,"url":"https://api.github.com/repos/XuGuohui/firmware/commits/d778ff98756da6c1c007c9c8c4639444468b9605"}]}