)]}'
{
  "log": [
    {
      "commit": "fe0fb4c2b7c44f7fb1954d890a36231db336cebe",
      "tree": "c77a8583287fe492a28323787f8e8f265408261d",
      "parents": [
        "909b7086879b3085fcdc24dd597bacaf6d5f483b",
        "a7f1a056a6a226d72a7290081ca84cddf559ede3"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Mar 08 16:10:07 2025 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Mar 08 16:10:07 2025 -0800"
      },
      "message": "Merge 25Q1 (ab/BP1A.250305.020) to AOSP main\n\nBug: 385190204\nMerged-In: I5dd0be242b0e769f961282ece4bc6d8f9d2cb5d5\nChange-Id: I6a5ccdb17f7a8d757d5b6f969469bbe57ef3444d\n"
    },
    {
      "commit": "a7f1a056a6a226d72a7290081ca84cddf559ede3",
      "tree": "c77a8583287fe492a28323787f8e8f265408261d",
      "parents": [
        "909b7086879b3085fcdc24dd597bacaf6d5f483b",
        "f4195bbb64be0163fe87b50f816e01d7bf4f12b1"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Feb 10 14:08:26 2025 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Feb 10 14:08:26 2025 -0800"
      },
      "message": "Merge 25Q1 (ab/12770256) to aosp-main-future\n\nBug: 385190204\nMerged-In: If3465d3d2f2465ae33d8a3e1a80262d319e4f90c\nChange-Id: I431e605655574d8e696e07ce46e2bccdce90aad8\n"
    },
    {
      "commit": "f4195bbb64be0163fe87b50f816e01d7bf4f12b1",
      "tree": "c77a8583287fe492a28323787f8e8f265408261d",
      "parents": [
        "79acf06d33eb7389a620d571ddf56be3d4fca44b"
      ],
      "author": {
        "name": "Radu",
        "email": "raduvele@google.com",
        "time": "Mon Dec 02 13:18:20 2024 +0000"
      },
      "committer": {
        "name": "Radu",
        "email": "raduvele@google.com",
        "time": "Thu Dec 05 17:37:39 2024 +0000"
      },
      "message": "typec_connector_class_helper: Add location, USB \u0026 DRM info\n\nAdd information about the physical location, USB and DRM subsystems for\nall Type-C ports.\n\nSample Output:\n\n  physical_location\n    panel: right\n    horizontal_position: right\n  usb_device\n    busnum: 3\n    devnum: 99\n    devpath: 1\n    usb_device\n      busnum: 3\n      devnum: 100\n      devpath: 1.1\n    usb_device\n      busnum: 3\n      devnum: 101\n      devpath: 1.2\n      usb_device\n        busnum: 3\n        devnum: 102\n        devpath: 1.2.4\n  dp_connector\n    connector_id: 258\n    status: disconnected\n\nBug: 377832895\nTest: atest typec_connector_class_test\nChange-Id: If3465d3d2f2465ae33d8a3e1a80262d319e4f90c\n"
    },
    {
      "commit": "79acf06d33eb7389a620d571ddf56be3d4fca44b",
      "tree": "1c2a1c162a709c97ce9647e18a11ca714bbcc60b",
      "parents": [
        "b231690351aec531f4f18664aa30d0f5391fbb04"
      ],
      "author": {
        "name": "George-Daniel Matei",
        "email": "danielgeorgem@google.com",
        "time": "Thu Nov 28 15:51:37 2024 +0000"
      },
      "committer": {
        "name": "George-Daniel Matei",
        "email": "danielgeorgem@google.com",
        "time": "Tue Dec 03 13:59:42 2024 +0000"
      },
      "message": "typec_connector_class_helper: Add typec class cable info\n\nOutput should look like:\n  port1-cable\n    plug_type: type-c\n    type: passive\n    uevent: DEVTYPE\u003dtypec_cable\n    usb_power_delivery_revision: 3.0\n    identity\n      id_header: 0x1c6003f0\n        USB Vendor ID: 0x3f0\n        Reserved: 0x60\n        Product Type (DFP): 0x0\n        Modal Operation Supported: 0x1\n        Product Type (UFP/Cable Plug): 0x3\n        USB Capable as a USB Device: 0x0\n        USB Capable as a USB Host: 0x0\n      cert_stat: 0x0\n        XID: 0x0\n      product: 0x94880001\n        bcdDevice: 0x1\n        USB Product ID: 0x9488\n      product_type_vdo1: 0x11082043\n        USB Speed: 0x3\n        Reserved: 0x0\n        Vbus Current Handling: 0x2\n        Reserved: 0x0\n        Maximum Vbus Voltage: 0x0\n        Cable Termination Type: 0x0\n        Cable Latency: 0x1\n        Reserved: 0x0\n        USB Type-C Plug to USB Type: 0x2\n        Reserved: 0x0\n        VDO Version: 0x0\n        Firmware Version: 0x1\n        HW Version: 0x1\n      product_type_vdo2: 0x0\n      product_type_vdo3: 0x0\n    port1-plug0\n      number_of_alternate_modes: 2\n      uevent: DEVTYPE\u003dtypec_plug\n      port1-plug0.0\n        active: no\n        mode: 1\n        svid: 1e4e\n        uevent: DEVTYPE\u003dtypec_alternate_mode\n        vdo: 0x9031011c\n        mode1\n          active: no\n          description:\n          vdo: 0x9031011c\n      port1-plug0.1\n        active: no\n        mode: 1\n        svid: 8087\n        uevent: DEVTYPE\u003dtypec_alternate_mode\n        vdo: 0x00030001\n        mode1\n          active: no\n          description:\n          vdo: 0x00030001\n\nBug: 377832739\nTest: atest typec_connector_class_test\nChange-Id: Ia4411183d3a32457a4a7eb78047acd156c0f37bc\n"
    },
    {
      "commit": "b231690351aec531f4f18664aa30d0f5391fbb04",
      "tree": "213b09f482ae89b0a6abfcc0e6a36479909ac04c",
      "parents": [
        "22ab4f09218ddce3ce4dcc46b0ff8513f2f8a722"
      ],
      "author": {
        "name": "Radu",
        "email": "raduvele@google.com",
        "time": "Fri Nov 29 15:26:46 2024 +0000"
      },
      "committer": {
        "name": "Radu",
        "email": "raduvele@google.com",
        "time": "Mon Dec 02 12:28:39 2024 +0000"
      },
      "message": "typec_connector_class_helper: Add alt. mode \u0026 PDO information\n\nAdd information about alternate modes and Power Data Objects\nfor each Type-C port partner.\n\nSample output for port information:\n\n  port0-partner\n    accessory_mode: none\n    number_of_alternate_modes: 1\n    supports_usb_power_delivery: yes\n    type: hub\n    uevent: DEVTYPE\u003dtypec_partner\n    usb_power_delivery_revision: 3.0\n    identity\n      id_header: 0x4c400bda\n        USB Vendor ID: 0xbda\n        Reserved: 0x40\n        Product Type (DFP): 0x0\n        Modal Operation Supported: 0x1\n        Product Type (UFP/Cable Plug): 0x1\n        USB Capable as a USB Device: 0x1\n        USB Capable as a USB Host: 0x0\n      cert_stat: 0x0\n        XID: 0x0\n      product: 0x136\n        bcdDevice: 0x136\n        USB Product ID: 0x0\n      product_type_vdo1: 0x44800191\n        USB Highest Speed: 0x1\n        Alternate Modes: 0x2\n        Reserved: 0x20006\n        Device Capability: 0x4\n        Reserved: 0x0\n        UFP VDO Version: 0x2\n      product_type_vdo2: 0x0\n        USB3 Max Power: 0x0\n        USB3 Min Power: 0x0\n        Reserved: 0x0\n        USB4 Max Power: 0x0\n        USB4 Min Power: 0x0\n        Reserved: 0x0\n      product_type_vdo3: 0x0\n    port0-partner.0\n      active: no\n      description:\n      mode: 1\n      svid: ff01\n      uevent: DEVTYPE\u003dtypec_alternate_mode\n      SVID\u003dFF01\n      MODE\u003d1\n      MODALIAS\u003dtypec:idFF01m01\n      vdo: 0x00140045\n      mode1\n        active: no\n        description:\n        vdo: 0x00140045\n    pd1\n      revision: 3.0\n      uevent: DEVTYPE\u003dusb_power_delivery\n      sink-capabilities\n        uevent:\n        1:fixed_supply\n          dual_role_data: 1\n          dual_role_power: 1\n          fast_role_swap_current: 0\n          higher_capability: 0\n          operational_current: 100mA\n          uevent:\n          unchunked_extended_messages_supported: 0\n          unconstrained_power: 1\n          usb_communication_capable: 1\n          voltage: 5000mV\n      source-capabilities\n        uevent:\n        1:fixed_supply\n          dual_role_data: 1\n          dual_role_power: 1\n          maximum_current: 3000mA\n          uevent:\n          unchunked_extended_messages_supported: 1\n          unconstrained_power: 1\n          usb_communication_capable: 1\n          usb_suspend_supported: 1\n          voltage: 5000mV\n        2:fixed_supply\n          maximum_current: 3000mA\n          uevent:\n          voltage: 9000mV\n        3:fixed_supply\n          maximum_current: 3000mA\n          uevent:\n          voltage: 15000mV\n        4:fixed_supply\n          maximum_current: 3000mA\n          uevent:\n          voltage: 20000mV\n\nBug: 377831694\nTest: atest typec_connector_class_test\nChange-Id: Ie808121d1bab6e970cd63316906ed52f44b2a490\n"
    },
    {
      "commit": "22ab4f09218ddce3ce4dcc46b0ff8513f2f8a722",
      "tree": "97c23b5db8a1c35f04a8562748dde122d0f852c2",
      "parents": [
        "50df58c243c4f7f6774c07692462c8c383709d40"
      ],
      "author": {
        "name": "Radu",
        "email": "raduvele@google.com",
        "time": "Thu Nov 28 16:33:11 2024 +0000"
      },
      "committer": {
        "name": "Radu",
        "email": "raduvele@google.com",
        "time": "Fri Nov 29 17:48:02 2024 +0000"
      },
      "message": "typec_connector_class_helper: Add Partner Product Type VDOs\n\nDetermine product type from id_header VDO and print\ndecoded product type VDOs as part of partner information.\n\nUpdated sample output for partner information:\n\n port0-partner\n    accessory_mode: none\n    number_of_alternate_modes: 1\n    supports_usb_power_delivery: yes\n    type: hub\n    uevent: DEVTYPE\u003dtypec_partner\n    usb_power_delivery_revision: 3.0\n    identity\n      id_header: 0x4c400bda\n        USB Vendor ID: 0xbda\n        Reserved: 0x40\n        Product Type (DFP): 0x0\n        Modal Operation Supported: 0x1\n        Product Type (UFP/Cable Plug): 0x1\n        USB Capable as a USB Device: 0x1\n        USB Capable as a USB Host: 0x0\n      cert_stat: 0x0\n        XID: 0x0\n      product: 0x136\n        bcdDevice: 0x136\n        USB Product ID: 0x0\n      product_type_vdo1: 0x44800191\n        USB Highest Speed: 0x1\n        Alternate Modes: 0x2\n        Reserved: 0x20006\n        Device Capability: 0x4\n        Reserved: 0x0\n        UFP VDO Version: 0x2\n      product_type_vdo2: 0x0\n        USB3 Max Power: 0x0\n        USB3 Min Power: 0x0\n        Reserved: 0x0\n        USB4 Max Power: 0x0\n        USB4 Min Power: 0x0\n        Reserved: 0x0\n      product_type_vdo3: 0x0\n\nBug: 377831694\nTest: atest typec_connector_class_test\nChange-Id: Ic20999d816b2337bdd8394297c8ee8a0a09715aa\n"
    },
    {
      "commit": "50df58c243c4f7f6774c07692462c8c383709d40",
      "tree": "1844ba1c54e5586da8a6225557aba6a6a361fbbe",
      "parents": [
        "f326557c635beb6ac7b0bbe34822297f4c6736ff"
      ],
      "author": {
        "name": "Radu",
        "email": "raduvele@google.com",
        "time": "Wed Nov 20 13:38:01 2024 +0000"
      },
      "committer": {
        "name": "Radu",
        "email": "raduvele@google.com",
        "time": "Thu Nov 28 11:48:55 2024 +0000"
      },
      "message": "typec_connector_class_helper: Add partner identity without product type VDOs\n\nAdd partner identity info, to the output of typec_connector_class_helper\nas part of porting the Type-C Connector Class helper from C++ to rust.\n(see https://chromium.googlesource.com/chromiumos/platform2/+/refs/ \\\nheads/main/debugd/src/helpers/typec_connector_class_helper.cc)\n\nThe partner identity information includes:\n* the contents of the files in the /portX/portX-partner directory\n* partner identity information (including decoded Vendor Data Objects\n\t- VDOs: id_header, cert_stat, product)\n\nAn example of the partner information in the output of the\ntypec_connector_class command is:\n\n  port0-partner\n    accessory_mode: none\n    number_of_alternate_modes: 1\n    supports_usb_power_delivery: yes\n    type: hub\n    uevent: DEVTYPE\u003dtypec_partner\n    usb_power_delivery_revision: 3.0\n    identity\n      id_header: 0x4c400bda\n        USB Vendor ID: 0xbda\n        Reserved: 0x40\n        Product Type (DFP): 0x0\n        Modal Operation Supported: 0x1\n        Product Type (UFP/Cable Plug): 0x1\n        USB Capable as a USB Device: 0x1\n        USB Capable as a USB Host: 0x0\n      cert_stat: 0x0\n        XID: 0x0\n      product: 0x136\n        bcdDevice: 0x136\n        USB Product ID: 0x0\n\nBug: 377831694\nTest: atest typec_connector_class_test\nChange-Id: I6197c8c2fdeeae1f7c1ca0be87d3f61f5e6c5680\n"
    },
    {
      "commit": "f326557c635beb6ac7b0bbe34822297f4c6736ff",
      "tree": "825751c7ebbb7d54afca3699d02033c4772df157",
      "parents": [
        "a655546c1320779f73ab26cd8a64819c2115e07f"
      ],
      "author": {
        "name": "George-Daniel Matei",
        "email": "danielgeorgem@google.com",
        "time": "Wed Nov 20 14:37:08 2024 +0000"
      },
      "committer": {
        "name": "George-Daniel Matei",
        "email": "danielgeorgem@google.com",
        "time": "Wed Nov 20 14:55:19 2024 +0000"
      },
      "message": "usb info tools: add preupload config\n\nBug: None\nTest: None\nChange-Id: Iba896610453e12357e18c384aa2f2e396a0c414b\n"
    },
    {
      "commit": "a655546c1320779f73ab26cd8a64819c2115e07f",
      "tree": "4eed5253eb44d12e4b16d18e4663b842d8855b42",
      "parents": [
        "909b7086879b3085fcdc24dd597bacaf6d5f483b"
      ],
      "author": {
        "name": "Radu Vele",
        "email": "raduvele@google.com",
        "time": "Fri Oct 04 13:12:10 2024 +0000"
      },
      "committer": {
        "name": "Radu Vele",
        "email": "raduvele@google.com",
        "time": "Thu Oct 17 13:22:21 2024 +0000"
      },
      "message": "Initial type-c connector class helper functionality - print the contents of files from the port directories\n\nAdd starter functionality for the type-c connector class helper ported from https://chromium.googlesource.com/chromiumos/platform2/+/refs/heads/main/debugd/src/helpers/typec_connector_class_helper.cc (see also typec_connector_class_helper_utils.cc).\n\nThe helper pretty-prints information provided by the USB Type-C Connector Class (Linux) in the sysfs and is mainly used for debugging Type-C-related issues.\n\nAn example of the output format expected at this stage is:\n\nport0\n  uevent: DEVTYPE\u003dtypec_port\n  TYPEC_PORT\u003dport0\n  vconn_source: no\n  supported_accessory_modes: none\n  power_role: source [sink]\n  data_role: host [device]\n  preferred_role: source\n  power_operation_mode: default\n  usb_power_delivery_revision: 0.0\n  usb_typec_revision: 0.0\n  waiting_for_supplier: 0\nport1\n  [...port1 info]\n\nBug: 367613400\nTest: (host) m typec_connector_class\n    (DUT) adb push \"$ANDROID_PRODUCT_OUT/system/bin/typec_connector_class\" /data/local/tmp\n    (DUT) /data/local/tmp/typec_connector_class\n    (DUT) manually check the contents of the port directories (e.g. port0/) under /sys/class/typec/ match the command\u0027s output.\nChange-Id: Ie30221e1c4e46770bc07051b038984d204fb5588\n"
    },
    {
      "commit": "909b7086879b3085fcdc24dd597bacaf6d5f483b",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Roman Yepishev",
        "email": "ryepishev@google.com",
        "time": "Tue Oct 01 14:52:41 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 01 14:52:41 2024 +0000"
      },
      "message": "Initial empty repository\n"
    }
  ]
}
