)]}'
{
  "log": [
    {
      "commit": "ebc333a0740dee593af64a1fe42ca592460ffdee",
      "tree": "895e3894594e1916a521a6f8be28032d44b8f72c",
      "parents": [
        "e6f9f1415a0afe33291248545147f045960beddb"
      ],
      "author": {
        "name": "Yongbing Chen",
        "email": "yongbingchen@google.com",
        "time": "Fri Mar 14 20:16:50 2025 +0000"
      },
      "committer": {
        "name": "Yongbing Chen",
        "email": "yongbingchen@google.com",
        "time": "Thu Mar 20 14:34:05 2025 -0700"
      },
      "message": "Fix cross scan for open source\n\nSee go/cross for detail\n\nTest log:\n```sh\n~/workspace/streaming-telemetry-server$ /google/bin/releases/opensource/thirdparty/cross/cross .\nChecking out all branches...\nRunning 1 branch(es) through Cross...\n\nCross results for .\n\nNormalized Repo: /usr/local/google/home/yongbingchen/workspace/streaming-telemetry-server\nBranch:\nStatus: ✅ All checks passed\n\n🗄️  File Count\n\n    - Source files: 41\n    - Other files: 11\n    - Total files: 52\n```\n\nGoogle-Bug-Id: 366492368\nSigned-off-by: Yongbing Chen \u003cyongbingchen@google.com\u003e\nChange-Id: Ia5f868144724084185185cb494679d1ade246216\n"
    },
    {
      "commit": "e6f9f1415a0afe33291248545147f045960beddb",
      "tree": "dc1a4ba918c9101a6d585120c4420230acf2b0e2",
      "parents": [
        "b7619afdf5c23b2917d97eeb1f7b92f202923369"
      ],
      "author": {
        "name": "Yongbing Chen",
        "email": "yongbingchen@google.com",
        "time": "Wed Mar 12 17:38:19 2025 +0000"
      },
      "committer": {
        "name": "Yongbing Chen",
        "email": "yongbingchen@google.com",
        "time": "Thu Mar 20 18:39:41 2025 +0000"
      },
      "message": "Yocto bitbake recipe for the gRPC server\n\nThe streaming-telemetry-server recipe provides build script for yocto\nbuild environment, the streaming-telemetry-server-systemd recipe and the\nservice files provides a systemd service to run it on target system.\n\nChange-Id: I782e8593b0a7f5f404b7cd77649b7bc4bccc5600\n"
    },
    {
      "commit": "b7619afdf5c23b2917d97eeb1f7b92f202923369",
      "tree": "a904e5aa05e529bc651c969486d3e63eca66ce9f",
      "parents": [
        "d190ce1843724cd28c93086b2f9b89c581f6e304"
      ],
      "author": {
        "name": "Yongbing Chen",
        "email": "yongbingchen@google.com",
        "time": "Tue Mar 04 19:43:51 2025 +0000"
      },
      "committer": {
        "name": "Yongbing Chen",
        "email": "yongbingchen@google.com",
        "time": "Tue Mar 04 15:07:02 2025 -0800"
      },
      "message": "Implement the telemetry streaming gRPC server\n\nAdded Cargo.lock file for cross compile for BMC platform.\n\nFull gRPC server is from main.rs to telemetry_server.rs, then down to\ntelemetry_source_manager_api.rs. mtls.rs is at client authentication\nstage if secure connection is enabled.\n\nserver_config.textproto is a sample server configuration, see the proto\nvoyager_server_config.proto for detail.\n\nPassed unit test locally: https://paste.googleplex.com/6117540085104640\n\nGoogle-Bug-Id: 366492368\nChange-Id: Iefa74bd0c20e5e1354bc35caab416a7cc0bb88c6\nSigned-off-by: Yongbing Chen \u003cyongbingchen@google.com\u003e\n"
    },
    {
      "commit": "d190ce1843724cd28c93086b2f9b89c581f6e304",
      "tree": "8a1de8f36d2e146c66ecd29c9ad6d5cb21c0a50e",
      "parents": [
        "f0f71a45ad9fe51119bb2d241017fd460ca873f8"
      ],
      "author": {
        "name": "Yongbing Chen",
        "email": "yongbingchen@google.com",
        "time": "Fri Dec 13 21:16:55 2024 +0000"
      },
      "committer": {
        "name": "Yongbing Chen",
        "email": "yongbingchen@google.com",
        "time": "Mon Mar 03 20:46:08 2025 +0000"
      },
      "message": "Add Redfish chassis resource parsing logic\n\nThis change allows caller to get all sensors under all chassis, through\nD-Bus call to D-Bus services (from ObjectMapper to individual sensor\nservices).\n\nThe nested parsing nature of this process (from find all chassis to find\nall sensors under each chassis) is handled with the composite query\nconcept, see [this doc](https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/dome_composite_record_manipulation.html) for example.\n\nThis is to server the subscribe by wildcard/xpath like syntax with\nRedfish resource URIs, if client subscribe by server configuration, this\npath will not be executed.\n\nGoogle-Bug-Id: 366492368\nChange-Id: I2fab35da49472d3d33133d7178e3a295d172163e\nSigned-off-by: Yongbing Chen \u003cyongbingchen@google.com\u003e\n"
    },
    {
      "commit": "f0f71a45ad9fe51119bb2d241017fd460ca873f8",
      "tree": "d5ee6f0b68b5ba8b6b7f6a2c8ddf41b40daec53f",
      "parents": [
        "e4f87b66ee83e382db62dcd5bf9eae6fbe3baf3f"
      ],
      "author": {
        "name": "Yongbing Chen",
        "email": "yongbingchen@google.com",
        "time": "Mon Nov 18 21:58:15 2024 +0000"
      },
      "committer": {
        "name": "Yongbing Chen",
        "email": "yongbingchen@google.com",
        "time": "Thu Dec 05 22:57:06 2024 +0000"
      },
      "message": "Add the implementation of the telemetry source manager\n\nAdd the telemetry source manager, and two implementation for I2C sensors\nwith sysfs direct polling, and D-Bus sensors with polling/matching over\nD-Bus.\n\nPlease see the README.md in the telemetry_source_manager for the design,\nand the API document inside telemetry_source_manager.rs.\n\nThe sensor_config.rs is for extract sensor configuration from\nEntityManager\u0027s configuration files.\n\nGoogle-Bug-Id: 366492368\nChange-Id: I956558239876757487659694aeb86dbe32c82987\nSigned-off-by: Yongbing Chen \u003cyongbingchen@google.com\u003e\n"
    },
    {
      "commit": "e4f87b66ee83e382db62dcd5bf9eae6fbe3baf3f",
      "tree": "9788b42afa646e02aa6731f6a16979cd5d5cd58c",
      "parents": [
        "4f1a3cf3f3a5df5f0d2ecfa8d5b12becd3256621"
      ],
      "author": {
        "name": "Yongbing Chen",
        "email": "yongbingchen@google.com",
        "time": "Tue Nov 12 01:10:23 2024 +0000"
      },
      "committer": {
        "name": "Yongbing Chen",
        "email": "yongbingchen@google.com",
        "time": "Tue Dec 03 23:42:44 2024 +0000"
      },
      "message": "feat(streaming-telemetry-server): Add Streaming Telemetry Server document\n\nGoogle-Bug-Id: 366492368\nChange-Id: Ia964b96eb4770760c473fddd0c8094975d3336cf\nSigned-off-by: Yongbing Chen \u003cyongbingchen@google.com\u003e\n"
    },
    {
      "commit": "4f1a3cf3f3a5df5f0d2ecfa8d5b12becd3256621",
      "tree": "a33c71b5153381e3d2e438a115928133e6020621",
      "parents": [
        "ddb5677a2d3c6b2e416f09adcc34c29e21302eb5"
      ],
      "author": {
        "name": "Yongbing Chen",
        "email": "yongbingchen@google.com",
        "time": "Thu Sep 26 20:10:06 2024 +0000"
      },
      "committer": {
        "name": "Yongbing Chen",
        "email": "yongbingchen@google.com",
        "time": "Tue Nov 19 22:07:08 2024 +0000"
      },
      "message": "feat(streaming-telemetry-server): Implement gRPC service for machine telemetry\n\n[part 1]\n\nAdd auto generated files, copy gRPC proto interface from\nhttps://source.corp.google.com/piper///depot/google3/third_party/voyager/protos\nfor build within the project: it\u0027s targeting to be open sourced, should\nhave no dependency to internal only code.\n\nThe proto related source files are generated by protoc and prost compiler\noffline from the proto files, they are created outside of \"cargo build\"\nprocess, because the project is going to be build under yocto, there\u0027s no\nsuch function support in yocto build for Rust gRPC server. Any future\nchange in the proto files need to run the code-gen command offline again\nto update these files.\n\nThere are two variations of these proto generated files,\nbecause only protoc generated file can be used to parse a\ntextproto file, and prost generated files are used for the\ngRPC tonic server. All the files are generated from\none source of truth.\n\nAll D-Bus related files are generated from D-Bus xml interface, by zbus_xmlgen\ntool, see https://github.com/dbus2/zbus/tree/main/zbus_xmlgen for the steps.\n\nGoogle-Bug-Id: 366492368\nChange-Id: I90ef24da08714baf70c8c1bdddad2705681ba774\nSigned-off-by: Yongbing Chen \u003cyongbingchen@google.com\u003e\n"
    },
    {
      "commit": "ddb5677a2d3c6b2e416f09adcc34c29e21302eb5",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "3d9d361118651200458cd8729926064a4096aa2a"
      ],
      "author": {
        "name": "Yongbing Chen",
        "email": "yongbingchen@google.com",
        "time": "Wed Sep 25 17:34:14 2024 +0000"
      },
      "committer": {
        "name": "Yongbing Chen",
        "email": "yongbingchen@google.com",
        "time": "Wed Sep 25 17:36:10 2024 +0000"
      },
      "message": "Revert \"feat(streaming-telemetry-server): Implement gRPC service for machine telemetry\"\n\nrevert this commit for further review.\n\nThis reverts commit 3d9d361118651200458cd8729926064a4096aa2a.\n\nChange-Id: I23f18f715d67c950f23a5a72fe6f6ac82a7f4eeb\n"
    },
    {
      "commit": "3d9d361118651200458cd8729926064a4096aa2a",
      "tree": "9a33528847d735b2f6d85a8dd9c4acc2ae0e0ab8",
      "parents": [
        "4669761daf36b050464bc634b22a1548343117b3"
      ],
      "author": {
        "name": "Yongbing Chen",
        "email": "yongbingchen@google.com",
        "time": "Thu Jan 26 06:38:29 2023 -0600"
      },
      "committer": {
        "name": "Yongbing Chen",
        "email": "yongbingchen@google.com",
        "time": "Thu Sep 19 23:32:27 2024 +0000"
      },
      "message": "feat(streaming-telemetry-server): Implement gRPC service for machine telemetry\n\n- Implement voyage_telemetry.proto interface\n- Target BMC with OpenBMC components\n- Provide bi-directional, high sampling rate telemetry streaming\n- Use Redfish as data model\n\nThis service is designed to run on a BMC and offer robust telemetry\ncapabilities. For more details, refer to README.md.\n\nVersion 0.1.0\n\nGoogle-Bug-Id: 366492368\nSigned-off-by: Yongbing Chen \u003cyongbingchen@google.com\u003e\nChange-Id: Ie9bc3ca2b39aa7d3664100890fdb643a303dfa0a\n"
    },
    {
      "commit": "4669761daf36b050464bc634b22a1548343117b3",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Vivekanand Veeracholan",
        "email": "vveerach@google.com",
        "time": "Tue Sep 17 12:08:52 2024 -0700"
      },
      "committer": {
        "name": "Vivekanand Veeracholan",
        "email": "vveerach@google.com",
        "time": "Tue Sep 17 12:08:52 2024 -0700"
      },
      "message": "Empty initial commit\n"
    }
  ]
}
