{"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:1717436577.0","currentOid":""},"activityList":{"items":[{"before":"22ee728ac77531422fbdf25a8fe7a31964ad7358","after":"dd1e5f426db3f5a350b80aaf350a7224429144d8","ref":"refs/heads/main","pushedAt":"2024-06-07T21:04:33.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 `Mle::RxMessage::ReadAndSave{Active/Pending}Dataset()` (#10348)\n\nThis commit adds `ReadAndSave{Active/Pending}Dataset()` helper methods\r\nto `Mle::RxMessage` to read the Active or Pending Dataset from a\r\nreceived MLE message and save it in the corresponding\r\n`DatasetManager`.\r\n\r\nThis commit also refactors the code for parsing the MLE TLVs, moving\r\nit from `DatasetManager` to the `Mle` class for better alignment of\r\nresponsibilities.","shortMessageHtmlLink":"[mle] add Mle::RxMessage::ReadAndSave{Active/Pending}Dataset() (#10348"}},{"before":"9cc1cd9e58995f8fb0748b1b2264a45f3dd13242","after":"22ee728ac77531422fbdf25a8fe7a31964ad7358","ref":"refs/heads/main","pushedAt":"2024-06-07T21:03: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":"[ncp] add property to instruct NCP to leave gracefully (#10337)\n\nThis commit adds a new property SPINEL_PROP_NET_LEAVE_GRACEFULLY. The\r\nhost can trigger otThreadDetachGracefully by setting this spinel\r\nproperty. Hence a SetProperty handler is implemented for this\r\nproperty. A GetProperty handler is also added for this property for a\r\nproperty response.","shortMessageHtmlLink":"[ncp] add property to instruct NCP to leave gracefully (#10337)"}},{"before":"3873c6fcd5a8a9dd01b71e8efe32ef5dc7923bb1","after":"9cc1cd9e58995f8fb0748b1b2264a45f3dd13242","ref":"refs/heads/main","pushedAt":"2024-06-07T21:01: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":"[mdns] add support for legacy unicast response feature (#10053)\n\nSigned-off-by: Cristib05 ","shortMessageHtmlLink":"[mdns] add support for legacy unicast response feature (#10053)"}},{"before":"398df8c408f723c87eff379b6d4c1debb8a2df7d","after":"3873c6fcd5a8a9dd01b71e8efe32ef5dc7923bb1","ref":"refs/heads/main","pushedAt":"2024-06-06T18:27:44.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":"[tcat] add TCAT Commissioner / Device certs for Thread certification testing (#10211)","shortMessageHtmlLink":"[tcat] add TCAT Commissioner / Device certs for Thread certification …"}},{"before":"cdeb02b0350b5c33f86ff441e00c47e308bb45e6","after":"398df8c408f723c87eff379b6d4c1debb8a2df7d","ref":"refs/heads/main","pushedAt":"2024-06-06T18:26: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":"[tcat] implement tcat advertisement (#9858)\n\nCommit introduces implementation of TCAT advertisement over BLE\r\ncompliant with Thread 1.3.1 specification.","shortMessageHtmlLink":"[tcat] implement tcat advertisement (#9858)"}},{"before":"89b42178ade1976ea899fdb24f1609702954b9da","after":"cdeb02b0350b5c33f86ff441e00c47e308bb45e6","ref":"refs/heads/main","pushedAt":"2024-06-06T15:42: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":"[posix] extract co-processor init out of otSysInit (#10344)\n\nThis commit adds a new posix sys API `otSysInitCoprocessor` which only\r\ninitializes the platform spinel component. (Reset the co-processor and\r\nget the type)\r\n\r\nThe intention is to let the app to get the co-processor type without\r\ncreating the otInstance. Currently only `otSysInit` can be called\r\nwhich creates the otInstance. However in some cases, we don't want to\r\ncreate the instance at the early stage.","shortMessageHtmlLink":"[posix] extract co-processor init out of otSysInit (#10344)"}},{"before":"d6eb56c3196acea33f91ecb23a84fa05993e8583","after":"89b42178ade1976ea899fdb24f1609702954b9da","ref":"refs/heads/main","pushedAt":"2024-06-06T15:40:47.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 RCP capability diag module (#10335)\n\nThis commit adds a RCP capability diag module for verifying the RCP's\r\ncapability. This commit is an initial commit that only tested several\r\nSpinel commands.","shortMessageHtmlLink":"[posix] add RCP capability diag module (#10335)"}},{"before":"18f7bc32f1c195a250e824605ab6e1ff8715a773","after":"d6eb56c3196acea33f91ecb23a84fa05993e8583","ref":"refs/heads/main","pushedAt":"2024-06-05T17:53: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":"[routing-manager] enhance `TestPrefixStaleTime()` (#10342)\n\nThis commit changes unit test `TestPrefixStaleTime()` so that a route\r\nprefix is advertised with a lifetime of 800 seconds, which is longer\r\nthan the `kStaleTime` of 600 seconds. With this change, the entry\r\nwill not expire and become stale at the same time. This simultaneous\r\nexpiration could cause issues depending on the order of execution of\r\n`mStaleTimer` and `mExpirationTimer`, which would be scheduled for\r\nthe same time. With this change, the entry will still be valid (due\r\nto the lifetime of 800 seconds) when the stale timer fires after 600\r\nseconds. This ensures that the test runs consistently and does not\r\ndepend on the order in which timer callbacks fire.","shortMessageHtmlLink":"[routing-manager] enhance TestPrefixStaleTime() (#10342)"}},{"before":"b77645458edeb2f5c21587d061d4b791cc13f52c","after":"18f7bc32f1c195a250e824605ab6e1ff8715a773","ref":"refs/heads/main","pushedAt":"2024-06-05T17:52: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":"[mle] add `TxMessage::AppendActiveAndPendingTimestampTlvs()` (#10341)\n\nThis commit adds `AppendActiveAndPendingTimestampTlvs()` helper\r\nmethod, which appends both Active and Pending Timestamp TLVs to the\r\nmessage. This helps simplify the code as the two TLVs are almost\r\nalways included together in different MLE messages.","shortMessageHtmlLink":"[mle] add TxMessage::AppendActiveAndPendingTimestampTlvs() (#10341)"}},{"before":"b5b17ba3965d325c172f16cbad86ce5a1f5d025b","after":"b77645458edeb2f5c21587d061d4b791cc13f52c","ref":"refs/heads/main","pushedAt":"2024-06-05T17:52: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] add `Mle::TxMessage::AppendDatasetTlv()` (#10340)\n\nThis commit refactors the code for preparing and appending MLE TLVs,\r\nmoving it from `DatasetManager` to the `Mle` class for better\r\nalignment of responsibilities.\r\n\r\nIt adds `TxMessage::AppendDatasetTlv()`, which appends an Active\r\nor Pending Dataset (if present) to an MLE message following the\r\nproper MLE TLV format. This includes removing the corresponding\r\n`Timestamp` from the dataset, as MLE messages include timestamps\r\nusing their own MLE TLVs rather than within the dataset itself.","shortMessageHtmlLink":"[mle] add Mle::TxMessage::AppendDatasetTlv() (#10340)"}},{"before":"fcd3c5c4b75cbb67db902e1a241de5be1a284b27","after":"b5b17ba3965d325c172f16cbad86ce5a1f5d025b","ref":"refs/heads/main","pushedAt":"2024-06-04T22:45:32.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] allow appending pending timestamp TLV with zero seconds (#10327)\n\nThis commit removes the `GetSeconds() != 0` check in\r\n`Mle::AppendPendingTimestampTlv()`. This allows `DatasetUpdater` to\r\nuse a Pending Timestamp with random ticks and a zero seconds value if\r\nthere is no pending Dataset.","shortMessageHtmlLink":"[mle] allow appending pending timestamp TLV with zero seconds (#10327)"}},{"before":"5bb3667a49197073709605ef965f3465fb16d2e6","after":"fcd3c5c4b75cbb67db902e1a241de5be1a284b27","ref":"refs/heads/main","pushedAt":"2024-06-04T20:48: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":"[timestamp] add `IsValid()` and comparison operator overloads (#10325)\n\nThis commit enhances the handling of `Timestamp`.\r\n\r\nMethods `SetToInvalid()` and `IsValid()` are added to the `Timestamp`\r\nclass. The value where all bytes are set to `0xff` is used to\r\nrepresent an invalid `Timestamp`. This corresponds to max seconds,\r\nmax ticks with the authoritative (`U`) flag set.\r\n\r\nThis helps simplify `DatasetManager`, where we need to track local and\r\nnetwork Active/Pending timestamps, which may not be present. These\r\nare now represented by setting the `Timestamp` to the invalid value\r\n(replacing the earlier model where a `Timestamp` pointer was used\r\nwith `nullptr` representing an invalid timestamp).\r\n\r\nThis allows us to simplify the `Timestamp::Compare()` method, now\r\ngetting two `Timestamp &` instead of `Timestamp *`. With this, we can\r\nalso define comparison operator overloads to compare two `Timestamp`\r\nobjects, which helps make the code simpler and more readable.","shortMessageHtmlLink":"[timestamp] add IsValid() and comparison operator overloads (#10325)"}},{"before":"0d5f41dcc4709cb491e6014dc86537ba3a515448","after":"5bb3667a49197073709605ef965f3465fb16d2e6","ref":"refs/heads/main","pushedAt":"2024-06-04T20:47:51.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 `WriteTimestamp()` and `RemoveTimestamp()` (#10333)\n\nThis commit introduces new helper methods in the `Dataset` class to\r\nwrite or remove a Timestamp TLV (Active or Pending) to/from the\r\nDataset. These are added alongside the existing `ReadTimestamp()`\r\nmethod.","shortMessageHtmlLink":"[dataset] add WriteTimestamp() and RemoveTimestamp() (#10333)"}},{"before":"d4ec3712d1b5bd34e9a649d11e8ae53c6602beb2","after":"0d5f41dcc4709cb491e6014dc86537ba3a515448","ref":"refs/heads/main","pushedAt":"2024-06-04T20:04:53.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] minor enhancements to `HandleParentResponse()` (#10331)\n\nThis commit contains minor enhancements to `HandleParentResponse()`:\r\n\r\n- Variable name `linkMarginOut` is used for the Link Margin TLV value\r\n included in the response from the parent candidate. This is used to\r\n `SetLinkQualityOut()`.\r\n- `twoWayLinkMargin` variable name is now used to show the two-way\r\n link margin.\r\n- `IsBetterParent()` is updated to calculate the two-way link quality\r\n for the new parent candidate from the two-way link margin (instead\r\n of getting it as a parameter).","shortMessageHtmlLink":"[mle] minor enhancements to HandleParentResponse() (#10331)"}},{"before":"d11d705d983a5b6790576b5ffb5724a82b45c722","after":"d4ec3712d1b5bd34e9a649d11e8ae53c6602beb2","ref":"refs/heads/main","pushedAt":"2024-06-04T20:04:15.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] add APIs to iterate over browsers and resolvers (#10140)\n\nThis commit adds APIs to iterate over mDNS browsers and resolvers,\r\nalong with related CLI commands. These are intended for testing. It\r\nalso introduces a build config `ENTRY_ITERATION_API_ENABLE` to\r\ncontrol whether the mDNS module provides mechanisms and public APIs\r\nfor entry iteration.","shortMessageHtmlLink":"[mdns] add APIs to iterate over browsers and resolvers (#10140)"}},{"before":"d1506ab77bd620fd9c8ba81077284594d5297ae3","after":"d11d705d983a5b6790576b5ffb5724a82b45c722","ref":"refs/heads/main","pushedAt":"2024-06-04T20:03: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":"[ip6] do not report an error for disabled host loopback (#10339)\n\nCurrently, sending an IPv6 multicast destined packet encoded in\r\notMessage with the otIp6Send() function reports an error kErrorNoRoute\r\nif \"host loopback allowed\" flag is disabled (despite of packet being\r\nproperly passed to Mesh Forwarder). This commit changes a flag checking\r\nstatement to return kErrorNone instead.\r\n\r\nSigned-off-by: Konrad Derda ","shortMessageHtmlLink":"[ip6] do not report an error for disabled host loopback (#10339)"}},{"before":"791ee87880866d58380c04418c94fdd583effa67","after":"d1506ab77bd620fd9c8ba81077284594d5297ae3","ref":"refs/heads/main","pushedAt":"2024-06-04T18:45:20.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 constant to 10 minute (#10330)\n\nThis commit renames the entry stale time constant to `kStaleTime` and\r\nsets it to 10 minutes (from 30 minutes). This change aligns the\r\n`RoutingManager` with the recommended value in the latest stub router\r\nRFC draft (`STALE_RA_TIME`).\r\n\r\nThe unit test `test_routing_manager` is also updated to reflect this\r\nnew constant.","shortMessageHtmlLink":"[routing-manager] update stale time constant to 10 minute (#10330)"}},{"before":"59e202cbdd3dadfdbbf38075f455594e4fe19902","after":"791ee87880866d58380c04418c94fdd583effa67","ref":"refs/heads/main","pushedAt":"2024-06-04T18:43: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":"[dataset-manager] enhance starting of Pending Dataset delay timer (#10334)\n\nThis commit updates and fixes how the Pending Dataset delay timer is\r\nstarted. It is now started only after the timestamps are checked and\r\nthe local Pending Dataset is updated and saved to non-volatile\r\nstorage from the `LocalSave()` method.\r\n\r\nIn particular, we no longer start the delay timer from the `Save()`\r\nmethod, which reads the `Dataset` from a received `Message`. This\r\nis because we may receive a Pending Dataset with a timestamp that is\r\nolder than the currently saved local Pending Dataset. In this case,\r\nthe local Dataset is correctly not updated but without this change,\r\nwe could start the delay timer for the received stale Pending\r\nDataset.","shortMessageHtmlLink":"[dataset-manager] enhance starting of Pending Dataset delay timer (#1…"}},{"before":"ea61703252bdba2690425f53028f864e876706e5","after":"59e202cbdd3dadfdbbf38075f455594e4fe19902","ref":"refs/heads/main","pushedAt":"2024-06-04T17:05: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":"[mbedtls] remove `-Wno-unused-but-set-variable` (#10336)","shortMessageHtmlLink":"[mbedtls] remove -Wno-unused-but-set-variable (#10336)"}},{"before":"70bad1df78bab1ba4a65357ce0156c563c91dc5f","after":"ea61703252bdba2690425f53028f864e876706e5","ref":"refs/heads/main","pushedAt":"2024-06-04T06:06:24.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 including openthread-core-config.h (#10322)\n\n`openthread-spinel-config.h` is included by many modules like\r\n`spinel_encoder`, `spinel_decoder`. To use these modules in external\r\nprojects, we need to remove the including of\r\n`openthread-core-config.h`.","shortMessageHtmlLink":"[spinel] remove including openthread-core-config.h (#10322)"}},{"before":"b4ec4ce365fab94069f120afdc499df041b08216","after":"70bad1df78bab1ba4a65357ce0156c563c91dc5f","ref":"refs/heads/main","pushedAt":"2024-06-04T01:46:32.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":"[mbedtls] enable MBEDTLS_OID_C when MBEDTLS_PK_PARSE_C is enabled (#10332)\n\nThis commit fixes mbedTLS config where MBEDTLS_OID_C is not set\r\ntogether with MBEDTLS_PK_PARSE_C in some OpenThread configurations.\r\n\r\nSigned-off-by: Łukasz Duda ","shortMessageHtmlLink":"[mbedtls] enable MBEDTLS_OID_C when MBEDTLS_PK_PARSE_C is enabled (#1…"}},{"before":"e1918b31c3a7f48764742107b4a3150e5479679a","after":"b4ec4ce365fab94069f120afdc499df041b08216","ref":"refs/heads/main","pushedAt":"2024-06-04T01:25: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":"[mle] add `ConnectivityTlv::IsSingleton()` (#10329)\n\nThis is used to simplify `Mle::HandleParentResponse()`.","shortMessageHtmlLink":"[mle] add ConnectivityTlv::IsSingleton() (#10329)"}},{"before":"8fc67f3104d72e098370990dda84ea94dde10544","after":"e1918b31c3a7f48764742107b4a3150e5479679a","ref":"refs/heads/main","pushedAt":"2024-06-03T21:22: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":"[encoding] declare `HostSwap()` functions as `constexpr` (#10326)\n\nThis allows their use when defining constant values.","shortMessageHtmlLink":"[encoding] declare HostSwap() functions as constexpr (#10326)"}},{"before":"b2f17f865d685d62dd1bcca89b39d3d77b5425f5","after":"8fc67f3104d72e098370990dda84ea94dde10544","ref":"refs/heads/main","pushedAt":"2024-06-03T20:37: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":"[meshcop] update `Timestamp::AdvanceRandomTicks()` (#10320)\n\nThis commit updates `Timestamp::AdvanceRandomTicks()` to ensure that\r\nthe seconds value is incremented only if the ticks value overflows.","shortMessageHtmlLink":"[meshcop] update Timestamp::AdvanceRandomTicks() (#10320)"}},{"before":"cd7e3b9db5885a58042f7f284739f679ba2c586c","after":null,"ref":"refs/heads/dependabot/github_actions/actions/download-artifact-4.1.7","pushedAt":"2024-06-03T17:42:57.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":"26b7416045287b4c4866d3969e8a07e4fbe1f2e2","after":"b2f17f865d685d62dd1bcca89b39d3d77b5425f5","ref":"refs/heads/main","pushedAt":"2024-06-03T17:42: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":"github-actions: bump actions/download-artifact from 4.1.4 to 4.1.7 (#10324)\n\nBumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4.1.4 to 4.1.7.\r\n- [Release notes](https://github.com/actions/download-artifact/releases)\r\n- [Commits](https://github.com/actions/download-artifact/compare/c850b930e6ba138125429b7e5c93fc707a7f8427...65a9edc5881444af0b9093a5e628f2fe47ea3b2e)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/download-artifact\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/download-artifact from 4.1.4 to 4.1.7 (#…"}},{"before":"d95b44cda73ba28eadb9173e3932801639af7458","after":"26b7416045287b4c4866d3969e8a07e4fbe1f2e2","ref":"refs/heads/main","pushedAt":"2024-06-03T17: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":"[routing-manager] fix and enhance prefix stale time calculation (#10317)\n\nThis commit updates the determination of stale times for discovered\r\non-link or route prefixes. The stale time is now calculated per\r\nunique prefix. If multiple routers advertise the same on-link or\r\nroute prefix, the stale time for the prefix is set to the latest\r\namong all corresponding entries.\r\n\r\nThis addresses an issue in the previous implementation where, for\r\non-link prefixes, the stale time was determined as the latest stale\r\ntime over all on-link entries, regardless of the actual prefixes. For\r\nroute prefixes, the earliest stale time was used, also disregarding\r\nthe possibility of multiple routers advertising the same prefix.\r\n\r\nThis commit also updates the `test_routing_manager` unit test to\r\nvalidate the corrected stale time calculation.","shortMessageHtmlLink":"[routing-manager] fix and enhance prefix stale time calculation (#10317)"}},{"before":null,"after":"cd7e3b9db5885a58042f7f284739f679ba2c586c","ref":"refs/heads/dependabot/github_actions/actions/download-artifact-4.1.7","pushedAt":"2024-06-03T09:36:19.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/download-artifact from 4.1.4 to 4.1.7\n\nBumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4.1.4 to 4.1.7.\n- [Release notes](https://github.com/actions/download-artifact/releases)\n- [Commits](https://github.com/actions/download-artifact/compare/c850b930e6ba138125429b7e5c93fc707a7f8427...65a9edc5881444af0b9093a5e628f2fe47ea3b2e)\n\n---\nupdated-dependencies:\n- dependency-name: actions/download-artifact\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"github-actions: bump actions/download-artifact from 4.1.4 to 4.1.7"}},{"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 (#…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEX5h1lQA","startCursor":null,"endCursor":null}},"title":"Activity · openthread/openthread"}