)]}'
{
  "log": [
    {
      "commit": "f76348c1301f1fef794ce091d377dd2070536ec4",
      "tree": "d4d9e3f3c20e68943506b4015642eaafd8388d34",
      "parents": [
        "3da0b34698a343b5278857a0fa7d2612623b4d5d"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Wed Jun 24 17:43:53 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Thu Jun 25 18:50:31 2026 +0800"
      },
      "message": "docs: add TA parameter migration guide\n"
    },
    {
      "commit": "3da0b34698a343b5278857a0fa7d2612623b4d5d",
      "tree": "48423b5900b423637d170ec7dd809174b8cda145",
      "parents": [
        "ac16b830ab65b38de5b66af697ccd73954a9da09"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Wed Jun 24 17:18:37 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Thu Jun 25 18:50:31 2026 +0800"
      },
      "message": "optee-teec: fix bugs of ParamTypes::into_flags\n"
    },
    {
      "commit": "ac16b830ab65b38de5b66af697ccd73954a9da09",
      "tree": "7880cd234c713783149cdff4cbd71c5550767bb8",
      "parents": [
        "4269d01163e386a9c8164d6a53e64a1af8fc6634"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Wed Jun 24 15:26:55 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Thu Jun 25 18:50:31 2026 +0800"
      },
      "message": "examples, projects: migrate to typed parameter API\n\nUpdate all TA examples and dependent host applications to use the new\ntyped parameter API:\n\n- Replace `\u0026mut Parameters` with `ParametersAny\u003c\u0027_\u003e` or `ParametersNone`\n- Use `ParameterAny::as_value_input()` / `as_memref_output()` helper methods\n  instead of unsafe `as_value()` / `as_memref()` + raw buffer access\n- Consolidate imports via `use optee_utee::prelude::*`\n"
    },
    {
      "commit": "4269d01163e386a9c8164d6a53e64a1af8fc6634",
      "tree": "054ce926e31c3d6feeeda0685a18748e65d2a3c4",
      "parents": [
        "17267626a9bed2453ad51839cec6fa8f2fc4c27e"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Tue Jun 23 16:56:12 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Thu Jun 25 18:50:31 2026 +0800"
      },
      "message": "optee-utee: introduce typed parameter API with `FromRawParameter` trait\n\nReplace the legacy raw-pointer-based `Parameters` API with type-safe\nparameter wrappers:\n\n- Add `ParameterValue{Input,Output,Inout}` and\n  `ParameterMemref{Input,Output,Inout}`\n  in `parameter/{value,memref}.rs` with `Read`/`Write` traits\n- Add `ParameterAny` enum for conditional parameter types\n- Add `FromRawParameter\u003c\u0027a\u003e` and `FromRawParameters\u003c\u0027a\u003e` traits\n- Move old `Parameters`/`Parameter`/`ParamValue`/`ParamMemref` to\n  `parameter/deprecated.rs` and introduce `deprecated` crate.\n- Update `optee-utee-macros` to generate code via `FromRawParameters` trait\n  instead of hardcoded `Parameters::from_raw`\n- Add `prelude` module re-exporting all parameter types and TA macros\n"
    },
    {
      "commit": "17267626a9bed2453ad51839cec6fa8f2fc4c27e",
      "tree": "a426b7c367c62e9c5abe6dc4ee2de3aa54dbc7f2",
      "parents": [
        "47e51fa9bb5f477290cc1650e73ac611de58d0d9"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Tue Jun 23 15:18:13 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Thu Jun 25 18:50:31 2026 +0800"
      },
      "message": "optee-utee: use `num_enum` for conversion between ParamType and u32\n\nReplace the hand-written conversion logic in ParamType with\n`num_enum::FromPrimitive`/`IntoPrimitive` derive macros. This eliminates\nboilerplate match statements and makes ParamType directly convertible\nto/from its raw u32 representation.\n"
    },
    {
      "commit": "47e51fa9bb5f477290cc1650e73ac611de58d0d9",
      "tree": "a23e1b196890f00a6e4f3a11a87dc157916eeb78",
      "parents": [
        "8b177afbcaa3733387eaa122a0ae0b35766798c1"
      ],
      "author": {
        "name": "Matthew Shyu",
        "email": "matthew.shyu@amlogic.com",
        "time": "Fri Jun 05 17:10:15 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Tue Jun 23 09:34:26 2026 +0800"
      },
      "message": "utee: Enhancement for Object APIs\n\n* Fix fn get_next, this function can run without ObjectInfo, moving\n  the parameter to Option\u003c\u0026mut ObjectInfo\u003e.\n\n* Add PrivateRee and PrivateRpmb to ObjectStorageConstants.\n  These two are OPTEE storage extensions.\n"
    },
    {
      "commit": "8b177afbcaa3733387eaa122a0ae0b35766798c1",
      "tree": "ad54777acc0f529c47981867ce8e57bb6a55ae23",
      "parents": [
        "4221edb04c1ad647c603c36f9b985389273871d5"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Wed Jun 10 03:20:51 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 18:20:51 2026 -0700"
      },
      "message": "Add AGENTS.md with security-model link for agent discoverability (#307)\n\nAdds an AGENTS.md entry point so automated scan agents can discover the\nproject\u0027s security model via the conventional AGENTS.md -\u003e SECURITY.md\nchain. No existing content is changed.\n\nGenerated-by: Claude Code (Claude Opus 4.8)"
    },
    {
      "commit": "4221edb04c1ad647c603c36f9b985389273871d5",
      "tree": "e952621971303c9409a3840d757813131c13ff61",
      "parents": [
        "bb9041278491114c2ff75bff4c648f89e368ef40"
      ],
      "author": {
        "name": "The Apache Software Foundation",
        "email": "root-asf-gitbox-commits@apache.org",
        "time": "Thu Jun 04 22:17:52 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 20:17:52 2026 -0700"
      },
      "message": "Set up default protection ruleset for default and release branches (#300)"
    },
    {
      "commit": "bb9041278491114c2ff75bff4c648f89e368ef40",
      "tree": "e6b3b9e97c3bff621b03dc7299afbf755505fa68",
      "parents": [
        "d25b231adf4b677eba46379e5db9ff62a8614023"
      ],
      "author": {
        "name": "zf",
        "email": "zfc@apache.org",
        "time": "Fri Jun 05 11:17:29 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 20:17:29 2026 -0700"
      },
      "message": "docs: add security model describing trust boundaries and TCB (#305)\n\nAdds docs/security-model.md documenting the SDK\u0027s trust model, the\nNormal World vs. Secure World trust boundary, the obligations on TA\nboundary code (treat all parameters as attacker-controlled, copy-then-\nvalidate to avoid TOCTOU on shared memory), a trust-posture map of the\nrepository, dependency/supply-chain considerations (a TA\u0027s full\ntransitive crate tree runs inside the TEE and is part of the TCB), and\nguidance for both developers and automated security reviewers.\n\nLinks the new doc from SECURITY.md and the docs index.\n\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "d25b231adf4b677eba46379e5db9ff62a8614023",
      "tree": "dd07d6fcac3518ed458025dc3b535af41802afd4",
      "parents": [
        "b3154cb8a4490c38fd2b547bf5fdbc960daf3666"
      ],
      "author": {
        "name": "Matthew Shyu",
        "email": "matthew.shyu@amlogic.com",
        "time": "Wed Jun 03 10:41:00 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Wed Jun 03 18:38:49 2026 +0800"
      },
      "message": "utee: export define_property_key and update set_key_2\n\n* export define_property_key to support getting TA defined properties\n* set_key_2 is also needed on derive key, move the implementation to\n  OperationHandle\n"
    },
    {
      "commit": "b3154cb8a4490c38fd2b547bf5fdbc960daf3666",
      "tree": "218ffec2b151b4c5bf29d6ebb240100a7632b0f5",
      "parents": [
        "4d138cd4d33dd55d34bb4224756d8817a4d41b4c"
      ],
      "author": {
        "name": "Georges Savoundararadj",
        "email": "savoundg@amazon.com",
        "time": "Sat Feb 21 13:58:51 2026 +0000"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Tue Jun 02 10:04:34 2026 +0800"
      },
      "message": "optee-teec: add bidirectional memory reference support\n\nAdd ParamTmpRef::new_inout() constructor to create temporary memory\nreferences with bidirectional data flow (input/output).\n\nThe existing API only provided:\n- new_input(): for read-only memory references (TA can only read)\n- new_output(): for write-only memory references (TA can only write)\n\nThis change adds:\n- new_inout(): for read-write memory references (TA can both read and write)\n\nThis is useful for operations where the TA needs to read initial data\nfrom the buffer, process it, and write the results back to the same\nbuffer. The new method sets the ParamType to MemrefTempInout, which\ncorresponds to TEEC_MEMREF_TEMP_INOUT in the GlobalPlatform TEE Client\nAPI specification.\n\nExample use case: Encryption/decryption operations where plaintext is\npassed in and ciphertext is returned in the same buffer.\n\nSigned-off-by: Georges Savoundararadj \u003csavoundg@amazon.com\u003e\n"
    },
    {
      "commit": "4d138cd4d33dd55d34bb4224756d8817a4d41b4c",
      "tree": "dc14342e07d63d16db00a6628f1dbb217a2110b8",
      "parents": [
        "ffaa3191a14d22ae8c6729ab3b464f981f6eb87c"
      ],
      "author": {
        "name": "Matthew Shyu",
        "email": "matthew.shyu@amlogic.com",
        "time": "Tue May 26 17:46:36 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Thu May 28 22:20:04 2026 +0800"
      },
      "message": "BigInt: Several fixes for BigInt arithmetic\n\n* correct quotient length in divide\nThe comparision should be based on *magnitude* of op1 and op2,\ni.e., |op1| and |op2|, the code was using the `compare_big_int`\nif op1 is negative, incorrect length will be derived.\nSecond, the calculation of quotient bit length is also incorrect,\nfor example, to divide a 96 bit dividend with 64 bit divisor,\nThe max quotient would be (2^96 - 1) / 2^63 \u003d 2^33 - 1, which is a\n33 bit value.\n\n* Implement assign function, compute_extended_gcd, abs and exp_mod\n* correct fn convert_to_big_int_from_fmm, this API should route to TEE_BigIntConvertFromFMM\n"
    },
    {
      "commit": "ffaa3191a14d22ae8c6729ab3b464f981f6eb87c",
      "tree": "7a33b05a1d8be07cfc69be7e507b7516c58af261",
      "parents": [
        "35141c50975239c3ba40dbf623188c35ae51693f"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Fri May 22 16:41:10 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 16:41:10 2026 +0800"
      },
      "message": "release: fix crates path for publish script (#302)"
    },
    {
      "commit": "35141c50975239c3ba40dbf623188c35ae51693f",
      "tree": "c0c9d84120cf007b7918c2370aa7be16e3699fa6",
      "parents": [
        "c61f8723fa656da594d1a93ce6cfff9ddba16f84"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Fri May 22 14:46:04 2026 +0800"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Fri May 22 16:40:39 2026 +0800"
      },
      "message": "scripts: fix stat command compatibility for Linux in release script\n\nMove the MTIME assignment inside the platform-specific branches: use\nstat -f on macOS and stat -c with date on Linux, since the original\nstat -f syntax is macOS-only.\n"
    },
    {
      "commit": "c61f8723fa656da594d1a93ce6cfff9ddba16f84",
      "tree": "fb7dc5d4954b842a81042ca4a091572ff2a841b1",
      "parents": [
        "1eeb1f41d08f75199d6a93643100046c2d4bd868"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Fri May 22 14:44:30 2026 +0800"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Fri May 22 16:40:39 2026 +0800"
      },
      "message": "optee-teec-macros: remove cyclic dev-dependency and fix doc examples\n\nComment out optee-teec dev-dependency to avoid cyclic dependency during\ncrate publishing, and change doc code blocks from no_run to ignore since\nthe examples can no longer be compiled without the dev-dependency.\n"
    },
    {
      "commit": "1eeb1f41d08f75199d6a93643100046c2d4bd868",
      "tree": "7a150699da33212799830761b05c315273d6a0b5",
      "parents": [
        "c05ac570dababda4c8e491adec9cd6d138650a63"
      ],
      "author": {
        "name": "Matthew Shyu",
        "email": "matthew.shyu@amlogic.com",
        "time": "Thu May 14 14:51:53 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Thu May 14 16:40:29 2026 +0800"
      },
      "message": "optee-utee: correct return type in property for binary version\n\nIn optee, the type defined for\n\"gpd.tee.trustedos.implementation.binaryversion\" and\n\"gpd.tee.firmware.implementation.binaryversion\"\nis USER_TA_PROP_TYPE_U32\n"
    },
    {
      "commit": "c05ac570dababda4c8e491adec9cd6d138650a63",
      "tree": "32cadc5f9e209dd95bd0f02c3ff877795b7d9dd4",
      "parents": [
        "1727d054558016bf7409631fd77ffd66cc97bff1"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Wed May 13 14:35:54 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Wed May 13 23:20:39 2026 +0800"
      },
      "message": "Bump new version\n\n* Bump OP-TEE version to 4.10.0\n* Bump crate versions to 0.9.0\n"
    },
    {
      "commit": "1727d054558016bf7409631fd77ffd66cc97bff1",
      "tree": "6d4501ba32f800fde8ac86fe3134ecba7abaa4ef",
      "parents": [
        "820c9906cfa4a037d980a7a828aa210848665a7e"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Wed May 13 09:22:45 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Wed May 13 13:40:42 2026 +0800"
      },
      "message": "docs: fix docs.rs build and add document-features integration\n\n* Add comments to all feature flags across `optee-utee`, `optee-utee-sys`,\n  `optee-teec`, and `optee-teec-sys` crates, also add\n  `[package.metadata.docs.rs]` config for each crate.\n* Integrate the `document-features` crate so that feature descriptions are\n  rendered in `docs.rs` output.\n"
    },
    {
      "commit": "820c9906cfa4a037d980a7a828aa210848665a7e",
      "tree": "6299114bd3d018afbafeb93a512006cc5bbddf33",
      "parents": [
        "948ea2e9c9134e55b6c3b1e0d784143abd795856"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Thu Apr 30 11:21:46 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Wed May 06 17:05:16 2026 +0800"
      },
      "message": "optee-teec: refactor plugin support\n\n* Introduce optee-teec-build crate to generate plugin bindings for plugin\n  developers, replacing `plugin-static.rs` file.\n* Refactor optee-teec::PluginParameters and add additional methods.\n* Update optee-teec-sys::PluginMethod to latest version.\n"
    },
    {
      "commit": "948ea2e9c9134e55b6c3b1e0d784143abd795856",
      "tree": "88d5011890951ebe0e389956b4b93d5646823069",
      "parents": [
        "2f14d6d126ba7942aafb7938b514b4e0d85ae9a3"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Mon Apr 13 17:59:03 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Sat Apr 18 01:32:29 2026 +0800"
      },
      "message": "docs: add optee-utee-writing-unit-tests-with-mocks\n"
    },
    {
      "commit": "2f14d6d126ba7942aafb7938b514b4e0d85ae9a3",
      "tree": "0afda8fe83c7b0baec804176b9a64a80c986a876",
      "parents": [
        "93541bea0cd9a5b55cfbf4a2524f6c0ab176fea3"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Mon Apr 13 15:59:15 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Mon Apr 13 17:53:58 2026 +0800"
      },
      "message": "tools/cargo-optee: fix clippy \u0026 fmt \u0026 unpin dependency\n"
    },
    {
      "commit": "93541bea0cd9a5b55cfbf4a2524f6c0ab176fea3",
      "tree": "404b78bb2e02314cc278f3b2cdf720c1f02217fd",
      "parents": [
        "017c472cd27745c65466f6c2da52d1089238fa5f"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Mon Apr 13 15:56:04 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Mon Apr 13 17:53:58 2026 +0800"
      },
      "message": "crates: fix clippy \u0026 fmt\n"
    },
    {
      "commit": "017c472cd27745c65466f6c2da52d1089238fa5f",
      "tree": "8f87390eb275e6259aadea064b239f5aabb6fde7",
      "parents": [
        "f1a60b08792a899a2b974c51ec7d7245b30c2f88"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Fri Apr 10 17:15:21 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Fri Apr 10 19:27:33 2026 +0800"
      },
      "message": "optee-utee-macros: bump edition to 2024\n"
    },
    {
      "commit": "f1a60b08792a899a2b974c51ec7d7245b30c2f88",
      "tree": "895f460c9477bf47c4659efdf56861c5929059b2",
      "parents": [
        "c8a1143fa5f9aeb15dc85b6ebb25de3bb89582f0"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Fri Apr 10 17:14:07 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Fri Apr 10 19:27:33 2026 +0800"
      },
      "message": "examples \u0026 projects: remove optee-utee-build::RustEdition\n"
    },
    {
      "commit": "c8a1143fa5f9aeb15dc85b6ebb25de3bb89582f0",
      "tree": "f4518e3d7fcdf3e746a612663a28d93028d34014",
      "parents": [
        "9f97ee0024877d016247721acbc3423a916a2fba"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Fri Apr 10 16:07:22 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Fri Apr 10 19:27:33 2026 +0800"
      },
      "message": "optee-utee-build: remove RustEdition enum and always use unsafe attribute syntax\n\nSince the project now requires Rust 1.85+ (edition 2024), the RustEdition enum\nis no longer needed as we can always mark attributes as unsafe.\n"
    },
    {
      "commit": "9f97ee0024877d016247721acbc3423a916a2fba",
      "tree": "b219625ed7da4d2fb3eaad6e77a05b020183fa7e",
      "parents": [
        "364d66dfaaa849298add1ec2581596469928f351"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Thu Apr 02 17:28:02 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Thu Apr 02 20:46:14 2026 +0800"
      },
      "message": "cargo-optee: move from crates to tools\n"
    },
    {
      "commit": "364d66dfaaa849298add1ec2581596469928f351",
      "tree": "c7db49af649a3ffce11b10dfb44028006e1935c9",
      "parents": [
        "31783717b0f2106003b4e09b9a99faae6020cd37"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Thu Apr 02 16:29:35 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Thu Apr 02 20:46:14 2026 +0800"
      },
      "message": "tests: set correct timeout of specific tests\n"
    },
    {
      "commit": "31783717b0f2106003b4e09b9a99faae6020cd37",
      "tree": "e25b6753480e4d7a6647a5ff93e547c3e2d19c92",
      "parents": [
        "880086b899b6c042fe06cddc5eea17b97d9b25f8"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Thu Apr 02 16:29:10 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Thu Apr 02 20:46:14 2026 +0800"
      },
      "message": "tests: print runtime of every tests\n"
    },
    {
      "commit": "880086b899b6c042fe06cddc5eea17b97d9b25f8",
      "tree": "eee5050be3a83523e41538d341150c277970573e",
      "parents": [
        "86ed14d02d0b08a284e27d97658d6b024b5a45de"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Thu Apr 02 11:17:22 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Thu Apr 02 20:46:14 2026 +0800"
      },
      "message": "crates: update dependencies\n"
    },
    {
      "commit": "86ed14d02d0b08a284e27d97658d6b024b5a45de",
      "tree": "823a16e401464b5d852c61dd6b2f4bdf0a510200",
      "parents": [
        "1cabe45f38a9e7ad2fecb2a07b938f545dbbbea2"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Thu Apr 02 10:46:17 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Thu Apr 02 20:46:14 2026 +0800"
      },
      "message": "crates: group all(teec/utee) crates\n"
    },
    {
      "commit": "1cabe45f38a9e7ad2fecb2a07b938f545dbbbea2",
      "tree": "7e2046b9ad5a7cb05a006a5e6a50e728fdfb8900",
      "parents": [
        "c47ba65efeeab51606ebdb24844dce13a7c0c338"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Tue Mar 31 19:50:26 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Wed Apr 01 12:40:01 2026 +0800"
      },
      "message": "optee-utee: fix property field types and sync latest op-tee properties\n"
    },
    {
      "commit": "c47ba65efeeab51606ebdb24844dce13a7c0c338",
      "tree": "b218ed84725c8914810c9f517ff8f660fb6b6e96",
      "parents": [
        "3d4e922a2e68062887db72d4115dfc61186634be"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Tue Mar 31 19:24:51 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Wed Apr 01 12:40:01 2026 +0800"
      },
      "message": "optee-utee-sys: bump rust edition\n"
    },
    {
      "commit": "3d4e922a2e68062887db72d4115dfc61186634be",
      "tree": "097aca13cc1ed53e6086cc5b0b372f23f1b9eef7",
      "parents": [
        "42e204d239736ba2b624721f7a2ddb6b90b0dc92"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Tue Mar 31 19:11:40 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Wed Apr 01 12:40:01 2026 +0800"
      },
      "message": "optee-utee: bump rust edition\n"
    },
    {
      "commit": "42e204d239736ba2b624721f7a2ddb6b90b0dc92",
      "tree": "c469d0ae9a5444e1c2bff46d8cfa600398bdb2a4",
      "parents": [
        "1543d448c126a815bbf9ef964434f07db7e59f53"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Tue Mar 24 16:16:14 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Tue Mar 24 20:30:22 2026 +0800"
      },
      "message": "optee-utee: object: fix mutability\n"
    },
    {
      "commit": "1543d448c126a815bbf9ef964434f07db7e59f53",
      "tree": "d1272023c980eb69295597ce4344c59e9c01c911",
      "parents": [
        "3f2760005752d3f5750e3f8c400b2047306138ba"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Tue Mar 24 14:22:46 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Tue Mar 24 20:30:22 2026 +0800"
      },
      "message": "optee-utee: object: stop returning raw handle\n"
    },
    {
      "commit": "3f2760005752d3f5750e3f8c400b2047306138ba",
      "tree": "d85da8bf2c8a07ca7405b07ab6b0e692029c5de8",
      "parents": [
        "9d24a46bc1cd10db92627962456baffa3d5a7ab9"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Tue Mar 24 11:37:22 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Tue Mar 24 20:30:22 2026 +0800"
      },
      "message": "optee-utee: object: add unit_test to check bug #288\n"
    },
    {
      "commit": "9d24a46bc1cd10db92627962456baffa3d5a7ab9",
      "tree": "14a84c031d3afcca94fd47c5945f68453b7eb904",
      "parents": [
        "060132977976dcb68ce97098e5b57857c6ecd408"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Wed Mar 18 09:39:27 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Tue Mar 24 09:24:11 2026 +0800"
      },
      "message": "examples: build_with_optee_utee_sys-rs: support std now.\n"
    },
    {
      "commit": "060132977976dcb68ce97098e5b57857c6ecd408",
      "tree": "d51591ebfb2e5ea2b183c23354e6424c7b11d02c",
      "parents": [
        "9f56f5eeca0576873a959a46d885f8c8500d4a22"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Tue Mar 17 05:25:22 2026 +0000"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Tue Mar 17 23:38:19 2026 +0800"
      },
      "message": "docs: remove Xargo related descriptions\n"
    },
    {
      "commit": "9f56f5eeca0576873a959a46d885f8c8500d4a22",
      "tree": "98e45a559009366283135f3c89736f8fd7e1f8f7",
      "parents": [
        "5fa0f4ef362105823e00c5d914a8f99424c2d743"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Tue Mar 17 05:24:37 2026 +0000"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Tue Mar 17 23:38:19 2026 +0800"
      },
      "message": "cargo-optee: update for new building approach\n"
    },
    {
      "commit": "5fa0f4ef362105823e00c5d914a8f99424c2d743",
      "tree": "403f3558943dcd841b0a3203a24f0d0e1db6dc41",
      "parents": [
        "855efecd7569f0ce12d20889caa171569627767c"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Tue Mar 17 05:22:09 2026 +0000"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Tue Mar 17 23:38:19 2026 +0800"
      },
      "message": "docker/dev: update scripts\n"
    },
    {
      "commit": "855efecd7569f0ce12d20889caa171569627767c",
      "tree": "0743d3d81b1f203680227af4ef4d0b028748938e",
      "parents": [
        "746ee39f286788c049ddb55f57417ba97ed575a7"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Mon Mar 16 15:54:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 15:54:32 2026 +0800"
      },
      "message": "std: migrate from xargo to cargo -Z build-std (#286)"
    },
    {
      "commit": "746ee39f286788c049ddb55f57417ba97ed575a7",
      "tree": "18e1b6b5d2bc98adc966bebef650c3d4b98243f6",
      "parents": [
        "c9093786ad3bd55aae18c89aecdee3a707c0d704"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Wed Mar 11 09:04:45 2026 +0000"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Thu Mar 12 22:00:35 2026 +0800"
      },
      "message": "optee-*: remove pinned crates version\n"
    },
    {
      "commit": "c9093786ad3bd55aae18c89aecdee3a707c0d704",
      "tree": "79628e89aacb0a19ede5ac7197dd5c5f20c1428e",
      "parents": [
        "6e107b1ea47f04ace7a24627f9c7f2ca5d600e5b"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Wed Mar 11 08:19:54 2026 +0000"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Thu Mar 12 22:00:35 2026 +0800"
      },
      "message": "optee-utee: introduce unwind_stubs feature\n"
    },
    {
      "commit": "6e107b1ea47f04ace7a24627f9c7f2ca5d600e5b",
      "tree": "b8d1bcde3c6574868a4a0b8f935aa9ed72b38b51",
      "parents": [
        "4c11f3a634659971a1f107f5b60497e4788e7d36"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Tue Mar 10 07:33:10 2026 +0000"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Thu Mar 12 22:00:35 2026 +0800"
      },
      "message": "optee-utee: fix clippy errors\n\nFix errors introduced by new clippy version:\n- empty_line_after_doc_comments\n- manual_div_ceil\n- mismatched_lifetime_syntaxes\n- doc_lazy_continuation\n- doc_overindented_list_items\n"
    },
    {
      "commit": "4c11f3a634659971a1f107f5b60497e4788e7d36",
      "tree": "e17e7b41b3bac5667aebb98d92c9fb68d4e304e6",
      "parents": [
        "4583051524f8d05626d85cf4acdc03b70a69df4e"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Mon Mar 09 14:33:14 2026 +0000"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Thu Mar 12 22:00:35 2026 +0800"
      },
      "message": "examples: fix building errors for no-std TAs\n"
    },
    {
      "commit": "4583051524f8d05626d85cf4acdc03b70a69df4e",
      "tree": "7a4d51d125dd787d371ccd3542daffc12e0a4cb2",
      "parents": [
        "925a5d4b268c4e2e23255d108d111be7feb48752"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Wed Mar 04 12:14:11 2026 +0000"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Thu Mar 12 22:00:35 2026 +0800"
      },
      "message": "std: update Rust toolchain to nightly-2025-12-11\n"
    },
    {
      "commit": "925a5d4b268c4e2e23255d108d111be7feb48752",
      "tree": "cd2c51157eb424daf19859b1525de18e6a46e0ce",
      "parents": [
        "74c2ec7d2b14cb5b1d00d563a7979272a33adb2a"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Tue Mar 03 11:31:11 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Tue Mar 03 13:56:32 2026 +0800"
      },
      "message": "cargo-optee: Standardizing Cargo command execution\n\nSigned-off-by: ivila \u003c390810839@qq.com\u003e\n"
    },
    {
      "commit": "74c2ec7d2b14cb5b1d00d563a7979272a33adb2a",
      "tree": "5f7ae68b26a4c2001e609e6f7bc5338c6cb139f0",
      "parents": [
        "79bc5bd17fa54e2f03fcbbb61f08a0f06a71f6a2"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Tue Mar 03 11:25:42 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Tue Mar 03 13:56:32 2026 +0800"
      },
      "message": "cargo-optee: clippy fix\n\nSigned-off-by: ivila \u003c390810839@qq.com\u003e\n"
    },
    {
      "commit": "79bc5bd17fa54e2f03fcbbb61f08a0f06a71f6a2",
      "tree": "fe34e88e85e5b3931befcdb547d0ab6da8d32a7b",
      "parents": [
        "a236c5840063764852918672c48752e9327001ed"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Tue Feb 17 19:30:27 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Tue Feb 17 20:26:26 2026 +0800"
      },
      "message": "projects: pin uuid version for rust 1.80.0 compatibility\n"
    },
    {
      "commit": "a236c5840063764852918672c48752e9327001ed",
      "tree": "6066fe4a2ac8fe739b2e95bd4d371065bc588684",
      "parents": [
        "e26f303a8e3156d4bd8769f582e3274bfac75cfc"
      ],
      "author": {
        "name": "aimir",
        "email": "48388610+aimir@users.noreply.github.com",
        "time": "Sun Feb 15 18:18:34 2026 -0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Tue Feb 17 19:27:26 2026 +0800"
      },
      "message": "uuid 1.21.0 supports rust 1.85 and above, pin it to 1.20.0\n"
    },
    {
      "commit": "e26f303a8e3156d4bd8769f582e3274bfac75cfc",
      "tree": "4bf209a997c2e7f3a0dead13ec9164468b773c8e",
      "parents": [
        "10118460aad6b6c986498ae3fce5974d528f5304"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Tue Feb 10 15:43:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 10 15:43:32 2026 +0800"
      },
      "message": "cargo-optee: add Cargo.lock to pin versions (#280)\n\nFix ci failure and other potential errors caused by our pinned Rust version in the future.\nSince cargo-optee is a binary, it makes sense to commit the Cargo.lock for reproducible build."
    },
    {
      "commit": "10118460aad6b6c986498ae3fce5974d528f5304",
      "tree": "f8109d3c5e2c4c05e4e517246757f433185b6d46",
      "parents": [
        "e6511571ef29dc7bd2dd971098027cdcfea86ded"
      ],
      "author": {
        "name": "Ryan Butler",
        "email": "thebutlah@gmail.com",
        "time": "Mon Feb 09 04:59:28 2026 -0500"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Tue Feb 10 07:32:28 2026 +0800"
      },
      "message": "chore: add nix stuff to gitignore\n"
    },
    {
      "commit": "e6511571ef29dc7bd2dd971098027cdcfea86ded",
      "tree": "4ab77a021eb67f6402edcabb438acb059c3c1dff",
      "parents": [
        "02574745bc03de8f8549fcfba57f6ce1fe0d0960"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Fri Feb 06 14:51:42 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Fri Feb 06 19:56:38 2026 +0800"
      },
      "message": "ci: utilize ssh for qemu command execution, replacing the screen-based workflow\n"
    },
    {
      "commit": "02574745bc03de8f8549fcfba57f6ce1fe0d0960",
      "tree": "3e3f957896d9d0fa6fc905edc715ed9c3aac283f",
      "parents": [
        "dcc65e671fc5261147cdab7482765d4edc623b0c"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Thu Feb 05 16:07:53 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Fri Feb 06 19:56:38 2026 +0800"
      },
      "message": "ci: build qemu image with ssh enable\n"
    },
    {
      "commit": "dcc65e671fc5261147cdab7482765d4edc623b0c",
      "tree": "067078b073342ec560fd6b6a57b5c644aeb79c0e",
      "parents": [
        "bb6bdb2e6d71e45cbdc7e2401d4b17e5dd9b51dc"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Wed Feb 04 17:15:26 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Thu Feb 05 11:25:42 2026 +0800"
      },
      "message": "ci: split \"build-and-test-examples\" to reduce runtime\n"
    },
    {
      "commit": "bb6bdb2e6d71e45cbdc7e2401d4b17e5dd9b51dc",
      "tree": "471f36aee9b1be5a7da15ab113eab57867cd5dce",
      "parents": [
        "f08d177b7458eb6d18c8b9dfd0fb0c88b68273c9"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Wed Feb 04 11:36:16 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Wed Feb 04 16:26:38 2026 +0800"
      },
      "message": "fixes #274\n\nResolve issue where the linker script was not being preprocessed.\n"
    },
    {
      "commit": "f08d177b7458eb6d18c8b9dfd0fb0c88b68273c9",
      "tree": "fca28e01584039571c294d3cb688c5dba7161ab3",
      "parents": [
        "74af8019ff8a9d1274dd853edcff0ea3e52f5c0e"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Fri Jan 30 07:12:13 2026 +0000"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Tue Feb 03 11:34:13 2026 +0800"
      },
      "message": "release: add helper script for publishing crates\n"
    },
    {
      "commit": "74af8019ff8a9d1274dd853edcff0ea3e52f5c0e",
      "tree": "6e363026ce0b35692e5bda3ca58698e73e68ef13",
      "parents": [
        "06069b2ebfeaac087d47ab0564d60a86ddab4b00"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Fri Jan 30 06:59:43 2026 +0000"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Tue Feb 03 11:34:13 2026 +0800"
      },
      "message": "docs/release-tips: fmt\n"
    },
    {
      "commit": "06069b2ebfeaac087d47ab0564d60a86ddab4b00",
      "tree": "b5382961d06ac44d46745806533cdb545217f6d7",
      "parents": [
        "2b77f62904f8d4267f1c296dcdf527d61232024a"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Tue Jan 20 22:03:57 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 20 22:03:57 2026 +0800"
      },
      "message": "Bump OP-TEE version and optee-* versions (#270)\n\n- Bump OP-TEE version to 4.9.0\n- Bump optee-* crates version to 0.8.0\n- Fix default target for project/eth_wallet/ta/Makefile"
    },
    {
      "commit": "2b77f62904f8d4267f1c296dcdf527d61232024a",
      "tree": "840d756f07cca8d5889c07461bdaf707aa489dee",
      "parents": [
        "4a4322bf72d5dec294ad883af0b4b13d40be16ce"
      ],
      "author": {
        "name": "Ryan Butler",
        "email": "thebutlah@gmail.com",
        "time": "Fri Jan 09 00:34:50 2026 -0500"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Tue Jan 20 21:32:14 2026 +0800"
      },
      "message": "feat: support controlling static teec linkage\n"
    },
    {
      "commit": "4a4322bf72d5dec294ad883af0b4b13d40be16ce",
      "tree": "a03adac2c15940d752ae2654d187302f6c58c043",
      "parents": [
        "47d5d8bed7ec26e4be62cb9a5c58b1b99103c423"
      ],
      "author": {
        "name": "asir",
        "email": "2412433597@qq.com",
        "time": "Fri Jan 16 00:49:55 2026 +0800"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Fri Jan 16 14:24:47 2026 +0800"
      },
      "message": "docs: refactor README of cargo-optee and remove hardcoded configs in hello_world-rs\n"
    },
    {
      "commit": "47d5d8bed7ec26e4be62cb9a5c58b1b99103c423",
      "tree": "420ced235ecaf43ff36c7fb612582e7b8131ed7f",
      "parents": [
        "ff0faa2f619faf881bfa1b40e97e58ccc7ef5c5e"
      ],
      "author": {
        "name": "asir",
        "email": "2412433597@qq.com",
        "time": "Fri Jan 16 00:45:01 2026 +0800"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Fri Jan 16 14:24:47 2026 +0800"
      },
      "message": "refactor: move TaBuildConfig and CaBuildConfig resolution to config.rs and remove redundant functions\n"
    },
    {
      "commit": "ff0faa2f619faf881bfa1b40e97e58ccc7ef5c5e",
      "tree": "4b2ef8138c9e668aad6ba0a8bafa92ac7188e8f9",
      "parents": [
        "7ca3db98f920864f0d666b6e224e9416ee94bb5c"
      ],
      "author": {
        "name": "asir",
        "email": "2412433597@qq.com",
        "time": "Wed Jan 14 15:45:02 2026 +0800"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Fri Jan 16 14:24:47 2026 +0800"
      },
      "message": "Remove hardcoded values in Cargo.toml and fix incorrect variables in build.sh\n"
    },
    {
      "commit": "7ca3db98f920864f0d666b6e224e9416ee94bb5c",
      "tree": "e648ea1f82aefa3e9af9aed55d98c86bcae79238",
      "parents": [
        "928659ba7db316a7572e3d793327801db99cec5c"
      ],
      "author": {
        "name": "asir",
        "email": "2412433597@qq.com",
        "time": "Fri Jan 09 23:43:02 2026 +0800"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Fri Jan 16 14:24:47 2026 +0800"
      },
      "message": "cargo-optee: refactor, unify CLI handling, target resolution and path management\n"
    },
    {
      "commit": "928659ba7db316a7572e3d793327801db99cec5c",
      "tree": "e9aa60b81792e8212fc400923be4cd433d6ef032",
      "parents": [
        "d35c757bc199dce69f2ac1f703f4e2f67f6ad3d1"
      ],
      "author": {
        "name": "asir",
        "email": "2412433597@qq.com",
        "time": "Thu Dec 18 21:55:41 2025 +0800"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Fri Jan 16 14:24:47 2026 +0800"
      },
      "message": "doc: update the doc of quick start and ci.yml\n"
    },
    {
      "commit": "d35c757bc199dce69f2ac1f703f4e2f67f6ad3d1",
      "tree": "d292f657c67d08f83f9204fae1d37d3ce608e31b",
      "parents": [
        "7ba2c05f3b77c2b470852f9a0c9c1ee8a036f209"
      ],
      "author": {
        "name": "asir",
        "email": "2412433597@qq.com",
        "time": "Fri Dec 12 16:05:17 2025 +0800"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Fri Jan 16 14:24:47 2026 +0800"
      },
      "message": "add the build tool cargo-optee and some file of cargo-optee needs\n"
    },
    {
      "commit": "7ba2c05f3b77c2b470852f9a0c9c1ee8a036f209",
      "tree": "e31e6586bc118c5f35aacc946a3b0d8d6379f91d",
      "parents": [
        "376abea12a20ac9b3ab41b4eb9d193ca267520e6"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Fri Jan 09 19:21:23 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Mon Jan 12 14:13:18 2026 +0800"
      },
      "message": "opt: optee-utee: macros: update the version of syn\n"
    },
    {
      "commit": "376abea12a20ac9b3ab41b4eb9d193ca267520e6",
      "tree": "5431e3a14b15f08086b0bb0e17c2a7aa69ab88b9",
      "parents": [
        "fac9759809308e3ba50f807de322bfd9a98a3c5e"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Fri Jan 09 16:22:39 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Mon Jan 12 14:13:18 2026 +0800"
      },
      "message": "opt: optee-utee: format files\n"
    },
    {
      "commit": "fac9759809308e3ba50f807de322bfd9a98a3c5e",
      "tree": "36fac1f7153a35b0fccf637cd333336bbcb422ae",
      "parents": [
        "35e05681bc68665776a287f9ba165125cdeedbd4"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Tue Jan 06 15:21:21 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Wed Jan 07 09:44:59 2026 +0800"
      },
      "message": "opt: optee-utee: switch LoadablePlugin unit tests to optee-utee-sys mock\n"
    },
    {
      "commit": "35e05681bc68665776a287f9ba165125cdeedbd4",
      "tree": "fb20e92400791561a575d90c69c8802ce77f22c6",
      "parents": [
        "a829cc2ff91720e725fc460de29585ae0db488de"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Tue Jan 06 11:54:21 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Wed Jan 07 09:44:59 2026 +0800"
      },
      "message": "opt: remove optee-utee-mock crate\n"
    },
    {
      "commit": "a829cc2ff91720e725fc460de29585ae0db488de",
      "tree": "b0c0b3f8a3b8717dc955a8f86b33e57e8686f0e5",
      "parents": [
        "2ff80d69dca1954ac2b10c7752f98bc171e32411"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Tue Jan 06 11:53:19 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Wed Jan 07 09:44:59 2026 +0800"
      },
      "message": "opt: fix compiler warnings\n"
    },
    {
      "commit": "2ff80d69dca1954ac2b10c7752f98bc171e32411",
      "tree": "57645fa6caec90b6e76ec6f563b316d1c97612f3",
      "parents": [
        "cf95f73d81b9a95d1559615ed462bb550987d4f1"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Tue Jan 06 11:52:54 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Wed Jan 07 09:44:59 2026 +0800"
      },
      "message": "opt: replace optee-utee-mock with optee-utee-sys mock feature for unit tests\n"
    },
    {
      "commit": "cf95f73d81b9a95d1559615ed462bb550987d4f1",
      "tree": "249f906f9ea4d2e0a38542957fed941995c99617",
      "parents": [
        "7e73272498638ef604ddef3cb2d27ffc1b159937"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Tue Jan 06 11:50:59 2026 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Wed Jan 07 09:44:59 2026 +0800"
      },
      "message": "feat: enable mock_api in optee-utee-sys\n"
    },
    {
      "commit": "7e73272498638ef604ddef3cb2d27ffc1b159937",
      "tree": "a74fb2e695ddd2376dd8fc947de59ef09b4812f8",
      "parents": [
        "bd69089e15c4b66c692c678425336785fa4e36f7"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Sun Jan 04 05:03:15 2026 +0000"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Mon Jan 05 14:36:30 2026 +0800"
      },
      "message": "docs: add release plan 2026\n"
    },
    {
      "commit": "bd69089e15c4b66c692c678425336785fa4e36f7",
      "tree": "a67c75811a3ca542f92a09e3c14065e1b7ea27c2",
      "parents": [
        "d35d2309d66036aeb710f95854e2545fe6a303d0"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Sun Jan 04 04:50:53 2026 +0000"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Mon Jan 05 14:36:30 2026 +0800"
      },
      "message": "Update the year in NOTICE\n"
    },
    {
      "commit": "d35d2309d66036aeb710f95854e2545fe6a303d0",
      "tree": "7b5e1744cae987a7a0678daccdad6aca762613f9",
      "parents": [
        "71bafe02f3d4e945d5872f04e1fb2d2951e19267"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Thu Dec 11 10:03:14 2025 +0800"
      },
      "committer": {
        "name": "ZC",
        "email": "390810839@qq.com",
        "time": "Thu Dec 11 11:33:38 2025 +0800"
      },
      "message": "optee-utee: support building with stable rust\n"
    },
    {
      "commit": "71bafe02f3d4e945d5872f04e1fb2d2951e19267",
      "tree": "6ba77e9721cd126dbdf30bed850692c8df5de920",
      "parents": [
        "23a041fd658c99f542e3ba83331784fbe8453819"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Wed Dec 03 14:10:38 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 03 14:10:38 2025 +0800"
      },
      "message": "optee-*: bump version for crates.io publish (#257)\n\n"
    },
    {
      "commit": "23a041fd658c99f542e3ba83331784fbe8453819",
      "tree": "664d1574f83e5667961b36d8c5274bb77ce19c85",
      "parents": [
        "236d79dabc61bcf1925823c2928126031ff45f45"
      ],
      "author": {
        "name": "Matthew Shyu",
        "email": "4744117+ldshyu@users.noreply.github.com",
        "time": "Mon Nov 17 15:25:18 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 17 15:25:18 2025 +0800"
      },
      "message": "examples: change for acipher-rs (#255)\n\nfix potential buffer overflow and match behavior with\noptee_examples\n\nCo-authored-by: Matthew Shyu \u003cmatthew.shyu@amlogic.com\u003e"
    },
    {
      "commit": "236d79dabc61bcf1925823c2928126031ff45f45",
      "tree": "2b59b8af1cec0d2f9567acb360588ba3b6b74a3e",
      "parents": [
        "18cf8f56592ab4173b1562983652c3f9cb91bd2d"
      ],
      "author": {
        "name": "Wang Tao",
        "email": "2412433597@qq.com",
        "time": "Thu Nov 13 21:38:00 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 13 21:38:00 2025 +0800"
      },
      "message": "examples: enable message-passing-interface-rs example for no-std and promote it to a common example (#254)\n\n"
    },
    {
      "commit": "18cf8f56592ab4173b1562983652c3f9cb91bd2d",
      "tree": "01bc5405fb0c126094288c98bc576a5590dff32c",
      "parents": [
        "fa2a0b787bd971233fda8b07dcd9c659588e94a1"
      ],
      "author": {
        "name": "Wang Tao",
        "email": "2412433597@qq.com",
        "time": "Tue Nov 11 11:53:17 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 11 11:53:17 2025 +0800"
      },
      "message": "examples: enable serde example for no-std and promote it to a common example (#253)\n\nEnabled Serde to work in no-std environments by implementing the required modifications for compatibility. Made Serde be a common example"
    },
    {
      "commit": "fa2a0b787bd971233fda8b07dcd9c659588e94a1",
      "tree": "d4a2f68b4c5d3ecb2e87cefb26f39505739bdbfe",
      "parents": [
        "54c8b7125f4a04b6de28f7c40c4dcd9e2c327659"
      ],
      "author": {
        "name": "asir",
        "email": "115541901+asir66@users.noreply.github.com",
        "time": "Fri Nov 07 17:00:20 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 07 17:00:20 2025 +0800"
      },
      "message": "add the FEATURES for no-std config file and correct Dockerfile link (#252)\n\n"
    },
    {
      "commit": "54c8b7125f4a04b6de28f7c40c4dcd9e2c327659",
      "tree": "22ab81e4ff4a5920ecac37ee473d74ff6618c739",
      "parents": [
        "5157d91a9edc9fdff94efdc4cc3e0b5db6e2e999"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Mon Nov 03 10:16:00 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 03 10:16:00 2025 +0800"
      },
      "message": "dev_docker: move OP-TEE version from image name to tag (#251)\n\n"
    },
    {
      "commit": "5157d91a9edc9fdff94efdc4cc3e0b5db6e2e999",
      "tree": "e8bca0e6f670bf30303360b971156cd380b33c48",
      "parents": [
        "f2d6624905aac3f1127f3a0f0ba2726ec10a6097"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Wed Oct 29 04:07:51 2025 +0000"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Fri Oct 31 13:56:58 2025 +0800"
      },
      "message": "docs: add operation-guide-for-integration-with-each-optee-release.md\n"
    },
    {
      "commit": "f2d6624905aac3f1127f3a0f0ba2726ec10a6097",
      "tree": "844d2a7501e1a0dee92ee28194ba31d3a601ae1c",
      "parents": [
        "f67a5ddcde3e5693db4cb6fee5214bc568280e74"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Wed Oct 29 10:50:14 2025 +0800"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Fri Oct 31 13:56:58 2025 +0800"
      },
      "message": "Update OP-TEE version from 4.7.0 to 4.8.0"
    },
    {
      "commit": "f67a5ddcde3e5693db4cb6fee5214bc568280e74",
      "tree": "1a3836e31096eb6d4028be4917d0a52a59a1ff01",
      "parents": [
        "2ad0c4852af4d287c1d6e628722cb400475f1300"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Tue Oct 28 20:36:31 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 28 20:36:31 2025 +0800"
      },
      "message": "ci/build_qemu_image: free disk space (#247)\n\n* Add cleanup step for unused packages in workflow\n\nAdded a cleanup step to remove unused packages and SDKs to free up disk space during the build process.\n\n* Use sudo for OP-TEE dependencies installation\n\nChanged script execution to use sudo for installing OP-TEE dependencies."
    },
    {
      "commit": "2ad0c4852af4d287c1d6e628722cb400475f1300",
      "tree": "2ae0fbd227a53ac8d710a1a80058ebe4cdd94625",
      "parents": [
        "f237f2cb39add6065ce2414aef3676285fa74d06"
      ],
      "author": {
        "name": "Hugo Trippaers",
        "email": "hugo@strocamp.net",
        "time": "Fri Oct 24 13:16:04 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 24 19:16:04 2025 +0800"
      },
      "message": "Improve error messages on missing environment during build (#246)\n\n"
    },
    {
      "commit": "f237f2cb39add6065ce2414aef3676285fa74d06",
      "tree": "dda41ee197d4327db94f20e0fa7eef419f7adf86",
      "parents": [
        "a8cb34150770ba729b2cc9b3c1d7c014bd32d95b"
      ],
      "author": {
        "name": "ivila",
        "email": "390810839@qq.com",
        "time": "Tue Oct 21 14:29:17 2025 +0800"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Tue Oct 21 15:20:53 2025 +0800"
      },
      "message": "ci: run test-in-optee-repo every day to detect issues earlier\n"
    },
    {
      "commit": "a8cb34150770ba729b2cc9b3c1d7c014bd32d95b",
      "tree": "016fb7b563f9ca76cdf159031ae9ef5d9b6c5458",
      "parents": [
        "3626935b1336fe4cabdb7d89ea1a21197faef87b"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Tue Oct 21 02:41:41 2025 +0000"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Tue Oct 21 12:04:15 2025 +0800"
      },
      "message": "optee-teec: disable default features for num_enum\n"
    },
    {
      "commit": "3626935b1336fe4cabdb7d89ea1a21197faef87b",
      "tree": "d30e408634d7361cc44e728295e44be41984a0b2",
      "parents": [
        "a5cbdba9ce9fdf260d4e83a70aa9b11f6d7e8b32"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Wed Oct 15 02:51:18 2025 +0000"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Wed Oct 15 13:39:28 2025 +0800"
      },
      "message": "ci: remove env HOME from dev docker workflows\n"
    },
    {
      "commit": "a5cbdba9ce9fdf260d4e83a70aa9b11f6d7e8b32",
      "tree": "b1f5377cf808352df2ede13a88d6d3afc420a2f9",
      "parents": [
        "b84ba90959970f5cf64392ef54bf314a695873eb"
      ],
      "author": {
        "name": "asir",
        "email": "115541901+asir66@users.noreply.github.com",
        "time": "Wed Oct 15 10:01:52 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 14 19:01:52 2025 -0700"
      },
      "message": "ci: update skywalking-eyes action to v0.7.0 and add ignore rules (#238)\n\n* ci: update skywalking-eyes action to v0.7.0 and add ignore rules (#230)\n\n* remove ci auto-fix"
    },
    {
      "commit": "b84ba90959970f5cf64392ef54bf314a695873eb",
      "tree": "600960eab74e272c8d5ad2c768c57ca220c088cb",
      "parents": [
        "e933aa2504bdabce45c1b1921fd66c7667cee74b"
      ],
      "author": {
        "name": "zf",
        "email": "zfc@apache.org",
        "time": "Mon Oct 13 22:23:26 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 13 19:23:26 2025 -0700"
      },
      "message": "dev-docker: use customized rust toolchain path (#237)\n\n* dev-docker: use customized rust toolchain path\n\n* build: OPTEE_VERSION set by Build ARG"
    },
    {
      "commit": "e933aa2504bdabce45c1b1921fd66c7667cee74b",
      "tree": "3c3a5b0d4e8e866a373bcabdb496d5ce8e37c373",
      "parents": [
        "2e54d5f72159dee5224362fe8b1dcc55f16c964f"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Mon Oct 13 10:41:26 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 13 10:41:26 2025 +0800"
      },
      "message": "ci: test build on dev docker (#236)\n\nCo-authored-by: zf \u003czfc@apache.org\u003e"
    },
    {
      "commit": "2e54d5f72159dee5224362fe8b1dcc55f16c964f",
      "tree": "4692da9729f10c10cfeeff9cad471b06de83483a",
      "parents": [
        "c4b7d4d171ae17728c45ad37b9a0abbbb909d58d"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Mon Sep 29 03:39:59 2025 +0000"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Tue Sep 30 10:57:58 2025 +0800"
      },
      "message": "plugin: add pointer checks and refine FFI logic\n"
    },
    {
      "commit": "c4b7d4d171ae17728c45ad37b9a0abbbb909d58d",
      "tree": "5e9f6ec7af115e11e596578a9ed5de8872c894b7",
      "parents": [
        "3847baa34f23b9a44710ab8cc83987c7c131271d"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Thu Sep 25 08:39:12 2025 +0000"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Tue Sep 30 10:57:58 2025 +0800"
      },
      "message": "optee-teec: clippy default enforcement\n"
    },
    {
      "commit": "3847baa34f23b9a44710ab8cc83987c7c131271d",
      "tree": "6bb9dfc5a2e34746ff124fd7f6b7939066d58f82",
      "parents": [
        "c2da81797e7499981c0c040bad65565f42788db0"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Wed Sep 24 02:39:04 2025 +0000"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Tue Sep 30 10:57:58 2025 +0800"
      },
      "message": "optee-utee: clippy default enforcement\n\n\"source environment \u0026\u0026 cd optee-utee \u0026\u0026 cargo clippy --target aarch64-unknown-linux-gnu -- -D warnings\"\n"
    },
    {
      "commit": "c2da81797e7499981c0c040bad65565f42788db0",
      "tree": "2f0d2a3dcebd1f1a15eefc8d532cb5186d516e9d",
      "parents": [
        "d6c23ad4a26d88fc1009663871ac194ba6f247ff"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Fri Sep 26 10:27:49 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 26 10:27:49 2025 +0800"
      },
      "message": "ci: enhance cleanup process in workflow (#234)\n\nAdded cleanup steps to remove heavy preinstalled SDKs."
    },
    {
      "commit": "d6c23ad4a26d88fc1009663871ac194ba6f247ff",
      "tree": "6535290db82d6db5e8f3b8bbf4417e49b2e46c55",
      "parents": [
        "6625db643ed3d5ba0d28cc4fef0188033de5d463"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Wed Sep 24 14:13:45 2025 +0000"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Thu Sep 25 14:26:12 2025 +0800"
      },
      "message": "build: fix building error in OP-TEE repo\n\nThe CI for building in OP-TEE repo fails:\n/bin/sh: 1: clippy: not found\n\nThe building commands in OP-TEE doesn\u0027t specify the BUILDER:\nhttps://github.com/OP-TEE/build/blob/master/br-ext/package/optee_rust_examples_ext/optee_rust_examples_ext.mk\n\nThe BUILDER and FEATURES should have default values in root Makefile.\nAlso added in examples/Makefile.\n"
    },
    {
      "commit": "6625db643ed3d5ba0d28cc4fef0188033de5d463",
      "tree": "2f0843a0912438ef22373de44e927dae204c091e",
      "parents": [
        "ff1983b0ceb0f7e3e0a282c07dc500c38781599f"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Tue Sep 23 09:28:13 2025 +0000"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Wed Sep 24 16:58:35 2025 +0800"
      },
      "message": "examples: passing BUILDER, FEATURES from top Makefile\n"
    },
    {
      "commit": "ff1983b0ceb0f7e3e0a282c07dc500c38781599f",
      "tree": "95f0db469afa0a91980805d80d3dd1e58ad60092",
      "parents": [
        "69d790c2631a146b50f7b2a7554db06e044f5007"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Mon Sep 22 08:27:34 2025 +0000"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Wed Sep 24 16:58:35 2025 +0800"
      },
      "message": "build: set BUILDER and FEATURES in environment\n\nIn TA\u0027s Makefile it only takes the BUILDER and FEATURES values,\nand set to build in no-std by default.\n"
    },
    {
      "commit": "69d790c2631a146b50f7b2a7554db06e044f5007",
      "tree": "a33a8c3cd65c22e90786b90ba66d01189600e516",
      "parents": [
        "b1e6edd7e3683bef93c2787cc5eeddb61867e7b6"
      ],
      "author": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Fri Sep 19 05:48:24 2025 +0000"
      },
      "committer": {
        "name": "Yuan Zhuang",
        "email": "yuanz@apache.org",
        "time": "Wed Sep 24 16:58:35 2025 +0800"
      },
      "message": "projects: use std feature of optee-utee\n"
    }
  ],
  "next": "b1e6edd7e3683bef93c2787cc5eeddb61867e7b6"
}
