{"push_id":864291190,"size":24,"distinct_size":24,"ref":"refs/heads/master","head":"fc1cdde76152d8ea648957b0f094522008ad121a","before":"33987890cfd5a1b37aac6591842c97942d7876ca","commits":[{"sha":"3b376b9fe199e2018ed5ea9da8994f386371253b","author":{"email":"ddbbf6166888b293a1c3f06933a7a3227dbb7a9f@freescale.com","name":"Chris Reed"},"message":"Added --list-targets and --json options to pyocd-gdbserver.\n\n- For integration with pyOCD Eclipse plugin.\n- Also fixed bug in MbedBoard regarding the board name.\n\nSigned-off-by: Chris Reed <creed@freescale.com>","distinct":true,"url":"https://api.github.com/repos/mesheven/pyOCD/commits/3b376b9fe199e2018ed5ea9da8994f386371253b"},{"sha":"c7f94acd1a8514b06dc573a67f6a2b18e1ec292e","author":{"email":"ddbbf6166888b293a1c3f06933a7a3227dbb7a9f@freescale.com","name":"Chris Reed"},"message":"Set logging level to fatal when output lists from pyocd-gdbserver.\n\nSigned-off-by: Chris Reed <creed@freescale.com>","distinct":true,"url":"https://api.github.com/repos/mesheven/pyOCD/commits/c7f94acd1a8514b06dc573a67f6a2b18e1ec292e"},{"sha":"cc582b9b001f704c4881ed24e6382b60645cb05e","author":{"email":"ddbbf6166888b293a1c3f06933a7a3227dbb7a9f@freescale.com","name":"Chris Reed"},"message":"Updated json output format for gdbserver.\n\n- Renamed 'version' key to 'pyocd_version'.\n- Added format version key.\n- Added status, and error message if nonsuccessful status.\n\nSigned-off-by: Chris Reed <creed@freescale.com>","distinct":true,"url":"https://api.github.com/repos/mesheven/pyOCD/commits/cc582b9b001f704c4881ed24e6382b60645cb05e"},{"sha":"3bc262b72d94e33008a4a46b2480216739761c2f","author":{"email":"ddbbf6166888b293a1c3f06933a7a3227dbb7a9f@freescale.com","name":"Chris Reed"},"message":"Better board info string.\n\n- The Board.getInfo() method checks whether the product name has the\n  vendor name as a prefix, and if so uses only the product name. It also\n  returns a description without the VID/PID.\n\nSigned-off-by: Chris Reed <creed@freescale.com>","distinct":true,"url":"https://api.github.com/repos/mesheven/pyOCD/commits/3bc262b72d94e33008a4a46b2480216739761c2f"},{"sha":"13360282cda801b63593c0fc4e7a3cb2f4cd442a","author":{"email":"ddbbf6166888b293a1c3f06933a7a3227dbb7a9f@freescale.com","name":"Chris Reed"},"message":"JSON data changes.\n\n- Changed format version to have major and minor fields. The major should\n  only be updated for incompatible changes.\n- Added vendor and product name to board info.\n\nSigned-off-by: Chris Reed <creed@freescale.com>","distinct":true,"url":"https://api.github.com/repos/mesheven/pyOCD/commits/13360282cda801b63593c0fc4e7a3cb2f4cd442a"},{"sha":"25299e388e66529f0f380d53e38f2b5f7c14ea71","author":{"email":"ddbbf6166888b293a1c3f06933a7a3227dbb7a9f@freescale.com","name":"Chris Reed"},"message":"Default to disallowing remote TCP/IP connections.\n\n- Added --allow-remote option to pyocd-gdbserver to reverse this.\n\nSigned-off-by: Chris Reed <creed@freescale.com>","distinct":true,"url":"https://api.github.com/repos/mesheven/pyOCD/commits/25299e388e66529f0f380d53e38f2b5f7c14ea71"},{"sha":"f1d026dd3b72cea5c2ce726b313568de809a9833","author":{"email":"ddbbf6166888b293a1c3f06933a7a3227dbb7a9f@freescale.com","name":"Chris Reed"},"message":"Removed extraneous import of socket that sneaked in.\n\nSigned-off-by: Chris Reed <creed@freescale.com>","distinct":true,"url":"https://api.github.com/repos/mesheven/pyOCD/commits/f1d026dd3b72cea5c2ce726b313568de809a9833"},{"sha":"de444f97dbbd1e4f9c72acf83b5bb9b10584698d","author":{"email":"0cdd39d8c27e6c67eb1aee53cb79a54a7b5efab6@arm.com","name":"Russ Butler"},"message":"Fix exception when using the max32600\n\nRemove the function readIDCode in the max32600 to allow the default\nimplementation in cortex_m.py to be used instead.","distinct":true,"url":"https://api.github.com/repos/mesheven/pyOCD/commits/de444f97dbbd1e4f9c72acf83b5bb9b10584698d"},{"sha":"8d3f36c2dce59883e65967d1ed1e13948b59613d","author":{"email":"36fc8141caaf059b42d857c1d91711d7ac1e2db3@rocketmail.com","name":"Martin Kojtal"},"message":"Merge pull request #204 from c1728p9/fix_max32600_exception\n\nFix exception when using the max32600","distinct":true,"url":"https://api.github.com/repos/mesheven/pyOCD/commits/8d3f36c2dce59883e65967d1ed1e13948b59613d"},{"sha":"8c875c4422f9ad02dbc62e59793dc4e22b11e2c4","author":{"email":"dbd1610fcd0b261b9a289fd7427c9fd416cbbb6a@hotmail.com","name":"c1728p9"},"message":"Merge pull request #201 from flit/dev_gdb_server\n\ngdbserver options for outputting JSON board and target lists","distinct":true,"url":"https://api.github.com/repos/mesheven/pyOCD/commits/8c875c4422f9ad02dbc62e59793dc4e22b11e2c4"},{"sha":"91c7c983541f7c36e68ef01dc162fa6670b433ed","author":{"email":"dbd1610fcd0b261b9a289fd7427c9fd416cbbb6a@hotmail.com","name":"c1728p9"},"message":"Merge pull request #200 from flit/dev_localhost\n\nDisable remote TCP/IP connections by default","distinct":true,"url":"https://api.github.com/repos/mesheven/pyOCD/commits/91c7c983541f7c36e68ef01dc162fa6670b433ed"},{"sha":"c19886bdaba61267377b64b57eccd90a4a4b34ce","author":{"email":"a719e6148b5d42cf0ed17b5f3e659f1a87b21623@mesheven.com","name":"zhang_wenjin"},"message":"Merge branch 'master' of https://github.com/mbedmicro/pyOCD","distinct":true,"url":"https://api.github.com/repos/mesheven/pyOCD/commits/c19886bdaba61267377b64b57eccd90a4a4b34ce"},{"sha":"007cdd152a52e27ff737a6f9ef136bdf6f33f59b","author":{"email":"9a3bf2b6532c02ebbb577855850b285d9f4868dd@arm.com","name":"James Crosby"},"message":"protect against re-initing already initd sockets","distinct":true,"url":"https://api.github.com/repos/mesheven/pyOCD/commits/007cdd152a52e27ff737a6f9ef136bdf6f33f59b"},{"sha":"0524caae9928bd1f6798858e138235c2aa2c4ef1","author":{"email":"36fc8141caaf059b42d857c1d91711d7ac1e2db3@rocketmail.com","name":"Martin Kojtal"},"message":"Merge pull request #205 from autopulated/protect-against-reinit\n\nprotect against re-initing already initd sockets","distinct":true,"url":"https://api.github.com/repos/mesheven/pyOCD/commits/0524caae9928bd1f6798858e138235c2aa2c4ef1"},{"sha":"8b854a0dd735d439abefa7b20956f44a3a8c23ea","author":{"email":"a719e6148b5d42cf0ed17b5f3e659f1a87b21623@mesheven.com","name":"zhang_wenjin"},"message":"Merge branch 'master' of https://github.com/mbedmicro/pyOCD","distinct":true,"url":"https://api.github.com/repos/mesheven/pyOCD/commits/8b854a0dd735d439abefa7b20956f44a3a8c23ea"},{"sha":"4026524f54c4ef5c24101c17526b285f35bc0307","author":{"email":"0cdd39d8c27e6c67eb1aee53cb79a54a7b5efab6@arm.com","name":"Russ Butler"},"message":"Refactor pyOCD in preperation for pyDapLink\n\nPrepare pyOCD for daplink by using pyDapLink's interface.\nPrior to this patch the board class depending on having both a\ntransport and an interface.  This caused the code to be more\ntightly coupled to interfaces than it could be.\n\nThis patch combines most of the logic from the interface and transport\nclass and moves it into the DapLink class.  The DapLink class is an\nimplementation of the Link class, which provides all the functions\nneeded to communicate with a board.\n\nMore specific changes:\n-Raw packet transfer test removed from speed test since pyDapLink\n    will now be responsible for testing this\n-References to 'transport' changed to 'link'\n-Transport interface removed\n-Interface code (usb drivers) moved into the transport folder to\n    further isolate it from the rest of the codebase\n-File cmsis_dap.py renamed to dap.py and moved into target folder\n    for use by cortex_m.py and target_kinetis.py.  In the future\n    dap.py will be removed and AP/DP drives will be used in\n    its place.","distinct":true,"url":"https://api.github.com/repos/mesheven/pyOCD/commits/4026524f54c4ef5c24101c17526b285f35bc0307"},{"sha":"7d6ed1a47678ef35fb0015a4c8a89c8c70e00845","author":{"email":"0cdd39d8c27e6c67eb1aee53cb79a54a7b5efab6@arm.com","name":"Russ Butler"},"message":"Rename pyDAPLink to pyDAPAccess and modularize\n\nRename the transport folder to pyDAPAccess since this will become a new\nmodule.  The name originally  planned for this new module was\npyDAPLink.  To reduce confusion with the DAPLink firmware project,\nthe new python module will be named  pyDAPAccess instead of pyDAPLink.\n\nThe name changes made in the patch are:\n-Link -> DAPAccessIntf\n-DapLink -> DAPAccessUSB\n-transport folder -> pyDAPAccess folder\n\nWhen pyOCD is ready to use the official pyDAP module the only changes\nthat should be necessary are as follows:\n-Remove the pyDAPAccess folder\n-Add pyDAPAccess as a dependency\n-Rename imports from pyOCD.pyDAPAccess to just pyDAPAccess","distinct":true,"url":"https://api.github.com/repos/mesheven/pyOCD/commits/7d6ed1a47678ef35fb0015a4c8a89c8c70e00845"},{"sha":"704e89983291262f197331d1dbe5c1750a4d3ed1","author":{"email":"0cdd39d8c27e6c67eb1aee53cb79a54a7b5efab6@arm.com","name":"Russ Butler"},"message":"Add docstrings and exception hierarchy\n\nAdd exception hierarchy to DAPAccess and update pyOCD to use these\nexceptions.  This allows more granular handling of errors.  Also remove\ntransfer and transferBlock from cmsis_dap_core.py since they are\nno longer used.\n\nThis patch also adds docstrings to DAPAcccessIntf to make the purpose\nof each function clear.","distinct":true,"url":"https://api.github.com/repos/mesheven/pyOCD/commits/704e89983291262f197331d1dbe5c1750a4d3ed1"},{"sha":"dd9d293823546a9e5644f7f986645e3580bced47","author":{"email":"0cdd39d8c27e6c67eb1aee53cb79a54a7b5efab6@arm.com","name":"Russ Butler"},"message":"Restructure deferred transfers to use callbacks\n\nUse callbacks instead of paired START and END reads.  By default read\nfunctions will return their actual value.  If the parameter 'now' is\nset to False then a callback is returned.  Calling the callback returns\nthe value of the original read.  This has the following benefits:\n1. Less error prone - the callbacks can be called in any\n    order, while the paired functions needed to be called in the\n    same order both time.\n2. Less memory usage - for reads where the value can be ignored\n    there is no requirement to actually read the value.  If the\n    handle to a callback is not saved the memory will be released\n    by python automatically as soon as the data arrives.\n3. There is no need for the START, NOW and END mode for the read\n    function.   A must simple boolean specifying True or False for\n    'now' is used.","distinct":true,"url":"https://api.github.com/repos/mesheven/pyOCD/commits/dd9d293823546a9e5644f7f986645e3580bced47"},{"sha":"39d055a65677076488e3ee38089ac5a77ae074e4","author":{"email":"0cdd39d8c27e6c67eb1aee53cb79a54a7b5efab6@arm.com","name":"Russ Butler"},"message":"Fix problems found from code review\n\nMake the following changes:\n-Rename DapAccessUSB to DAPAccessUSB to keep consistent\n-Add comment indicating that DAPAccess is an alias\n-Fix bulk rename and other typos\n-Add SWD/JTAG print statement back to pyocd.py\n-clear tranfer buffers if exception occurs on write or read\n-add enum34 as a dependency\n-return more info from MbedBoard.getInfo()","distinct":true,"url":"https://api.github.com/repos/mesheven/pyOCD/commits/39d055a65677076488e3ee38089ac5a77ae074e4"}]}