)]}'
{
  "log": [
    {
      "commit": "c36807b1a84e6ee64e3f2380bbcbbead6d9ae7e4",
      "tree": "11cecb1b137bab55f448e4998f296dd69fd192b2",
      "parents": [
        "e7c53cca975dac4a4a3a20238b5eb37476fc8925"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Wed Jun 21 22:08:16 2023 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Jun 22 14:53:01 2023 -0700"
      },
      "message": "Propagate -a (gListenAll) when adb forks an adb host server\n\nPreviously, the flag only worked for \"adb -a server nodaemon\".\n\nRewrite Windows server cmdline generation and switch from snwprintf to\nUTF8ToWide for narrow-to-wide conversion. On Unix, allocate the argv\nvector before forking. If one-device is mandatory, issue the error\nbefore forking as well.\n\nBug: 288361055\nTest: adb -a start-server \u0026\u0026 netstat -nlt | grep 5037\nTest: treehugger\nChange-Id: Iab6dcef5694048f590045663baa8741dc7a3cb70\n"
    },
    {
      "commit": "84613875270fb3d083bf5da280ffc6f32529270d",
      "tree": "c9ec302978f2c9bf5b531d5fdb33a74a1ae1ea3e",
      "parents": [
        "cf8040b9d0936306c06aaeb961fb9d8b72f67509"
      ],
      "author": {
        "name": "Jason Jeremy Iman",
        "email": "jasongustaman@google.com",
        "time": "Fri Jul 19 12:44:39 2019 +0900"
      },
      "committer": {
        "name": "Jason Jeremy Iman",
        "email": "jasongustaman@google.com",
        "time": "Wed Dec 04 10:05:05 2019 +0900"
      },
      "message": "Enable \"localfilesystem\" UNIX domain socket for ADB.\n\nThis patch introduce \"service.adb.listen_addrs\", a new\nstring type property, while keeping the old properties.\nThe new property added in this patch is used to listen\non UNIX domain socket \"localfilesystem\".\n\n\"service.adb.listen_addrs\" can be used to listen on\nmultiple addresses, such as tcp:5555 and tcp:5556.\nIt is separated by \u0027,\u0027 (comma) character.\n\nIn the process of introducing the new socket type, the\nmethod tcp_connect is removed and combined into\nsocket_spec_connect.\n\nWithout specifying using the new property, adb will\ntry to listen on both tcp and vsock (following the\nprevious implementation).\n\nSome examples of the new property value are:\n  - \"tcp:5555\"\n  - \"vsock:5555\"\n  - \"localfilesystem:/tmp/test\"\n  - \"tcp:5555,vsock:5555\"\n\nBug: 133378083\nTest: On master-arc-dev:\n        adb root;\n        setprop service.adb.listen_addrs localfilesystem:\n\t    \u003cpath_to_socket\u003e;\n        adb connect localfilesystem:\u003cpath_to_socket\u003e;\n        adb -s localfilesystem:\u003cpath_to_socket\u003e shell;\n\t    inside Chrome OS.\nTest: On aosp_bluefin:\n        setprop service.adb.listen_addr tcp:5555;\n        adb connect \u003cIP\u003e:5555; adb shell;\nTest: On aosp_bluefin:\n        setprop service.adb.tcp.port 5555;\n        adb connect \u003cIP\u003e:5555; adb shell;\nTest: On aosp_bluefin:\n        setprop service.adb.listen_addrs tcp:5555,tcp:6666;\n        adb connect \u003cIP\u003e:5555; adb shell;\n        adb connect \u003cIP\u003e:6666; adb shell;\nTest: On aosp_bluefin:\n        ./adb_test;\nTest: On cuttlefish:\n        launch_cvd;\n        adb -s 127.0.0.1:6520 shell;\nTest: Ran host tests:\n        ./adb_test;\n        ./adb_integration_test_adb;\n        ./adb_integration_test_device;\n\nChange-Id: I8289bf0ab3305cf23ce5695ffba46845d58ef6bb\n"
    },
    {
      "commit": "67209db2b446066672c13d8d81bc8abaadbe1498",
      "tree": "db8e9456cce797dd78ead48f88e6c7626287aac8",
      "parents": [
        "4ce212e2dc60c674aa8b81df8d4bf6651f4cbda8"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Mar 14 15:38:02 2019 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Mar 14 15:41:41 2019 -0700"
      },
      "message": "adb: attempt to exec newer adb servers on Linux.\n\nTest: manual\nChange-Id: Iebdfa292f21b2871e6010ab6cc964134fec447e9\n"
    },
    {
      "commit": "331a9084e4796501e6f5c9e7b5bcf5d14e7c1160",
      "tree": "f3443052e2f784c541940432b264323fd8646443",
      "parents": [
        "907ef68c5daa405563be50a1a33062937b535361"
      ],
      "author": {
        "name": "Cody Schuffelen",
        "email": "schuffelen@google.com",
        "time": "Wed Jan 02 14:17:29 2019 -0800"
      },
      "committer": {
        "name": "Cody Schuffelen",
        "email": "schuffelen@google.com",
        "time": "Thu Jan 17 15:58:41 2019 -0800"
      },
      "message": "Combine tcp_connect and socket_spec_connect.\n\nThis will make it easier to add new types of transports by combining the\nlogic the adb server and adb daemon use to connect to things.\n\nBug:121166534\nTest: adb connect against a cuttlefish instance over the shm proxy.\nChange-Id: Ic7fc848c60a85eef968c3735838c87cb7fdaf38b\n"
    },
    {
      "commit": "ab9958e27fafbbc11fe5b2a120aad9eed664967d",
      "tree": "3d354fd9d62763f6893292c40eabced3c7c26276",
      "parents": [
        "f0fa1e40c90f2be0308a8101d6c386622ed62e33"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Dec 13 14:04:04 2018 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Dec 21 11:53:27 2018 -0800"
      },
      "message": "adb: switch socket spec to string_view.\n\nTest: test_adb.py\nTest: test_device.py\nTest: $ANDROID_HOST_OUT/nativetest64/adb_test/adb_test\nTest: adb shell /data/nativetest64/adbd_test/adbd_test\nChange-Id: I92c057215e041b98abb026628ea4acfba8a8132d\n"
    },
    {
      "commit": "3fb517cb7519869a2b13169c22473e064657352c",
      "tree": "f6e91d57b132d64af1a3019bb139d48085bd8241",
      "parents": [
        "54ab20e5bb3b620e4d9b522f2c799dea655b13fc"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Sep 19 17:31:55 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Sep 20 13:55:43 2016 -0700"
      },
      "message": "adb: parse tcp socket specs with base::ParseNetAddress.\n\nlibbase already has IPv6-aware address parsing, so use it instead of\nadb\u0027s handrolled IPv4-only parsing.\n\nBug: http://b/31537253\nChange-Id: I4e9ce56b55d7d02787c0fa67b724490bf49ce479\nTest: mma \u0026\u0026 adb start-server \u0026\u0026 \\\n      adb -L \u0027tcp:[::ffff:127.0.0.1]:5037\u0027 devices \u0026\u0026 \\\n      adb -L \u0027tcp:localhost:5037\u0027 devices \u0026\u0026 \\\n      adb -L \u0027tcp:127.0.0.1:5037\u0027 devices \u0026\u0026 \\\n      adb -L \u0027tcp:5037\u0027 devices \u0026\u0026 \\\n      $ANDROID_HOST_OUT/nativetest64/adb_test/adb_test\n"
    },
    {
      "commit": "bb4f860aeee90afae40e06288202e89217640a40",
      "tree": "f404757aabc0b725ab1cfbdcc9957b58b8c5280f",
      "parents": [
        "ea7457b76d45543d27c5019da925098cd956e8f3"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Aug 25 16:00:22 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Sep 01 15:49:06 2016 -0700"
      },
      "message": "adb: allow use of arbitrary socket specs for command socket.\n\nBug: http://b/30445394\nChange-Id: I474ede35ec3c56ad86da503c9703f83ef5e80862\n"
    },
    {
      "commit": "4a5a95d071096c6912402bd8399ca1153a01f0cb",
      "tree": "72439d08da5b5e25029a715865f502ff4282c03a",
      "parents": [
        "9cac2c556d805dad6b19b7c571ef36fdb6ac8de1"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Aug 24 18:38:44 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Aug 25 17:12:26 2016 -0700"
      },
      "message": "adb: factor out socket specification.\n\nMove the logic for string socket specification out to separate\nfunctions to facilitate using arbitrary sockets for the adb command\nsocket.\n\nBug: http://b/30445394\nChange-Id: Icd8fdb853272edc029fb3a0f5b18e941dc8ef52c\nTest: adb_test, adbd_test, test_device.py\n"
    }
  ]
}
