{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":55808787,"defaultBranch":"main","name":"openthread","ownerLogin":"openthread","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-04-08T20:47:41.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/16142269?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714409985.0","currentOid":""},"activityList":{"items":[{"before":"922059ce201c7d1ea610e2866c83f62d66db7113","after":"ee83d45f7697d8a28707e28d56b2d5c715259617","ref":"refs/heads/main","pushedAt":"2024-05-03T18:37:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[cli] add `br pd omrprefix` command to display DHCPv6 PD OMR prefix (#10147)\n\nThis commit introduces the `br pd omrprefix` command, which displays\r\nthe DHCPv6 Prefix Delegation (PD) On-Mesh Routable (OMR) prefix when\r\nthe DHCPv6 PD feature is enabled. Additionally, the `debug` command\r\nis updated to output `br pd state` and this new command when the\r\nfeature is enabled","shortMessageHtmlLink":"[cli] add br pd omrprefix command to display DHCPv6 PD OMR prefix (#…"}},{"before":"d8e3e8380c8ca0da89e639e74f00754ee8673679","after":"922059ce201c7d1ea610e2866c83f62d66db7113","ref":"refs/heads/main","pushedAt":"2024-05-02T23:10:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[dataset] simplify dataset manager `MGMT_SET` request handling (#10139)\n\nThis commit adds `ProcessSetRequest()` to process a received\r\n`MGMT_SET` request message, validate the included `Dataset`, and\r\ndetermine if it affects connectivity or changes the network key. The\r\nnow unused `DatasetTlv` is removed as TLVs are read directly from the\r\n`Message`. This change will also enable future support for\r\n`MGMT_REPLACE` request.","shortMessageHtmlLink":"[dataset] simplify dataset manager MGMT_SET request handling (#10139)"}},{"before":"485cb18ea40b47fe95aded2f71b1394b85b6c859","after":"d8e3e8380c8ca0da89e639e74f00754ee8673679","ref":"refs/heads/main","pushedAt":"2024-05-02T23:03:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[dataset] simplify `SendSetRequest` (#10135)\n\nThis commit adds a common `SendSetRequest(const Dataset &)` method\r\nthat prepares and sends an MGMT_SET message with the given Dataset.\r\nThis removes similar duplicate code.","shortMessageHtmlLink":"[dataset] simplify SendSetRequest (#10135)"}},{"before":"b8f036a5708ec8a2cd40efcbf76d75fa5aecf9d1","after":"485cb18ea40b47fe95aded2f71b1394b85b6c859","ref":"refs/heads/main","pushedAt":"2024-05-02T21:40:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[dataset] add `ValidateTlvs()`, helper methods, and unit test (#10111)\n\nThis commit enhances dataset handling:\r\n\r\n- Adds `ValidateTlvs()` which parses and validates all known TLVs\r\n within the `Dataset` and checks for any duplicates.\r\n- Introduces a set of `SetFrom()` methods for constructing a `Dataset`\r\n from various types of inputs, e.g., other `Dataset`, TLV sequences,\r\n `DatasetInfo` structures, bytes read from `Message`. Now they\r\n consistently clear the `Dataset` before setting it.\r\n- Adds `WriteTlvsFrom()` to update a `Dataset` replacing/appending a\r\n set of TLVs.\r\n- Adds `AppendTlvsFrom()` to append an already encoded sequence of\r\n TLVs without validating/checking the format.\r\n- Renames `Get/SetSize()` to `Get/SetLength()` for consistency.\r\n- Adds `test_dataset.cpp` unit test for basic `Dataset` validation.","shortMessageHtmlLink":"[dataset] add ValidateTlvs(), helper methods, and unit test (#10111)"}},{"before":"f404a228aa43bd2cc8763b954d8bf9f5ffc32915","after":"b8f036a5708ec8a2cd40efcbf76d75fa5aecf9d1","ref":"refs/heads/main","pushedAt":"2024-05-02T19:02:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[simulation] remove example log lines from `otPlatLogCrashDump()` (#10137)\n\nThis commit removes the `LogCrit` example lines emitted from\r\n`otPlatLogCrashDump()` in simulation platform. These extra log\r\nlines can cause test failures.","shortMessageHtmlLink":"[simulation] remove example log lines from otPlatLogCrashDump() (#1…"}},{"before":"3517e6ce378a832f78069dc7a20639e26c9c64af","after":"f404a228aa43bd2cc8763b954d8bf9f5ffc32915","ref":"refs/heads/main","pushedAt":"2024-05-02T17:14:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[spinel] remove `mIsCoprocessorReady` flag check (#10144)\n\n- If we check in between SendReset() and WaitResponse(),\r\n mIsCoprocessorReady may become true before waitResponse() and if\r\n loop becomes false even successfully reset done.\r\n- mIsCoprocessorReady is already checked before sendReset() to avoid\r\n resetting in case of Mulipan architecture. There is no need to check\r\n in between sendReset() and waitResponse().\r\n- Removed mIsCoprocessorReady from if loop check between sendReset()\r\n and waitResponse().\r\n\r\nSigned-off-by: Ashishkumar Vara ","shortMessageHtmlLink":"[spinel] remove mIsCoprocessorReady flag check (#10144)"}},{"before":"2b65a63ef3d5b083f7ca6c2bc762afa87695e1a5","after":"3517e6ce378a832f78069dc7a20639e26c9c64af","ref":"refs/heads/main","pushedAt":"2024-05-02T15:45:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[routing-manager] remove unused method (#10142)","shortMessageHtmlLink":"[routing-manager] remove unused method (#10142)"}},{"before":"9e4cbb8c60dcef74baf0b34a05849e16f5fbdaa9","after":"2b65a63ef3d5b083f7ca6c2bc762afa87695e1a5","ref":"refs/heads/main","pushedAt":"2024-05-02T15:31:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[routing-manager] update and simplify comments (#10141)","shortMessageHtmlLink":"[routing-manager] update and simplify comments (#10141)"}},{"before":"3bf281d32da7ccde2153c5c90076e327a488d38e","after":"9e4cbb8c60dcef74baf0b34a05849e16f5fbdaa9","ref":"refs/heads/main","pushedAt":"2024-05-02T05:00:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[spinel] breakdown posix radio module (#10051)\n\nThis commit breaks down current posix radio module into `Radio` and\r\n`SpinelManager`. The static instance of `SpinelDriver` is moved from\r\n`Radio` to `SpinelManager`. The `platformRadioXXX` methods are also\r\nbroken down into `platformSpinelXXX` and `platformRadioXXX`. The\r\npurpose is to make `platformSpinelXXX` resuable under both NCP and RCP\r\ncases. And to use `platformSpinelInit` to detect to co-processor type\r\nduring initialization.","shortMessageHtmlLink":"[spinel] breakdown posix radio module (#10051)"}},{"before":"0c6c2fedadf6516282f4430da89d2b99d551934a","after":"3bf281d32da7ccde2153c5c90076e327a488d38e","ref":"refs/heads/main","pushedAt":"2024-05-01T17:56:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[cli] move a few static util methods to `Cli::Utils` class (#10138)\n\nThis commit moves a few static util methods from the `Interpreter`\r\nclass to the `Cli::Utils` class. Since the `Interpreter` class and\r\nother classes for cli components inherit the `Cli::Utils`, they can\r\nstill access these methods. Putting these methods in utils class is\r\nmore intuitive. This change also makes other cli classes less\r\ndependent on the `Interpreter` class.","shortMessageHtmlLink":"[cli] move a few static util methods to Cli::Utils class (#10138)"}},{"before":"da72435f3a21e02ff6f80b57958b8a2136e856ce","after":"0c6c2fedadf6516282f4430da89d2b99d551934a","ref":"refs/heads/main","pushedAt":"2024-04-30T15:56:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[dataset] define `MgmtSetCallback` type (#10120)","shortMessageHtmlLink":"[dataset] define MgmtSetCallback type (#10120)"}},{"before":"f049648c3fbbcc2370b34be9eab265dc043ffdc9","after":"da72435f3a21e02ff6f80b57958b8a2136e856ce","ref":"refs/heads/main","pushedAt":"2024-04-29T21:15:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[cli] fix namespace usage (#10088)\n\nThe method `ParseEnableOrDisable` has been moved to the `Utils` class\r\nand these components inherit the `Utils` class so there is no need to\r\nadd namespace.","shortMessageHtmlLink":"[cli] fix namespace usage (#10088)"}},{"before":"e9108f5dce72c6b45cad07fbde7511b39ff97fe9","after":null,"ref":"refs/heads/dependabot/github_actions/github/codeql-action-3.25.3","pushedAt":"2024-04-29T16:59:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"0884a1be4209dab1dc041489607af764cb95c601","after":"f049648c3fbbcc2370b34be9eab265dc043ffdc9","ref":"refs/heads/main","pushedAt":"2024-04-29T16:59:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"github-actions: bump github/codeql-action from 3.24.6 to 3.25.3 (#10077)\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 3.24.6 to 3.25.3.\r\n- [Release notes](https://github.com/github/codeql-action/releases)\r\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/github/codeql-action/compare/8a470fddafa5cbb6266ee11b37ef4d8aae19c571...d39d31e687223d841ef683f52467bd88e9b21c14)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: github/codeql-action\r\n dependency-type: direct:production\r\n update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"github-actions: bump github/codeql-action from 3.24.6 to 3.25.3 (#10077)"}},{"before":"e89b9897037bb37d6343e953a542244865871dc4","after":"0884a1be4209dab1dc041489607af764cb95c601","ref":"refs/heads/main","pushedAt":"2024-04-29T16:13:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[dtls] fix undesired kernel filtering of connected UDP (#10069)\n\nThis commit fixes again the same issue which was fixed by\r\nhttps://github.com/openthread/openthread/pull/8168 with the same\r\napproach. The regression was unintentionally introduced by the initial\r\nTCAT commit https://github.com/openthread/openthread/pull/9210\r\n\r\nSee https://github.com/openthread/openthread/pull/8168 for the\r\nbackground and discussion.","shortMessageHtmlLink":"[dtls] fix undesired kernel filtering of connected UDP (#10069)"}},{"before":"efb80c0b8358af28e3cf7eb12aaff77545b02856","after":"e89b9897037bb37d6343e953a542244865871dc4","ref":"refs/heads/main","pushedAt":"2024-04-29T16:11:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[cli] fix ifdef guard (#10068)","shortMessageHtmlLink":"[cli] fix ifdef guard (#10068)"}},{"before":"502797c0b3e1820be1144daa45e9df6d1e563891","after":"efb80c0b8358af28e3cf7eb12aaff77545b02856","ref":"refs/heads/main","pushedAt":"2024-04-29T16:11:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[routing-manager] exclude on-link prefixes with short preferred lifetime (#10062)\n\nThis commit updates `FindFavoredOnLinkPrefix()` to exclude discovered\r\non-link prefixes with preferred lifetimes under 30 minutes.","shortMessageHtmlLink":"[routing-manager] exclude on-link prefixes with short preferred lifet…"}},{"before":"2408c894001945b19d876682fceb145e4b6b80a9","after":"502797c0b3e1820be1144daa45e9df6d1e563891","ref":"refs/heads/main","pushedAt":"2024-04-29T16:09:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[spinel] add support for logging crash dumps (#10061)\n\nThis commit adds a new feature that allows platforms to log crash logs.\r\n\r\n### Additions\r\n- `void otPlatLogCrashDump(void)` - API that logs a crash dump using\r\n OpenThread Logging APIs\r\n- `SPINEL_PROP_RCP_LOG_CRASH_DUMP` - spinel prop that calls\r\n `otPlatLogCrashDump()` when `Set`\r\n- `SPINEL_CAP_RCP_LOG_CRASH_DUMP` - spinel capability denoting that a\r\n RCP supports logging crash dumps\r\n\r\n### Usage\r\n- For `ot-cli-ftd|mtd`, `otPlatLogCrashDump()` is called at the end of\r\n app initialization, before the main loop. See [main.c]\r\n- For Host/RCP setups, during initialization, the Host gets the RCP\r\n capabilities. If the RCP has the `SPINEL_CAP_RCP_LOG_CRASH_DUMP`\r\n capability, the Host will `Set` the `SPINEL_PROP_RCP_LOG_CRASH_DUMP`\r\n property, triggering the RCP to call `otPlatLogCrashDump()`.\r\n - If RCP Recovery is enabled, the this will also happen once the RCP\r\n has been restored","shortMessageHtmlLink":"[spinel] add support for logging crash dumps (#10061)"}},{"before":null,"after":"e9108f5dce72c6b45cad07fbde7511b39ff97fe9","ref":"refs/heads/dependabot/github_actions/github/codeql-action-3.25.3","pushedAt":"2024-04-29T09:14:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"github-actions: bump github/codeql-action from 3.24.6 to 3.25.3\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 3.24.6 to 3.25.3.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/8a470fddafa5cbb6266ee11b37ef4d8aae19c571...d39d31e687223d841ef683f52467bd88e9b21c14)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"github-actions: bump github/codeql-action from 3.24.6 to 3.25.3"}},{"before":"20a6e887f9f6e76a6d2709bbc47af8dfa0d75702","after":"2408c894001945b19d876682fceb145e4b6b80a9","ref":"refs/heads/main","pushedAt":"2024-04-26T18:45:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[test] add a CMake macro to simplify adding unit tests (#10067)\n\nThis commit adds `ot_unit_test()` macro which adds a unit test.\r\nThis is used to simplify the unit test `CMakeList.txt`.","shortMessageHtmlLink":"[test] add a CMake macro to simplify adding unit tests (#10067)"}},{"before":"ca45026ba5b02bc4bc3f668b13724c124a3997cb","after":"20a6e887f9f6e76a6d2709bbc47af8dfa0d75702","ref":"refs/heads/main","pushedAt":"2024-04-26T18:40:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[dataset] update `SendGetRequest()` to use `TlvList` array (#10066)","shortMessageHtmlLink":"[dataset] update SendGetRequest() to use TlvList array (#10066)"}},{"before":"7a773681d0016e81df970829fc34835d206a81ef","after":"ca45026ba5b02bc4bc3f668b13724c124a3997cb","ref":"refs/heads/main","pushedAt":"2024-04-26T18:39:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[callback] add `InvokeAndClearIfSet()` helper (#10064)\n\nWill first clear the callback before invoking its handler so to\r\nallow the callback to possibly set again from the handler\r\nimplementation.","shortMessageHtmlLink":"[callback] add InvokeAndClearIfSet() helper (#10064)"}},{"before":"6312456eed6062e31ed30e9519547122fcb104be","after":"7a773681d0016e81df970829fc34835d206a81ef","ref":"refs/heads/main","pushedAt":"2024-04-26T18:37:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[dataset] simplify `DatasetManager::HandleSet()` (#10063)\n\nThis commit contains smaller enhancements in `HandleSet()`:\r\n\r\n- Remove the redundant `IsLeader()` check since it is checked in\r\n `HandleTmf` and `HandleTmf` before\r\n calling `HandleSet()`\r\n- While reading TLVs from message, ensure that entire TLV is contained\r\n in the `Message`.\r\n- Simplify the code that verifies an `MGMT_ACTIVE_SET.req` from a\r\n commissioner does not affect connectivity (change boolean checks to\r\n positive instead of negative).\r\n- Remove `hasNetworkKey` as the condition is tracked by\r\n `doesAffectNetworkKey`.","shortMessageHtmlLink":"[dataset] simplify DatasetManager::HandleSet() (#10063)"}},{"before":"93f311376434605e03c796a7543e3f0289fd3acf","after":"6312456eed6062e31ed30e9519547122fcb104be","ref":"refs/heads/main","pushedAt":"2024-04-26T18:31:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[cli] add cli toggle (for test harness) to accept tmf udp messages from unknown origins (#10028)\n\nReference devices that are part of the Thread test harness construct\r\nCoAP packets sent on TMF port 61631 for certain tests, for example in\r\nthe 5.9.x series where they have to force address errors (a/ae) for\r\nduplicate DUA or re-registration tests. These tests started to fail\r\nwhen reference device firmware was updated recently to a newer\r\nOpenThread stack that included the change in\r\nhttps://github.com/openthread/openthread/pull/9437.\r\n\r\nExample:\r\n```\r\nudp send fd00:db9:0:0:0:ff:fe00:5000 61631 -x 4102d63697b16e02646eff0401010010fd007d037d037d0389c3a350cdcf36e0'\r\nIp6-----------: Dropping TMF message from untrusted origin\r\n```\r\n\r\nFor certification purposes, we are adding a cli toggle (for reference\r\ndevices) as a test sub-command to disable the filter that drops TMF\r\nmessages from unknown origins.","shortMessageHtmlLink":"[cli] add cli toggle (for test harness) to accept tmf udp messages fr…"}},{"before":"9a9853bb7cfd9bb448d54f2198f64773972e0cc3","after":"93f311376434605e03c796a7543e3f0289fd3acf","ref":"refs/heads/main","pushedAt":"2024-04-25T15:31:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[link-metrics] add cli command to show link metrics manager state (#10046)","shortMessageHtmlLink":"[link-metrics] add cli command to show link metrics manager state (#1…"}},{"before":"79a6a85fed9927d56fbc0a48174d8ead7f4458ab","after":"9a9853bb7cfd9bb448d54f2198f64773972e0cc3","ref":"refs/heads/main","pushedAt":"2024-04-25T15:26:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[dataset] relocate `IsTlvValid()` to `Dataset` (#10060)\n\nThis commit relocates `IsTlvValid()` to the `Dataset` class,\r\nemphasizing its specificity for validating Dataset TLVs and not other\r\nMeshCop TLVs.","shortMessageHtmlLink":"[dataset] relocate IsTlvValid() to Dataset (#10060)"}},{"before":"ade9c2b2573a8898844d4c4c1f14d377d35a21e2","after":"79a6a85fed9927d56fbc0a48174d8ead7f4458ab","ref":"refs/heads/main","pushedAt":"2024-04-25T15:24:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[dataset] add generic `Read()` methods, refactor timestamp (#10059)\n\nhandling\r\n\r\nThis commit introduces several smaller changes to the `Dataset`\r\nclass:\r\n\r\n- Provides template methods `Read()` for flexible reading of any\r\n TLV from dataset, mirroring the existing `Write()` methods.\r\n- Replaces `SetTimestamp()` method with the `Write()` with\r\n specific timestamp TLVs\r\n- Renames `GetTimestamp()` to `ReadTimestamp()`, aligning the naming\r\n convention with other methods.","shortMessageHtmlLink":"[dataset] add generic Read<Tlv>() methods, refactor timestamp (#10059)"}},{"before":"19dc5ce8ca3f0127d95d598bd13f9df62fd20bb7","after":"ade9c2b2573a8898844d4c4c1f14d377d35a21e2","ref":"refs/heads/main","pushedAt":"2024-04-24T18:05:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[spinel] restore the source match feature setting (#10055)\n\nThe RCP Restoration feature missed restoring the source address match\r\nfeature configuration. It causes the source match table to be disabled\r\nby default after the RCP restarts. This commit restores the source\r\naddress match feature configuration.","shortMessageHtmlLink":"[spinel] restore the source match feature setting (#10055)"}},{"before":"b3d300e84ca3165c4e667e37beae6811f4cae9ef","after":"19dc5ce8ca3f0127d95d598bd13f9df62fd20bb7","ref":"refs/heads/main","pushedAt":"2024-04-24T04:13:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[spinel] fix spinel RCP min host api version cap bug (#10057)","shortMessageHtmlLink":"[spinel] fix spinel RCP min host api version cap bug (#10057)"}},{"before":"de9f978723fccbb771240572746f31c1d9c5e61b","after":"b3d300e84ca3165c4e667e37beae6811f4cae9ef","ref":"refs/heads/main","pushedAt":"2024-04-23T18:08:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[dhcp] add callback to notify DHCPv6 PD state change (#9926)\n\nWhen the DHCPv6 PD state changed, we need to throw out a signal to\r\nnotify another process running on the OS, then the process will decide\r\nif it need to withdraw or request RA.","shortMessageHtmlLink":"[dhcp] add callback to notify DHCPv6 PD state change (#9926)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQQYeFgA","startCursor":null,"endCursor":null}},"title":"Activity · openthread/openthread"}