{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":497908592,"defaultBranch":"main","name":"svada","ownerLogin":"NordicSemiconductor","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-05-30T11:14:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/33217104?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1699534920.0","currentOid":""},"activityList":{"items":[{"before":"a9db2cf75c53c5670db157295ecf8d2228db1f9a","after":"6e12dd2b24aa986acb572f21985df8ebdde0c8d5","ref":"refs/heads/main","pushedAt":"2023-11-09T13:00:14.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"kyberdin","name":"Stephen Stauts","path":"/kyberdin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19895583?s=80&v=4"},"commit":{"message":"update changelog for v2.0.2\n\nAdd changelog entries for v2.0.2.\n\nSigned-off-by: Jonathan Nilsen ","shortMessageHtmlLink":"update changelog for v2.0.2"}},{"before":"15174459a90b8c52755c83c8bce22cb6730076bc","after":"a9db2cf75c53c5670db157295ecf8d2228db1f9a","ref":"refs/heads/main","pushedAt":"2023-11-07T12:17:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kyberdin","name":"Stephen Stauts","path":"/kyberdin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19895583?s=80&v=4"},"commit":{"message":"add compatible/minimum version requirements to all dependencies\n\nAdd version requirements to dependencies to ensure that dependency\nversions are upgraded when svada is installed.\n\nAdd changelog entries for fix version 2.0.1.\n\nRef: NCSDK-24490\n\nSigned-off-by: Jonathan Nilsen ","shortMessageHtmlLink":"add compatible/minimum version requirements to all dependencies"}},{"before":"ec3eb86d946b4d11e85e5bc19b33224d58b766cf","after":null,"ref":"refs/heads/renovate/configure","pushedAt":"2023-10-05T07:30:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kyberdin","name":"Stephen Stauts","path":"/kyberdin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19895583?s=80&v=4"}},{"before":"005efdcead35b5a156bcf9d4bd92c80c4bf070aa","after":"15174459a90b8c52755c83c8bce22cb6730076bc","ref":"refs/heads/main","pushedAt":"2023-10-05T07:26:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kyberdin","name":"Stephen Stauts","path":"/kyberdin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19895583?s=80&v=4"},"commit":{"message":"svd: full device parsing\n\nThis is a huge expansion of svada to support a lot of new features\nnot previously supported.\nThe main motivation behind these changes is to parse the whole device\nin a way (more or less) following the SVD specification, and exposing\nmore of the content in the SVD file, to be able to use svada\nin a wider set of use cases.\n\nThe API for parsing an SVD file has been changed from\n\"parse_peripheral()\" to just \"parse()\", and now returns a\nDevice instance instead of a Peripheral.\nThis Device class represents the complete SVD device and mirrors the\nroot element in the SVD file.\n\nThe Peripheral implementation was changed so that the Device/Peripheral\nno longer deals directly with the XML tree, instead accessing the SVD\nproperties through an intermediary \"binding\" layer.\nThis binding layer uses the lxml objectify API that maps XML elements\nto Python objects. Custom classes were written on top of the\nlxml/objectify API to make accessing the XML elements/attributes\nconvenient and to minimize the boilerplate associated with reading\nthese properties.\nThe goal for this binding API was to make a Python interface that\nabstracts the whole SVD device, exposing every XML element and\nattribute as a typed Python class or attribute.\n\nThe benefit of separating out the low-level XML interpretation is that\nthe Device/Peripheral now only needs to deal with high level SVD\nsemantics.\n\nThe existing Peripheral API was changed a lot, with the intentions of\n\n* exposing more of the SVD contents\n* better match the structure of the SVD contents\n* offer a more convenient API for accessing the new features\n\nRegisters are no longer expanded/flattened, and are instead nested\nsimilarly to how they are layed out in the SVD file.\nEach register level element is represented using a class specific\nto the type of element, like an Array, Struct or Register.\nRegister names now also (mostly) match the names in the SVD file\nexactly (except for register names containing a \"[%s]\" suffix).\n\nThe register classes are divided into regular and \"flat\" registers.\nThe difference between these types is that regular register structures\nuse the dimensions defined on SVD cluster and register elements to\nactually expand registers into an array representation, while flat\nregisters correspond directly to the element layout in the SVD file,\nwithout any dimensions.\nRegular registers also have content stored in them, whereas flat\nregisters do not.\n\nThese two types of registers are meant to support two different use\ncases.\nThe regular registers work similarly to C structures, and can be used\nto keep track of the memory of a peripheral.\nThe flat registers are intended for users that simply want to read\nthe properties defined on the SVD elements and inspect the structure\nof the SVD device.\n\nRegisters can be accessed from a Peripheral or from a register class\nby their path relative to the element they are acccessed from.\nA register path is either a C-expression like string such as\n\"REGA.REGB[123]\", an equivalent sequence of names and indices like\n(\"REGA\", \"REGB\", 123), or a mix of both.\nThe EPath and FEPath classes were introduced to handle register paths\nin a structured and well-defined way, and can be used to refer to\nregular and flat registers respectively.\n\nPeripheral memory is now handled by the MemoryBlock class.\nThis class uses numpy arrays to handle data types and byteorder in a\nwell defined way, and also hande the content of large peripherals more\nefficiently (note that it can still take some time when initializing the\ncontent of large arrays).\n\nThe Device/Peripheral API now uses a custom set of errors with\nsemantics specific to SVD.\n\nRef: NCSDK-21485\n\nSigned-off-by: Jonathan Nilsen ","shortMessageHtmlLink":"svd: full device parsing"}},{"before":null,"after":"ec3eb86d946b4d11e85e5bc19b33224d58b766cf","ref":"refs/heads/renovate/configure","pushedAt":"2023-06-13T11:25:01.337Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Add renovate.json","shortMessageHtmlLink":"Add renovate.json"}},{"before":"c3729a7f588e2e9ba064d35b39f6e6f89e8cad0c","after":"005efdcead35b5a156bcf9d4bd92c80c4bf070aa","ref":"refs/heads/main","pushedAt":"2023-06-13T11:24:49.590Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jonathannilsen","name":"Jonathan Nilsen","path":"/jonathannilsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44704109?s=80&v=4"},"commit":{"message":"Move setup.cfg to pyproject.toml and add VCS versioning (#7)\n\nMove the configuration in setup.cfg to pyproject.toml and add VCS-based\r\nversioning using setuptools_scm.\r\n\r\nRef: NCSDK-NONE\r\n\r\nSigned-off-by: Jonathan Nilsen ","shortMessageHtmlLink":"Move setup.cfg to pyproject.toml and add VCS versioning (#7)"}},{"before":"9c6ef2e1ed05418750561f53ed97ed0e5cb589cc","after":"c3729a7f588e2e9ba064d35b39f6e6f89e8cad0c","ref":"refs/heads/main","pushedAt":"2023-05-19T05:45:13.384Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kyberdin","name":"Stephen Stauts","path":"/kyberdin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19895583?s=80&v=4"},"commit":{"message":"svd: fix return type hint of parse_peripheral","shortMessageHtmlLink":"svd: fix return type hint of parse_peripheral"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADq0rfUQA","startCursor":null,"endCursor":null}},"title":"Activity ยท NordicSemiconductor/svada"}