)]}'
{
  "log": [
    {
      "commit": "51c47a8960666f22a362e1880b7db06b406c675a",
      "tree": "a63635e57bc59892698c7c87d70a6176fc0b6959",
      "parents": [
        "4cce724146b68287f57e922acc109d510827a6ca"
      ],
      "author": {
        "name": "David Dorwin",
        "email": "ddorwin@google.com",
        "time": "Thu Aug 28 15:36:44 2025 -0700"
      },
      "committer": {
        "name": "David Dorwin",
        "email": "ddorwin@google.com",
        "time": "Thu Aug 28 15:37:44 2025 -0700"
      },
      "message": "[openweave] Add missing syslog deps\n\nThis was found by https://fxrev.dev/1351553.\n\nChange-Id: I6797ab3b7591b0ad7e44116834884add8bc3bc7f\n"
    },
    {
      "commit": "4cce724146b68287f57e922acc109d510827a6ca",
      "tree": "3ac91723e0e242a75b0a25f7be63fc16c373ffee",
      "parents": [
        "925ccf0c683127acf09c9a45d0788df4d42bc8a9"
      ],
      "author": {
        "name": "Brian Bosak",
        "email": "bbosak@google.com",
        "time": "Sun Sep 01 15:49:23 2024 +0000"
      },
      "committer": {
        "name": "Brian Bosak",
        "email": "bbosak@google.com",
        "time": "Sun Sep 01 15:49:23 2024 +0000"
      },
      "message": "[openweave] Migrate off of deprecated APIs\n\nMigrate away from fuchsia_logging::LOG_ level\nand DefaultLogLevel.\n\nBug: b/299996898\nChange-Id: Ia45b6f0d115ee437f0cbfcefedd533988eea17c7\n"
    },
    {
      "commit": "925ccf0c683127acf09c9a45d0788df4d42bc8a9",
      "tree": "df433f765d57112ee01a39782f91f61ec54625cc",
      "parents": [
        "03b9cfbafa07ad4f28d7065aa506ac007b3d4414"
      ],
      "author": {
        "name": "Brian Bosak",
        "email": "bbosak@google.com",
        "time": "Fri Aug 30 14:26:31 2024 +0000"
      },
      "committer": {
        "name": "Brian Bosak",
        "email": "bbosak@google.com",
        "time": "Fri Aug 30 14:26:31 2024 +0000"
      },
      "message": "[openweave] Migrate off of deprecated APIs\n\nMigrate away from fuchsia_logging::LOG_ level\nand DefaultLogLevel.\n\nBug: b/299996898\nChange-Id: I7e0a7c1859105e97479cc35ef1716e9a61aa2a84\n"
    },
    {
      "commit": "03b9cfbafa07ad4f28d7065aa506ac007b3d4414",
      "tree": "ec7a53db3e71ef3d907d4b441ccf3bccc787dcb8",
      "parents": [
        "60ae94e4897c37e5dbf94d999ea79f3979cacfe5"
      ],
      "author": {
        "name": "Brian Bosak",
        "email": "bbosak@google.com",
        "time": "Mon Jul 22 20:59:29 2024 +0000"
      },
      "committer": {
        "name": "Brian Bosak",
        "email": "bbosak@google.com",
        "time": "Mon Jul 22 20:59:29 2024 +0000"
      },
      "message": "[logs] Migrate to IsSeverityEnabled\n\nShouldCreateLogMessage is being renamed to\nIsSeverityEnabled.\n\nBug: b/299996898\nChange-Id: I534c0e824971f41aa546f0e0832b7abc0bd2e100\n"
    },
    {
      "commit": "60ae94e4897c37e5dbf94d999ea79f3979cacfe5",
      "tree": "7def3b9fb2c7c8235cfdf2088048e9f2196cd5db",
      "parents": [
        "b1b63ad2b3a85c0498d26a6a4c14bdb954c2fec9"
      ],
      "author": {
        "name": "Brian Bosak",
        "email": "bbosak@google.com",
        "time": "Wed Jul 17 21:57:13 2024 +0000"
      },
      "committer": {
        "name": "Brian Bosak",
        "email": "bbosak@google.com",
        "time": "Wed Jul 17 21:57:13 2024 +0000"
      },
      "message": "[logs] Migrate to IsSeverityEnabled\n\nShouldCreateLogMessage is being renamed to\nIsSeverityEnabled.\n\nBug: b/299996898\nChange-Id: I922450631110b1e8aa35b0cfcc6bb3b60b257a76\n"
    },
    {
      "commit": "b1b63ad2b3a85c0498d26a6a4c14bdb954c2fec9",
      "tree": "c07c2886c9c30108ba1c352334777682bb319651",
      "parents": [
        "8e918396c6b8d444412fcf885c2042974235c394"
      ],
      "author": {
        "name": "Mitchell Kember",
        "email": "mkember@google.com",
        "time": "Thu Jan 25 17:07:58 2024 -0800"
      },
      "committer": {
        "name": "Mitchell Kember",
        "email": "mkember@google.com",
        "time": "Thu Jan 25 17:07:58 2024 -0800"
      },
      "message": "[fxbug.dev] Migrate bug numbers\n\nThis changes fxbug.dev/ URLs from Monorail bug numbers to the new\nFuchsia Issue Tracker numbers.\n\nThe migration to the new issue tracker was announced here:\nhttps://groups.google.com/a/fuchsia.dev/g/announce/c/GOYfJozEqmk/m/qsGsaJ7UAAAJ\n\nBug: 298074672\nChange-Id: I9bfa7561e05aa05e9d28d43db091e61532ca1277\n"
    },
    {
      "commit": "8e918396c6b8d444412fcf885c2042974235c394",
      "tree": "dd120bd10670615db1e594d403955b69db9d31eb",
      "parents": [
        "e796771e6e83f314dc93f5f8953faa874884c04a"
      ],
      "author": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Tue Nov 21 14:11:49 2023 -0800"
      },
      "committer": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Tue Nov 21 14:11:49 2023 -0800"
      },
      "message": "Use Weave/Core headers consistently through code\n\nBug: b/312495777\nTest: Tryjobs and local build passed.\nChange-Id: Icfe4002f7240e7844b8dd1648c509b2b7e4e0052\n"
    },
    {
      "commit": "e796771e6e83f314dc93f5f8953faa874884c04a",
      "tree": "fb413857a3907a3850974d2b9adedea0254dd1e5",
      "parents": [
        "79c73e16aa5a74e1bc5388cd7896f54657828a62"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Wed Oct 25 17:54:43 2023 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Wed Oct 25 17:54:43 2023 +0000"
      },
      "message": "[build] Suppress the warning for VLA use\n\nClang now warns for uses of variable length arrays (VLA) in C++. We\nshould eventually remove all uses of VLA. For now we only suppress the\nwarning for targets that use them.\n\nBug: 135694\nChange-Id: Id6ccfdb2be43a4721f7167858f2a66f001d26e6b\n"
    },
    {
      "commit": "79c73e16aa5a74e1bc5388cd7896f54657828a62",
      "tree": "e96ddfc34000c2a135e3b3d8dcfea775aad37b32",
      "parents": [
        "1d23f3d03fa93c7933767aad705624308c5424dc",
        "95e534ec8854612caecea37321390107d1ef13a0"
      ],
      "author": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Wed Jun 28 18:44:14 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 28 18:44:14 2023 +0000"
      },
      "message": "Merge \"Replace firmware build time with epoch\" into main"
    },
    {
      "commit": "95e534ec8854612caecea37321390107d1ef13a0",
      "tree": "8e05040be014d9ff15ce2ffba12802def2e5f930",
      "parents": [
        "46ed48c90120b2dfb9c44674a6e6b8e122cd6acc"
      ],
      "author": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Wed Jun 28 10:57:34 2023 -0700"
      },
      "committer": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Wed Jun 28 11:02:51 2023 -0700"
      },
      "message": "Replace firmware build time with epoch\n\nUsing __DATE__ and __TIME__ causes cache-misses / reproducibility\nissues and the only use of this function is when acquiring the firmware\nbuild time.\n\nIn OpenWeave, the firmware build time is used as a fallback mechanism if\nthe real clock time cannot be acquired. However, this implementation\nonly exists in OpenWeave\u0027s CASE delegate, which is overriden by\nFuchsia\u0027s platform implementation in //src/connectivity/weave, so it is\nnot actively used today.\n\nIn general, we do not want CASE operations to be load-bearing on the\nbuild date, so we opt to remove this logic and always return the epoch.\n\nBug: 128466\nChange-Id: I8c66b7b0249c882129895399a7666f2caedabd0d\n"
    },
    {
      "commit": "46ed48c90120b2dfb9c44674a6e6b8e122cd6acc",
      "tree": "8792e073cc816179fb9329a1ac1de322e4492e5f",
      "parents": [
        "b5f7999a8e8f3ab7d1a5542757a75a1a2092ec8c"
      ],
      "author": {
        "name": "Sundarajan Srinivasan",
        "email": "sundarsrini@google.com",
        "time": "Fri May 26 16:29:28 2023 -0700"
      },
      "committer": {
        "name": "releases-prod-builder",
        "email": "releases-prod-builder@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Tue May 30 18:02:15 2023 +0000"
      },
      "message": "[openweave] Expand WeaveCertificateSet API for cert replacement\n\nAdd the ability to replace a cert. This is done by splitting out the\nload functionality and allowing a caller to overwrite an existing\nWeaveCertificateData element.\n\nBug: b/284072303\nTest: Verified dev cert is replaced.\nChange-Id: I79992631243ae8bb42dd5a1b412541fc13a1a5fd\n(cherry picked from commit 1d23f3d03fa93c7933767aad705624308c5424dc)\n"
    },
    {
      "commit": "b5f7999a8e8f3ab7d1a5542757a75a1a2092ec8c",
      "tree": "2dcc3d87ee5021c7267dea19ef264372da9477af",
      "parents": [
        "d31416b9e564536f33f5b764169a9234eee7287f"
      ],
      "author": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Fri May 26 08:16:15 2023 -0700"
      },
      "committer": {
        "name": "releases-prod-builder",
        "email": "releases-prod-builder@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Tue May 30 18:00:09 2023 +0000"
      },
      "message": "Renewing embedded development root certificate\n\nUpdating certs/development with SHA1/SHA256 signed versions, same key.\n\nNew TTL:\n* Not Before: May 23 00:00:00 2013 GMT\n* Not After : May 23 00:00:00 2037 GMT\n\nBug: b/239867495\nChange-Id: Ife83e00842e0e7e0b6bcfc6ef9f6016938b0cb52\n(cherry picked from commit 49d3691baee76f66c688c85374cc874d070ed2b8)\n"
    },
    {
      "commit": "1d23f3d03fa93c7933767aad705624308c5424dc",
      "tree": "6244c697719239f1b75b210520e04c1954e02240",
      "parents": [
        "49d3691baee76f66c688c85374cc874d070ed2b8"
      ],
      "author": {
        "name": "Sundarajan Srinivasan",
        "email": "sundarsrini@google.com",
        "time": "Fri May 26 16:29:28 2023 -0700"
      },
      "committer": {
        "name": "Sundarajan Srinivasan",
        "email": "sundarsrini@google.com",
        "time": "Fri May 26 16:44:58 2023 -0700"
      },
      "message": "[openweave] Expand WeaveCertificateSet API for cert replacement\n\nAdd the ability to replace a cert. This is done by splitting out the\nload functionality and allowing a caller to overwrite an existing\nWeaveCertificateData element.\n\nBug: b/284072303\nTest: Verified dev cert is replaced.\nChange-Id: I79992631243ae8bb42dd5a1b412541fc13a1a5fd\n"
    },
    {
      "commit": "49d3691baee76f66c688c85374cc874d070ed2b8",
      "tree": "dfed8f6bc46686010229e55cb81753f631d392e1",
      "parents": [
        "da5c8e3b10cc4d12ced79d401cbfa27f68389056"
      ],
      "author": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Fri May 26 08:16:15 2023 -0700"
      },
      "committer": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Fri May 26 08:16:15 2023 -0700"
      },
      "message": "Renewing embedded development root certificate\n\nUpdating certs/development with SHA1/SHA256 signed versions, same key.\n\nNew TTL:\n* Not Before: May 23 00:00:00 2013 GMT\n* Not After : May 23 00:00:00 2037 GMT\n\nBug: b/239867495\nChange-Id: Ife83e00842e0e7e0b6bcfc6ef9f6016938b0cb52\n"
    },
    {
      "commit": "da5c8e3b10cc4d12ced79d401cbfa27f68389056",
      "tree": "8dd2c8f62fead38ae1015f3dc3669a385be0b99d",
      "parents": [
        "60b725a1d6e137759d02a054f4ac02af8f85ea06",
        "8a2e3422a9cd0a3afc421c7000121574aaa559b5"
      ],
      "author": {
        "name": "Leonard Chan",
        "email": "leonardchan@google.com",
        "time": "Fri Apr 07 22:21:05 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 07 22:21:05 2023 +0000"
      },
      "message": "Merge \"[openweave-core] Increase buffer size by 1\" into main"
    },
    {
      "commit": "60b725a1d6e137759d02a054f4ac02af8f85ea06",
      "tree": "be7864d68ee9abba9c10f253df2a8b8cc4538e05",
      "parents": [
        "6a0dce0e8ac4f8226fd412880eea4931e5a041b7"
      ],
      "author": {
        "name": "Miguel Flores Ruiz de Eguino",
        "email": "miguelfrde@google.com",
        "time": "Wed Apr 05 12:00:35 2023 +0000"
      },
      "committer": {
        "name": "Miguel Flores Ruiz de Eguino",
        "email": "miguelfrde@google.com",
        "time": "Wed Apr 05 12:02:29 2023 +0000"
      },
      "message": "[openweave-core] Rename syslog namespace to fuchsia_logging\n\nBug: 124931\n\nChange-Id: I3d7fbbf649e182911bbf5fc62787d99b3cbedafa\n"
    },
    {
      "commit": "8a2e3422a9cd0a3afc421c7000121574aaa559b5",
      "tree": "2d88e25bd7df658e8c2603f0241ae23f9db6bfd8",
      "parents": [
        "6a0dce0e8ac4f8226fd412880eea4931e5a041b7"
      ],
      "author": {
        "name": "Leonard Chan",
        "email": "leonardchan@google.com",
        "time": "Sat Mar 04 00:22:22 2023 +0000"
      },
      "committer": {
        "name": "Leonard Chan",
        "email": "leonardchan@google.com",
        "time": "Tue Mar 07 01:52:05 2023 +0000"
      },
      "message": "[openweave-core] Increase buffer size by 1\n\nWhen indexing `inputBuf` in `inputBuf[encodedLen] \u003d 0;`, it\u0027s possible for `encodedLen` to be the exact size of this buffer `kInputBufSize`. HWASan is catching this on the smart_display_max_eng_arrested.sherlock-release-hwasan fyi builder. It seems that just increasing this buffer sie by 1 should resolve this without any functional changes.\n\nBug: 122995\nChange-Id: Ieb741416ec99f3476cedb86e308e5283d1450ef7\n"
    },
    {
      "commit": "6a0dce0e8ac4f8226fd412880eea4931e5a041b7",
      "tree": "2be102032961e605043f695cafa46dac40868234",
      "parents": [
        "d31416b9e564536f33f5b764169a9234eee7287f"
      ],
      "author": {
        "name": "Bruno Dal Bo",
        "email": "brunodalbo@google.com",
        "time": "Wed Feb 15 14:40:02 2023 -0800"
      },
      "committer": {
        "name": "Bruno Dal Bo",
        "email": "brunodalbo@google.com",
        "time": "Wed Feb 15 14:42:05 2023 -0800"
      },
      "message": "Remove unused netstack dependency\n\nBug: 21222\nChange-Id: Iea8f07e79c1604b7c9c76c394ec9af4eabf1b3a2\n"
    },
    {
      "commit": "d31416b9e564536f33f5b764169a9234eee7287f",
      "tree": "d4b68fc3fd74859f5c4ef325314ac222bd8b8355",
      "parents": [
        "35b42bb8bffed82317328bb77288c209aa6f3893"
      ],
      "author": {
        "name": "Jeff Martin",
        "email": "martinjeffrey@google.com",
        "time": "Mon Sep 26 18:11:45 2022 +0000"
      },
      "committer": {
        "name": "Jeff Martin",
        "email": "martinjeffrey@google.com",
        "time": "Mon Oct 17 15:12:48 2022 +0000"
      },
      "message": "[warm] Expose Getter for Tun Control handle\n\nThis handle will be used by the Warm codebase when adding/removing\naddresses to the Tun interface.\n\nBug: 92768\nChange-Id: Id1c66bb68b71d7b6c701009a56069b505cde17db\n"
    },
    {
      "commit": "35b42bb8bffed82317328bb77288c209aa6f3893",
      "tree": "acc0f2245afe3b8bba512dc40ac816abdf4e5977",
      "parents": [
        "aa2a61cb8d9d7a89e33564de13d110c8b88e66be"
      ],
      "author": {
        "name": "Mitchell Kember",
        "email": "mkember@google.com",
        "time": "Wed Oct 05 09:08:24 2022 -0700"
      },
      "committer": {
        "name": "Mitchell Kember",
        "email": "mkember@google.com",
        "time": "Wed Oct 05 09:20:34 2022 -0700"
      },
      "message": "[build][fidl] Use explicit _hlcpp targets\n\nThis CL changes build files in openweave-core to explicitly depend on\n_hlcpp suffixed targets. Before they depended on the FIDL target name\nwhich implicitly meant HLCPP, but this is being deprecated.\n\nTest: fx gen\nBug: 108354\nChange-Id: I1f4cc2389dc350a3a485b80fe2a9932bff1e80a7\n"
    },
    {
      "commit": "aa2a61cb8d9d7a89e33564de13d110c8b88e66be",
      "tree": "e0e1d2aa343adc5a9c6340d29b02cf35bf2f5898",
      "parents": [
        "46e560622906834c111bfea1186755a729ac31e4"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Aug 01 17:47:54 2022 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Aug 01 17:49:36 2022 +0200"
      },
      "message": "[build] Remove reference to //zircon/public/lib/zx\n\nThis is an obsolete alias to //zircon/system/ulib/zx so update\nthe references here, which will allow removing the alias in the\nfuture.\n\nBug: 70426\nChange-Id: Ifacf75e54449dd463ba953e69b04f5fc90fd8414\n"
    },
    {
      "commit": "46e560622906834c111bfea1186755a729ac31e4",
      "tree": "c71bc3b471a6009773957030704f9fef80206b35",
      "parents": [
        "5f55423c8945849a698bc3ec817e4c7fef28d411"
      ],
      "author": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Wed Feb 23 15:33:06 2022 -0800"
      },
      "committer": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Wed Feb 23 15:33:06 2022 -0800"
      },
      "message": "[weave] Disable WARM Thread layer\n\nBug: 219973131\nChange-Id: Id9939de77bc54921084b107202ac108a693d6315\n"
    },
    {
      "commit": "5f55423c8945849a698bc3ec817e4c7fef28d411",
      "tree": "5db8c1b724c976db880a0951132cc9ed32494024",
      "parents": [
        "47724dbed4e6a9cec45b3da0431c833a0daec45d"
      ],
      "author": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Sun Jan 23 17:12:04 2022 -0500"
      },
      "committer": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Mon Jan 24 14:53:58 2022 -0500"
      },
      "message": "[tun] Migrate to fuchsia.net.interfaces\n\nBug: 75554, 80064\nChange-Id: I3e578c7d65056fe6f26f6be06fdcd3e1d6afb1f9\n"
    },
    {
      "commit": "47724dbed4e6a9cec45b3da0431c833a0daec45d",
      "tree": "de2921c376402f6d013b3490b7194837086e56e7",
      "parents": [
        "efb6efe88233eaa3043b24d7d804000a2a138006"
      ],
      "author": {
        "name": "Mark Schott",
        "email": "schottm@google.com",
        "time": "Tue Dec 22 21:18:19 2020 -0800"
      },
      "committer": {
        "name": "Mark Schott",
        "email": "schottm@google.com",
        "time": "Fri Jan 21 16:00:41 2022 -0800"
      },
      "message": "[cflags] C++20 warning suppressed\n\nWe need -Wno-deprecated-anon-enum-enum-conversion to build in C++20\nmode.\n\nTest: Add --experimental_cxx_version\u003d20 to args.gn and fx build\n\nChange-Id: I32deea7620ee351c467852711cea994034340d0b\n"
    },
    {
      "commit": "efb6efe88233eaa3043b24d7d804000a2a138006",
      "tree": "38e054bf1e2eb8a7d40c1087c185739a696ef246",
      "parents": [
        "d66425a28c661b365e2d538fda74063d1f16ff0b"
      ],
      "author": {
        "name": "Bruno Dal Bo",
        "email": "brunodalbo@google.com",
        "time": "Wed Nov 17 16:40:32 2021 -0800"
      },
      "committer": {
        "name": "Bruno Dal Bo",
        "email": "brunodalbo@google.com",
        "time": "Tue Nov 23 16:02:05 2021 -0800"
      },
      "message": "[tun] Migrate away from Stack.AddInterface\n\nUse fuchsia.net.interfaces.admin/Installer \u0026 friends instead.\n\nUse methods from fuchsia.net.interfaces.admin/Control where possible to\ncontrol the interface.\n\nBug: 85061\nChange-Id: Ifaa7f82a9020442ee0ce726e1fd69442c52e06da\n"
    },
    {
      "commit": "d66425a28c661b365e2d538fda74063d1f16ff0b",
      "tree": "54ba6ef761eda0aa918df2b734330aa3afd589e5",
      "parents": [
        "e8815bcdccdb198f155319105e73b5ae1208feff",
        "529a8d322bf9983a4d90de3e2421b9a48539b55b"
      ],
      "author": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Wed Nov 10 21:25:06 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 10 21:25:06 2021 +0000"
      },
      "message": "Merge \"[cflags] Last -Wextra-semi suppression\" into main"
    },
    {
      "commit": "529a8d322bf9983a4d90de3e2421b9a48539b55b",
      "tree": "b274c0db0ce368c6330858a8655868dfbb53cbc9",
      "parents": [
        "6ed8f82ad49f1eb94e844c1b5084530fbb3ed6cd"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Wed Nov 10 13:21:21 2021 -0800"
      },
      "committer": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Wed Nov 10 13:23:16 2021 -0800"
      },
      "message": "[cflags] Last -Wextra-semi suppression\n\nFamous last words?\n\nBug: 56257\nChange-Id: I864b6b8ff3680926fb5deeeb577c5bebecfb0d29\n"
    },
    {
      "commit": "e8815bcdccdb198f155319105e73b5ae1208feff",
      "tree": "504354d5bc13798b7ebf9207dc23766be2c4f72f",
      "parents": [
        "6ed8f82ad49f1eb94e844c1b5084530fbb3ed6cd",
        "9b7be0f8db94e199247e45271b3cdea9bebc41ef"
      ],
      "author": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Tue Nov 09 17:50:26 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 09 17:50:26 2021 +0000"
      },
      "message": "Merge \"Resolve \u0027-Wextra-semi\u0027 warnings\" into main"
    },
    {
      "commit": "9b7be0f8db94e199247e45271b3cdea9bebc41ef",
      "tree": "f6d088679bda170562254b17bcb9b4bd5c4c559c",
      "parents": [
        "bab8329235d34008be07376154ad6927e1af085e"
      ],
      "author": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Mon Nov 08 16:16:38 2021 -0800"
      },
      "committer": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Tue Nov 09 09:01:26 2021 -0800"
      },
      "message": "Resolve \u0027-Wextra-semi\u0027 warnings\n\nChange-Id: Ie94b9eddcd0d338e639ec4d0a06aa0e275517cee\n"
    },
    {
      "commit": "6ed8f82ad49f1eb94e844c1b5084530fbb3ed6cd",
      "tree": "26c7f2b3a69f6d230cbcc3b477804dadbd9cd4e9",
      "parents": [
        "bab8329235d34008be07376154ad6927e1af085e"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Mon Nov 08 16:47:35 2021 -0800"
      },
      "committer": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Mon Nov 08 16:47:56 2021 -0800"
      },
      "message": "[cflags] -Wextra-semi suppressions in third party code\n\nBug: 56257\nChange-Id: I03ca51490d7912f7699fee2c47f304d314d30b3a\n"
    },
    {
      "commit": "bab8329235d34008be07376154ad6927e1af085e",
      "tree": "70a0a670a2f02461afd34c0fb1cae177ca000e28",
      "parents": [
        "327fec73691439ae65406d9cc0a67c7eeb7d2df4"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Fri Nov 05 17:00:06 2021 -0700"
      },
      "committer": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Fri Nov 05 17:01:03 2021 -0700"
      },
      "message": "[cflags] Suppress -Wextra-semi in third party code\n\nBug: 56257\nChange-Id: I7ec1dbbb31ab4b55776b1ea15810280946f56180\n"
    },
    {
      "commit": "327fec73691439ae65406d9cc0a67c7eeb7d2df4",
      "tree": "00021f414cbb9b65da14d9790572c4775965e431",
      "parents": [
        "86a43dca3db386f449d01ed7aa05c86280add3dc"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Wed Nov 03 15:34:00 2021 -0700"
      },
      "committer": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Wed Nov 03 15:34:30 2021 -0700"
      },
      "message": "[cpp] Suppress -Wetra-semi in third party code\n\nBug: 56257\nChange-Id: Ib348a7bc74b7fa39fde1157bd21401d1f65fd80c\n"
    },
    {
      "commit": "86a43dca3db386f449d01ed7aa05c86280add3dc",
      "tree": "2522352eeae6e0e277051f124c19d68cd8b70fcf",
      "parents": [
        "14f76e27123473bdeec54512a733df02e737fd6c"
      ],
      "author": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Tue Oct 12 17:45:20 2021 -0700"
      },
      "committer": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Tue Oct 12 17:45:20 2021 -0700"
      },
      "message": "[openweave-core] Validate severity before printing\n\nCheck with syslog whether the severity warrants printing on the current\nbuild configuration. Switch \u0027detail\u0027 and \u0027retain\u0027 categories to always\nuse the DEBUG severity level.\n\nChange-Id: I37a32c94f0d7aba33d55b7883a3edf0c2c061e4d\n"
    },
    {
      "commit": "14f76e27123473bdeec54512a733df02e737fd6c",
      "tree": "47df29ae323c0dd725a5c4a5b677f6e27015a61c",
      "parents": [
        "ecc93ac1958fb95542d0e7bbff573899ac740bae"
      ],
      "author": {
        "name": "Gulfem Savrun Yeniceri",
        "email": "gulfem@google.com",
        "time": "Thu Aug 05 23:36:48 2021 +0000"
      },
      "committer": {
        "name": "Gulfem Savrun Yeniceri",
        "email": "gulfem@google.com",
        "time": "Thu Aug 05 23:36:48 2021 +0000"
      },
      "message": "[build] Suppress -Wunused-but-set-variable in openweave-core\n\nThis patch suppresses -Wunused-but-set-variable warning in\nopenweave-core third party code that does not comply with.\n\nThe code that causes the issues is as the following:\nthird_party/openweave-core/src/lib/support/SerialNumberUtils.cpp:216:14:\nerror: variable \u0027mfgYear\u0027 set but not used\n\nBug: 77973\nChange-Id: I83ec2b396bc9ac3db7cf2010b7d664d852a59dd1\n"
    },
    {
      "commit": "ecc93ac1958fb95542d0e7bbff573899ac740bae",
      "tree": "6eabd9e43fc4c023b93d9a78270cca4a0a96528e",
      "parents": [
        "c4d32f68f008cc399c47d96809416039f5853adb"
      ],
      "author": {
        "name": "Bruno Dal Bo",
        "email": "brunodalbo@google.com",
        "time": "Mon Jul 12 14:39:56 2021 -0700"
      },
      "committer": {
        "name": "Bruno Dal Bo",
        "email": "brunodalbo@google.com",
        "time": "Wed Jul 21 13:10:43 2021 -0700"
      },
      "message": "[fuchsia/tun] Transition to final tun API names\n\nUpdate Fuchsia tun driver to use new API.\n\nThis is CL 4/5 of the network tun multiport transition.\n\nBug: 75528\nChange-Id: Id3a9b078499a05a10c0faacb64c550758826f989\n"
    },
    {
      "commit": "c4d32f68f008cc399c47d96809416039f5853adb",
      "tree": "a4a8aed18060d8e59444781fcc28a32f7b34b3da",
      "parents": [
        "474cd9016f039c00b49134d43af92d7e47911e21"
      ],
      "author": {
        "name": "Bruno Dal Bo",
        "email": "brunodalbo@google.com",
        "time": "Fri Jul 09 16:45:36 2021 -0700"
      },
      "committer": {
        "name": "Bruno Dal Bo",
        "email": "brunodalbo@google.com",
        "time": "Wed Jul 21 13:10:39 2021 -0700"
      },
      "message": "[fuchsia/tun] Transition to new tun API\n\nUpdate Fuchsia tun driver to use new API.\n\nThis is CL 2/5 of the network tun multiport transition.\n\nBug: 75528\nChange-Id: I9b5b243da12bdba05ddb33e007e3ecf39c096b30\n"
    },
    {
      "commit": "474cd9016f039c00b49134d43af92d7e47911e21",
      "tree": "7bd6589bb23e1730c0cc4333589efe9f3a818f5c",
      "parents": [
        "706ef08aee4546d01ef4502291624aba5fb1e68e",
        "14af3efd7709cf787fe9bf63a2350227dd251c04"
      ],
      "author": {
        "name": "Jason Graffius",
        "email": "jgraff@google.com",
        "time": "Tue Jul 20 22:20:59 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 20 22:20:59 2021 +0000"
      },
      "message": "Merge \"[openweave-core] Conditional PII logging\" into main"
    },
    {
      "commit": "14af3efd7709cf787fe9bf63a2350227dd251c04",
      "tree": "a655f24a467415903136b9f36f6c592a57adc0ad",
      "parents": [
        "c669b54240d66636510f9456177dbf4b78feda01"
      ],
      "author": {
        "name": "Jason Graffius",
        "email": "jgraff@google.com",
        "time": "Mon Jul 19 09:40:52 2021 -0700"
      },
      "committer": {
        "name": "Jason Graffius",
        "email": "jgraff@google.com",
        "time": "Tue Jul 20 10:38:15 2021 -0700"
      },
      "message": "[openweave-core] Conditional PII logging\n\nAllow logs that contain PII to be enabled/disabled by build time\nconfiguration flags.\n\nBug: 80037\nTest: Confirmed logs do not appear in release builds for\n      first device pairing.\nChange-Id: I273ed60ad1cf1ef3813f1a047a1a21d12b7536c7\n"
    },
    {
      "commit": "706ef08aee4546d01ef4502291624aba5fb1e68e",
      "tree": "abe2e62fe8a7b3e5799cf3a29f9dba939c8840f7",
      "parents": [
        "c669b54240d66636510f9456177dbf4b78feda01"
      ],
      "author": {
        "name": "Sundarajan Srinivasan",
        "email": "sundarsrini@google.com",
        "time": "Thu Jul 15 13:55:20 2021 -0700"
      },
      "committer": {
        "name": "Sundarajan Srinivasan",
        "email": "sundarsrini@google.com",
        "time": "Mon Jul 19 23:35:36 2021 +0000"
      },
      "message": "[openweave-core] Disable resubscribe requests for SubscriptionClient\n\nWhen weave config is reset and the tunnel goes down, subscription retry\nmechanism continues to re-establish trait subscription which will fail\nuntil the weave tunnel is established and spews logs. Disable trait\nresubscribe when the subscription is terminated. It will be enabled\nagain when the service connectivity is established.\n\nBug: 80618\nTest: Manually verified the subscription retry stops when weave config\n      is reset and setting up the weave tunnel again starts the\n      subscription properly.\n      Verified that the retry works as expected if the\n      network connection is lost.\n\nChange-Id: I446cbf5b995df2a93ca9ef6e5c139e51657c0f23\n"
    },
    {
      "commit": "c669b54240d66636510f9456177dbf4b78feda01",
      "tree": "bf4fc5634d1c0d6b085504cc5a7ec9e88cd6209e",
      "parents": [
        "23e9bcef4cd4663b7766efc1d33966d5a8a1ca72"
      ],
      "author": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Mon Jul 12 21:00:08 2021 -0700"
      },
      "committer": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Mon Jul 12 21:00:08 2021 -0700"
      },
      "message": "[openweave-core] Define upper-bound TLV encoding\n\nProvide an upper-bound size for device descriptors when encoded in TLV\nformat and ensure that service-provisioning uses that bound when\nconstructing messages.\n\nBug: b/193173509\nTest: Confirmed on-device that service-provisioning does not fail if the\nTLV is fully populated and matches the max buffer size.\n\nChange-Id: Id5ac534cef32e8a527af0bb8e7cec54fbadf99ec\n"
    },
    {
      "commit": "23e9bcef4cd4663b7766efc1d33966d5a8a1ca72",
      "tree": "5c2b0e261b44d7525d3826f3b863b96a6bae667f",
      "parents": [
        "070838ebc80aaed83cdefca8110814a035fee41f"
      ],
      "author": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Fri Jul 02 20:44:17 2021 -0700"
      },
      "committer": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Fri Jul 02 20:44:17 2021 -0700"
      },
      "message": "[openweave-core] Add ID description fields\n\nThe current implementation of the DeviceIdentityTraitDataSource does not\nset the optional product and vendor ID description fields. Add support\nfor getting this information from ConfigurationManager.\n\nBug: 80009\nTest: fx test configuration-manager-test\nTest: Manual verification of trait on-device.\nChange-Id: Ifb970cd8816d497a608ab28c4da12c974dc2ff9b\n"
    },
    {
      "commit": "070838ebc80aaed83cdefca8110814a035fee41f",
      "tree": "fc992cf39839e9446195afcc27cf4aa22cd73854",
      "parents": [
        "7c65303e5828ba923fd5303404f2be321f009406",
        "1e864d59c355a42a177530e5d900a9fcf230a95f"
      ],
      "author": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Mon Jun 14 19:13:29 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 14 19:13:29 2021 +0000"
      },
      "message": "Merge \"Merge remote-tracking branch \u0027origin/upstream/master\u0027\" into main"
    },
    {
      "commit": "1e864d59c355a42a177530e5d900a9fcf230a95f",
      "tree": "26f69eb255da68644dbbac6fff1fedf7976e9cbd",
      "parents": [
        "b291d9224a9da84eb4c7c95d529dc618bfe8f967",
        "9a213e3cd7919efbde87113e8318f79c634bfec2"
      ],
      "author": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Thu Jun 10 21:44:59 2021 -0700"
      },
      "committer": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Mon Jun 14 16:35:01 2021 +0000"
      },
      "message": "Merge remote-tracking branch \u0027origin/upstream/master\u0027\n\nUpdated to commit: 9a213e3cd7919efbde87113e8318f79c634bfec2\n\nUpdated GN rules to include new files, disable sign-compare\nwarning to accomodate latest upstream changes.\n\nBug: 78563\nTest: fx test weavestack-unittests\nTest: fx test weavestack-adaptation-unittests\nChange-Id: I0dac5bc7b146bf016e14e54b6298caab1b3c0886\n"
    },
    {
      "commit": "7c65303e5828ba923fd5303404f2be321f009406",
      "tree": "bf564e5f5f84a71be18f6fb8dd9f739f461f2bb9",
      "parents": [
        "b291d9224a9da84eb4c7c95d529dc618bfe8f967"
      ],
      "author": {
        "name": "dannyzen",
        "email": "dannyrosen@google.com",
        "time": "Thu Jun 10 14:33:45 2021 -0400"
      },
      "committer": {
        "name": "Danny Rosen",
        "email": "dannyrosen@google.com",
        "time": "Thu Jun 10 18:34:28 2021 +0000"
      },
      "message": "[owners] Add OWNERs files to openweave-core\n\nBug:78497\nChange-Id: I7f2883065eaad7af4c11d169ba27c13dadf22c9e\n"
    },
    {
      "commit": "b291d9224a9da84eb4c7c95d529dc618bfe8f967",
      "tree": "057606c7f0a1e0019f5b896ab303fdb2134878cf",
      "parents": [
        "182a0015af8552ef2e2a55ba1feb15ab8a4d0d19"
      ],
      "author": {
        "name": "Ian McKellar",
        "email": "ianloic@google.com",
        "time": "Mon Jun 07 18:43:19 2021 +0000"
      },
      "committer": {
        "name": "Ian McKellar",
        "email": "ianloic@google.com",
        "time": "Mon Jun 07 18:46:45 2021 +0000"
      },
      "message": "[build] Suppress deprecated copy warnings\n\nThis suppression is globally enabled in the Fuchsia build but will be\nremoved soon.\n\nChange-Id: I78ab0b4a6a17a66e366ad504dfbb3d09165416a1\n"
    },
    {
      "commit": "182a0015af8552ef2e2a55ba1feb15ab8a4d0d19",
      "tree": "55bbd43779efab7fc402e2d8ff5873725fdc29cf",
      "parents": [
        "e78bf39dbd725e60ae3e0c9ea1e8ee87a735dcbd"
      ],
      "author": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Thu Jun 03 16:50:28 2021 -0700"
      },
      "committer": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Thu Jun 03 16:50:28 2021 -0700"
      },
      "message": "[weave] Enable key export responder support\n\nBug: 78010\nTest: Verified locally that key export request logic is now built.\nChange-Id: I468ff686f10844ac07f3bc698ad72c2ab5cb21c0\n"
    },
    {
      "commit": "9a213e3cd7919efbde87113e8318f79c634bfec2",
      "tree": "f39b9fe2ada1dac7a92039cecba8a5cb55f16833",
      "parents": [
        "dec54fd1a38ee644e0b18e0dfeabaff74e9c3e08",
        "68a2d2d1d5398727bea87ba60fef2c8e4051cc27"
      ],
      "author": {
        "name": "Robert Szewczyk",
        "email": "szewczyk@google.com",
        "time": "Fri May 21 09:23:35 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 21 09:23:35 2021 -0700"
      },
      "message": "Merge pull request #665 from didishe90/doubleCheckCallBack\n\nMove SetProtocolLayerCallback from InitiateSubscription to _prepareBinding"
    },
    {
      "commit": "68a2d2d1d5398727bea87ba60fef2c8e4051cc27",
      "tree": "f39b9fe2ada1dac7a92039cecba8a5cb55f16833",
      "parents": [
        "dec54fd1a38ee644e0b18e0dfeabaff74e9c3e08"
      ],
      "author": {
        "name": "Didi She",
        "email": "didis@google.com",
        "time": "Thu May 20 21:48:01 2021 -0700"
      },
      "committer": {
        "name": "Didi She",
        "email": "didis@google.com",
        "time": "Thu May 20 21:48:01 2021 -0700"
      },
      "message": "Move SetProtocolLayerCallback from InitiateSubscription to _prepareBinding\n\nMake double sure the protocol callback is set on the binding object.\n"
    },
    {
      "commit": "dec54fd1a38ee644e0b18e0dfeabaff74e9c3e08",
      "tree": "4ea67ee01ad65a1c3556f0666f331bb5fa38aedc",
      "parents": [
        "fb26734785a3c09bb015bb6ad16ba12204ba188b",
        "8e3a3de20d4be62a0939dcc50e23449fe168b28d"
      ],
      "author": {
        "name": "Robert Szewczyk",
        "email": "szewczyk@google.com",
        "time": "Wed May 12 09:57:57 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 12 09:57:57 2021 -0700"
      },
      "message": "Merge pull request #664 from kghost/google3-fix\n\nFix clang and gcc build, use cryptography to replace Cryptodome"
    },
    {
      "commit": "8e3a3de20d4be62a0939dcc50e23449fe168b28d",
      "tree": "4ea67ee01ad65a1c3556f0666f331bb5fa38aedc",
      "parents": [
        "fb26734785a3c09bb015bb6ad16ba12204ba188b"
      ],
      "author": {
        "name": "Zang MingJie",
        "email": "zealot0630@gmail.com",
        "time": "Tue May 11 23:41:19 2021 +0800"
      },
      "committer": {
        "name": "Zang MingJie",
        "email": "zealot0630@gmail.com",
        "time": "Wed May 12 09:24:40 2021 +0800"
      },
      "message": "Fix clang and gcc build, use cryptography to replace Cryptodome\n"
    },
    {
      "commit": "e78bf39dbd725e60ae3e0c9ea1e8ee87a735dcbd",
      "tree": "d609801c4309943ee2130577b6bd744e0943f02b",
      "parents": [
        "3203ab69f65bbc9a49e75c64c08b929e07cd02f4"
      ],
      "author": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Sun May 09 13:04:25 2021 -0400"
      },
      "committer": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Sun May 09 13:18:27 2021 -0400"
      },
      "message": "[config] Suppress implicit-fallthrough\n\nChange-Id: I914416c4f2663f9c07b19f90e52d125e33013d8b\n"
    },
    {
      "commit": "3203ab69f65bbc9a49e75c64c08b929e07cd02f4",
      "tree": "151eb2fb7579e9a40d9a10b86da2f5b322172e8b",
      "parents": [
        "0433b473fb1a12b7ba19ab6f42f9eaa2c994c829",
        "741c2336226b46fe8edef19a927e370075838637"
      ],
      "author": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Fri Apr 30 20:48:27 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 30 20:48:27 2021 +0000"
      },
      "message": "Merge \"[openweave-core] Start Thread joinable mode on RPR\""
    },
    {
      "commit": "0433b473fb1a12b7ba19ab6f42f9eaa2c994c829",
      "tree": "83d3ebf533a8e93c45ae5e09659f6cca17cc9751",
      "parents": [
        "13e060422d9f07896b4c27060a4babee5cf40b4a"
      ],
      "author": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Thu Apr 29 15:47:21 2021 -0700"
      },
      "committer": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Thu Apr 29 23:37:27 2021 +0000"
      },
      "message": "[openweave-core] Allow unsecured TCP listen\n\nWhen performing legacy pairing, the joining device connects to the stack\nover the negotiated port, which is normally secured over PASE/CASE. Add\nthis config to allow for legacy pairing support.\n\nBug: 186687318\nTest: Manual validation of RPR through WDM.\nChange-Id: I1bd8e23a315c5a5e2585b7a28a0a4d94cf1b5052\n"
    },
    {
      "commit": "741c2336226b46fe8edef19a927e370075838637",
      "tree": "bdbec26f8a1fcf6415f1ac0a3b1353857a247160",
      "parents": [
        "13e060422d9f07896b4c27060a4babee5cf40b4a"
      ],
      "author": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Thu Apr 29 16:04:32 2021 -0700"
      },
      "committer": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Thu Apr 29 16:04:32 2021 -0700"
      },
      "message": "[openweave-core] Start Thread joinable mode on RPR\n\nBefore starting remote-passive-rendezvous, invoke the related handlers\nin ThreadStackManager to move in/out of joinable mode. This will enable\nRPRs started for the sake of joining the Thread network to observe the\ndevice on the network.\n\nBug: 186687318\nTest: Manual validation of RPR through WDM.\nChange-Id: I9addd61901acf0d0801dcbb2a6dcec4570edf82c\n"
    },
    {
      "commit": "fb26734785a3c09bb015bb6ad16ba12204ba188b",
      "tree": "31a7a161783f665a27157b5effbc5c5696bff6fd",
      "parents": [
        "c46c0d18470527486fb18bb4543bdc28d378ac2e",
        "885894a0e13d62026a1d611ddd43b53a9e40c734"
      ],
      "author": {
        "name": "Pradip De",
        "email": "pradipd@google.com",
        "time": "Wed Apr 28 12:30:21 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 28 12:30:21 2021 -0700"
      },
      "message": "Merge pull request #662 from didishe90/SetProtocolCallback\n\nMake sure protocol callback is set on the binding object in SubscriptionClient"
    },
    {
      "commit": "885894a0e13d62026a1d611ddd43b53a9e40c734",
      "tree": "31a7a161783f665a27157b5effbc5c5696bff6fd",
      "parents": [
        "ec71c0fec5726eef0aa8a768ea370c8c9e22f739"
      ],
      "author": {
        "name": "Didi She",
        "email": "didis@google.com",
        "time": "Tue Apr 27 10:40:57 2021 -0700"
      },
      "committer": {
        "name": "Didi She",
        "email": "didis@google.com",
        "time": "Tue Apr 27 10:52:24 2021 -0700"
      },
      "message": "Do not change protocol callback when loading subscriptionHandler\n\nIn subscription persistence feature, we didn\u0027t persist binding, and\nshared same binding between client and handler for mutual subscription.\nThe handler is only registered on the binding after the binding has been\nprepared. The only meaningful event in the callback BindingFailed.\nWe should use the same protocol callback with subscriptionClient.\n"
    },
    {
      "commit": "ec71c0fec5726eef0aa8a768ea370c8c9e22f739",
      "tree": "832f1d6f5cc84e7b1819f67526a1a0af8cfbadc2",
      "parents": [
        "c46c0d18470527486fb18bb4543bdc28d378ac2e"
      ],
      "author": {
        "name": "Didi She",
        "email": "didis@google.com",
        "time": "Mon Apr 26 23:48:58 2021 -0700"
      },
      "committer": {
        "name": "Didi She",
        "email": "didis@google.com",
        "time": "Tue Apr 27 10:37:27 2021 -0700"
      },
      "message": "Make double sure the protocol callback is set on the binding object in SubscriptionClient\n\nSubscriptionClient is written in a way that it\u0027s never released. When peer send a\n\"cancel subscription\" request, SubscriptionClient is reset to initated state and\nis going to be reused by the next subscription attempt. However, SubscriptionClient\nonly sets the protocol callback on its binding upon init(), which doesn\u0027t happen\nwhen the same subscriptionClient is reused for the second (and new) subscription\nattempt.\nIn some recent tests, we are oberving that binding is reset during AbortSubcription. When\nsubscriptionClient is reused for second subcription, protocol callback is not set\nfor its binding.  This PR is a temporary fix to unblock cancel/re-subscribe.\nWe should consider release subscriptionClient upon \"cancel\" to align with this: https://github.com/openweave/openweave-core/blob/9f9d2450ba3308f16cc729324801992d37130813/src/lib/profiles/data-management/Current/SubscriptionClient.h#L446\n"
    },
    {
      "commit": "c46c0d18470527486fb18bb4543bdc28d378ac2e",
      "tree": "44ed72df06ff2365fb8073f85a940c77e50b62fe",
      "parents": [
        "9f9d2450ba3308f16cc729324801992d37130813",
        "90dbc3bc4296e75edddce8f20a793c5fc3fb14ea"
      ],
      "author": {
        "name": "Pradip De",
        "email": "pradipd@google.com",
        "time": "Tue Apr 27 08:59:53 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 27 08:59:53 2021 -0700"
      },
      "message": "Merge pull request #661 from didishe90/removeSetTraitDirty\n\nDo not set trait instance to dirty after loading persisted subscription"
    },
    {
      "commit": "90dbc3bc4296e75edddce8f20a793c5fc3fb14ea",
      "tree": "44ed72df06ff2365fb8073f85a940c77e50b62fe",
      "parents": [
        "9f9d2450ba3308f16cc729324801992d37130813"
      ],
      "author": {
        "name": "Didi She",
        "email": "didis@google.com",
        "time": "Fri Apr 23 22:37:25 2021 -0700"
      },
      "committer": {
        "name": "Didi She",
        "email": "didis@google.com",
        "time": "Fri Apr 23 22:37:25 2021 -0700"
      },
      "message": "Do not set trait instance to dirty after loading persisted subscription\n\nIf subscription is not persisted, publisher sends trait data to client\nafter client sends trait version list to publisher during subscription.\nIf subscription is persisted, we load trait instance from persisted data.\nCurrently, we set all trait instance to dirty when we load  the\ntrait instances. This would sometimes result in sending empty traits to\nclient. This PR stops marking trait instance as dirty during loading\nsubscription.\n"
    },
    {
      "commit": "9f9d2450ba3308f16cc729324801992d37130813",
      "tree": "5233a8edbb6367e71cdbd3d3cb27893ee89c233f",
      "parents": [
        "3947fe84af1575c47090fac2538abf5cb12efb48",
        "4519c82d04aa2ca972198ad92be06f6c181926ef"
      ],
      "author": {
        "name": "Robert Szewczyk",
        "email": "szewczyk@google.com",
        "time": "Sun Apr 11 17:27:19 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 11 17:27:19 2021 -0700"
      },
      "message": "Merge pull request #660 from openweave/bug/SDCancelOnStopConn\n\nRemove unnecessary Repair check for ServiceMgr cancel()"
    },
    {
      "commit": "4519c82d04aa2ca972198ad92be06f6c181926ef",
      "tree": "5233a8edbb6367e71cdbd3d3cb27893ee89c233f",
      "parents": [
        "3947fe84af1575c47090fac2538abf5cb12efb48"
      ],
      "author": {
        "name": "Pradip De",
        "email": "pradipd@google.com",
        "time": "Sat Apr 10 16:47:17 2021 -0700"
      },
      "committer": {
        "name": "Pradip De",
        "email": "pradipd@google.com",
        "time": "Sat Apr 10 16:47:17 2021 -0700"
      },
      "message": "Remove unnecessary Repair check for ServiceMgr cancel()\n"
    },
    {
      "commit": "3947fe84af1575c47090fac2538abf5cb12efb48",
      "tree": "9855fb0b5b4f4d7ac4f3b9f24e92088a4fd2ac5c",
      "parents": [
        "6263730d4f89a4d0343900ac2b166e6b5b62288c",
        "9939e236e047cef2c832fca42f15ca0a63aa8986"
      ],
      "author": {
        "name": "Robert Szewczyk",
        "email": "szewczyk@google.com",
        "time": "Thu Apr 08 17:51:06 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 08 17:51:06 2021 -0700"
      },
      "message": "Merge pull request #659 from openweave/bug/RetainTCPEndPoint\n\nRetain TCPEndPoint upon TCP repair"
    },
    {
      "commit": "9939e236e047cef2c832fca42f15ca0a63aa8986",
      "tree": "9855fb0b5b4f4d7ac4f3b9f24e92088a4fd2ac5c",
      "parents": [
        "6263730d4f89a4d0343900ac2b166e6b5b62288c"
      ],
      "author": {
        "name": "Pradip De",
        "email": "pradipd@google.com",
        "time": "Thu Apr 08 10:03:36 2021 -0700"
      },
      "committer": {
        "name": "Pradip De",
        "email": "pradipd@google.com",
        "time": "Thu Apr 08 10:03:36 2021 -0700"
      },
      "message": "Retain TCPEndPoint upon TCP repair\n"
    },
    {
      "commit": "6263730d4f89a4d0343900ac2b166e6b5b62288c",
      "tree": "82910355724e11a0a006cf77cdbf2b618f55e0c4",
      "parents": [
        "88d8eaef62769bd567c7684a5f137b030d77dba9",
        "f463337df1eba47b7b4d69569af56a7db8a944ac"
      ],
      "author": {
        "name": "Robert Szewczyk",
        "email": "szewczyk@google.com",
        "time": "Wed Apr 07 12:15:11 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 07 12:15:11 2021 -0700"
      },
      "message": "Merge pull request #658 from phaezah7/python-wheel-no-abi-constraint\n\nOpenweave Python packages should not depend on Python ABI version"
    },
    {
      "commit": "f463337df1eba47b7b4d69569af56a7db8a944ac",
      "tree": "82910355724e11a0a006cf77cdbf2b618f55e0c4",
      "parents": [
        "88d8eaef62769bd567c7684a5f137b030d77dba9"
      ],
      "author": {
        "name": "Adam Balawender",
        "email": "phaezah7@gmail.com",
        "time": "Wed Apr 07 16:55:49 2021 +0200"
      },
      "committer": {
        "name": "Adam Balawender",
        "email": "abalawender@nestlabs.com",
        "time": "Wed Apr 07 16:55:49 2021 +0200"
      },
      "message": "Openweave Python packages should not depend on Python ABI version\n\nWe\u0027ve noticed that Openweave Python packages on PyPI are only uploaded\nfor specific Python versions. This was a problem when we switched from\nPython 3.7 to Python 3.8, and it was finally solved by uploading a new\nPython package to PyPI. But now we\u0027ve switched to Python 3.9 and the\nproblem surfaced again... so it\u0027s high time for a better solution.\n\nSince Openweave Python package includes, and wraps around, a binary\nshared object, it is not a \"pure\" package.  However, in that case,\nPython\u0027s \"wheel\" packer assumes the package uses Python ABI (e.g. it\nbuilds a Python module as a shared object), and tags it with the version\nof ABI and the interpreter. Openweave does not use Python ABI, so this\nis a completely unnecessary constraint. This PR removes it.\n"
    },
    {
      "commit": "88d8eaef62769bd567c7684a5f137b030d77dba9",
      "tree": "76a749762cf86c9ee1b1a8f992118fcd6dd221ce",
      "parents": [
        "5745bb13d940c42eb9d4dde0d5dc756a65968ba7",
        "c9ff48dbaa49d22e8f39aad569288a557c74b2bf"
      ],
      "author": {
        "name": "Robert Szewczyk",
        "email": "szewczyk@google.com",
        "time": "Thu Apr 01 15:14:53 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 01 15:14:53 2021 -0700"
      },
      "message": "Merge pull request #656 from openweave/feature/TunnelEventForConnection\n\nNotify application when Tunnel TCP connection is set up."
    },
    {
      "commit": "c9ff48dbaa49d22e8f39aad569288a557c74b2bf",
      "tree": "76a749762cf86c9ee1b1a8f992118fcd6dd221ce",
      "parents": [
        "5745bb13d940c42eb9d4dde0d5dc756a65968ba7"
      ],
      "author": {
        "name": "Pradip De",
        "email": "pradipd@google.com",
        "time": "Wed Mar 31 17:35:51 2021 -0700"
      },
      "committer": {
        "name": "Pradip De",
        "email": "pradipd@google.com",
        "time": "Wed Mar 31 17:35:51 2021 -0700"
      },
      "message": "Notify application when Tunnel TCP connection is set up.\n"
    },
    {
      "commit": "13e060422d9f07896b4c27060a4babee5cf40b4a",
      "tree": "8bce168e7c27063f783c6f8075fc7854dbc8c2f7",
      "parents": [
        "a30e5ba9b5039686b20aaa466a216236a541d81e"
      ],
      "author": {
        "name": "Jason Graffius",
        "email": "jgraff@google.com",
        "time": "Wed Mar 31 15:58:55 2021 -0700"
      },
      "committer": {
        "name": "Jason Graffius",
        "email": "jgraff@google.com",
        "time": "Wed Mar 31 16:01:38 2021 -0700"
      },
      "message": "[weave] Update WarmProjectConfig.h from adaptation\n\nThe weave_platform_config.h is not picked up by openweave during build,\nso for a workaround this commit updates WarmProjectConfig.h to the same\nvalues.\n\nChange-Id: I256caac230d8bcf0d7fa0c41acb7724720918874\n"
    },
    {
      "commit": "5745bb13d940c42eb9d4dde0d5dc756a65968ba7",
      "tree": "81669aac3d2ad135c0d3a67277dfc79da78ec5c3",
      "parents": [
        "34c48cd618b1d901fce4bbc3d82f6c76a7d179be",
        "eb0e55d4062a9de0a613a8d2ed207c6872593b17"
      ],
      "author": {
        "name": "Robert Szewczyk",
        "email": "szewczyk@google.com",
        "time": "Wed Mar 31 08:31:53 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 31 08:31:53 2021 -0700"
      },
      "message": "Merge pull request #655 from openweave/bug/DestNodeIdFlagForTunnelRepair\n\nSet DestNodeId flag for repaired WeaveConnection"
    },
    {
      "commit": "eb0e55d4062a9de0a613a8d2ed207c6872593b17",
      "tree": "81669aac3d2ad135c0d3a67277dfc79da78ec5c3",
      "parents": [
        "34c48cd618b1d901fce4bbc3d82f6c76a7d179be"
      ],
      "author": {
        "name": "Pradip De",
        "email": "pradipd@google.com",
        "time": "Tue Mar 30 20:58:07 2021 -0700"
      },
      "committer": {
        "name": "Pradip De",
        "email": "pradipd@google.com",
        "time": "Tue Mar 30 20:58:07 2021 -0700"
      },
      "message": "Set DestNodeId flag for repaired WeaveConnection if PeerAddress is\nnot IPv6ULA.\nNecessary for the Tunnel TCP connection over IPv4.\n"
    },
    {
      "commit": "34c48cd618b1d901fce4bbc3d82f6c76a7d179be",
      "tree": "afc42bcd13673a821eca275c947df563afcc9b91",
      "parents": [
        "56e6c208ba28e60570180c57d04dd19eb1b967ce",
        "4577f580693d5e6bb52a9190a6c95726698fbed3"
      ],
      "author": {
        "name": "Robert Szewczyk",
        "email": "szewczyk@google.com",
        "time": "Fri Mar 26 06:45:55 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 26 06:45:55 2021 -0700"
      },
      "message": "Merge pull request #654 from anqid-g/pr/make-gcc-8-werror-happy\n\nAddress truncation warning in gcc 8+"
    },
    {
      "commit": "4577f580693d5e6bb52a9190a6c95726698fbed3",
      "tree": "afc42bcd13673a821eca275c947df563afcc9b91",
      "parents": [
        "56e6c208ba28e60570180c57d04dd19eb1b967ce"
      ],
      "author": {
        "name": "Anqi Dong",
        "email": "anqid@google.com",
        "time": "Thu Mar 25 21:08:53 2021 -0700"
      },
      "committer": {
        "name": "Anqi Dong",
        "email": "anqid@google.com",
        "time": "Thu Mar 25 21:08:53 2021 -0700"
      },
      "message": "Address truncation warning in gcc 8+\n\nThe compile is failing with -Werror enabled. In this particular case, a\ncall to strncpy can fail to null-terminate tunIntfName if ifr.ifr_name\nis maxed out on its number of characters.\n\nThe compiler pretty-much expects the user to explicitly set the null\nterminator at the end of the copied-to array in order to address the\nwarning, so that\u0027s what we do here.\n\nRelevant compiler output (though it\u0027s a little cryptic):\nsrc/inet/TunEndPoint.cpp:697:16: error:\n\u0027char* strncpy(char*, const char*, size_t)\u0027 output may be truncated\ncopying 15 bytes from a string of length 15\n[-Werror\u003dstringop-truncation]\n697 |         strncpy(tunIntfName, ifr.ifr_name, sizeof(tunIntfName) - 1);\n    |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"
    },
    {
      "commit": "a30e5ba9b5039686b20aaa466a216236a541d81e",
      "tree": "6ba243555f33d2a54bf5cc1bcd423264811f7fc3",
      "parents": [
        "aede6335be7aa3b9ecf19c275fcc3ed96aa3128f",
        "03d0ce41760930227b3fb9366aee46ba95cc5115"
      ],
      "author": {
        "name": "Sundarajan Srinivasan",
        "email": "sundarsrini@google.com",
        "time": "Thu Mar 25 21:51:21 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 25 21:51:21 2021 +0000"
      },
      "message": "Merge \"[openweave] Fix possible overflow\""
    },
    {
      "commit": "03d0ce41760930227b3fb9366aee46ba95cc5115",
      "tree": "66b286fe03c68f3b0c4175dca1b64c9e39a10336",
      "parents": [
        "792b7bb0c12444eb4f525f114faa42fc181c2857"
      ],
      "author": {
        "name": "Sundarajan Srinivasan",
        "email": "sundarsrini@google.com",
        "time": "Thu Mar 25 14:09:41 2021 -0700"
      },
      "committer": {
        "name": "Sundarajan Srinivasan",
        "email": "sundarsrini@google.com",
        "time": "Thu Mar 25 14:13:31 2021 -0700"
      },
      "message": "[openweave] Fix possible overflow\n\nWhen decoding ipv6 packets, make sure the payload length doesn\u0027t exceed\npacketlength - headerlength.\n\nBug: 68024\nTest: Verified compilation.\n\nChange-Id: Ic3aed4bceec0d3d3b23b7f7d454e0b2d54c92e17\n"
    },
    {
      "commit": "aede6335be7aa3b9ecf19c275fcc3ed96aa3128f",
      "tree": "dcf651d866978dd19f9d0c42541a7d6dd853268f",
      "parents": [
        "b06e37ee99023e9154ef6580049e40a859e985c5",
        "1be7029e286f585741ae11b8389463c01651cd5b"
      ],
      "author": {
        "name": "Sundarajan Srinivasan",
        "email": "sundarsrini@google.com",
        "time": "Mon Mar 22 20:04:37 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 22 20:04:37 2021 +0000"
      },
      "message": "Merge \"[openweave] Export the required symbols\""
    },
    {
      "commit": "b06e37ee99023e9154ef6580049e40a859e985c5",
      "tree": "29c0c880e333f2417103d97201e5149d06dce0bd",
      "parents": [
        "792b7bb0c12444eb4f525f114faa42fc181c2857"
      ],
      "author": {
        "name": "Jason Graffius",
        "email": "jgraff@google.com",
        "time": "Mon Mar 22 12:22:41 2021 -0700"
      },
      "committer": {
        "name": "Jason Graffius",
        "email": "jgraff@google.com",
        "time": "Mon Mar 22 12:31:48 2021 -0700"
      },
      "message": "[openweave] Add Log and CriticalSection to minimal\n\nAdds the \"Log\" and \"CriticalSection\" implementations to the minimal\nbuild target as these are required to satisfy the linker as well in\ncertain build configurations.\n\nChange-Id: I1f94b1bb5a25d12836f076612789a9f051f2245f\n"
    },
    {
      "commit": "56e6c208ba28e60570180c57d04dd19eb1b967ce",
      "tree": "c32968f624760da18d2e2567808d5b710f0a4c5c",
      "parents": [
        "d631a73ee1fb5ecd86f42357dc7056b885ba3b63",
        "d2c0a85b8b78988d397fe9ea7b3b0f1102600814"
      ],
      "author": {
        "name": "Robert Szewczyk",
        "email": "szewczyk@google.com",
        "time": "Sun Mar 21 17:02:02 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 21 17:02:02 2021 -0700"
      },
      "message": "Merge pull request #650 from openweave/feature/TunnelTCPRestore\n\nEnable TCP Connection Repair."
    },
    {
      "commit": "d2c0a85b8b78988d397fe9ea7b3b0f1102600814",
      "tree": "6b06ae4f16295136f1b6e5103f1ee79a857de0c0",
      "parents": [
        "50e179b1ed778287a4680b3ca12ad9dcbd09754f"
      ],
      "author": {
        "name": "Pradip De",
        "email": "pradipd@google.com",
        "time": "Wed Mar 10 02:03:02 2021 -0800"
      },
      "committer": {
        "name": "Pradip De",
        "email": "pradipd@google.com",
        "time": "Fri Mar 19 16:58:05 2021 -0700"
      },
      "message": "Tunnel TCP connection repair.\n\nTry to repair the TCP connection by fetching TCP repair info metadata from\nthe application. If repairing fails, fallback to existing flow of\nsetting up the connection and the tunnel.\nIf repair was successful, suppress sending of TunnelOpen message and\nmark the Tunnel as established.\nEnsure, TCPEndPoint and WeaveConnection objects have correctly populated\nstate upon successful repair.\n"
    },
    {
      "commit": "1be7029e286f585741ae11b8389463c01651cd5b",
      "tree": "2224fecb337150f1ec19e8aa82147b9ad03a02da",
      "parents": [
        "47262307eea96681b69d0c66ddb6b4d94464d6ea"
      ],
      "author": {
        "name": "Sundarajan Srinivasan",
        "email": "sundarsrini@google.com",
        "time": "Tue Mar 16 18:31:44 2021 -0700"
      },
      "committer": {
        "name": "Sundarajan Srinivasan",
        "email": "sundarsrini@google.com",
        "time": "Tue Mar 16 18:31:44 2021 -0700"
      },
      "message": "[openweave] Export the required symbols\n\nChange-Id: I856b99921ab1fc52079e51b493ddf5f45bd83587\n"
    },
    {
      "commit": "792b7bb0c12444eb4f525f114faa42fc181c2857",
      "tree": "b83939218a5d3ba64511d867fa4ad6d5dd7f720f",
      "parents": [
        "47262307eea96681b69d0c66ddb6b4d94464d6ea"
      ],
      "author": {
        "name": "Sundarajan Srinivasan",
        "email": "sundarsrini@google.com",
        "time": "Tue Mar 09 21:21:20 2021 -0800"
      },
      "committer": {
        "name": "Sundarajan Srinivasan",
        "email": "sundarsrini@google.com",
        "time": "Wed Mar 10 13:08:35 2021 -0800"
      },
      "message": "[openweave] Check if the service connection is valid\n\nWhen tunnel control creates a new context, check if the service\nconnection object is valid otherwise bail out with an error.\n\nBug: 61505\nTest: Manually verified first device pairing.\n\nChange-Id: Ic532c59a143f9a670c9648640124ab3def6a5425\n"
    },
    {
      "commit": "47262307eea96681b69d0c66ddb6b4d94464d6ea",
      "tree": "902f8f89bc1d4ec0a3a0265b6774cf42601342e3",
      "parents": [
        "5807fb2d0eff2c6d814babee6af755c28c92a712",
        "b3d969168637b800f34760f85d7b141a86751c3f"
      ],
      "author": {
        "name": "Jason Graffius",
        "email": "jgraff@google.com",
        "time": "Tue Mar 09 01:10:34 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 09 01:10:34 2021 +0000"
      },
      "message": "Merge \"[openweave] Add minimal sub-target\""
    },
    {
      "commit": "d631a73ee1fb5ecd86f42357dc7056b885ba3b63",
      "tree": "1b94d4f17fbb3e905337f272fd032f8ac225e587",
      "parents": [
        "50e179b1ed778287a4680b3ca12ad9dcbd09754f",
        "72760493e871e1d79061786c14d8072b4be7952d"
      ],
      "author": {
        "name": "Robert Szewczyk",
        "email": "szewczyk@google.com",
        "time": "Mon Mar 08 14:43:23 2021 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 08 14:43:23 2021 -0800"
      },
      "message": "Merge pull request #649 from openweave/bug/improve_ble_endpoint_close\n\nImprove woble connection close"
    },
    {
      "commit": "b3d969168637b800f34760f85d7b141a86751c3f",
      "tree": "e78e9fdcdbe270d26b6d0f6401a2f0a098839bc2",
      "parents": [
        "c75aa282bcb12929610959eea31be72af866c465"
      ],
      "author": {
        "name": "Jason Graffius",
        "email": "jgraff@google.com",
        "time": "Wed Mar 03 19:14:05 2021 -0800"
      },
      "committer": {
        "name": "Jason Graffius",
        "email": "jgraff@google.com",
        "time": "Mon Mar 08 09:14:16 2021 -0800"
      },
      "message": "[openweave] Add minimal sub-target\n\nAdds the openweave-core-minimal target for use cases that only intend to\nuse small, limited parts of Weave.\n\nChange-Id: Idc7d217fc9399c1a10c363653100b36d68546a6c\n"
    },
    {
      "commit": "5807fb2d0eff2c6d814babee6af755c28c92a712",
      "tree": "ff24bda65dcd8e9c8796e1cb3b11600f4c38ad2a",
      "parents": [
        "c75aa282bcb12929610959eea31be72af866c465"
      ],
      "author": {
        "name": "Sundarajan Srinivasan",
        "email": "sundarsrini@google.com",
        "time": "Mon Feb 22 19:16:49 2021 -0800"
      },
      "committer": {
        "name": "Sundarajan Srinivasan",
        "email": "sundarsrini@google.com",
        "time": "Sat Mar 06 01:07:03 2021 +0000"
      },
      "message": "[openweave] Export the required symbols\n\n*Export the required symbols\n*Implement the destructor in NetworkTelemetryManager to disable the polling\ntimer.\n\nBug: 71076\nTest: Manually verified the telemetry data shows up in the service.\n\nChange-Id: I189cb2176a5ac897f0d8ed5575a78db3fb7851e0\n"
    },
    {
      "commit": "72760493e871e1d79061786c14d8072b4be7952d",
      "tree": "d8c00fb233f69960b41d10fb5c73913a697a8858",
      "parents": [
        "4a0ff38673781a438b4ad9da13c72715f141f30b"
      ],
      "author": {
        "name": "yunhanw",
        "email": "yunhanw@google.com",
        "time": "Fri Mar 05 12:52:54 2021 -0800"
      },
      "committer": {
        "name": "yunhanw",
        "email": "yunhanw@google.com",
        "time": "Fri Mar 05 15:50:32 2021 -0800"
      },
      "message": "Fix ios ble close issue\n\n we see iOS app forces ble connection close before weave close  so that\n ios app would not send woble unsubscribe request to close woble\n connection in device.\n In order to fix this issue, we move ble disconnection after woble\n shutdown/close so that unsubcribe can be sent out and further disable\n autoclose when connecting ble so that woble shutdown/close would\n not close ble connection, and app/device manager can close ble\n connection explicitly after close.\n"
    },
    {
      "commit": "4a0ff38673781a438b4ad9da13c72715f141f30b",
      "tree": "3e26e58764d3e68e6ee1a2150db5e5c1c65f0dcd",
      "parents": [
        "65169b4a20317a6f6a133b918d510d6c0f52d70c"
      ],
      "author": {
        "name": "yunhanw",
        "email": "yunhanw@google.com",
        "time": "Sun Feb 21 20:08:50 2021 -0800"
      },
      "committer": {
        "name": "yunhanw",
        "email": "yunhanw@google.com",
        "time": "Fri Mar 05 15:50:11 2021 -0800"
      },
      "message": "Improve woble connection close\n\nIn openweave, when application call device manager Close, which would send unsubscribe request to peripheral, and start the unsubscribe timer, after it receive unsubscribe confirm or timeout happens, openweave would close ble endpoint\u0027s connection.\nApp don\u0027t know when the ble connection goes away when using above async Close and use delay/retry to alleviate this issue, but failure may still happen, so we force close ble endpoint no matter whether we receive unsubscribe confirm or not.\n"
    },
    {
      "commit": "50e179b1ed778287a4680b3ca12ad9dcbd09754f",
      "tree": "6ab92ebbf05d9bc45251c296feb22af23cef83be",
      "parents": [
        "b9f97390b41a7d893579003d5bd11e6513cad488",
        "c1e02de826b17fe95cca336dc5a57f3e1847ed87"
      ],
      "author": {
        "name": "Robert Szewczyk",
        "email": "szewczyk@google.com",
        "time": "Wed Mar 03 18:08:43 2021 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 03 18:08:43 2021 -0800"
      },
      "message": "Merge pull request #652 from openweave/bug/github-issue-651\n\nReflect the Correct, Up-to-Date Location of \u0027config.guess\u0027"
    },
    {
      "commit": "c1e02de826b17fe95cca336dc5a57f3e1847ed87",
      "tree": "6ab92ebbf05d9bc45251c296feb22af23cef83be",
      "parents": [
        "b9f97390b41a7d893579003d5bd11e6513cad488"
      ],
      "author": {
        "name": "Grant Erickson",
        "email": "gerickson@google.com",
        "time": "Wed Mar 03 14:03:55 2021 -0800"
      },
      "committer": {
        "name": "Grant Erickson",
        "email": "gerickson@google.com",
        "time": "Wed Mar 03 14:03:55 2021 -0800"
      },
      "message": "Reflect the correct, up-to-date location of \u0027config.guess\u0027.\n"
    },
    {
      "commit": "b9f97390b41a7d893579003d5bd11e6513cad488",
      "tree": "b9057128763111695df06432816d445ea0b20409",
      "parents": [
        "5bdfeb11dec84ac990008505c8f67f278e27b003",
        "f49a4752ea6fb59835d195f17f74dbdbc1fa74c3"
      ],
      "author": {
        "name": "Robert Szewczyk",
        "email": "szewczyk@google.com",
        "time": "Fri Feb 26 15:23:09 2021 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 26 15:23:09 2021 -0800"
      },
      "message": "Merge pull request #646 from Haoming-Wu/caseServiceEndPoint\n\nAdd CASE service end point on device control reset config access for …"
    },
    {
      "commit": "5bdfeb11dec84ac990008505c8f67f278e27b003",
      "tree": "a1fe368aadcb17f2f0d1e29dbb073ba0c8821e0f",
      "parents": [
        "ee541571e753f0e4528bb8a6d643f6baf89bad5b",
        "14261c0fc42a9fde86696d3c915c0857acefbe66"
      ],
      "author": {
        "name": "Robert Szewczyk",
        "email": "szewczyk@google.com",
        "time": "Fri Feb 26 15:21:38 2021 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 26 15:21:38 2021 -0800"
      },
      "message": "Merge pull request #643 from openweave/bug/fix_NLWdmClient_typo\n\nfix conflicting return type in getEvents"
    },
    {
      "commit": "ee541571e753f0e4528bb8a6d643f6baf89bad5b",
      "tree": "0d8560c3edd20e2b1d3e3059efe738315f5f2e11",
      "parents": [
        "65169b4a20317a6f6a133b918d510d6c0f52d70c",
        "86e3dc113a40efa6644d219bf7f5a245474e954e"
      ],
      "author": {
        "name": "Robert Szewczyk",
        "email": "szewczyk@google.com",
        "time": "Fri Feb 26 15:18:41 2021 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 26 15:18:41 2021 -0800"
      },
      "message": "Merge pull request #647 from didishe90/persistsubscription\n\nSubscription state persistence"
    },
    {
      "commit": "86e3dc113a40efa6644d219bf7f5a245474e954e",
      "tree": "e03332c6dc420528cbe023c7287ff5e37567d288",
      "parents": [
        "2468803e85f1cb663fd1f80107cb7a548f59a60a"
      ],
      "author": {
        "name": "Didi She",
        "email": "didis@google.com",
        "time": "Tue Feb 09 00:12:11 2021 -0800"
      },
      "committer": {
        "name": "Didi She",
        "email": "didis@google.com",
        "time": "Fri Feb 26 14:14:12 2021 -0800"
      },
      "message": "Add APIs to persist and restore state of subscriptions\n\nThis commit enables a set of APIs to persist and restore the\nsubscription state.  Such functionality may be used when the\nWeave process needs to shutdown and restart in an orderly fashion\nwhile preserving the illusion that the subscription remains\nunchanged. In order to successfully accomplish this task, the\ncommit introduces the functionality to:\n\n* serialize SubscriptionClient and SubscriptionHandler data.\n\n* load SubscriptionClient and SubscriptionHandler from\n  serialized data and integrate it into the subscription engine\n  mechanisms.\n"
    },
    {
      "commit": "c75aa282bcb12929610959eea31be72af866c465",
      "tree": "b5a6cf29b86cc7bdf0883951865b34b1911cee92",
      "parents": [
        "66ce6a70cf297e9953e3270c64deac5e41006a95",
        "d7c3e41a4bbb91a99d2cbc4fbc50271832237baf"
      ],
      "author": {
        "name": "Sundarajan Srinivasan",
        "email": "sundarsrini@google.com",
        "time": "Thu Feb 11 19:41:53 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 11 19:41:53 2021 +0000"
      },
      "message": "Merge \"[openweave] Check for out of bounds\""
    },
    {
      "commit": "d7c3e41a4bbb91a99d2cbc4fbc50271832237baf",
      "tree": "034eae61d53e9772993327e1ed2a12159aeabdaa",
      "parents": [
        "b1fb4b69bfe7ed5f1f778f4f4525e73640203b8d"
      ],
      "author": {
        "name": "Sundarajan Srinivasan",
        "email": "sundarsrini@google.com",
        "time": "Tue Feb 09 12:16:08 2021 -0800"
      },
      "committer": {
        "name": "Sundarajan Srinivasan",
        "email": "sundarsrini@google.com",
        "time": "Wed Feb 10 19:57:56 2021 +0000"
      },
      "message": "[openweave] Check for out of bounds\n\nIf the number of tunnel prefixes exceed 16, it can cause\nan array out of bounds.\n\nBug: 68024\nTest: Verified compilation.\n\nChange-Id: I12c214da6b366d1528c59dfce96918da32e7b2c1\n"
    },
    {
      "commit": "66ce6a70cf297e9953e3270c64deac5e41006a95",
      "tree": "4feb209d83e10e1d91941ce4bed847f50cba0b91",
      "parents": [
        "b1fb4b69bfe7ed5f1f778f4f4525e73640203b8d"
      ],
      "author": {
        "name": "Jason Graffius",
        "email": "jgraff@google.com",
        "time": "Thu Feb 04 15:03:27 2021 -0800"
      },
      "committer": {
        "name": "Jason Graffius",
        "email": "jgraff@google.com",
        "time": "Thu Feb 04 22:28:21 2021 -0800"
      },
      "message": "[openweave] Initial Thread rendezvous impl.\n\nA basic Thread rendezvous implementation. Sets Thread to be joinable,\nand responds appropriately.\n\nBug: 58249\nChange-Id: I0c17d1ad255a92c03a2b26a921ed0c8c638add50\n"
    },
    {
      "commit": "f49a4752ea6fb59835d195f17f74dbdbc1fa74c3",
      "tree": "404bb8e612ae84b97f9041f2350083cb4296ca13",
      "parents": [
        "65169b4a20317a6f6a133b918d510d6c0f52d70c"
      ],
      "author": {
        "name": "haomingw",
        "email": "haomingw@google.com",
        "time": "Thu Feb 04 11:37:40 2021 -0800"
      },
      "committer": {
        "name": "haomingw",
        "email": "haomingw@google.com",
        "time": "Thu Feb 04 11:37:40 2021 -0800"
      },
      "message": "Add CASE service end point on device control reset config access for remote reset featrue.\n"
    },
    {
      "commit": "b1fb4b69bfe7ed5f1f778f4f4525e73640203b8d",
      "tree": "cd677517ae7a7a7d4062b161d67ab953d5b4e8ae",
      "parents": [
        "8a60d75e0a99fdfaff8ddd3e210cffeea91d1e9f",
        "c7ed44afa2f24f733756e928bdc4034426ebe1ac"
      ],
      "author": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Tue Feb 02 17:47:17 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 02 17:47:17 2021 +0000"
      },
      "message": "Merge \"[openweave] Fix incorrect usage of TSM singleton\""
    },
    {
      "commit": "c7ed44afa2f24f733756e928bdc4034426ebe1ac",
      "tree": "c48b3e1ee5773d967bed0038af3db68d4072f2c2",
      "parents": [
        "5db9c886c039bd96e829a550c9ce71c8c0ecdf4a"
      ],
      "author": {
        "name": "Jason Graffius",
        "email": "jgraff@google.com",
        "time": "Mon Feb 01 16:09:47 2021 -0800"
      },
      "committer": {
        "name": "Jason Graffius",
        "email": "jgraff@google.com",
        "time": "Mon Feb 01 16:09:47 2021 -0800"
      },
      "message": "[openweave] Fix incorrect usage of TSM singleton\n\nThe call changed in this commit is invoked on a newly-constructed\nThreadStackManager rather than on the singleton instance. Correcting\nthis mistake.\n\nChange-Id: I109b8d7e1c111c911518828b6aa859c4fa544ce2\n"
    },
    {
      "commit": "65169b4a20317a6f6a133b918d510d6c0f52d70c",
      "tree": "1681ddf9bde2c93b8913d6871d053e8743c32b80",
      "parents": [
        "6dd607b2368cc7853d59bf49c10b489280c33126",
        "53a53f90e584804460c869f0a8e2bc72b64cebfc"
      ],
      "author": {
        "name": "Robert Szewczyk",
        "email": "szewczyk@google.com",
        "time": "Mon Feb 01 13:07:05 2021 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 01 13:07:05 2021 -0800"
      },
      "message": "Merge pull request #645 from openweave/feature/EventBeforeTraitData\n\nAdd option to pack events from eventlist in NotifyRequest before trait-data properties from datalist"
    },
    {
      "commit": "53a53f90e584804460c869f0a8e2bc72b64cebfc",
      "tree": "f3136950ee05dd4722e0fb98f301710e895cfc6c",
      "parents": [
        "6a32d64bcb17168b6317056d99f13b31d0041c6d"
      ],
      "author": {
        "name": "Pradip De",
        "email": "pradipd@google.com",
        "time": "Tue Jan 19 17:42:08 2021 -0800"
      },
      "committer": {
        "name": "Pradip De",
        "email": "pradipd@google.com",
        "time": "Tue Jan 26 23:28:52 2021 -0800"
      },
      "message": "Add option to pack events from eventlist in NotifyRequest before trait data\nproperties from datalist.\n"
    }
  ],
  "next": "14261c0fc42a9fde86696d3c915c0857acefbe66"
}
