)]}'
{
  "log": [
    {
      "commit": "906d9a6d2701a7f766c1c12e06e4e6692ac889e2",
      "tree": "1b7082cb4f8166b5b863edd6ac9d598f1d354341",
      "parents": [
        "221f23e05fe577beac1d174e5541168d6b916704",
        "963898a53d056da5ab97193fb3087e208c88dc34"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Mar 18 21:04:01 2025 +0000"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Mar 18 21:04:02 2025 +0000"
      },
      "message": "Upgrade crabbyavif to 963898a53d056da5ab97193fb3087e208c88dc34\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update external/rust/crabbyavif\nFor more info, check https://cs.android.com/android/platform/superproject/main/+/main:tools/external_updater/README.md\n\nTest: TreeHugger\nChange-Id: I9c08ceb6216151c874236455753bb3bff230ad7c\n"
    },
    {
      "commit": "963898a53d056da5ab97193fb3087e208c88dc34",
      "tree": "0283d56640cc80e222ce4924edbd045e53d825f4",
      "parents": [
        "87a85d704f7586febf35ed636c09c13478ab8c6f"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Tue Mar 18 13:06:26 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 18 13:06:59 2025 -0700"
      },
      "message": "dav1d: Refactor some code into a function\n\nThis will be re-used in a follow-up.\n\nPiperOrigin-RevId: 738115861\n"
    },
    {
      "commit": "87a85d704f7586febf35ed636c09c13478ab8c6f",
      "tree": "277133649e3ca9b0878fa26e173c15969988549c",
      "parents": [
        "12628e7f203d2d7a02fe1c0edd57e7030e4f744b"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Tue Mar 18 12:58:56 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 18 12:59:30 2025 -0700"
      },
      "message": "dav1d: Set max_frame_delay conditionally\n\nSet it conditionally based on a parameter. This parameter is always\ntrue for now, but sets up code for follow-up CLs.\n\nPiperOrigin-RevId: 738113096\n"
    },
    {
      "commit": "12628e7f203d2d7a02fe1c0edd57e7030e4f744b",
      "tree": "c451a566a7581aa1c977fc7bc803923491f9b1bd",
      "parents": [
        "34d6e69b8268d81917e6781bd44a29ed05d0fb26"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Tue Mar 18 12:49:04 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 18 12:49:38 2025 -0700"
      },
      "message": "codec: Add a function to determine codec type\n\nAdd a function to the Decoder trait so that we can make codec\nspecific decisions based on the actual decoder instance rather\nthan relying on cfg!  macros.\n\nPiperOrigin-RevId: 738109945\n"
    },
    {
      "commit": "34d6e69b8268d81917e6781bd44a29ed05d0fb26",
      "tree": "a6116ee9412ea016fe8b374d2e6b9e328519c60e",
      "parents": [
        "6c62e481d553a854f06e0357bb24d05414335852"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Tue Mar 18 11:38:48 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 18 11:39:58 2025 -0700"
      },
      "message": "mediacodec: Use constant for timeout\n\nPiperOrigin-RevId: 738085394\n"
    },
    {
      "commit": "6c62e481d553a854f06e0357bb24d05414335852",
      "tree": "b14d524405f86da6030da5ef47ee43e9c65d18f3",
      "parents": [
        "73afe6c29976596ce3d80617653d1617f837a7bc"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Tue Mar 18 11:38:30 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 18 11:39:03 2025 -0700"
      },
      "message": "dav1d: Refactor initialize as a separate function\n\nPiperOrigin-RevId: 738085289\n"
    },
    {
      "commit": "221f23e05fe577beac1d174e5541168d6b916704",
      "tree": "39fe3dc174878557912033c773ac921d404d6b39",
      "parents": [
        "b08656d6e9f645a28ae3c778f2410e2f2d1e646b"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Mar 18 16:44:44 2025 +0000"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Mar 18 16:48:18 2025 +0000"
      },
      "message": "Android.bp: Make sure lib.rs always appears first\n\nRecently [1], external_updater started to run bpfmt -s which sorts\nall the lists. For rust srcs, lib.rs always has to appear as the\nfirst entry in th sources list. Add a comment between that and\nother input sources so that it will never be sorted by bpfmt -s.\n\nAlso run bpfmt -s to sort everything else so that external_updater\ndiff are minimal.\n\n[1] http://aosp/3501973\n\nTest: Treehugger\nChange-Id: Iae7b37a5698b58b53e888d56d5471e916225727d\n"
    },
    {
      "commit": "73afe6c29976596ce3d80617653d1617f837a7bc",
      "tree": "533a3065cf58a8f4b60482b12a9e6bc60af0bcc4",
      "parents": [
        "3aa3289a5c7d494b046abab136e569a0eb442285"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Mon Mar 17 19:57:59 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 17 19:58:40 2025 -0700"
      },
      "message": "mediacodec: Decode grids asynchronously\n\nWhen decoding grid images, invoke mediacodec asynchronously.\nSubmit as many input frames as the codec would accept before\nwaiting on the output frames.\n\nPiperOrigin-RevId: 737838242\n"
    },
    {
      "commit": "3aa3289a5c7d494b046abab136e569a0eb442285",
      "tree": "6359b16f14bc3e7dda0fe3b33f302777f46b5f1a",
      "parents": [
        "9be2a0b1b36dae1e0a0f0fcebe3fcad00f818e92"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Mon Mar 17 10:59:02 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 17 10:59:36 2025 -0700"
      },
      "message": "mediacodec: Make low_latency a parameter\n\nPiperOrigin-RevId: 737677253\n"
    },
    {
      "commit": "9be2a0b1b36dae1e0a0f0fcebe3fcad00f818e92",
      "tree": "cc272d8163e2bb56160ee294e2d375ed2016745b",
      "parents": [
        "711f6a6e3d2f1f1d498a5f2ff1547320c96407bf"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Mon Mar 17 10:23:08 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 17 10:23:42 2025 -0700"
      },
      "message": "mediacodec: Fix some clippy warnings\n\nPiperOrigin-RevId: 737662908\n"
    },
    {
      "commit": "711f6a6e3d2f1f1d498a5f2ff1547320c96407bf",
      "tree": "9e404afaec449039c81443a326a8fa5007ef450f",
      "parents": [
        "2eb5a5a580096932475e41b9cc1404a55f2adf12"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Mon Mar 17 10:08:43 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 17 10:09:14 2025 -0700"
      },
      "message": "decoder: Add a function to decode grid images\n\nAdd a function to the Decoder trait that will decode grid images\nin one shot. This is helpful for async decoders which can decode\nmultiple frames at the same time.\n\nThis CL only adds the trait interface without any actual\nimplementations. Android mediacodec implementation of this trait\nwill come in a follow-up.\n\nPiperOrigin-RevId: 737657674\n"
    },
    {
      "commit": "2eb5a5a580096932475e41b9cc1404a55f2adf12",
      "tree": "07692d9ee60bd17cab999555197fc5618ff07699",
      "parents": [
        "b0c2715ca4fc0a99a053056ea0f43f838a6b2ee4"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Mon Mar 17 09:57:04 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 17 09:57:50 2025 -0700"
      },
      "message": "Move some validations into the Image struct\n\nMakes the code more readable and sets up for re-use in future CLs.\n\nPiperOrigin-RevId: 737652819\n"
    },
    {
      "commit": "b0c2715ca4fc0a99a053056ea0f43f838a6b2ee4",
      "tree": "9b3a49a7299f247fe081cc9abd30f9eb69a47915",
      "parents": [
        "014c5ea48785a761e5c4cb05d1d41a253aabdab8"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Fri Mar 14 19:47:05 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 14 19:47:42 2025 -0700"
      },
      "message": "mediacodec: Make flags a parameter\n\nPiperOrigin-RevId: 737058472\n"
    },
    {
      "commit": "014c5ea48785a761e5c4cb05d1d41a253aabdab8",
      "tree": "0b00b02ac397e3d6021fc2a74462891304dc4ae7",
      "parents": [
        "5b5dedb25b7419b46946ef0d1564734c5f2f83e7"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Fri Mar 14 19:43:44 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 14 19:44:14 2025 -0700"
      },
      "message": "Move validate_grid_dims to internal_utils\n\nThis code will be used in other places in upcoming CLs.\n\nPiperOrigin-RevId: 737058128\n"
    },
    {
      "commit": "5b5dedb25b7419b46946ef0d1564734c5f2f83e7",
      "tree": "5d4d78716e147785abe0516b6ac2e3fff6743c8b",
      "parents": [
        "97c9c71c377ad429119d2162a862938cb8afa451"
      ],
      "author": {
        "name": "Maryla Ustarroz-Calonge",
        "email": "maryla@google.com",
        "time": "Fri Mar 14 10:49:37 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 14 10:50:07 2025 -0700"
      },
      "message": "Small grid/overlay refactor.\n\nFactor out string comparisons like \"iovl\".\nMerge populate_overlay_item_ids() and populate_grid_item_ids() into populate_source_item_ids().\n\nPiperOrigin-RevId: 736915783\n"
    },
    {
      "commit": "97c9c71c377ad429119d2162a862938cb8afa451",
      "tree": "ea6cd372e8ab07ca946ea3e0b11ba960e1e07a60",
      "parents": [
        "e1421bc77fed6f1e6cc1573e8c7e73e613bf37a3"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Mar 13 22:34:40 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 13 22:35:07 2025 -0700"
      },
      "message": "image: Pass grid into copy_from_tile\n\nInstead of the tile_info object, pass only the grid since that\nis the only member that is used.\n\nPiperOrigin-RevId: 736751255\n"
    },
    {
      "commit": "e1421bc77fed6f1e6cc1573e8c7e73e613bf37a3",
      "tree": "de79e089f4bc16a2d0c87f80a007bc07a6a99a1a",
      "parents": [
        "a79b7cd0fc11cbf715d448ac0a403b0e0fa8d086"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Mar 13 16:33:57 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 13 16:34:27 2025 -0700"
      },
      "message": "mediacodec: Refactor some code into functions\n\nRefactor some code into smaller functions. These will be re-used\nin some upcoming CLs that will speed up grid decoding.\n\nPiperOrigin-RevId: 736678677\n"
    },
    {
      "commit": "a79b7cd0fc11cbf715d448ac0a403b0e0fa8d086",
      "tree": "f113b8c74a968df92bfa5dd6fdc134b84c8fe6d9",
      "parents": [
        "02d0fad2c512380b7270d6e704c86521075d7d54"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Mar 13 16:30:34 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 13 16:31:04 2025 -0700"
      },
      "message": "image: Refactor copy_properties_from\n\nPass in more targeted parameters intead of the entire tile object.\n\nThis sets up the code for re-use for some upcoming CLs.\n\nPiperOrigin-RevId: 736677604\n"
    },
    {
      "commit": "02d0fad2c512380b7270d6e704c86521075d7d54",
      "tree": "8f03673a9146db6a853fa832183514c6aae92e7d",
      "parents": [
        "f649652dada499a0f63068d28cab711854ed2127"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Mar 13 12:17:38 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 13 12:18:23 2025 -0700"
      },
      "message": "decode: Fix alpha premultiplied\n\nalpha_premultiplied was not being set to true when the source\nis the primary item.\n\nPiperOrigin-RevId: 736596440\n"
    },
    {
      "commit": "f649652dada499a0f63068d28cab711854ed2127",
      "tree": "1bb61146bbc0459a59a271ad98e362676612eeff",
      "parents": [
        "fae0637f9532cbcadd5e38314878115a22bb931f"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Mar 13 10:38:10 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 13 10:38:40 2025 -0700"
      },
      "message": "decode: Add option to ignore xmp and exif\n\nPiperOrigin-RevId: 736559400\n"
    },
    {
      "commit": "fae0637f9532cbcadd5e38314878115a22bb931f",
      "tree": "07dab5a5f57e3d0aaf1cc057c771e4134b89d265",
      "parents": [
        "b0d7856a5802a057a9a865b6ba18ff9f2a62edd0"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Mar 12 16:58:48 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 12 16:59:22 2025 -0700"
      },
      "message": "aom: Add aom-sys crate\n\nAlso add an \"aom\" feature to the main crabbyavif library.\nThis will enable the newly added aom crate conditionally.\n\nPiperOrigin-RevId: 736314870\n"
    },
    {
      "commit": "b0d7856a5802a057a9a865b6ba18ff9f2a62edd0",
      "tree": "46772f56ca724280acd92e4087a4520d36ed0423",
      "parents": [
        "d6510c57f3be5515a176dfa1089cbb0570c9e702"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Mar 12 15:36:00 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 12 15:36:31 2025 -0700"
      },
      "message": "Move Fraction structs out of internal_utils\n\nMove it into the publicly available utils module.\n\nPiperOrigin-RevId: 736290186\n"
    },
    {
      "commit": "d6510c57f3be5515a176dfa1089cbb0570c9e702",
      "tree": "ae1548b5c3038d70cc2c34272a042ff7c4777df0",
      "parents": [
        "88a305beb7268cbe50561c82a07b07799e163207"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Tue Mar 11 13:03:52 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 11 13:04:24 2025 -0700"
      },
      "message": "Move some structs out of the decoder module\n\nThis is a non-functional change. This sets up the use of\nthese structs for the upcoming encoder implementation.\n\nPiperOrigin-RevId: 735861149\n"
    },
    {
      "commit": "88a305beb7268cbe50561c82a07b07799e163207",
      "tree": "7f4611d853a983718a61c707c6c51a0897009a7d",
      "parents": [
        "bc47b31802ead3df17c2a0240365ef7ba57a0240"
      ],
      "author": {
        "name": "Maryla Ustarroz-Calonge",
        "email": "maryla@google.com",
        "time": "Mon Mar 10 02:13:53 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 10 02:14:24 2025 -0700"
      },
      "message": "Handle animation with audio track.\n\nHEIF/MIAF allow audio or subtitle tracks, which can have a width/height of zero in the track header.\nEven if they are ignored, they shouldn\u0027t prevent the animation from showing.\n\nPiperOrigin-RevId: 735293030\n"
    },
    {
      "commit": "bc47b31802ead3df17c2a0240365ef7ba57a0240",
      "tree": "db5deb40ee2239c2db8bd1ef02a47403a51da3cb",
      "parents": [
        "e8b91a8b8519ba5381ba56609a721f499fa10301"
      ],
      "author": {
        "name": "Maryla Ustarroz-Calonge",
        "email": "maryla@google.com",
        "time": "Thu Mar 06 09:31:43 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 06 09:32:17 2025 -0800"
      },
      "message": "Check the auxiliary track type.\nPreviously, all auxiliary tracks were treated as being alpha regardless of their type.\nAssume alpha if no type is present.\n\nPiperOrigin-RevId: 734175769\n"
    },
    {
      "commit": "e8b91a8b8519ba5381ba56609a721f499fa10301",
      "tree": "20675587dffa75f9d734422dbaec7ed3688cb61c",
      "parents": [
        "a75457c637a365910508f3c2c2b986a701b03a2e"
      ],
      "author": {
        "name": "Bryan Kersting",
        "email": "bkersting@google.com",
        "time": "Mon Mar 03 10:26:26 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 03 10:27:09 2025 -0800"
      },
      "message": "Mark some functions with #[no_sanitize(cfi)]\n\nPiperOrigin-RevId: 732971975\n"
    },
    {
      "commit": "a75457c637a365910508f3c2c2b986a701b03a2e",
      "tree": "c513065c6224a9cd2718cd9610b109ebe9005310",
      "parents": [
        "635fd3e90b96d72f7d8615a955694798d555facb"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Mon Feb 24 10:02:47 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 24 10:03:19 2025 -0800"
      },
      "message": "gainmap: Validate metadata\n\nPiperOrigin-RevId: 730494537\n"
    },
    {
      "commit": "635fd3e90b96d72f7d8615a955694798d555facb",
      "tree": "f3ef8fa480846d86119ac5ec8f6a07e57ef5fb0f",
      "parents": [
        "cbc72d88fb179f62da63d8bd50c9fab5d1bbd15f"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Fri Feb 21 10:16:35 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 21 10:17:21 2025 -0800"
      },
      "message": "trivial: Fix a clippy warning\n\nPiperOrigin-RevId: 729572202\n"
    },
    {
      "commit": "b08656d6e9f645a28ae3c778f2410e2f2d1e646b",
      "tree": "988d61e7b7258475c9c075a60f96a6d2e3f7b195",
      "parents": [
        "51a1e6993e5bfd33a43021a095a233bf8da65190",
        "fc50c4d476b4e419e77f4e7be0109b828aef3359"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 19 11:07:19 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 19 11:07:19 2025 -0800"
      },
      "message": "Upgrade crabbyavif to cbc72d88fb179f62da63d8bd50c9fab5d1bbd15f am: fc50c4d476\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/rust/crabbyavif/+/3501571\n\nChange-Id: Ib3b0e4e4ca1382fdbc3e6295b803b2554200b7ca\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "fc50c4d476b4e419e77f4e7be0109b828aef3359",
      "tree": "988d61e7b7258475c9c075a60f96a6d2e3f7b195",
      "parents": [
        "be97c073bed9f10af1c2278648529a2ec11350b0",
        "cbc72d88fb179f62da63d8bd50c9fab5d1bbd15f"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 19 17:21:14 2025 +0000"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 19 17:21:15 2025 +0000"
      },
      "message": "Upgrade crabbyavif to cbc72d88fb179f62da63d8bd50c9fab5d1bbd15f\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update external/rust/crabbyavif\nFor more info, check https://cs.android.com/android/platform/superproject/main/+/main:tools/external_updater/README.md\n\nTest: TreeHugger\nChange-Id: If31e527f1185d51c71f0b05635289b3cfdd23faa\n"
    },
    {
      "commit": "51a1e6993e5bfd33a43021a095a233bf8da65190",
      "tree": "09ef23b50aeade30023b2c47f84015155176fa87",
      "parents": [
        "749ec23d87c6c688a352766e188d30671e165cc3",
        "be97c073bed9f10af1c2278648529a2ec11350b0"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Thu Feb 13 18:26:59 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 13 18:26:59 2025 -0800"
      },
      "message": "Upgrade crabbyavif to 8a929315bff56d1977b0c5a715625741f55e9d2c am: be97c073be\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/rust/crabbyavif/+/3494891\n\nChange-Id: Ia4ca9b1242d8f248a986ef4dfa9e479767eb6ab3\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "cbc72d88fb179f62da63d8bd50c9fab5d1bbd15f",
      "tree": "83f01b8af338891170b53efd1aafc2260dc2d552",
      "parents": [
        "8a929315bff56d1977b0c5a715625741f55e9d2c"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Feb 13 17:50:46 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 13 17:51:18 2025 -0800"
      },
      "message": "Remove some stale TODOs\n\nPiperOrigin-RevId: 726705035\n"
    },
    {
      "commit": "be97c073bed9f10af1c2278648529a2ec11350b0",
      "tree": "09ef23b50aeade30023b2c47f84015155176fa87",
      "parents": [
        "09178c87d2156377c719715629b2554f519e0776",
        "8a929315bff56d1977b0c5a715625741f55e9d2c"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Thu Feb 13 17:44:49 2025 +0000"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Thu Feb 13 17:44:50 2025 +0000"
      },
      "message": "Upgrade crabbyavif to 8a929315bff56d1977b0c5a715625741f55e9d2c\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update external/rust/crabbyavif\nFor more info, check https://cs.android.com/android/platform/superproject/main/+/main:tools/external_updater/README.md\n\nTest: TreeHugger\nChange-Id: I6b4a2a7fed6aebf038e2c0b656f30fd1f5aa66d4\n"
    },
    {
      "commit": "8a929315bff56d1977b0c5a715625741f55e9d2c",
      "tree": "5e1f7ace01c8d82c7a1276720f3eae9e14560bcf",
      "parents": [
        "2a2cb1c0b93de595eeae17e8b8f76b4dbeeddf2e"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Feb 13 09:09:17 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 13 09:09:50 2025 -0800"
      },
      "message": "Treat size limit of 0 as unlimited\n\nUse `Option\u003cNonZero\u003cu32\u003e\u003e` in the Rust API. Where None means\nunlimited and Some(value) means the limit will be value.\n\nAlso add those args to the decode utility.\n\nPiperOrigin-RevId: 726513444\n"
    },
    {
      "commit": "2a2cb1c0b93de595eeae17e8b8f76b4dbeeddf2e",
      "tree": "b095ab36fbc1d8e24cbb47000fdf601a053ac417",
      "parents": [
        "e8cf997ffbb14557441a31ccd1ea2758f90f05a8"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Tue Feb 11 15:03:01 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 11 15:03:25 2025 -0800"
      },
      "message": "decode: Set thread count when jobs \u003d\u003d 0\n\nUse available_parallelism() as the thread count when jobs \u003d\u003d 0.\n\nPiperOrigin-RevId: 725785565\n"
    },
    {
      "commit": "e8cf997ffbb14557441a31ccd1ea2758f90f05a8",
      "tree": "df91ed168bf0f297f6c81345b652a3464023d610",
      "parents": [
        "b3df30fd8ae2d207a0a339e8e0a9f7476f2ef595"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Tue Feb 11 13:39:54 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 11 13:40:22 2025 -0800"
      },
      "message": "rgb: Support alpha channel for RGBA_1010102\n\nIf the source image contains an alpha channel, scale it to 2-bits\nand fill it into the RGBA image. The position of the alpha bits\ndepends on the endian-ness since each pixel is a u32 in this case.\n\nPiperOrigin-RevId: 725755252\n"
    },
    {
      "commit": "b3df30fd8ae2d207a0a339e8e0a9f7476f2ef595",
      "tree": "cec204c0c720224b06be677ea978ad703da92852",
      "parents": [
        "bc23322e15d84be4ae98b25ef901562065733ef5"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Tue Feb 11 13:36:39 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 11 13:37:06 2025 -0800"
      },
      "message": "decode: Print clap information\n\nPrint the clap values from the container and the derived rectangle\nco-ordinates.\n\nPiperOrigin-RevId: 725754300\n"
    },
    {
      "commit": "bc23322e15d84be4ae98b25ef901562065733ef5",
      "tree": "c59dc5887a2241f15dd0f27d1a8235812968a764",
      "parents": [
        "26895333dd4c68afd3d37c919fbcfb2c856688b2"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Tue Feb 11 12:45:04 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 11 12:45:33 2025 -0800"
      },
      "message": "decode: Print the file format\n\nPiperOrigin-RevId: 725735808\n"
    },
    {
      "commit": "26895333dd4c68afd3d37c919fbcfb2c856688b2",
      "tree": "90854c27964470e59be70ad57512824fc59138be",
      "parents": [
        "7d6d26c7cefd5be55817e563be69039dcc3be8e3"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Tue Feb 11 12:34:30 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 11 12:35:04 2025 -0800"
      },
      "message": "github: Update actions/cache to 4.2.0\n\nOlder versions have been deprecated:\nhttps://github.com/actions/cache/discussions/1510\n\nPiperOrigin-RevId: 725732358\n"
    },
    {
      "commit": "7d6d26c7cefd5be55817e563be69039dcc3be8e3",
      "tree": "2addcdffb190a5c6d17316fa412eea9d2c1e76b4",
      "parents": [
        "d53adc60662bf6e579c137e0336771906f6aa40b"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Fri Feb 07 09:33:03 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 07 09:33:30 2025 -0800"
      },
      "message": "mediacodec: Add MediaImage2 for non-soong builds\n\nPiperOrigin-RevId: 724373221\n"
    },
    {
      "commit": "d53adc60662bf6e579c137e0336771906f6aa40b",
      "tree": "36316583430b2c03beb322c4188a86909a7c6477",
      "parents": [
        "0199f2f00a5258739eb57fe5706f400c3d760371"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Feb 06 15:45:05 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 06 15:45:53 2025 -0800"
      },
      "message": "decode: Validate some input args\n\nPiperOrigin-RevId: 724101776\n"
    },
    {
      "commit": "0199f2f00a5258739eb57fe5706f400c3d760371",
      "tree": "9f704db56ef84ae5fbde44d8d6c32338aed36527",
      "parents": [
        "121fbc2032ca9d9d3d746b1d5b9f0ddf1d15c028"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Feb 06 15:31:37 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 06 15:32:17 2025 -0800"
      },
      "message": "trivial: Re-org use statements\n\nGroup external imports together.\n\nPiperOrigin-RevId: 724097507\n"
    },
    {
      "commit": "121fbc2032ca9d9d3d746b1d5b9f0ddf1d15c028",
      "tree": "8a1cc554d9368ab1945587cbecf50e0bc33a7229",
      "parents": [
        "854156ced61b6b03fad08ea923a816be2779821a"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Feb 06 15:30:13 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 06 15:31:32 2025 -0800"
      },
      "message": "decode: Add support for progressive\n\nPiperOrigin-RevId: 724097034\n"
    },
    {
      "commit": "854156ced61b6b03fad08ea923a816be2779821a",
      "tree": "bca747a5cc34160595c064d4df4314f1e58e08bc",
      "parents": [
        "0b5d8ddbbc7ba9ef093bd8fbaba1492daae54da3"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Feb 06 14:29:08 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 06 14:29:39 2025 -0800"
      },
      "message": "decode: Refactor some validations\n\nUse the `clap` crate\u0027s built it methods to perform command line\narg validations.\n\nAlso rearrange the struct so that positional parameters appear\nat the end.\n\nPiperOrigin-RevId: 724075988\n"
    },
    {
      "commit": "0b5d8ddbbc7ba9ef093bd8fbaba1492daae54da3",
      "tree": "ade6ffdbb49b9b969e78e73a3102d1c474f31d91",
      "parents": [
        "374bec911a0c754e9320f34c257f9fde17b1fa8e"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Feb 06 12:41:23 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 06 12:41:50 2025 -0800"
      },
      "message": "decode: Add jpeg output\n\nUses the image crate for jpeg output support.\n\nPiperOrigin-RevId: 724035911\n"
    },
    {
      "commit": "374bec911a0c754e9320f34c257f9fde17b1fa8e",
      "tree": "c700197c401edbaa8ffb99b95fa00955dfdc8a37",
      "parents": [
        "12a39992ee9908fd1c4493648cf8fb13550c27eb"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Feb 06 02:10:40 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 06 02:11:09 2025 -0800"
      },
      "message": "tests: Use png crate for PNG decoding\n\nReplace the use of image crate with the png crate. Also re-encode\na PNG file so that it uses RGB color instead of palette colors (this\nneeds more processing when using the png crate).\n\nPiperOrigin-RevId: 723847266\n"
    },
    {
      "commit": "12a39992ee9908fd1c4493648cf8fb13550c27eb",
      "tree": "6d4e60ea877ac908a8cc7c631dde1e4fbe98db05",
      "parents": [
        "bc03ee9af79b5c66ad3a3b39a40ed1205bf8ec3b"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 05 13:26:28 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 05 13:27:11 2025 -0800"
      },
      "message": "png: Write xmp metadata\n\nPiperOrigin-RevId: 723629429\n"
    },
    {
      "commit": "bc03ee9af79b5c66ad3a3b39a40ed1205bf8ec3b",
      "tree": "770b91e6cf8f65382d9d7b4a8bcb10a2c1ea5d1d",
      "parents": [
        "6d47f110895f681586489c490d9c12439468ef5c"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 05 13:16:55 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 05 13:17:19 2025 -0800"
      },
      "message": "png: Support target depth\n\nSupport a `--depth` argument to explicitly request a depth for\nPNG output.\n\nPiperOrigin-RevId: 723625969\n"
    },
    {
      "commit": "6d47f110895f681586489c490d9c12439468ef5c",
      "tree": "588da4da26b21ecdb4b21ee2e6ad6ff54c2aef4a",
      "parents": [
        "7bb88a584a936abd676b318dc2bb3d8ddbf2893a"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 05 13:10:26 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 05 13:10:52 2025 -0800"
      },
      "message": "png: Use grayscale for monochrome images\n\nPiperOrigin-RevId: 723623809\n"
    },
    {
      "commit": "7bb88a584a936abd676b318dc2bb3d8ddbf2893a",
      "tree": "9d4c46fcae2e8bb56386106a9332fb8fbe276bc5",
      "parents": [
        "5ea20eb79104874c38348580deb02b46bfe23038"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 05 11:31:02 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 05 11:32:02 2025 -0800"
      },
      "message": "Add png output to the decoder utility\n\nUse the image-png crate to add PNG output to the decoder\nutility.\n\nPiperOrigin-RevId: 723589136\n"
    },
    {
      "commit": "5ea20eb79104874c38348580deb02b46bfe23038",
      "tree": "7ff423259ed49139418547f8501aa622158ccf1a",
      "parents": [
        "603b99483aa6d5a529b4b7747c74583140fc9b2b"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 05 11:07:48 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 05 11:08:17 2025 -0800"
      },
      "message": "decode: Use yuv as extension for raw yuv\n\nPiperOrigin-RevId: 723579620\n"
    },
    {
      "commit": "749ec23d87c6c688a352766e188d30671e165cc3",
      "tree": "a8389a03fba366c0983ad3e0416baa524e814148",
      "parents": [
        "cb540611ca44bd845b805db61d3f6d0d8a23339a",
        "09178c87d2156377c719715629b2554f519e0776"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Feb 05 09:30:14 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 05 09:30:14 2025 -0800"
      },
      "message": "Merge \"Add libjpeg dep to liblibyuv_sys\" into main am: 09178c87d2\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/rust/crabbyavif/+/3472128\n\nChange-Id: I326be70d81e06713ef477c59edcb587cda417694\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "09178c87d2156377c719715629b2554f519e0776",
      "tree": "a8389a03fba366c0983ad3e0416baa524e814148",
      "parents": [
        "8ba1488217fa20715c1cea7e7690993b9866949e",
        "252de1eea64fb084f007f581e9abedd9d27e9d8b"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Feb 05 09:12:07 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 05 09:12:07 2025 -0800"
      },
      "message": "Merge \"Add libjpeg dep to liblibyuv_sys\" into main"
    },
    {
      "commit": "603b99483aa6d5a529b4b7747c74583140fc9b2b",
      "tree": "ceb2870161606f9aa797df41a367a95fb41bc6bb",
      "parents": [
        "2e9f7306f4cd340651a5d4183f0e1701659be706"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Tue Feb 04 19:26:49 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 04 19:27:23 2025 -0800"
      },
      "message": "decode: Add support for raw yuv output\n\nRemove raw.rs from within the library. Re-use the Y4MWriter\nstruct to handle raw output as well (it\u0027s merely y4m without\nthe headers and the frame marker).\n\nPiperOrigin-RevId: 723318238\n"
    },
    {
      "commit": "2e9f7306f4cd340651a5d4183f0e1701659be706",
      "tree": "759a31ad8f66e53e25e5e9ecd580660f42ab6ec9",
      "parents": [
        "b0d61656d2ae1cceaa2b954b7ddeb1d6cc48458c"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Tue Feb 04 15:20:55 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 04 15:22:06 2025 -0800"
      },
      "message": "Replace bool returns with AvifResult\n\nThis is more idiomatic and lets us use the ? shorthand\ninstead of explicit if checks with return statements.\n\nPiperOrigin-RevId: 723245307\n"
    },
    {
      "commit": "b0d61656d2ae1cceaa2b954b7ddeb1d6cc48458c",
      "tree": "08c96c4f48e05c4c67a5068fc77330123fc66aa5",
      "parents": [
        "9e257e30eec94d1945f1f7a83dad810cf3229e03"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Tue Feb 04 14:29:12 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 04 14:29:41 2025 -0800"
      },
      "message": "Implement decode in the utility\n\nOnly supports y4m output for now.\n\nPiperOrigin-RevId: 723227750\n"
    },
    {
      "commit": "9e257e30eec94d1945f1f7a83dad810cf3229e03",
      "tree": "d08470a7c34501fc4cb780327e646aa077b60ac6",
      "parents": [
        "73c9e1e0c0050e8ab9f0ce84ebfb6b39dd7e7f72"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Tue Feb 04 14:18:24 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 04 14:18:58 2025 -0800"
      },
      "message": "y4m: Move it out of the library\n\nMove the Y4MWriter out of the core library and into\nthe examples/ directory.\n\nAlso refactor it to be a trait implementation which will\nhelp easily add more output formats in the future.\n\nIt is only used by tests and examples.\n\nPiperOrigin-RevId: 723224275\n"
    },
    {
      "commit": "73c9e1e0c0050e8ab9f0ce84ebfb6b39dd7e7f72",
      "tree": "d1441d9fcbe59c2d374603f1dd6b191b672d3965",
      "parents": [
        "fd6b719f25909a316ff27bbf70f137bcf96f5c1e"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Tue Feb 04 12:05:38 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 04 12:06:20 2025 -0800"
      },
      "message": "Remove old decoder example\n\nPiperOrigin-RevId: 723179020\n"
    },
    {
      "commit": "fd6b719f25909a316ff27bbf70f137bcf96f5c1e",
      "tree": "63b585c261462f757b5dd68c700e33197e5bdc48",
      "parents": [
        "c5938b119ef52f9ff628436c1e66c9a5322ece83"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Tue Feb 04 11:40:13 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 04 11:40:43 2025 -0800"
      },
      "message": "Add decoder utility\n\nAdd a decoder utility that has roughly the same options as\navifdec. Only the `--info` mode is implemented as of now.\n\nPiperOrigin-RevId: 723169424\n"
    },
    {
      "commit": "cb540611ca44bd845b805db61d3f6d0d8a23339a",
      "tree": "b182e7bce94067aa7816cb83d0aa6fc5dabc95ce",
      "parents": [
        "47c577ecf47ba4582ed5b7af1ec56bcd55c5ce76",
        "8ba1488217fa20715c1cea7e7690993b9866949e"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Mon Feb 03 15:28:52 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 03 15:28:52 2025 -0800"
      },
      "message": "Upgrade crabbyavif to c5938b119ef52f9ff628436c1e66c9a5322ece83 am: 8ba1488217\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/rust/crabbyavif/+/3473334\n\nChange-Id: I8867b963040dd563db5c3d46367b3473bf38acec\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8ba1488217fa20715c1cea7e7690993b9866949e",
      "tree": "b182e7bce94067aa7816cb83d0aa6fc5dabc95ce",
      "parents": [
        "bd12176453ebb8ced8c4a0c9b835e7c62568822f",
        "c5938b119ef52f9ff628436c1e66c9a5322ece83"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Mon Feb 03 22:02:26 2025 +0000"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Mon Feb 03 22:02:26 2025 +0000"
      },
      "message": "Upgrade crabbyavif to c5938b119ef52f9ff628436c1e66c9a5322ece83\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update external/rust/crabbyavif\nFor more info, check https://cs.android.com/android/platform/superproject/main/+/main:tools/external_updater/README.md\n\nTest: TreeHugger\nChange-Id: I98bdb1fad891da0b8a352933fb093a75de6e757c\n"
    },
    {
      "commit": "c5938b119ef52f9ff628436c1e66c9a5322ece83",
      "tree": "147f1b270c914007b9f3e234db292290a2a52f88",
      "parents": [
        "d8aa7f3e10cd2d46f0755d8950b9e2b840f8851b"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Mon Feb 03 13:43:52 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 03 13:44:17 2025 -0800"
      },
      "message": "decoder: Parse gainmap item earlier\n\nGainmap item can be parsed as soon as it is validated.\n\nPiperOrigin-RevId: 722782080\n"
    },
    {
      "commit": "d8aa7f3e10cd2d46f0755d8950b9e2b840f8851b",
      "tree": "c95acf3fb320e644e07120f997551ac36f17147e",
      "parents": [
        "986d51d03e194e6677bbb20da2f7ba08050bb9d8"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Mon Feb 03 13:31:48 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 03 13:32:10 2025 -0800"
      },
      "message": "decoder: Handle no derived items case\n\nPiperOrigin-RevId: 722777593\n"
    },
    {
      "commit": "986d51d03e194e6677bbb20da2f7ba08050bb9d8",
      "tree": "a57a0b50025345ac04a079bcf390ad4f4a50dd9c",
      "parents": [
        "375c4261638ad66ddd713707c31ff26c34f7ce12"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Mon Feb 03 13:17:05 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 03 13:17:27 2025 -0800"
      },
      "message": "timing: Do not treat sample table absence as error\n\nPiperOrigin-RevId: 722772532\n"
    },
    {
      "commit": "47c577ecf47ba4582ed5b7af1ec56bcd55c5ce76",
      "tree": "b1175c0f266e49ad9001b9639dd830796f41a2a3",
      "parents": [
        "bc6e3e08eb3e9d01847ef511d965ba58c5d390d4",
        "bd12176453ebb8ced8c4a0c9b835e7c62568822f"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Mon Feb 03 11:34:56 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 03 11:34:56 2025 -0800"
      },
      "message": "Upgrade crabbyavif to 375c4261638ad66ddd713707c31ff26c34f7ce12 am: bd12176453\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/rust/crabbyavif/+/3472095\n\nChange-Id: I457a356f6d56bde478b42180f8cc429185f2e6f6\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "bd12176453ebb8ced8c4a0c9b835e7c62568822f",
      "tree": "b1175c0f266e49ad9001b9639dd830796f41a2a3",
      "parents": [
        "ea84eb3f132a8a291d8841956287ef7b9206dfbd",
        "375c4261638ad66ddd713707c31ff26c34f7ce12"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Fri Jan 31 20:18:22 2025 +0000"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Fri Jan 31 20:18:23 2025 +0000"
      },
      "message": "Upgrade crabbyavif to 375c4261638ad66ddd713707c31ff26c34f7ce12\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update external/rust/crabbyavif\nFor more info, check https://cs.android.com/android/platform/superproject/main/+/main:tools/external_updater/README.md\n\nTest: TreeHugger\nChange-Id: Ia1390f67fcee455d94df6d05b44048596ef74d5c\n"
    },
    {
      "commit": "375c4261638ad66ddd713707c31ff26c34f7ce12",
      "tree": "7c1cdd59d1b8fc5f645afcfccb830b901c7da174",
      "parents": [
        "e79fcf44a6b5f82b5d9b005d5990a81c5e66296a"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Fri Jan 31 09:54:58 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 31 09:55:28 2025 -0800"
      },
      "message": "crabbyavif, overlay: Use proper background color\n\nUse proper background color from the `iovl` box for images with\noverlay. The box contains the RGBA color values in 16-bit. Convert\nit to the corresponding YUVA values and use them as the background\ncolor.\n\nPiperOrigin-RevId: 721807756\n"
    },
    {
      "commit": "e79fcf44a6b5f82b5d9b005d5990a81c5e66296a",
      "tree": "8c6335dbfacc3010a29c29ec5703a5a14caae776",
      "parents": [
        "578cd9eef780b891b1d0d834934c4837a3f275d8"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Fri Jan 31 09:33:46 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 31 09:34:17 2025 -0800"
      },
      "message": "Implement support for image overlays\n\nThis is defined by the `iovl` box. The implementation is similar\nto the `grid` box. We decode the derived images and overlay them\non a larger canvas.\n\nPiperOrigin-RevId: 721801874\n"
    },
    {
      "commit": "252de1eea64fb084f007f581e9abedd9d27e9d8b",
      "tree": "e81edf8326a0cf904c20a067201fa335cbc94559",
      "parents": [
        "ea84eb3f132a8a291d8841956287ef7b9206dfbd"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Jan 30 20:49:54 2025 +0000"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Fri Jan 31 03:58:31 2025 +0000"
      },
      "message": "Add libjpeg dep to liblibyuv_sys\n\nA fix to the way that Soong handles whole static libraries means that\npreviously libyuv was not being included as a whole static\nlib correctly. As a result of the fix, additional dependencies need\nto be declared.\n\nBug: 377932175\nTest: mma\nChange-Id: Ie3b79905895a0a863ee8e5238d4f3b23f3e96c6a\n"
    },
    {
      "commit": "578cd9eef780b891b1d0d834934c4837a3f275d8",
      "tree": "6e841851e33dd1ef29da97134387ee168c0d6175",
      "parents": [
        "6d704e13d6b21f11eb29a2ae010dd2c2934b4a3a"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Jan 30 13:45:35 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 30 13:46:03 2025 -0800"
      },
      "message": "item: Refactor derived dimensions validation\n\nMove the grid dimension validation into a separate function. It will be\nused for overlay dimension validation as well in a follow-up.\n\nPiperOrigin-RevId: 721506529\n"
    },
    {
      "commit": "6d704e13d6b21f11eb29a2ae010dd2c2934b4a3a",
      "tree": "c46542febd850119089c5571db9a51b3d9bda521",
      "parents": [
        "e7c6a733fac86c9c3ed7f4e893f0848e6b1fb453"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Jan 30 12:50:05 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 30 12:50:39 2025 -0800"
      },
      "message": "decoder: Move repeated calls into a function\n\npopulate_grid_item_ids is always called at the end of\nread_and_parse_item. So move it inside that function to avoid\nmore verbose calls.\n\nPiperOrigin-RevId: 721487828\n"
    },
    {
      "commit": "e7c6a733fac86c9c3ed7f4e893f0848e6b1fb453",
      "tree": "f5da08cd3f55a7e315ed2a6ef5a9b27d631c25b3",
      "parents": [
        "db7d13bd26dcf4fa4ad0e0bf6d3cfd7c2b75ed18"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Jan 30 11:28:48 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 30 11:29:15 2025 -0800"
      },
      "message": "trivial: Rename grid_item_ids to derived_item_ids\n\nThis field will is currently being used to store only grid item\nids. But in a follow-up, it will be used to store overlay item\nids as well. So rename it to have a more generic name.\n\nPiperOrigin-RevId: 721460609\n"
    },
    {
      "commit": "db7d13bd26dcf4fa4ad0e0bf6d3cfd7c2b75ed18",
      "tree": "8471fa334c5a79193bd2060c9319a2ebd1b2e71e",
      "parents": [
        "1edc2450421e2c477c7a1265eda4be5b1793d390"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Jan 30 01:40:12 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 30 01:40:44 2025 -0800"
      },
      "message": "Treat transformative properties as essential\n\nMIAF 2019/Amd. 2:2021: Section 7.3.9:\n   All transformative properties associated with coded and\n   derived images shall be marked as essential\n\nPiperOrigin-RevId: 721298453\n"
    },
    {
      "commit": "bc6e3e08eb3e9d01847ef511d965ba58c5d390d4",
      "tree": "98c7b3a82e59ebf5fb6d95ef66863b3c3fbe74ea",
      "parents": [
        "46aba092cd4ff6913ef56df6021efdb986a1932a",
        "ea84eb3f132a8a291d8841956287ef7b9206dfbd"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 29 15:39:37 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 29 15:39:37 2025 -0800"
      },
      "message": "Upgrade crabbyavif to 1edc2450421e2c477c7a1265eda4be5b1793d390 am: ea84eb3f13\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/rust/crabbyavif/+/3470288\n\nChange-Id: Ib228009b05856932b7cbbe9e62ffa183280fb058\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ea84eb3f132a8a291d8841956287ef7b9206dfbd",
      "tree": "98c7b3a82e59ebf5fb6d95ef66863b3c3fbe74ea",
      "parents": [
        "89a42e6e71f943e51312ce5bde0c6f6ee6ac3baa",
        "1edc2450421e2c477c7a1265eda4be5b1793d390"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 29 20:12:50 2025 +0000"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 29 20:12:51 2025 +0000"
      },
      "message": "Upgrade crabbyavif to 1edc2450421e2c477c7a1265eda4be5b1793d390\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update external/rust/crabbyavif\nFor more info, check https://cs.android.com/android/platform/superproject/main/+/main:tools/external_updater/README.md\n\nTest: TreeHugger\nChange-Id: Icdc0c763b3663e20e461460d7a67a8d1f45b61b6\n"
    },
    {
      "commit": "1edc2450421e2c477c7a1265eda4be5b1793d390",
      "tree": "1fd53a38af983a28a3ffbd8ec29341a5f9b86e9a",
      "parents": [
        "ffaeba134ffd9476fa44d334f9f703c75b1e4ebc"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 29 11:00:06 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 29 11:00:36 2025 -0800"
      },
      "message": "android heic: Ignore error in alpha decoding\n\nTreat alpha channel decoding errors on Android as non-fatal\nand simply return the image without the alpha plane.\n\nPiperOrigin-RevId: 721038684\n"
    },
    {
      "commit": "46aba092cd4ff6913ef56df6021efdb986a1932a",
      "tree": "af75a2cf6193c08788fb9d309fa333c4d151fb65",
      "parents": [
        "0e8d8639dba581d9a1dbc57af70fa3f89fe3cc98",
        "89a42e6e71f943e51312ce5bde0c6f6ee6ac3baa"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 29 10:49:51 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 29 10:49:51 2025 -0800"
      },
      "message": "Android.bp: Add logger dependencies am: 89a42e6e71\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/rust/crabbyavif/+/3467928\n\nChange-Id: I4f0710e6b246789ea48442194e25176426eb16de\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ffaeba134ffd9476fa44d334f9f703c75b1e4ebc",
      "tree": "1d79898db8daf952bdaba1889232147d9360f665",
      "parents": [
        "e03981941b9bdc734071a9b94e51f3e864e6a001"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 29 10:39:34 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 29 10:40:21 2025 -0800"
      },
      "message": "heic: Use any available HEIC item\n\nIf the primary item type is unknown (for example it could\nbe overlay derivation), then simply return the first availble\nHEIC image item rather than failing.\n\nPiperOrigin-RevId: 721030780\n"
    },
    {
      "commit": "e03981941b9bdc734071a9b94e51f3e864e6a001",
      "tree": "1a32b553dccda9979dc56f849aac8700b6968015",
      "parents": [
        "53b089825302e098af1628a9a8fcf70ddbb0d9f4"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 29 10:34:58 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 29 10:35:35 2025 -0800"
      },
      "message": "image: Replace Clone with try_clone\n\nVec::clone() will panic on allocation failure. We don\u0027t want that\nsince that could potentially be used for large frame sized\nallocations. Instead replace it with an explicit call to\ntry_reserve_exact and handle the allocation failures gracefully.\nPiperOrigin-RevId: 721029247\n"
    },
    {
      "commit": "89a42e6e71f943e51312ce5bde0c6f6ee6ac3baa",
      "tree": "af75a2cf6193c08788fb9d309fa333c4d151fb65",
      "parents": [
        "208bff3e9cd8392ae56b2c042183ab3f8e740a3d"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 29 04:47:19 2025 +0000"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 29 04:47:19 2025 +0000"
      },
      "message": "Android.bp: Add logger dependencies\n\nTest: Treehugger\nChange-Id: I4b1a775f67c20f25eea434223d42c9543342600c\n"
    },
    {
      "commit": "0e8d8639dba581d9a1dbc57af70fa3f89fe3cc98",
      "tree": "ebd087e539999cae03d004378fcb24b9274f20b5",
      "parents": [
        "9abd958008d2302570587339c25972c5cf432c3e",
        "208bff3e9cd8392ae56b2c042183ab3f8e740a3d"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Mon Jan 27 20:15:31 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jan 27 20:15:31 2025 -0800"
      },
      "message": "Update TEST_MAPPING with two more tests am: 208bff3e9c\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/rust/crabbyavif/+/3465269\n\nChange-Id: I332fd5e7f4ab93496e8696ba9e74a96ce9a9f7a6\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "208bff3e9cd8392ae56b2c042183ab3f8e740a3d",
      "tree": "ebd087e539999cae03d004378fcb24b9274f20b5",
      "parents": [
        "1c3491758735b36573d431ea25dad2b69b8b97e5"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Mon Jan 27 21:05:36 2025 +0000"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Mon Jan 27 21:06:25 2025 +0000"
      },
      "message": "Update TEST_MAPPING with two more tests\n\nInclude ExifInterfaceTest and HeifWriterTest both of which\ntests paths in heic decoding.\n\nTest: Treehugger\nChange-Id: I1682f8c24adf2687f3d04220b9f360f060836648\n"
    },
    {
      "commit": "9abd958008d2302570587339c25972c5cf432c3e",
      "tree": "977c640eabf7c372ad2a975c405ac7f25dcd14ea",
      "parents": [
        "33c3da0257004d0d67b13fcbe5df1f9a74efea66",
        "1c3491758735b36573d431ea25dad2b69b8b97e5"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Mon Jan 27 11:41:18 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jan 27 11:41:18 2025 -0800"
      },
      "message": "Upgrade crabbyavif to 53b089825302e098af1628a9a8fcf70ddbb0d9f4 am: 1c34917587\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/rust/crabbyavif/+/3466012\n\nChange-Id: I555597d2881e0a9a246fa4e503c16a8a073c9ccb\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1c3491758735b36573d431ea25dad2b69b8b97e5",
      "tree": "977c640eabf7c372ad2a975c405ac7f25dcd14ea",
      "parents": [
        "71b83f776dc817ee1b9f43e2a1ea9d3e2351926c",
        "53b089825302e098af1628a9a8fcf70ddbb0d9f4"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Mon Jan 27 17:07:30 2025 +0000"
      },
      "committer": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Mon Jan 27 09:21:52 2025 -0800"
      },
      "message": "Upgrade crabbyavif to 53b089825302e098af1628a9a8fcf70ddbb0d9f4\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update external/rust/crabbyavif\nFor more info, check https://cs.android.com/android/platform/superproject/main/+/main:tools/external_updater/README.md\n\nTest: TreeHugger\nBug: b/390710197\nChange-Id: Ie255633d8e0c3f26ac8cbdc977739a6dd9c106a8\n"
    },
    {
      "commit": "53b089825302e098af1628a9a8fcf70ddbb0d9f4",
      "tree": "aba30cde93913794db0934ef15e253fe43261bb1",
      "parents": [
        "057ad332c089a19c7a01cc64c0f81c2326cf30ef"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Fri Jan 24 16:04:03 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 24 16:05:12 2025 -0800"
      },
      "message": "mediacodec: Populate CICP values\n\nMediaCodec provides color primaries and transfer\ncharacteristics via MediaFormat. Use them if available.\n\nAlso try to guess the matrix coefficients value based\non color primaries to get the most accurate color conversion\npossible.\n\nPiperOrigin-RevId: 719463593\n"
    },
    {
      "commit": "057ad332c089a19c7a01cc64c0f81c2326cf30ef",
      "tree": "e29ed0154e066c554a1dd96a1f93e19bcdbd8193",
      "parents": [
        "1b867b24ded1fb56c1b1c08656eebf8e75c7ceac"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Fri Jan 24 16:03:49 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 24 16:04:16 2025 -0800"
      },
      "message": "heic: Copy CICP values from decoded image\n\nPiperOrigin-RevId: 719463484\n"
    },
    {
      "commit": "1b867b24ded1fb56c1b1c08656eebf8e75c7ceac",
      "tree": "3548604a3bb55fa14e6c7738eeb4a50fea4410b5",
      "parents": [
        "e451d86b7336aa6e35d841987afafaae54872269"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Fri Jan 24 15:11:11 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 24 15:11:34 2025 -0800"
      },
      "message": "capi: Do not copy entire plane in avifImageCopy\n\nIn the current implementation of avifImageCopy, we do a memcpy\nof the entire plane (of size plane_height * row_bytes). This\nis problematic in the following practical case:\n\n1) Let\u0027s say we have |image1| of size 100x100 (with stride 104).\n2) |image2| is a view of |image1| pixels but only for the last 20x100\n   pixels.\n3) Invoke copy on |image2|.\n\nWhen trying to copy the last row of |image2| we will end up accessing\ninvalid pixels if we copy the whole plane (since we will go past\nthe actual stride).\n\nInstead, copy the pixels row by row and only copy |width| pixels\nin each row.\n\nNewly added test will fail under ASAN without the fix.\n\nPiperOrigin-RevId: 719447945\n"
    },
    {
      "commit": "e451d86b7336aa6e35d841987afafaae54872269",
      "tree": "06c59315741061c422d71733b9de1c171655b2b9",
      "parents": [
        "79dfff5f8707602995a70cc7c3e1cee8abb40007"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Fri Jan 24 14:02:26 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 24 14:02:54 2025 -0800"
      },
      "message": "c_api_tests: Refactor ImageCopyTest\n\nRefactor the test to to only check for the public API\ncontract (i.e.) verify only the actual pixels and do not\ncompare fields like yuvRowBytes as it can be implementation\ndependent.\n\nAlso rename the test and move the image comparison to a\nseparate function.\n\nPiperOrigin-RevId: 719426028\n"
    },
    {
      "commit": "79dfff5f8707602995a70cc7c3e1cee8abb40007",
      "tree": "7695a55ef6e6ec0bb8fc3a8e7d0994f2c913fab1",
      "parents": [
        "ac7b2beb9bb868607458ac6e1bffa6a816293770"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Tue Jan 21 15:21:51 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 21 15:22:16 2025 -0800"
      },
      "message": "heic: Populate codec_config for tracks\n\nRecognize both hvc1 and av01 as supported sample formats.\n\nPiperOrigin-RevId: 718092601\n"
    },
    {
      "commit": "ac7b2beb9bb868607458ac6e1bffa6a816293770",
      "tree": "3da09ae1f89ebb945b3e3104ac9323f81a82bcf9",
      "parents": [
        "a69fca6d7995e9582b6e94c960c85ccb579af698"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Tue Jan 21 15:19:32 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 21 15:19:56 2025 -0800"
      },
      "message": "Revert \"mp4box: Remove unused profile function\"\n\nThis function is not used by any of the configurations.\n\nPiperOrigin-RevId: 718091781\n"
    },
    {
      "commit": "a69fca6d7995e9582b6e94c960c85ccb579af698",
      "tree": "5b481746b60bf60317cf483ee6a7b891845aa18f",
      "parents": [
        "69fd06df1339826d5051b35a634d9d499569c6f4"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Fri Jan 17 15:03:16 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 17 15:04:06 2025 -0800"
      },
      "message": "c_api_tests: Rename get_file_name\n\nPiperOrigin-RevId: 716811206\n"
    },
    {
      "commit": "69fd06df1339826d5051b35a634d9d499569c6f4",
      "tree": "e84165c741c913a4c1424b44a40ce813605a4166",
      "parents": [
        "76f2938b2363fca5f874681fa5af0f89d55d35af"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Fri Jan 17 13:47:03 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 17 13:47:37 2025 -0800"
      },
      "message": "c_api_test: Add CreateDecoder util function\n\nPiperOrigin-RevId: 716787535\n"
    },
    {
      "commit": "33c3da0257004d0d67b13fcbe5df1f9a74efea66",
      "tree": "984ce3f4c7ea17cfa2c393017106ecfff2f0ec1b",
      "parents": [
        "2931d50da30b501dd0c8750ed5743ca2aa01201c",
        "71b83f776dc817ee1b9f43e2a1ea9d3e2351926c"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Thu Jan 16 17:00:35 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 16 17:00:35 2025 -0800"
      },
      "message": "Update TEST_MAPPING with explicit list of tests am: 71b83f776d\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/rust/crabbyavif/+/3451425\n\nChange-Id: I5a6e7513a62dd229ef3f97e72fcabd0461a33c5f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "76f2938b2363fca5f874681fa5af0f89d55d35af",
      "tree": "59fa0ad3a6b20ba5b9295a88a77f28cd835595e3",
      "parents": [
        "9976a1aee1dba8607748d22aa09192f85ff326ea"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Jan 16 15:31:29 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 16 15:31:55 2025 -0800"
      },
      "message": "c_api_tests: Refactor the tests\n\nRefactor all the decoder tests into a single file. This mimics\nthe rust tests. It also gets rid of the duplicate boilerplate\ncode in each file and reduces the number of test targets.\n\nGoogletest can shard these tests effectively without them having\nto be in separate test binaries.\n\nPiperOrigin-RevId: 716401590\n"
    },
    {
      "commit": "71b83f776dc817ee1b9f43e2a1ea9d3e2351926c",
      "tree": "984ce3f4c7ea17cfa2c393017106ecfff2f0ec1b",
      "parents": [
        "b2d1453eec3b738d7e8536cfbbb7553802567f5f"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Thu Jan 16 17:50:49 2025 +0000"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Thu Jan 16 23:01:26 2025 +0000"
      },
      "message": "Update TEST_MAPPING with explicit list of tests\n\nUpdate TEST_MAPPING to explicitly list all the AVIF and\nHEIC tests to be run on presubmit.\n\nTest: Treehuggr\nChange-Id: I9fb7516cb8ccb2e476d055829d747ad1223059e0\n"
    },
    {
      "commit": "9976a1aee1dba8607748d22aa09192f85ff326ea",
      "tree": "73fe29ace957f801a5f048a6be512209982c04bc",
      "parents": [
        "5223e7320ec73a60686a580a5323a1f6e758e1f0"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Jan 16 11:07:42 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 16 11:08:17 2025 -0800"
      },
      "message": "cleanup: Restrict visibility of some functions\n\nReplace non-public Rust functions with `pub(crate)` instead\nof `pub`.\n\nPiperOrigin-RevId: 716303169\n"
    },
    {
      "commit": "5223e7320ec73a60686a580a5323a1f6e758e1f0",
      "tree": "f9cd79b5248da09e682329b971daa6ba935a1eaa",
      "parents": [
        "96d5959fb65b79abe874b556980d809d9e5f72fc"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 15 17:03:44 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 15 17:04:26 2025 -0800"
      },
      "message": "image: Rename to_usize to as_usize\n\nAnd restrict visibility to `pub(crate)`\n\nPrevents the following clippy warning:\n```\nerror: methods with the following characteristics: (`to_*` and `self` type is `Copy`) usually take `self` by value\n```\nPiperOrigin-RevId: 716003969\n"
    },
    {
      "commit": "96d5959fb65b79abe874b556980d809d9e5f72fc",
      "tree": "f63dca257067b0d63053653914fcfac76384fdf3",
      "parents": [
        "b7283fed30304a4dd6c99393c3949b8c51fd4be6"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 15 17:01:07 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 15 17:01:32 2025 -0800"
      },
      "message": "reformat: Validate RGB depth\n\nrgb::Image::depth_valid() was never used before.\n\nUse it and set its visibility to `pub(crate)`.\n\nPiperOrigin-RevId: 716003026\n"
    },
    {
      "commit": "b7283fed30304a4dd6c99393c3949b8c51fd4be6",
      "tree": "ad1f7d8243e5c575c7a30d89b444877f150dcef6",
      "parents": [
        "40113fbaf4b41d45ae87a46c767ef7b427c3597d"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 15 15:49:24 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 15 15:49:59 2025 -0800"
      },
      "message": "mp4box: Remove unused profile function\n\nThis function is not used by any of the configurations.\n\nPiperOrigin-RevId: 715979323\n"
    },
    {
      "commit": "40113fbaf4b41d45ae87a46c767ef7b427c3597d",
      "tree": "cbc9ed95ab772bad9eb0680847cbab1cd364799e",
      "parents": [
        "771b1b532f12394bae0d3ed24de0cbb542e7a64f"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 15 15:24:02 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 15 15:24:36 2025 -0800"
      },
      "message": "stream: Remove unused function skip_u16\n\nPiperOrigin-RevId: 715969131\n"
    }
  ],
  "next": "771b1b532f12394bae0d3ed24de0cbb542e7a64f"
}
