)]}'
{
  "log": [
    {
      "commit": "0099a9df702fa4ab3b542484a41b5789d9937221",
      "tree": "e4fb004fbb59758bb091ac5ab9b1cd832abe7925",
      "parents": [
        "34ea7c0eb75b839b4a4a891825c9d51ed432fcda"
      ],
      "author": {
        "name": "Kevin Berry",
        "email": "kpberry@google.com",
        "time": "Tue Mar 31 19:01:58 2026 +0000"
      },
      "committer": {
        "name": "Kevin Berry",
        "email": "kpberry@google.com",
        "time": "Thu Apr 23 14:53:23 2026 -0700"
      },
      "message": "Add logging for external commands\n\nSpecifically, this ends up logging the GPU installer command, the uname\ncommand that gets the arch, the installation path remount, and the\nnvidia-persistenced commands.\n\nBUG\u003dNone\nTEST\u003dcompile cos-extensions and install gpu drivers\n\nChange-Id: I7fe05461d40ce9538a876f79b671ce5a885175e7\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/141685\nReviewed-by: Angel Adetula \u003cangeladetula@google.com\u003e\nTested-by: Kevin Berry \u003ckpberry@google.com\u003e\n"
    },
    {
      "commit": "34ea7c0eb75b839b4a4a891825c9d51ed432fcda",
      "tree": "dda8be6e906c987ed6aa134dc1c59938d9f2bc0c",
      "parents": [
        "296f542946e1645a69b652bdf33de77a4124d64a"
      ],
      "author": {
        "name": "Miri Amarilio",
        "email": "mirilio@google.com",
        "time": "Wed Mar 25 06:23:54 2026 +0000"
      },
      "committer": {
        "name": "Miri Amarilio",
        "email": "mirilio@google.com",
        "time": "Tue Mar 24 23:36:35 2026 -0700"
      },
      "message": "update LD_LIBRARY_PATH for nvidia-gridd\n\nBUG\u003db/493622035\nTEST\u003dCompile and install grid driver on VM - verify gridd runs succesfully.\nRELEASE_NOTE\u003dNone\n\nChange-Id: I512fcbbf805e27441c0babc9c9e60f7f4b180fb3\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/139703\nTested-by: Miri Amarilio \u003cmirilio@google.com\u003e\nReviewed-by: Kevin Berry \u003ckpberry@google.com\u003e\n"
    },
    {
      "commit": "296f542946e1645a69b652bdf33de77a4124d64a",
      "tree": "68a2114a2cfdae93892a2679bdc41b2011b4f7f5",
      "parents": [
        "c8708163e48feff87ebe36fbc8d5eda43cfe68ab"
      ],
      "author": {
        "name": "Miri Amarilio",
        "email": "mirilio@google.com",
        "time": "Mon Mar 23 21:44:29 2026 +0000"
      },
      "committer": {
        "name": "Miri Amarilio",
        "email": "mirilio@google.com",
        "time": "Mon Mar 23 18:28:48 2026 -0700"
      },
      "message": "cos-extensions trigger nvidia-gridd\n\nBUG\u003db/493622035\nTEST\u003dGOOS\u003dlinux GOARCH\u003damd64 go build -o cos-extensions cos-extensions.go, copy to fractional machine and install driver using: \"sudo COS_GPU_INSTALLER\u003dgcr.io/dev-project/cos-gpu-installer /etc/cos-extensions install gpu -- -gcs-download-bucket \u003cdev-bucket\u003e -gcs-download-prefix R129-19506.74.0-2d58f639 --debug\"\nRELEASE_NOTE\u003dNone\n\nChange-Id: I0453775c8be88b75026c828778e3babdb1910cff\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/139310\nTested-by: Miri Amarilio \u003cmirilio@google.com\u003e\nReviewed-by: Kevin Berry \u003ckpberry@google.com\u003e\n"
    },
    {
      "commit": "c8708163e48feff87ebe36fbc8d5eda43cfe68ab",
      "tree": "a9d0ca7b7db0487778f3ecc49a3619b5cd596258",
      "parents": [
        "c9094518db55cbe99fe2df2a7786c310ab677fe3"
      ],
      "author": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Tue Feb 17 21:23:33 2026 +0000"
      },
      "committer": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Tue Feb 24 16:09:11 2026 -0800"
      },
      "message": "cos-extensions: correct parsing of host dir flag.\n\nUpdated the cos-extension install workflow to parse\nthe -host-dir flag from the user, and use it during\ninstall, and post install. If the flag is not entered,\nthen the default directory `/var/lib/nvidia` would be\nused.\n\nBUG\u003db/481743934\nTEST\u003dpresubmit, create a cos instance with the change and\nran `cos-extensions install gpu -- -host-dir\u003d/var/lib/test`\n\nChange-Id: I58edbb6affc5899a07d27d6712f4bb362a068fb8\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/134381\nTested-by: Angel Adetula \u003cangeladetula@google.com\u003e\nReviewed-by: Kevin Berry \u003ckpberry@google.com\u003e\n"
    },
    {
      "commit": "c9094518db55cbe99fe2df2a7786c310ab677fe3",
      "tree": "b9bfd59208cb1fb1944c8f0142296d6d4b7d505d",
      "parents": [
        "2c8472d02adda633f40dd65052b1694ba80a1955"
      ],
      "author": {
        "name": "Kevin Berry",
        "email": "kpberry@google.com",
        "time": "Wed Oct 29 00:41:51 2025 +0000"
      },
      "committer": {
        "name": "Kevin Berry",
        "email": "kpberry@google.com",
        "time": "Tue Oct 28 17:59:03 2025 -0700"
      },
      "message": "Fix PCI path for detecting GB200 and GB300 devices\n\nBUG\u003db/436747498\nTEST\u003dpresubmit, create an a4x-max instance with the new installer and run `cos-extensions install gpu -- --version\u003dlatest --debug` and verify that \"NVIDIA_GB300 GPU detected. Enabling IMEX channel creation via NVreg_CreateImexChannel0\u003d1\" is in the output\n\nChange-Id: If464f034579a33d286fbaed7302da3b9a8f5c0ab\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/116021\nTested-by: Kevin Berry \u003ckpberry@google.com\u003e\nReviewed-by: Miri Amarilio \u003cmirilio@google.com\u003e\n"
    },
    {
      "commit": "2c8472d02adda633f40dd65052b1694ba80a1955",
      "tree": "006c82294b94712412c3e3fcbcd4c997ba82696e",
      "parents": [
        "e3841e55eb17076c0da8e5ff6db1f19e06b1e851"
      ],
      "author": {
        "name": "Kevin Berry",
        "email": "kpberry@google.com",
        "time": "Fri Oct 24 03:25:05 2025 +0000"
      },
      "committer": {
        "name": "Kevin Berry",
        "email": "kpberry@google.com",
        "time": "Fri Oct 24 13:42:38 2025 -0700"
      },
      "message": "Update cos-tools to latest version and add GB300 support\n\nBUG\u003db/436747498\nTEST\u003dpresubmit\n\nChange-Id: Ia53c887cb040b0f95cdc3cdf1711b77f670f0a08\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/115581\nReviewed-by: He Gao \u003chegao@google.com\u003e\nReviewed-by: Angel Adetula \u003cangeladetula@google.com\u003e\nTested-by: Kevin Berry \u003ckpberry@google.com\u003e\n"
    },
    {
      "commit": "e3841e55eb17076c0da8e5ff6db1f19e06b1e851",
      "tree": "1fa4b8d58bf68441a9fc1473d2164aaea0f2249d",
      "parents": [
        "e057e2da0864802ad4cbce7ce501477a7cbc440a"
      ],
      "author": {
        "name": "Shuo Yang",
        "email": "gshuoy@google.com",
        "time": "Tue May 06 07:47:55 2025 +0000"
      },
      "committer": {
        "name": "Shuo Yang",
        "email": "gshuoy@google.com",
        "time": "Tue May 06 11:32:28 2025 -0700"
      },
      "message": "project-lakitu/cos-extensions: Inject IMEX channel char device for GB200 GPUs.\n\nBUG\u003db/410661331\nTEST\u003dBuild locally and run the unit test\nRELEASE_NOTE\u003dInject IMEX channel char device for GB200 GPUs.\n\nChange-Id: Iede4b2b550274b3d72873ad7bd34a3e70b34aad7\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/101721\nTested-by: Shuo Yang \u003cgshuoy@google.com\u003e\nReviewed-by: He Gao \u003chegao@google.com\u003e\n"
    },
    {
      "commit": "e057e2da0864802ad4cbce7ce501477a7cbc440a",
      "tree": "bb3057f7d7379c144599ac1b1380638323a99c8d",
      "parents": [
        "d1f85c9f72f010a9e72e62ae36b9ca739fc52036"
      ],
      "author": {
        "name": "Shuo Yang",
        "email": "gshuoy@google.com",
        "time": "Wed Nov 13 21:57:22 2024 +0000"
      },
      "committer": {
        "name": "Shuo Yang",
        "email": "gshuoy@google.com",
        "time": "Wed Nov 20 00:45:21 2024 +0000"
      },
      "message": "cos-extensions: upgrade cos-gpu-installer to v2.4.4\n\nBUG\u003db/375678058\n\nRELEASE_NOTE\u003dUpdated default cos-gpu-installer to v2.4.4: Relax precise GPU driver version check to allow version with two numeric segments passRelax precise GPU driver version check to allow version with two numeric segments pass\n\nChange-Id: If9a0b5ee307bdfc54683895b3bedf91ca4eeb9b7\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/86221\nReviewed-by: He Gao \u003chegao@google.com\u003e\nTested-by: Shuo Yang \u003cgshuoy@google.com\u003e\n"
    },
    {
      "commit": "d1f85c9f72f010a9e72e62ae36b9ca739fc52036",
      "tree": "bf7db3a6b10eda63133e4f14f0cf7828a5ffc388",
      "parents": [
        "a842e527f1dd7d22d28de45cc12373f0802c5218"
      ],
      "author": {
        "name": "Dexter Rivera",
        "email": "riverade@google.com",
        "time": "Tue Oct 29 22:14:07 2024 +0000"
      },
      "committer": {
        "name": "Dexter Rivera",
        "email": "riverade@google.com",
        "time": "Wed Oct 30 21:53:16 2024 +0000"
      },
      "message": "TPC: Pull gpu installer from in universe repo\n\nBUG\u003db/322205785\nTEST\u003dBuilt cos-extensions, copied binary to VM, ran the binary with\ndifferent values of /etc/cloud-api-domains set.\n\nChange-Id: I7be5add99bbc91fcc62224cd7aa5c619d8d598a9\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/84824\nReviewed-by: Vaibhav Rustagi \u003cvaibhavrustagi@google.com\u003e\nReviewed-by: Arnav Kansal \u003crnv@google.com\u003e\nTested-by: Dexter Rivera \u003criverade@google.com\u003e\n"
    },
    {
      "commit": "a842e527f1dd7d22d28de45cc12373f0802c5218",
      "tree": "870c40813117d7a4f3514828c5daeadd5a3e682d",
      "parents": [
        "579503559a1b5ff62465b6aab2d1e4adf231502c"
      ],
      "author": {
        "name": "He Gao",
        "email": "hegao@google.com",
        "time": "Tue Sep 03 16:46:36 2024 +0000"
      },
      "committer": {
        "name": "He Gao",
        "email": "hegao@google.com",
        "time": "Tue Sep 03 16:50:40 2024 +0000"
      },
      "message": "Correct cos-extensions list -- --gpu-installer\n\nBUG\u003db/364138187\n\nChange-Id: I85bdc3644b874d3339d8203cc6b29d60de403e65\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/79682\nReviewed-by: Arnav Kansal \u003crnv@google.com\u003e\nTested-by: He Gao \u003chegao@google.com\u003e\n"
    },
    {
      "commit": "579503559a1b5ff62465b6aab2d1e4adf231502c",
      "tree": "cdab9f8c755293fb0f3cea86b9161655dca52ecc",
      "parents": [
        "0f38c056a9c1f2b9d2f3fb9e74910211c13386a8"
      ],
      "author": {
        "name": "He Gao",
        "email": "hegao@google.com",
        "time": "Thu Aug 29 22:49:50 2024 +0000"
      },
      "committer": {
        "name": "He Gao",
        "email": "hegao@google.com",
        "time": "Fri Aug 30 17:21:17 2024 +0000"
      },
      "message": "Don\u0027t fail if metadata server returns error\n\nBUG\u003db/362994414\n\nChange-Id: I85c69657903ae5594a0ea8cd82031814cdb8620f\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/79371\nTested-by: He Gao \u003chegao@google.com\u003e\nReviewed-by: Arnav Kansal \u003crnv@google.com\u003e\n"
    },
    {
      "commit": "0f38c056a9c1f2b9d2f3fb9e74910211c13386a8",
      "tree": "d3037e3e2efe0ade549512989c287f578a146359",
      "parents": [
        "b8835b963bc4086e8c4f8780781328eca5d2486d"
      ],
      "author": {
        "name": "He Gao",
        "email": "hegao@google.com",
        "time": "Wed Aug 28 22:19:58 2024 +0000"
      },
      "committer": {
        "name": "He Gao",
        "email": "hegao@google.com",
        "time": "Wed Aug 28 23:35:17 2024 +0000"
      },
      "message": "Pass args to cos-extensions list\n\nargs are only passed to `cos-extensions list gpu`\nnot `cos-extensions list`. This CL fixes it.\n\nBUG\u003db/361630064\n\nChange-Id: I4c505acee049e6e55692be71e5362dfa3d09622d\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/79339\nReviewed-by: Shuo Yang \u003cgshuoy@google.com\u003e\nReviewed-by: Arnav Kansal \u003crnv@google.com\u003e\nTested-by: He Gao \u003chegao@google.com\u003e\n"
    },
    {
      "commit": "b8835b963bc4086e8c4f8780781328eca5d2486d",
      "tree": "28c93be3a784ab8d4f4689561145973e21dadb53",
      "parents": [
        "34e216931f1732f703b1eae0876dcb9990bb7fe5"
      ],
      "author": {
        "name": "He Gao",
        "email": "hegao@google.com",
        "time": "Tue Aug 27 18:52:20 2024 +0000"
      },
      "committer": {
        "name": "He Gao",
        "email": "hegao@google.com",
        "time": "Tue Aug 27 20:22:57 2024 +0000"
      },
      "message": "Disable NVIDIA persistence mode with -no-verify flag\n\nCatch up with cos-extensions bash script changes\n\nBUG\u003db/361630064\n\nChange-Id: Ibbb1bef45c91f248ee1dc98cf2a531b92ac819b5\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/79259\nTested-by: He Gao \u003chegao@google.com\u003e\nReviewed-by: Shuo Yang \u003cgshuoy@google.com\u003e\n"
    },
    {
      "commit": "34e216931f1732f703b1eae0876dcb9990bb7fe5",
      "tree": "1276f47f4cb71a17f1de9bd524a701074c27ef79",
      "parents": [
        "ec5d80150952686aa367adc1acc1fd67bebff3f9"
      ],
      "author": {
        "name": "He Gao",
        "email": "hegao@google.com",
        "time": "Tue Aug 27 17:13:47 2024 +0000"
      },
      "committer": {
        "name": "He Gao",
        "email": "hegao@google.com",
        "time": "Tue Aug 27 18:28:07 2024 +0000"
      },
      "message": "Start using cos-tools as default bucket\n\nChange-Id: Ie4debf4e0fb4428faefbdc545a8f33f9af2ce5f1\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/79231\nReviewed-by: Arnav Kansal \u003crnv@google.com\u003e\nTested-by: He Gao \u003chegao@google.com\u003e\n"
    },
    {
      "commit": "ec5d80150952686aa367adc1acc1fd67bebff3f9",
      "tree": "059c553d9490be891f727b929699bdabba7134ff",
      "parents": [
        "4959b1fd3a08582614b1146988726d814cfb4b4b"
      ],
      "author": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Wed Jul 31 22:56:32 2024 +0000"
      },
      "committer": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Thu Aug 01 00:00:00 2024 +0000"
      },
      "message": "Updated code logic for cos-extensions list kernel-mods\n\nUpdated the code logic to list available modules if neither\ndownloaded and installed are set. Updated code to only allow\neither downloaded or installed or available at once.\n\nUpdated help message to include recursive functionality.\n\nChange-Id: I0a96595499b4ac56fac993ce58c5293149765adc\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/77880\nReviewed-by: He Gao \u003chegao@google.com\u003e\nTested-by: He Gao \u003chegao@google.com\u003e\n"
    },
    {
      "commit": "4959b1fd3a08582614b1146988726d814cfb4b4b",
      "tree": "cbbffe2da768e14bb3ba8ae46eae898e48c60150",
      "parents": [
        "b96e97d9bde2de29067743f42227082c3f8423f4"
      ],
      "author": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Wed Jul 31 21:19:01 2024 +0000"
      },
      "committer": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Wed Jul 31 22:55:55 2024 +0000"
      },
      "message": "Implemented recursion for listing local modules.\n\nAdded functionality for recursively listing downloaded\nand installed modules.\n\nAdded functionality for installing local modules in\nsubdirectories, i.e, modules in this format -\nnew/a.ko\n\nChange-Id: I872ed98f42b1b3f787321065f79d8dad3a664ab2\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/77861\nReviewed-by: He Gao \u003chegao@google.com\u003e\nReviewed-by: Miri Amarilio \u003cmirilio@google.com\u003e\nTested-by: He Gao \u003chegao@google.com\u003e\n"
    },
    {
      "commit": "b96e97d9bde2de29067743f42227082c3f8423f4",
      "tree": "feffe938c0ed2c9c2aa40937b02962ca46a66bd6",
      "parents": [
        "4f0aa3c878e6e9576c15c7565a8e819a707b5c19"
      ],
      "author": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Tue Jul 30 20:08:25 2024 +0000"
      },
      "committer": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Wed Jul 31 22:14:26 2024 +0000"
      },
      "message": "Updated declaration of gpu installer and error messages.\n\nUpdated default gpu installer declaration from const\nto var in order to enable dynamic configuration\nduring build time.\n\nUpdated error comments for clarity in kernel-mods\nextension commands.\n\nChange-Id: I0b343a6145105f45fd08863a3b97be636070b248\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/77699\nReviewed-by: He Gao \u003chegao@google.com\u003e\nTested-by: He Gao \u003chegao@google.com\u003e\n"
    },
    {
      "commit": "4f0aa3c878e6e9576c15c7565a8e819a707b5c19",
      "tree": "de585c5830b1694f2a2a93d75503c245050c19e3",
      "parents": [
        "c5db0b201f0dcb8dbd05c7d84145814bb9561527"
      ],
      "author": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Tue Jul 23 22:32:19 2024 +0000"
      },
      "committer": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Wed Jul 24 22:30:49 2024 +0000"
      },
      "message": "Updated logic to return error for wrong flag usage\n\nUpdated code logic to return error when the gcs_path\nis set with either installed or downloaded flags\nfor \u0027cos-extensions list kernel-mods\u0027 command.\n\nChange-Id: I75dfbd14cc3ebb37f2aa1001c9fc7f366606070e\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/77168\nTested-by: He Gao \u003chegao@google.com\u003e\nReviewed-by: He Gao \u003chegao@google.com\u003e\n"
    },
    {
      "commit": "c5db0b201f0dcb8dbd05c7d84145814bb9561527",
      "tree": "9592cc1fc297e4d91f43258fa01830f374ba3f3f",
      "parents": [
        "1e283c8696b4a197532b14f8626cd4cbc5fa7a7d"
      ],
      "author": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Tue Jul 23 18:24:03 2024 +0000"
      },
      "committer": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Tue Jul 23 22:27:48 2024 +0000"
      },
      "message": "Updated logic to reconfirm local folder permissions\n\nEnsured created module folder had permissions \"0755\" regardless\nof umask value.\n\nChange-Id: Idb424874d211727f81db7503d4a16b72bbc6d6ac\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/77240\nTested-by: He Gao \u003chegao@google.com\u003e\nReviewed-by: He Gao \u003chegao@google.com\u003e\n"
    },
    {
      "commit": "1e283c8696b4a197532b14f8626cd4cbc5fa7a7d",
      "tree": "ec79067b5b519e54e2be16f8ba6e38ebb01116cc",
      "parents": [
        "02b4041d634e7ff92e912070bdd03a41a115fcf1"
      ],
      "author": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Fri Jul 19 18:15:57 2024 +0000"
      },
      "committer": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Fri Jul 19 20:24:42 2024 +0000"
      },
      "message": "Reducing the required go version for cos-extensions.\n\nReduced the required go version from 1.23 to 1.21.\n\nChange-Id: I9fb482f5840568b8c12859d3e61abad7007ba2df\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/76859\nTested-by: He Gao \u003chegao@google.com\u003e\nReviewed-by: He Gao \u003chegao@google.com\u003e\n"
    },
    {
      "commit": "02b4041d634e7ff92e912070bdd03a41a115fcf1",
      "tree": "a305c751b78afbcd35ac7df374dc15fbcaeaa8c8",
      "parents": [
        "f665497ea1a1bff1f6fae5289166fd67f636b8a8"
      ],
      "author": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Tue Jul 16 23:40:44 2024 +0000"
      },
      "committer": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Wed Jul 17 23:28:23 2024 +0000"
      },
      "message": "Added functionality for recursively listing all available kernel modules.\n\nUpdated code logic to include functionality for listing kernel modules\nin a gcs path and its subdirectories. Added the flag recursive to the\ncos-extensions list kernel-mods command and updated usage strings\naccordingly.\n\nUpdated the code logic for recursive installation to use newly added\nfunctions for more conciseness.\n\nUpdated help strings to print out the usage before description.\n\nChange-Id: Id2e9c48444ce27f330a660f6d279bb5563b86697\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/76339\nReviewed-by: He Gao \u003chegao@google.com\u003e\nTested-by: He Gao \u003chegao@google.com\u003e\n"
    },
    {
      "commit": "f665497ea1a1bff1f6fae5289166fd67f636b8a8",
      "tree": "3c4e3e3811d70a4548a13508fac089ff6ada04ac",
      "parents": [
        "13e83ddaca52069cabb52d04aa76f27225507a27"
      ],
      "author": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Tue Jul 16 16:32:21 2024 +0000"
      },
      "committer": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Tue Jul 16 23:00:40 2024 +0000"
      },
      "message": "Updated usage string for cmds and error messages\n\nUpdated usage strings for cos-extensions tool commands and fixed gcs\nmessage strings to include the bucket name when reporting errors.\n\nUpdated code logic for kernel-mods install to not create a gcs client\nwhen local_only flag is set.\n\nChange-Id: I7f71a679ff837cb94d051e462a1d52709da76d7b\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/76259\nReviewed-by: He Gao \u003chegao@google.com\u003e\nTested-by: He Gao \u003chegao@google.com\u003e\n"
    },
    {
      "commit": "13e83ddaca52069cabb52d04aa76f27225507a27",
      "tree": "7cf168679bf973c893e7ccb7283488d877c964e7",
      "parents": [
        "b1db9c3998ed8b1d928de3346a8ace31e3339cf7"
      ],
      "author": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Fri Jul 12 23:28:40 2024 +0000"
      },
      "committer": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Mon Jul 15 17:46:10 2024 +0000"
      },
      "message": "Added warning when downloading to stateless directory.\n\nUpdated code logic to display warning message when downloading to a stateless directory.\n\nChange-Id: I7a2d3676e51cffa2d80a65c3a71ec84aefae1cb5\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/76079\nReviewed-by: He Gao \u003chegao@google.com\u003e\nTested-by: He Gao \u003chegao@google.com\u003e\n"
    },
    {
      "commit": "b1db9c3998ed8b1d928de3346a8ace31e3339cf7",
      "tree": "f535334698cc0b5e76a47a414ec31f856f0ac9f9",
      "parents": [
        "26586cdf0b20afadded985cf707b5aedd719f1fc"
      ],
      "author": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Fri Jul 12 18:43:14 2024 +0000"
      },
      "committer": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Fri Jul 12 23:28:00 2024 +0000"
      },
      "message": "Implemented the recursive flag for cos-extensions install kernel-mods\n\nAdded the flag for recursive download and installation of kernel modules\nfrom a GCS path and updated code logic.\n\nCleaned up unused code in gpu extension implementation.\n\nChange-Id: I05986e2493a30ed13db4cb1536b601de29697d58\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/76060\nReviewed-by: He Gao \u003chegao@google.com\u003e\nReviewed-by: Miri Amarilio \u003cmirilio@google.com\u003e\nTested-by: He Gao \u003chegao@google.com\u003e\n"
    },
    {
      "commit": "26586cdf0b20afadded985cf707b5aedd719f1fc",
      "tree": "7ba5bc44cd12bfabc382a012cf6014ae5391eea7",
      "parents": [
        "87fec2885f1259352ffa1e45ee153e6d40f39860"
      ],
      "author": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Wed Jul 10 03:50:09 2024 +0000"
      },
      "committer": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Thu Jul 11 16:49:33 2024 +0000"
      },
      "message": "Added cos-extensions install command for kernel mods extension\n\nAdd flags to download available kernel modules in a GCS path only, and install a kernel module from a local directory without download.\n\nAdded subcommand for \"cos-extensions install kernel-mods\" which takes at least one positional argument to specify the module name to be installed and also allows module parameters.\n\nUpdated list command to return errors.\n\nChange-Id: Ifdc18f37039a861c9956f83164a8143aedec4a28\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/75828\nReviewed-by: He Gao \u003chegao@google.com\u003e\nTested-by: He Gao \u003chegao@google.com\u003e\n"
    },
    {
      "commit": "87fec2885f1259352ffa1e45ee153e6d40f39860",
      "tree": "f1badf776697ded7fd2372489bd06926b2493c7d",
      "parents": [
        "ea53f8195afa4b39b4fac60725b2e705125f65d5"
      ],
      "author": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Tue Jul 09 23:59:42 2024 +0000"
      },
      "committer": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Thu Jul 11 16:48:46 2024 +0000"
      },
      "message": "Implemented tools for kernel modules install command.\n\nAdded functionality for downloading kernel modules from a GCS path and installing kernel modules to the kernel.\n\nChange-Id: I31d598d81adc72e19d64cdd11c2a404519d69d1e\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/75842\nTested-by: He Gao \u003chegao@google.com\u003e\nReviewed-by: He Gao \u003chegao@google.com\u003e\n"
    },
    {
      "commit": "ea53f8195afa4b39b4fac60725b2e705125f65d5",
      "tree": "01c624a7de19041258259148ceb318fea42c917c",
      "parents": [
        "5d8d463b2144a67cd0a5a17199fd46d62310f338"
      ],
      "author": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Wed Jul 03 18:30:05 2024 +0000"
      },
      "committer": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Mon Jul 08 17:04:44 2024 +0000"
      },
      "message": "Added cos-extensions list command for kernel mods extension\n\nAdd flags to display available kernel modules in a GCS path, and display downloaded kernel modules and installed kernel modules in a local directory.\n\nAdded subcommand for \"cos-extensions list kernel-mods\".\n\nChange-Id: Ibec598a8a90f3e9bd798536042b527ae8a3e5d6a\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/75679\nReviewed-by: Miri Amarilio \u003cmirilio@google.com\u003e\nReviewed-by: He Gao \u003chegao@google.com\u003e\nTested-by: He Gao \u003chegao@google.com\u003e\n"
    },
    {
      "commit": "5d8d463b2144a67cd0a5a17199fd46d62310f338",
      "tree": "189828432d2c61d8975915dd85b8a708c60bab5f",
      "parents": [
        "4bbc7cabaefbacb1d5d1e286a59037c2dc2be790"
      ],
      "author": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Fri Jun 28 21:00:11 2024 +0000"
      },
      "committer": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Wed Jul 03 17:06:15 2024 +0000"
      },
      "message": "Implemented tools for kernel modules list command\n\nAdded functionality for listing all downloaded kernel modules in a directory, i.e., all compiled kernel module files with \".ko\" extension and their module names.\n\nAdded functionality to list all installed kernel modules in a directory, i.e., all compiled modules in that directory which have been loaded to the kernel.\n\nUpdated a log in gcs file.\n\nChange-Id: I7185d31193c493b540032798f85ebc1de9dc72d7\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/75393\nReviewed-by: He Gao \u003chegao@google.com\u003e\nTested-by: He Gao \u003chegao@google.com\u003e\n"
    },
    {
      "commit": "4bbc7cabaefbacb1d5d1e286a59037c2dc2be790",
      "tree": "2b81cb66f461b19a7473d5d098d13a3ad970c187",
      "parents": [
        "ec2ff556d91fbe473ba238fed538fff11858fc54"
      ],
      "author": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Wed Jun 26 17:37:03 2024 +0000"
      },
      "committer": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Thu Jun 27 21:17:51 2024 +0000"
      },
      "message": "Implemented tools for interacting with GCS buckets.\n\nAdded functionality for listing all modules in a GCS bucket directory and downloading a module from a GCS bucket directory.\n\nChange-Id: Iedacb01b328c51bceb21df50e86fbf88d99730fc\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/75253\nReviewed-by: He Gao \u003chegao@google.com\u003e\nTested-by: He Gao \u003chegao@google.com\u003e\nReviewed-by: Miri Amarilio \u003cmirilio@google.com\u003e\n"
    },
    {
      "commit": "ec2ff556d91fbe473ba238fed538fff11858fc54",
      "tree": "9471035d0f85d1cf896ebf995bdea8fd747bc253",
      "parents": [
        "fadf0fa608688631c578cba96ce2b95995c82bfd"
      ],
      "author": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Sat Jun 22 01:07:18 2024 +0000"
      },
      "committer": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Mon Jun 24 17:29:50 2024 +0000"
      },
      "message": "Updated cli commands parsing and list command functionality.\n\nRewrote cli commands with cobra package.\nUpdated list command functionality to use extensions as an argument and accept flag \u0027--gpu-installer\u0027 before terminator string \u0027--\u0027.\n\nChange-Id: I4f533c4111a40cc40831f6e228780cc37ef3e1e1\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/74773\nReviewed-by: He Gao \u003chegao@google.com\u003e\nTested-by: He Gao \u003chegao@google.com\u003e\n"
    },
    {
      "commit": "fadf0fa608688631c578cba96ce2b95995c82bfd",
      "tree": "7ec688667b7b26a6062a7485c65c37e02f7aa8d1",
      "parents": [
        "bee65d493ce3e185e6fa0fac141fd962d9efecb3"
      ],
      "author": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Thu Jun 13 18:28:05 2024 +0000"
      },
      "committer": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Thu Jun 13 20:04:18 2024 +0000"
      },
      "message": "Fixed typo in prepare-build-tools flag and updated tests.\n\nChange-Id: Iaeaee475ad029fa5d6158324ff3d7b7545f2c6dd\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/74154\nTested-by: He Gao \u003chegao@google.com\u003e\nReviewed-by: He Gao \u003chegao@google.com\u003e\n"
    },
    {
      "commit": "bee65d493ce3e185e6fa0fac141fd962d9efecb3",
      "tree": "4e7c27e1cfe790009d4802cc5b034c9c580ae13d",
      "parents": [
        "789445874c2bffbc1509208f8211d68a701eefa0"
      ],
      "author": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Thu Jun 06 17:30:20 2024 +0000"
      },
      "committer": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Fri Jun 07 23:00:11 2024 +0000"
      },
      "message": "Implemented functionality to allow cos-installer be set from environmental variable\n\nChange-Id: I9bb17d40ce7cf2425bcebccfb13eaa0bd5cd819e\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/73573\nReviewed-by: He Gao \u003chegao@google.com\u003e\nTested-by: He Gao \u003chegao@google.com\u003e\n"
    },
    {
      "commit": "789445874c2bffbc1509208f8211d68a701eefa0",
      "tree": "b0a8c16bcf518ef3e4321f05883adae53b7068ee",
      "parents": [
        "b8828b747608a735f9df78464137ced83661e3a2"
      ],
      "author": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Wed May 22 21:34:34 2024 +0000"
      },
      "committer": {
        "name": "Angel Adetula",
        "email": "angeladetula@google.com",
        "time": "Wed Jun 05 23:17:56 2024 +0000"
      },
      "message": "Rewrote cos-extensions\u0027 list functionality in go\n\nAdded the main function and implemented functions for the GPU extension with unit tests.\n\n\nChange-Id: I89ca5a306702d319c71baa0999dda07b63827bcc\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/72833\nReviewed-by: He Gao \u003chegao@google.com\u003e\nTested-by: He Gao \u003chegao@google.com\u003e\n"
    },
    {
      "commit": "b8828b747608a735f9df78464137ced83661e3a2",
      "tree": "4c8d1964beb4ff07c580acb2357e2c6cf2a2a0fb",
      "parents": [
        "3b7ab4ae2a0067c65555d7fe64e8a4006735735c"
      ],
      "author": {
        "name": "He Gao",
        "email": "hegao@google.com",
        "time": "Mon Apr 29 18:19:29 2024 +0000"
      },
      "committer": {
        "name": "He Gao",
        "email": "hegao@google.com",
        "time": "Tue Apr 30 18:44:37 2024 +0000"
      },
      "message": "Add README and CONTRIBUTING\n\nChange-Id: I7dbbffc2493e4482b76ef856aad803bd50357701\nReviewed-on: https://cos-review.googlesource.com/c/cos/cos-extensions/+/70830\nReviewed-by: Miri Amarilio \u003cmirilio@google.com\u003e\nTested-by: He Gao \u003chegao@google.com\u003e\n"
    },
    {
      "commit": "3b7ab4ae2a0067c65555d7fe64e8a4006735735c",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "He Gao",
        "email": "hegao@google.com",
        "time": "Mon Apr 29 17:54:54 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 29 17:54:54 2024 +0000"
      },
      "message": "Initial empty repository\n"
    }
  ]
}
