{"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:1716873668.0","currentOid":""},"activityList":{"items":[{"before":"4951dee753bbaf419a67182838bd4f39269c2c6e","after":"d95b44cda73ba28eadb9173e3932801639af7458","ref":"refs/heads/main","pushedAt":"2024-05-31T19:23:37.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":"[mle] add helper methods to `RxMessage` (#10319)\n\nThis commit adds helper methods to `Mle::RxMessage` for reading and\r\nprocessing specific TLVs:\r\n\r\n- `ReadModeTlv()`: Reads the Mode TLV as a bit mask and converts it to\r\n a `DeviceMode`.\r\n- `ReadVersionTlv()`: Reads the Version TLV and verifies that it is at\r\n least 1.1 (the minimum supported version).\r\n- `ReadAndMatchResponseTlvWith(const TxChallenge &)`: Reads the\r\n Response TLV and matches it against a given challenge.","shortMessageHtmlLink":"[mle] add helper methods to RxMessage (#10319)"}},{"before":"7b08e9a9b14ea3b4d29b16a3e234a91453f12475","after":"4951dee753bbaf419a67182838bd4f39269c2c6e","ref":"refs/heads/main","pushedAt":"2024-05-31T19:10: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":"[routing-manager] update stale time calculation for local RA header (#10316)\n\nThis commit updates the calculation of stale time for a discovered\r\nlocal RA header (to mirror), incorporating the default route lifetime\r\nspecified in the header when it is non-zero, in addition to the RA\r\nstale time constant. This ensures proper behavior even if the RA\r\nheader default route lifetime is shorter than the RA stale time.\r\n\r\nAdditionally, this commit adds `CalculateExpirationTime()` to\r\ndetermine the expiration time from a given update time and lifetime\r\nduration in seconds. If the given lifetime exceeds the supported\r\nrange of `TimeMilli` (~24 days), it clamps the value to ensure time\r\ncalculations remain within the valid `TimeMilli` range.","shortMessageHtmlLink":"[routing-manager] update stale time calculation for local RA header (#…"}},{"before":"ca7dd8288beef3f28ec06da0bf83555599c982b8","after":"7b08e9a9b14ea3b4d29b16a3e234a91453f12475","ref":"refs/heads/main","pushedAt":"2024-05-31T19:03:42.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 RA beacon timing (#10309)\n\nThis commit updates constants in `RoutingManager`. Timing constants\r\nare now consistently specified as an interval with an associated\r\njitter, where the actual interval is randomly selected within the\r\nrange `[interval - jitter, interval + jitter]`.\r\n\r\nThe initial transmission of three RAs with a short interval of 16\r\nseconds (± 2 seconds jitter) remains unchanged. However, subsequent\r\nRA transmissions now use a regular beacon interval of 3 minutes (± 15\r\nseconds jitter), replacing the previous random interval selection\r\nwithin `[200, 600]` seconds.\r\n\r\nThe selection of 3 minutes as the regular RA beacon interval aligns\r\nthe implementation with the latest stub router RFC draft's\r\n`RA_BEACON_INTERVAL` default value.","shortMessageHtmlLink":"[routing-manager] update and simplify RA beacon timing (#10309)"}},{"before":"edad0f97ef187af030a86e58eb881ff969326fe8","after":"ca7dd8288beef3f28ec06da0bf83555599c982b8","ref":"refs/heads/main","pushedAt":"2024-05-31T19:00:30.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":"[mle] simplify signaling of DUA address change (#10296)\n\nThis commit simplifies how `ProcessAddressRegistrationTlv()` signals\r\nDUA address changes. Signaling now occurs after all child addresses\r\nare registered, using a new `SignalDuaAddressEvent()` method. This\r\nmethod checks the old and new DUA addresses to determine the\r\nappropriate event to signal.\r\n\r\nAdditionally, `Child::GetDomainUnicastAddress()` is updated to return\r\nan `Error` and copy the DUA address into a provided `Ip6::Address`\r\nreference.","shortMessageHtmlLink":"[mle] simplify signaling of DUA address change (#10296)"}},{"before":"d2e74dc705066a41dd291d7e7b757e7535c57206","after":"edad0f97ef187af030a86e58eb881ff969326fe8","ref":"refs/heads/main","pushedAt":"2024-05-30T21:13:12.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":"[radio] update `otPlatRadioSetRxOnWhenIdle` documentation (#10307)","shortMessageHtmlLink":"[radio] update otPlatRadioSetRxOnWhenIdle documentation (#10307)"}},{"before":"bef804c6be9ca483a755d175e34651629515f16b","after":"d2e74dc705066a41dd291d7e7b757e7535c57206","ref":"refs/heads/main","pushedAt":"2024-05-30T18:36:48.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] fix lifetime management of PD prefix (#10310)\n\nThis commit updates `PdPrefixManager` to use the newly added\r\n`GetDeprecationTime()` method for managing the lifetime of a DHCPv6\r\nPD prefix. This method calculates the deprecation time using the\r\nprefix preferred lifetime directly, instead of relying on the RA\r\nstale time constant `GetStaleTime()`.\r\n\r\nWhile the PD prefix may be determined by processing RA messages\r\nreceived on the Thread interface, the RA stale time is not relevant\r\nin this context. The RA stale time is only applicable to RA messages\r\nreceived over infra-if. It specifies the time that can pass after the\r\nlast RA from a particular router on infra-if before assuming the\r\nrouter might be unavailable and triggering Router Solicitation\r\n(RS) messages.","shortMessageHtmlLink":"[routing-manager] fix lifetime management of PD prefix (#10310)"}},{"before":"8d38fc76af5c805962bbd9adf4d4270a2f9d94bd","after":"bef804c6be9ca483a755d175e34651629515f16b","ref":"refs/heads/main","pushedAt":"2024-05-30T18:21: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":"[utils] add API to reset/clear linked list of enh-ack link metrics (#10294)\n\nEnh-ack link metrics required to reset/clear when radio(RCP) is reset to\r\nclear existing data. To support it, added API to reset/clear linked list\r\nof enh-ack link metrics.\r\n\r\nSigned-off-by: Ashishkumar Vara ","shortMessageHtmlLink":"[utils] add API to reset/clear linked list of enh-ack link metrics (#…"}},{"before":"0b716730b069645c20a9a83ca708f22451c5338b","after":"8d38fc76af5c805962bbd9adf4d4270a2f9d94bd","ref":"refs/heads/main","pushedAt":"2024-05-30T18:19:43.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":"[dso] use `NextFireTime` (#10306)\n\nUpdates `Dns::Dso` class to use `NextFireTime`.","shortMessageHtmlLink":"[dso] use NextFireTime (#10306)"}},{"before":"2841ca02d7fe588aada9c090980285cb10f2cc15","after":"0b716730b069645c20a9a83ca708f22451c5338b","ref":"refs/heads/main","pushedAt":"2024-05-30T18:19: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":"[mdns] use `NextFireTime` class (#10304)\n\nThis commit updates the mDNS module to use the recently introduced\r\ngeneral-purpose `NextFireTime` class, replacing the module-specific\r\n`TimerContext` class.","shortMessageHtmlLink":"[mdns] use NextFireTime class (#10304)"}},{"before":"1336da4212533634a2a5401dbe6ffa9582dba56c","after":"2841ca02d7fe588aada9c090980285cb10f2cc15","ref":"refs/heads/main","pushedAt":"2024-05-30T18:17:00.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-updater] enhance `DatasetUpdater` (#10293)\n\nThis commit simplifies the `DatasetUpdater`:\r\n\r\n- Restricts `DatasetUpdater::RequestUpdate()` to be used only when the\r\n device is fully configured and has a valid Active Dataset; otherwise,\r\n it returns `kErrorInvalidState`. This simplification allows for the\r\n removal of the timer (previously used to delay the update if no\r\n Active Dataset was present).\r\n- Adds a check in `RequestUpdate()` to determine if the requested\r\n Dataset changes are already present in the current Active Dataset,\r\n returning `kErrorAlready` if so.\r\n- Enhances `RequestUpdate()` to prepare and set the Pending Dataset\r\n immediately. It stores the requested Dataset as a sequence of TLVs\r\n and retains the Active and Pending Timestamp values for later use\r\n in determining update success or failure.\r\n- Simplifies the code for checking Dataset changes and reporting\r\n update outcomes. A common `HandleDatasetChanged(Dataset::Type)`\r\n method is added, which can be used when the Active or Pending\r\n Dataset changes and performs the necessary checks, eliminating\r\n duplicate code.","shortMessageHtmlLink":"[dataset-updater] enhance DatasetUpdater (#10293)"}},{"before":"59b87d6d4827b953c5180c7c6145507b5f1f8a41","after":"1336da4212533634a2a5401dbe6ffa9582dba56c","ref":"refs/heads/main","pushedAt":"2024-05-28T19:07:58.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[mbedtls] optimize AES configuration (#10286)\n\nThis commit optimizes the configuration of AES encryption to be tailored\nfor OpenThread.\n\nSigned-off-by: Łukasz Duda ","shortMessageHtmlLink":"[mbedtls] optimize AES configuration (#10286)"}},{"before":"330b1759f141171b7f613edfdbd78c891f09a240","after":"59b87d6d4827b953c5180c7c6145507b5f1f8a41","ref":"refs/heads/main","pushedAt":"2024-05-28T16:18:18.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jwhui","name":"Jonathan Hui","path":"/jwhui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16142208?s=80&v=4"},"commit":{"message":"[fuzz] fix typo and enable SRP Advertising Proxy (#10300)\n\nThis commit fixes the typo and enables SRP_ADV_PROXY - also by turning\non the dependent components.\n\nSigned-off-by: Łukasz Duda ","shortMessageHtmlLink":"[fuzz] fix typo and enable SRP Advertising Proxy (#10300)"}},{"before":"298c5adb69026de5e00180449914661dbe9a625f","after":null,"ref":"refs/heads/dependabot/github_actions/actions/checkout-4.1.6","pushedAt":"2024-05-28T05:21:08.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":"10cff14788efc582e0e51a2c3372938b77d12412","after":"330b1759f141171b7f613edfdbd78c891f09a240","ref":"refs/heads/main","pushedAt":"2024-05-28T05:21:01.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 actions/checkout from 4.1.2 to 4.1.6 (#10299)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 4.1.2 to 4.1.6.\r\n- [Release notes](https://github.com/actions/checkout/releases)\r\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/actions/checkout/compare/9bb56186c3b09b4f86b1c65136769dd318469633...a5ac7e51b41094c92402da3b24376905380afc29)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/checkout\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\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 actions/checkout from 4.1.2 to 4.1.6 (#10299)"}},{"before":"ef10dec15539e2a4df7f028207c096127856cfb1","after":"10cff14788efc582e0e51a2c3372938b77d12412","ref":"refs/heads/main","pushedAt":"2024-05-28T04:46: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":"[timer] add `NextFireTime` class (#10295)\n\nThis commit introduces `NextFireTime`, a helper object for tracking\r\nthe next fire time along with the current time. It provides an\r\n`UpdateIfEarlier(Time)` method to update the tracked next fire time\r\nwith a new given time only if it is earlier.\r\n\r\nThe `NextFireTime` class simplifies a common code pattern used across\r\nmodules to determine the earliest fire time when scheduling a timer.\r\nIt also ensures that the next fire time is never set before the\r\ncurrent time, improving code safety.","shortMessageHtmlLink":"[timer] add NextFireTime class (#10295)"}},{"before":"a54f4c485071c4909a46483e89ba527789130357","after":"ef10dec15539e2a4df7f028207c096127856cfb1","ref":"refs/heads/main","pushedAt":"2024-05-28T04:40:29.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":"[mle] fix warning with storedCount (#10301)\n\nThis commit fixes the warning, when logs are disabled:\r\n\r\nwarning: variable \"storedCount\" set but not used\r\n[-Wunused-but-set-variable]\r\n\r\nSigned-off-by: Łukasz Duda ","shortMessageHtmlLink":"[mle] fix warning with storedCount (#10301)"}},{"before":null,"after":"298c5adb69026de5e00180449914661dbe9a625f","ref":"refs/heads/dependabot/github_actions/actions/checkout-4.1.6","pushedAt":"2024-05-27T09:34:06.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 actions/checkout from 4.1.2 to 4.1.6\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 4.1.2 to 4.1.6.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/9bb56186c3b09b4f86b1c65136769dd318469633...a5ac7e51b41094c92402da3b24376905380afc29)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"github-actions: bump actions/checkout from 4.1.2 to 4.1.6"}},{"before":"0abc8d7a0db9bb75ea420388c48207737a5548e8","after":"a54f4c485071c4909a46483e89ba527789130357","ref":"refs/heads/main","pushedAt":"2024-05-25T03:18:37.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 `IsSubsetOf()` (#10292)\n\nThis commit adds a method `Dataset::IsSubsetOf()` to check whether one\r\ndataset is a subset of another. A dataset is considered a subset if\r\nall its TLVs, excluding Active/Pending Timestamp and Delay Timer\r\nTLVs, are present in the other dataset with exactly matching values.\r\n\r\nThis new method simplifies `Dataset::Info::IsSubsetOf()`. The unit\r\ntest `test_dataset` is updated to validate the `IsSubsetOf()()`\r\nmethod.","shortMessageHtmlLink":"[dataset] simplify IsSubsetOf() (#10292)"}},{"before":"a46bdd938e26c7bc15d3729b3746a21ac0075cdd","after":"0abc8d7a0db9bb75ea420388c48207737a5548e8","ref":"refs/heads/main","pushedAt":"2024-05-24T16:35:45.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] simplify how `RxRaTracker` handles local on-link prefix (#10291)\n\nThis commit introduces the following changes:\r\n\r\n- Adds a new callback `HandleLocalOnLinkPrefixChanged()` for\r\n `OnLinkPrefixManager` to signal changes to the local on-link\r\n prefix (derived from the extended PAN ID).\r\n- Modifies `RxRaTracker` to always ignore a PIO prefix matching the\r\n local on-link prefix, regardless of the current state of\r\n `OnLinkPrefixManager`. Such a PIO originates from another Thread\r\n border router connected to the same Thread network and is not used\r\n by `OnLinkPrefixManager` to decide whether it needs to advertise\r\n the local on-link prefix.\r\n- Updates `RxRaTracker` to be notified when the local on-link prefix\r\n changes. In its `HandleLocalOnLinkPrefixChanged()`, it removes any\r\n prefixes in the table matching the new prefix.","shortMessageHtmlLink":"[routing-manager] simplify how RxRaTracker handles local on-link pr…"}},{"before":"e7535f7183db4a80ced0f4eb39e0c09bc89c6b7d","after":"a46bdd938e26c7bc15d3729b3746a21ac0075cdd","ref":"refs/heads/main","pushedAt":"2024-05-24T16:14:39.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-manager] simplify `Restore()` (#10290)\n\nThis commit simplifies the `Restore()` methods:\r\n\r\n- A private overload `Restore(const Dataset&)` is added, taking the\r\n read `Dataset` as input to avoid duplicate reads.\r\n- The public `Restore(void)` is updated to use the new private\r\n `Restore(const Dataset&)`.\r\n- The `HandleDetach()` method is removed, and its use in the `Mle`\r\n class is replaced with `Restore()`.","shortMessageHtmlLink":"[dataset-manager] simplify Restore() (#10290)"}},{"before":"1b2ad3d837b541239a60ea34ab0e3093711843f2","after":"e7535f7183db4a80ced0f4eb39e0c09bc89c6b7d","ref":"refs/heads/main","pushedAt":"2024-05-23T14:41:35.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":"[mle] update router table after adding a new neighbor (#10288)\n\nUse the `Route64 TLV` to update the router table after adding a new\r\nneighbor in `HandleLinkAccept`.\r\n\r\nWith this change, when a router re-joins the network, it will restore\r\nits nexthop table while processing the `link accept`, rather than\r\nhaving to wait for an `mle advertisement`.","shortMessageHtmlLink":"[mle] update router table after adding a new neighbor (#10288)"}},{"before":"a57d927b0ace94972a49ea2672c9073b88b86377","after":"1b2ad3d837b541239a60ea34ab0e3093711843f2","ref":"refs/heads/main","pushedAt":"2024-05-23T14:15:02.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] parse correct RcpMinHostApiVersion capability (#10285)\n\nThe RcpMinHostApiVersion capability should be parsed from\r\nSPINEL_PROP_CAPS response using SPINEL_CAP_RCP_MIN_HOST_API_VERSION,\r\nrather than using SPINEL_PROP_RCP_MIN_HOST_API_VERSION.","shortMessageHtmlLink":"[spinel] parse correct RcpMinHostApiVersion capability (#10285)"}},{"before":"31ac6266faa7652fcf35bb32ac684f6d7b007da3","after":"a57d927b0ace94972a49ea2672c9073b88b86377","ref":"refs/heads/main","pushedAt":"2024-05-22T21:37:22.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":"[string] add `ParseDigit()`, `ParseHexDigit()`, and other helper functions (#10282)\n\nThis commit adds a set of helper functions to parse a given digit or\r\nhex digit character to its numeric value, or to check if a given\r\ncharacter is a digit, uppercase, or lowercase letter.","shortMessageHtmlLink":"[string] add ParseDigit(), ParseHexDigit(), and other helper func…"}},{"before":"0b503a0f7aaab664badaff46d22b43440c8be790","after":"31ac6266faa7652fcf35bb32ac684f6d7b007da3","ref":"refs/heads/main","pushedAt":"2024-05-22T18:09:02.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] track whether a discovered router is local device (#10284)\n\nThis commit adds `mIsLocalDevice` in the `Router` class to track\r\nwhether it represents the local device (e.g., another software entity\r\non this device). This information is used to skip sending NS probes\r\nto this router. Tracking this information directly in the `Router`\r\nclass is safer than checking the address using `mInfra.HasAddress()`,\r\nas the addresses may have changed since the last RA was received.\r\nThis commit exposes this information through the public APIs and CLI\r\ncommand, and updates `test_routing_manager` unit test to validate the\r\nnew flag.","shortMessageHtmlLink":"[routing-manager] track whether a discovered router is local device (#…"}},{"before":"f752153aafef96cedeeee0296bccfeb064fb4246","after":"0b503a0f7aaab664badaff46d22b43440c8be790","ref":"refs/heads/main","pushedAt":"2024-05-22T18:07:22.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 `Clear()` methods (#10283)\n\n- Update `DatasetManager::Clear()` to stop delay timer if it is\r\n Pending Dataset.\r\n- Remove `PendingDatasetManager::ClearNetwork()` (use `Clear()`\r\n instead).","shortMessageHtmlLink":"[dataset] simplify Clear() methods (#10283)"}},{"before":"8b04e9ca73ef3876748734cd1c4e002579bf5fce","after":"f752153aafef96cedeeee0296bccfeb064fb4246","ref":"refs/heads/main","pushedAt":"2024-05-22T17:58:26.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 decisions for processing PIO/RIO (#10281)\n\nThis commit updates how `RxRaTracker` decides whether to process\r\nPIO/RIO from a received RA message:\r\n\r\n- The checks are performed directly in related `Process()` methods,\r\n removing the `ShouldProcess()` methods.\r\n- The check `Get().IsRunning()` is removed as it is\r\n already checked before processing the RA message.\r\n- The check `IsValidOmrPrefix()` is removed for RIO route prefixes.\r\n Instead, all route prefixes are tracked, regardless of length\r\n (excluding link-local or multicast prefixes). With this change,\r\n there is no longer a need to specifically check and allow the\r\n default route.","shortMessageHtmlLink":"[routing-manager] update and simplify decisions for processing PIO/RIO ("}},{"before":"b01b262a5c6a8343fda5cd5c8baa48f584c031a1","after":"8b04e9ca73ef3876748734cd1c4e002579bf5fce","ref":"refs/heads/main","pushedAt":"2024-05-21T20:27:14.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] move `ApplyConfiguration()` to `DatasetManager` (#10280)\n\nThis commit moves the implementation of `ApplyConfiguration()` from\r\nthe `Dataset` class to `DatasetManager`. This aligns better with the\r\nresponsibility of the `DatasetManager` class (managing the active and\r\npending dataset and being an `InstanceLocator`), keeping the\r\n`Dataset` class focused on providing helper functions related to TLVs\r\nin the Dataset: finding TLVs, reading TLV values, writing/updating\r\nTLVs, etc.","shortMessageHtmlLink":"[dataset] move ApplyConfiguration() to DatasetManager (#10280)"}},{"before":"3cb454030c533a85a11f6eae059208019a78f22d","after":"b01b262a5c6a8343fda5cd5c8baa48f584c031a1","ref":"refs/heads/main","pushedAt":"2024-05-21T20:26:40.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] track and report last update time of routers (#10244)\n\nThis commit enhances the `DiscoveredPrefixTable::Router` class to\r\ntrack the last time an ND6 message (RA or NS) was received from each\r\ndiscovered router. This information is now available through the\r\n`otBorderRoutingRouterEntry` and can be viewed using the `br routers`\r\nCLI command.","shortMessageHtmlLink":"[routing-manager] track and report last update time of routers (#10244)"}},{"before":"71bd98744cb51d5bb827d47e3fd094a12892e620","after":"3cb454030c533a85a11f6eae059208019a78f22d","ref":"refs/heads/main","pushedAt":"2024-05-21T20:25: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":"[routing-manager] move decision to process PIO/RIO to `RxRaTracker` (#10270)\n\nThis commit moves functionality from `RoutingManager` to\r\n`RxRaTracker`:\r\n\r\n- The `ShouldProcessPrefix/RouteInfoOption()` methods, which decide\r\n whether to skip or process a PIO/RIO, are moved to `RxRaTracker`.\r\n- `RxRaTracker` is directly notified on network data change, using its\r\n new `HandleNetDataChange()` method. This replaces\r\n `UpdateRxRaTrackerOnNetDataChange()`.","shortMessageHtmlLink":"[routing-manager] move decision to process PIO/RIO to RxRaTracker (#…"}},{"before":"153e2567cd379dc6b21de18f1631544f6e157ffd","after":"71bd98744cb51d5bb827d47e3fd094a12892e620","ref":"refs/heads/main","pushedAt":"2024-05-21T20:25:13.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":"[posix] add spinel driver getter to allow external app to access (#10272)","shortMessageHtmlLink":"[posix] add spinel driver getter to allow external app to access (#10272"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWVXiEAA","startCursor":null,"endCursor":null}},"title":"Activity · openthread/openthread"}