)]}'
{
  "log": [
    {
      "commit": "4be5f77f672a3a9f1bbf3c935fb0ea8b3f86ce61",
      "tree": "ac8a47fac188fd18c9655c214259daa3666b3d74",
      "parents": [
        "07bdfaa3dc852ea4d51d6bc725c9e3a08fea3601"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Fri Oct 10 12:46:45 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Oct 11 12:57:41 2025"
      },
      "message": "libipp: Fix C++23 build errors\n\nNo behavior change.\nSwitch up the order of declarations and define methods out-of-line to\nprevent ~unique_ptr\u003cT\u003e from being instantiated before T is a complete\ntype.\n\nBUG\u003dchromium:388068055\nTEST\u003dTrivial refactor\n\nChange-Id: I8cc0994d06f716951265bf058ddfa5357ed910c7\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/7030605\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nAuto-Submit: Victor Vianna \u003cvictorvianna@google.com\u003e\nReviewed-by: Aaron Massey \u003caaronmassey@google.com\u003e\nTested-by: Victor Vianna \u003cvictorvianna@google.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fb0b45e964ca95dc784d3608e74d1b90413de5d1\n"
    },
    {
      "commit": "07bdfaa3dc852ea4d51d6bc725c9e3a08fea3601",
      "tree": "877f54459b002090df29cff5b8b8ad452ec5e3b0",
      "parents": [
        "5b6d090029336f9a967e8a6cd82c83887d61b613"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Nov 05 21:20:31 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 07 15:48:34 2024"
      },
      "message": "libipp: IncludeBraces LSC\n\nThis removes the IncludeBraces workaround from .clang-tidy in this\nproject, and runs `cros format` to bring files in line with\nChromium\u0027s new style.\n\nFor more information on this LSC, see go/cros-insert-braces-lsc.\n\nTo reproduce _just_ this CL, inside of the chroot, run:\n    $ ${toolchain_utils}/py/bin/llvm_tools/insert_braces.py \\\n        --start-project\u003dlibipp \\\n        -n 1 \\\n        --platform2-commit\u003dd0f72ba10e3ba8d5068bb6e3460f9fa9b4f693ac\n\nTo reproduce the stack this was a part of, you can run the same\ncommand, but with `--start-project` set to libhwsec and\n-n set to 5.\n\nBUG\u003db:370478040\nTEST\u003dCQ\n\nChange-Id: Ibec03e1cce371e47bd73740d4c348211e33df4de\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/5995095\nOwners-Override: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e222d10ff611210ced8a5ee4e67872cc31500a22\n"
    },
    {
      "commit": "5b6d090029336f9a967e8a6cd82c83887d61b613",
      "tree": "a8f60178427d554436eba31db6bf7208955e2e92",
      "parents": [
        "18b8dd8befdc98570d749e247606c8bff2b8d1ae"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Sep 18 21:25:16 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 15 13:29:23 2024"
      },
      "message": "step 1 of adding `InsertBraces: true` to global clang-format\n\nThis is phase one of a large-scale change. Please see the corresponding\nLSC documentation for more information: go/cros-insert-braces-lsc\n\nBUG\u003db:319265940, b:370478040\nTEST\u003dafter running `cros format` before this change, running\nTEST\u003d`cros format` again with this CL produces no diff.\n\nChange-Id: I41f786fa3518893f571100543ebe2ab2fabb585f\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/5874280\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\nOwners-Override: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8331610aca70da9cfbbf7ddefe61e7272419ee33\n"
    },
    {
      "commit": "18b8dd8befdc98570d749e247606c8bff2b8d1ae",
      "tree": "55b84a9bceec03b3829835decc70508a749019e8",
      "parents": [
        "f2640e2a032c99268c52ecfc25cad6ec65f3004f"
      ],
      "author": {
        "name": "Benjamin Gordon",
        "email": "bmgordon@chromium.org",
        "time": "Wed May 24 16:29:40 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 25 16:36:24 2023"
      },
      "message": "Update print and scan OWNERS\n\nFor every directory that has a DIR_METADATA file pointing to the Paper\nI/O team, point the matching OWNERS file to our shared OWNERS file.\nThis updates several projects that were previously using cups_proxy as a\nshared list and cleans up the (mostly outdated) lists of individual\nOWNERS.\n\nThe subdirectories of system_api are left as-is because they point to\nthe code they\u0027re logically part of instead of the shared file.\n\nBUG\u003db:234625517\nTEST\u003dCQ\n\nChange-Id: I1d8484f11bec076d26645b1c329932b18580f1a0\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4562826\nReviewed-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Queue: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nTested-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 170bb39febb630bd6797b61e500f708fce8413c4\n"
    },
    {
      "commit": "f2640e2a032c99268c52ecfc25cad6ec65f3004f",
      "tree": "b7c3c5d8ab67778e3cf563438c84b85a6abce213",
      "parents": [
        "b5ff5d3282b0e1c98c8ac4ca4f9eac30ffe8ff39"
      ],
      "author": {
        "name": "Benjamin Gordon",
        "email": "bmgordon@chromium.org",
        "time": "Wed May 17 15:19:12 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 19 16:05:02 2023"
      },
      "message": "Add missing metadata for printing projects\n\nThis points to our bug components and our dedicated CQ test suite.\n\nBUG\u003db:271011193, b:234625517\nTEST\u003dCQ\n\nChange-Id: I8fca99f2c6443d81445f836d368a73f0cbbefd5a\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4543923\nReviewed-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Ram Chandrasekar \u003crchandrasekar@google.com\u003e\nTested-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nCommit-Queue: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bbc6d3c9b447512eba2bb27c6ce91df10ccc5496\n"
    },
    {
      "commit": "b5ff5d3282b0e1c98c8ac4ca4f9eac30ffe8ff39",
      "tree": "377b0577fa128bef36a11eb8f26a2a8c3d8394b2",
      "parents": [
        "d9a5f049bce119d34c1ece031fbac1f53a199cda"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Mon Apr 03 00:42:41 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 04 18:21:19 2023"
      },
      "message": "libipp: Update documentation about Frame class\n\nUpdate documentation about Frame class and related classes Collection\nand Attribute.\n\nBUG\u003db:193540670\nTEST\u003dnone\n\nChange-Id: Ia8c71fe652a3d70056640123148b64434e609412\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4393108\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nAuto-Submit: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ad218c5be35c3de82cff909e1684659140b5ffa8\n"
    },
    {
      "commit": "d9a5f049bce119d34c1ece031fbac1f53a199cda",
      "tree": "376ecc815f4404c4b89a11af4c0377110be8b6f6",
      "parents": [
        "7c639fb5eb9ff9efd209910f7887cdb51d355057"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Fri Mar 31 02:40:18 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 31 15:56:06 2023"
      },
      "message": "libipp: Add missing unit tests for the builder\n\nAdd unit tests that validate building frames with attributes of types\ndateTime, resolution and rangeOfIntegers.\n\nBUG\u003db:248022488\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: Id004331072a9cd2df16ca47314dd2627712b171b\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4385730\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 605b4bcd951bf008b3a66dc2300a50e34283b36d\n"
    },
    {
      "commit": "7c639fb5eb9ff9efd209910f7887cdb51d355057",
      "tree": "de0a7b82ac523e35fe43e5f2f712033409393078",
      "parents": [
        "42a0028c6692d51d4d3bcbaf7ca77d0626b86704"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Thu Mar 30 03:02:59 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 30 18:46:30 2023"
      },
      "message": "libipp: Add missing unit tests for the parser\n\nAdd unit tests that validate parsing attributes of types dateTime,\nresolution and rangeOfIntegers. Also, move the struct BinaryContent to\nseparate file. It is now used in both parser_test.cc and ipp_test.cc.\n\nBUG\u003db:248022488\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: I51567966ef0ab244009f105ed19cef804990c4b2\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4382222\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a5ab5d4de4c1a1c37ab10dada46cfc969b09db08\n"
    },
    {
      "commit": "42a0028c6692d51d4d3bcbaf7ca77d0626b86704",
      "tree": "14f4a6da18d7fc47b17083d678d3dcfe0c04bd96",
      "parents": [
        "43f5e7b9deba83c3d990d33dac9baadb6afd1e44"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Mon Mar 27 02:41:15 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 30 18:45:43 2023"
      },
      "message": "libipp: Remove ParserCode:kOK\n\nRemove the value kOK from enum ParserCode. This value never were\nreported by the parser so there is no reasons for keeping it exposed in\nthe API.\n\nBUG\u003dnone\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: I0f723ce3adf2f184bd84265409d5b9dcd874ab58\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4372349\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8cd4d37ee8c901f78edfe9c87c3ce4299b53a152\n"
    },
    {
      "commit": "43f5e7b9deba83c3d990d33dac9baadb6afd1e44",
      "tree": "4427bc3868b25efbc30cdfbfd2c6908b7c8fb23b",
      "parents": [
        "2209bb84a8e122dab7c02fe66cc61a7b42873d7f"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Mon Mar 27 02:01:30 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 30 18:45:38 2023"
      },
      "message": "libipp: Remove unused code from the parser\n\nRemove unused code from the parser. Also, add to ParserError a field\nwith the position in the input buffer where the error occurred.\n\nBUG\u003db:248022488\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: Ie5b7fb87a3a31b2507906ba2411be84cc607a72d\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4372558\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 31d9e8d1e449f48ed78b59c1cf8fa0cde5af30e2\n"
    },
    {
      "commit": "2209bb84a8e122dab7c02fe66cc61a7b42873d7f",
      "tree": "b7cc3f793cb5991cf94f948db49f43e445d270ab",
      "parents": [
        "9f596bfa5c88a9ce332131d0e76c1a50853c93ee"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Thu Mar 16 19:16:32 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 17 00:46:52 2023"
      },
      "message": "libipp: Add silent conversions for GetValue/s()\n\nExtend methods GetValue() and GetValues() with silent conversions\nbetween types that are sometimes substituted in IPP frames.\n\nBUG\u003dnone\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: I71f806396ba198243a99bf5cb4e9525494ab546c\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4346028\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Queue: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nAuto-Submit: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 647555b6764fb686e835e5ea86b9feb01015a4b3\n"
    },
    {
      "commit": "9f596bfa5c88a9ce332131d0e76c1a50853c93ee",
      "tree": "c4b9c14649ea7d72fbca1f3d365a48a431baafdb",
      "parents": [
        "b211e890c928ec966e8c0ec8e73b4143e4f62d84"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Thu Mar 09 01:31:08 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 14 00:59:19 2023"
      },
      "message": "libipp: Refactor methods Attribute::GetValue(...)\n\nReplace deprecated methods bool GetValue(T*, index) with\nCode GetValue(index, T\u0026).\n\nBUG\u003dnone\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: I444f451234f70fe62ef6c7c18be523ba3e96f33d\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4330169\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4a69fc82c33735afc33df113395b62e3f4ad9ac5\n"
    },
    {
      "commit": "b211e890c928ec966e8c0ec8e73b4143e4f62d84",
      "tree": "8c1583719009f8e2388b3e562c6f2e6fac8b851a",
      "parents": [
        "16e3de30987c96a009ddc18e3af1fa3824830c46"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Wed Mar 08 23:39:22 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 14 00:59:14 2023"
      },
      "message": "libipp: Remove methods Attribute::SetValue(...)\n\nRemove deprecated methods Attribute::SetValue(...).\n\nBUG\u003db:249157310\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: Ibcad9cad6f8ad6281a59564f7bc950246edd2cec\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4330168\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: dfc243025cfa26d446f3dec7f8764644eb019ce1\n"
    },
    {
      "commit": "16e3de30987c96a009ddc18e3af1fa3824830c46",
      "tree": "caab5e240e3c862cdd58ab41607420b5af800c13",
      "parents": [
        "daaf01aad08f9c7518fc61abd0fd00edc8ad97e9"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Wed Mar 08 22:04:30 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 14 00:58:23 2023"
      },
      "message": "libipp: Remove method Attribute::GetCollection()\n\nRemove deprecated method from Attribute.\n\nBUG\u003db:249157310\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: I2bde19d40cc39a639efe0ef4d1bf62e40ea69c30\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4330167\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9999b803261b3c935dbfbf36409b168f21c300d1\n"
    },
    {
      "commit": "daaf01aad08f9c7518fc61abd0fd00edc8ad97e9",
      "tree": "6ed22e3e80e6e26bfaf5d2a480012f9719db1c7f",
      "parents": [
        "653344a95bf00019c6766c97fcac2b088ddcad12"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Sat Mar 04 21:03:04 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 14 00:58:20 2023"
      },
      "message": "libipp: Remove deprecated methods from Collection\n\nRemove all deprecated methods from Collection class.\n\nBUG\u003db:249157310\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: Ide57e8f7ad8789cae0e42d24c1506d440b570d2d\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4327766\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 40a542a02065d837bd00d8885d6278e5a47615e9\n"
    },
    {
      "commit": "653344a95bf00019c6766c97fcac2b088ddcad12",
      "tree": "bf6d277b46fe572735a746475391885ad8b3b057",
      "parents": [
        "fed085ac7206eebcd09649205624c8a054cce345"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Sat Mar 04 20:32:12 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 14 00:58:15 2023"
      },
      "message": "libipp: Remove deprecated methods from Frame class\n\nRemove all deprecated methods from Frame class.\n\nBUG\u003db:249157310\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nCq-Depend: 4328168\nChange-Id: I54227d22de6af0c6dae89d956d376a2461c74ed8\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4327765\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a636750aba346943ec4cbbd8aa94534b5747bb47\n"
    },
    {
      "commit": "fed085ac7206eebcd09649205624c8a054cce345",
      "tree": "d45d8022bbc69eceaa182379097cc3bed18d8df9",
      "parents": [
        "1519444cbe2ca515355f395143ee09bb8c327afe"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Thu Feb 09 19:24:03 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 10 18:02:12 2023"
      },
      "message": "libipp: Documentation for the library\n\nThis is the first version of the documentation.\n\nBUG\u003db:193540670\nTEST\u003dnone\n\nChange-Id: If1908aee6dfb891539959612aef5c517ef2809dc\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4283446\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a847780d1bbf8cd322d1a3c8beec2c39744e584e\n"
    },
    {
      "commit": "1519444cbe2ca515355f395143ee09bb8c327afe",
      "tree": "26c23db9cbf9ebefbe4b082fa932877b8c014582",
      "parents": [
        "7f95b27b16505a1789e3c93c35cc48e6e1d943af"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Thu Mar 09 17:09:59 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 10 02:58:13 2023"
      },
      "message": "libipp: Add missing export directives\n\nAdd missing export directives to ToString() and ToStrView() functions\nin parser.h and validator.h.\n\nBUG\u003dnone\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: I1324752e2f45baef75b7d4f380496699a67d1c73\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4324558\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ebc6f800c07d9299467de24ca9e6158c6af70758\n"
    },
    {
      "commit": "7f95b27b16505a1789e3c93c35cc48e6e1d943af",
      "tree": "dbf6e7878adf41525363ca623562709d2943880e",
      "parents": [
        "6ef63e18d920165ab84dfac745c87005c43c65ca"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Wed Mar 08 04:19:26 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 10 02:58:08 2023"
      },
      "message": "libipp: Refactor logging-related methods\n\nAdd structs ParserError and ValidatorError representing a single entry\nin ParserLog and ValidatorLog, respectively. Also, add ToString()\nfunctions that convert ParserError/ValidatorError to a string\nrepresenting single log entry.\n\nBUG\u003dnone\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: If81e971b4cbfc8a7e74c8ca51390bcc85bd08a99\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4321627\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 68102c988d98a42f8eb866fd0c3a870651026f68\n"
    },
    {
      "commit": "6ef63e18d920165ab84dfac745c87005c43c65ca",
      "tree": "b8617797bcf4eda197e2ad5d790015183a66f7d4",
      "parents": [
        "f0a43945d8a336bf67ce44fa49c298e02d500e9c"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Thu Mar 09 21:19:24 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 10 02:20:33 2023"
      },
      "message": "libipp: Add size() and empty() to Collection\n\nAdd standard container methods size() and empty() to Collection class.\n\nBUG\u003dnone\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: Ic975741f32efbce1021c2e46d0723aea019c51a4\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4327528\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c5e9e6bc3b72a1f4d66dec3d1d91161cb888b56f\n"
    },
    {
      "commit": "f0a43945d8a336bf67ce44fa49c298e02d500e9c",
      "tree": "c0c4ed2c34b58719beaa1b7219740e86ce549839",
      "parents": [
        "c4e76d0033712562e3d8b4d5cb648a169d79ac40"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Tue Mar 07 23:03:02 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 09 21:46:30 2023"
      },
      "message": "libipp: Move code from errors.* to validator.*\n\nMove from errors.* to validator.* and rename the following entities:\n\n * ValidationCode -\u003e ValidatorCode\n * ErrorsLog -\u003e ValidatorLog\n * SimpleLog -\u003e SimpleValidatorLog.\n\nAll of them are used only by validator.h. New names are consistent\nwith these in parser.h.\n\nBUG\u003dnone\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: I7da3d5fb39a4633a4805757e9ba3b475d9d68bc1\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4316029\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d7f99c332af03013673c53b987117715c749da87\n"
    },
    {
      "commit": "c4e76d0033712562e3d8b4d5cb648a169d79ac40",
      "tree": "d10d09686ab1f6914f340f51b4b986d032404082",
      "parents": [
        "57fb633ff99d04f81115f82f730be05cc1a4aeac"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Tue Mar 07 18:42:51 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 08 07:20:55 2023"
      },
      "message": "libipp: Rename CollectionsView to CollsView\n\nRename CollectionsView to CollsView and ConstCollectionsView to\nConstCollsView. The only reason for this is to make these names\nshorter.\n\nBUG\u003dnone\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: Id132d267667e2903b7684c201a0036ab633c21a3\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4317582\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e9688286d26334bc4578e19eda0600dd3673f95c\n"
    },
    {
      "commit": "57fb633ff99d04f81115f82f730be05cc1a4aeac",
      "tree": "6cca3f55d13af7b281e761e489c4e777f0c5e863",
      "parents": [
        "eda9f41be3207b7bad318925ade88353d39ad9ce"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Sat Mar 04 23:12:33 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 08 07:20:51 2023"
      },
      "message": "libipp: Methods to add attributes with collections\n\nAdd new AddAttr() methods to Collection class. They will replace\nexisting AddAttr() methods returning pointers to Collection objects.\n\nBUG\u003dnone\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: If60460c3a7f05ddd7d997e60a3469557a7cc75f8\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4310888\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6efd601b0e3269973a3a7347f6178af3cb41bb0f\n"
    },
    {
      "commit": "eda9f41be3207b7bad318925ade88353d39ad9ce",
      "tree": "35bd79058aca5a011c5bfcdb2b4e04a6a94b9997",
      "parents": [
        "a78d0a4b78a455e30f4928b16909dd9ad48fe7f7"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Sat Mar 04 22:41:43 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 08 07:20:46 2023"
      },
      "message": "libipp: Operator\u003d for CollectionsView\n\nAdd an assignment operator for classes CollectionsView and ConstCollectionsView.\nAlso add a default constructors for these classes.\n\nBUG\u003dnone\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: Ifd587f037571710e91b2392ce25bd751cb16a190\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4310887\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1c3fd6feb49756654c88d51aeaceb49a424e8c64\n"
    },
    {
      "commit": "a78d0a4b78a455e30f4928b16909dd9ad48fe7f7",
      "tree": "ab01da633b279f7b4e4b7bcc3cd76735a047ac02",
      "parents": [
        "5494dea79b1405a6a15623d6e1f420e9797ff304"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Thu Dec 22 22:30:19 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 03 20:34:38 2023"
      },
      "message": "libipp: Replace raw pointers in Frame API by iterators\n\nThe API of Frame has methods and AddGroup() that returns raw pointers\nto Collections. This CL marks AddGroup() as deprecated and introduces\nits replacement with the same name.\n\nBUG\u003db:216051238\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: Idb3925c8feb580fd04ec0300533c65176744242a\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4120251\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 121694eac85e6f36eb63044a4f31888c5a59936a\n"
    },
    {
      "commit": "5494dea79b1405a6a15623d6e1f420e9797ff304",
      "tree": "3a7540169b3f04953cb3d3beed40f44c6ca8dff8",
      "parents": [
        "a3ef34df82ddb106eccbdfa7910f320fac990459"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Wed Mar 01 04:14:44 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 03 18:33:41 2023"
      },
      "message": "libipp: Add method to Set/Get attributes\u0027 values\n\nAdd methods GetValues() and SetValues() for class Attribute. Also, add\noperators \u003d\u003d and !\u003d for StringWithLanguage, DateTime, RangeOfIntegers\nand Resolution.\n\nBUG\u003db:216051238,b:266139120\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: I256b86d1ac5c6cf53a89f737827270fe3795ecba\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4301108\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 63272c6803c64a9bfbb19b76e3ee1105d04c1f8a\n"
    },
    {
      "commit": "a3ef34df82ddb106eccbdfa7910f320fac990459",
      "tree": "dfc9edd7c2383c25d1e00f548b504ffd72fced7e",
      "parents": [
        "fa3d091e45011b0aaeceaf851b6fd5f81aa5e150"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Tue Feb 28 18:55:48 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 01 18:07:58 2023"
      },
      "message": "libipp: Rename #define IPP_* to LIBIPP_*\n\nRename IPP_EXPORT to LIBIPP_EXPORT and IPP_PRIVATE to LIBIPP_PRIVATE.\nThe reason is to avoid conflict with #define directives in CUPS that\nstarts with IPP_ prefix.\n\nBUG\u003db:259960293\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: Ica07ea421a6d46b6ac0a2a8743ea23fe391a17ac\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4297769\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 628564b87eefeb2ef55b7a1952a3010bf54097bd\n"
    },
    {
      "commit": "fa3d091e45011b0aaeceaf851b6fd5f81aa5e150",
      "tree": "2c5d74ec9f4c7f25d54ead52ad89d1c5e8bf687d",
      "parents": [
        "3693755304e76715008e5c9224592408712eb7ed"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Sat Feb 25 18:03:01 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 27 22:36:46 2023"
      },
      "message": "libipp: Remove files ipp_frame_builder.*\n\nThe content of file ipp_frame_builder.cc was moved to builder.cc. File\nipp_frame_builder.h was removed. This CL is not introducing any\nfunctional changes.\n\nBUG\u003dnone\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: Ib293fcff3d0cc9f18d09569a7b84c789304c4a5e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4292974\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 58107a3103490d75a0952735512b5afcad0982bd\n"
    },
    {
      "commit": "3693755304e76715008e5c9224592408712eb7ed",
      "tree": "70e87990c27253e53710b2471369baa7669b20dc",
      "parents": [
        "53d906bf06049d8708e1eabfcf89fb71fa31c275"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Fri Feb 03 02:05:44 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 27 18:47:56 2023"
      },
      "message": "libipp: New interface for parsing\n\nAdd function parse(). It parses a given buffer and returns resultant\nframe.\n\nBUG\u003db:216051238,b:266139120\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: Id98a4154aab754c342086b4184329b0a454dee96\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4222972\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a0692f24486b9ca06ca25fd54355ead26b4bdfa2\n"
    },
    {
      "commit": "53d906bf06049d8708e1eabfcf89fb71fa31c275",
      "tree": "8104de894bd7033edf0378d52f9514a72472f003",
      "parents": [
        "d05d3d4e8c88b92eefa60e6af4eca6b8ba64ebda"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Thu Feb 02 02:41:03 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 27 18:47:11 2023"
      },
      "message": "libipp: Add a dedicated log for the parser\n\nA new interface ParserLog and a class SimpleParserLog for gathering\nlogs from the parser. Also, enum ParserCode was moved from the file\nipp_parser.h to parser.h.\n\nBUG\u003db:216051238,b:266139120\nTEST\u003dTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: Ia9bb9d4fdd3da7cf8528d04517cffdbe6cd85e1a\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4215770\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ec5792d4b8b9627fb95cdd56c805d12ece3eaa30\n"
    },
    {
      "commit": "d05d3d4e8c88b92eefa60e6af4eca6b8ba64ebda",
      "tree": "eee14f42d46cf0954d15c1fa713930ea76ce8b2c",
      "parents": [
        "e4d687dd13047918bc3e5e9aef228f840f515ae5"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Sun Jan 29 03:31:35 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 27 18:47:07 2023"
      },
      "message": "libipp: Use AttrPath to log the parser\u0027s position\n\nPosition of the parser in the IPP structure is tracked by the field\nparser_context_. This patch changes the type of this field to AttrPath.\n\nBUG\u003db:216051238,b:266139120\nTEST\u003dTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: Ibf39a0716c9ab327e25f5d8936075b322ccee0e9\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4202448\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b9b36fc1fba7ac14bb65f66a259288abf1581a7c\n"
    },
    {
      "commit": "e4d687dd13047918bc3e5e9aef228f840f515ae5",
      "tree": "90ebc4c76248ac82f32244d9f5691c4a840ae3c9",
      "parents": [
        "c53a1bcdd29f881c4d235dc09e495ed35cacd76c"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Mon Feb 20 03:42:44 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 24 17:39:30 2023"
      },
      "message": "libipp: Remove FrameBuilder class\n\nRemove FrameBuilder class and move the code responsible for building\nbinary a representation of frame from frame.cc to builder.cc.\n\nBUG\u003db:216051238,b:266139120\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: I695c4cbe509bb5ac2e8273a035599b656b130196\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4270295\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 83f20934e789900adc7e678c10fd3aae3e1b831d\n"
    },
    {
      "commit": "c53a1bcdd29f881c4d235dc09e495ed35cacd76c",
      "tree": "18cb43ce71de250089eda3ee3bdc85184c8295f9",
      "parents": [
        "07d6eea9e37df2ad7a3b4919f12a6dcc787b00f9"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Sun Feb 19 08:25:28 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 24 17:39:25 2023"
      },
      "message": "libipp: Convert private methods to local functions\n\nThis is a pure refactoring. No functional changes.\n\nBUG\u003db:216051238,b:266139120\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: I65c4ca1824a798455bf4eb3ec28cf5cb3b51d443\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4270294\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7f5bdf05b84870ece0e56c3998d288710974bd26\n"
    },
    {
      "commit": "07d6eea9e37df2ad7a3b4919f12a6dcc787b00f9",
      "tree": "3848bd4c2f816576c0f1fa6c1c27f614b7c95758",
      "parents": [
        "e3e60b0541977152db7c7347533f6ab2301f01b1"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Sun Feb 19 07:45:38 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 24 17:38:43 2023"
      },
      "message": "libipp: Remove duplicate verification\n\nRemove validation of values during building the frame. All removed\ncheckings are already implemented in the Frame class or in the\nvalidator.\n\nBUG\u003db:216051238,b:266139120\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: I6866d7caba1cf15a2e789423ce544e769d63607a\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4270293\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 70f8c72f4f8024181fa616d2207453af972e010c\n"
    },
    {
      "commit": "e3e60b0541977152db7c7347533f6ab2301f01b1",
      "tree": "7244313cca3957a37857f2ec17dca7afbe3b10f2",
      "parents": [
        "a0200fd12501e630822c543756c3f8611f953dfb"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Sat Feb 18 00:19:22 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 24 17:38:40 2023"
      },
      "message": "libipp: New interface for building binary frame\n\nAdd functions responsible for building the binary representation of the\ngiven Frame object. For now, all new three functions call deprecated\nmethods from the Frame class. It will be corrected in the following\nCLs.\n\nBUG\u003db:216051238,b:266139120\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: If1bade8d5b7f35660161884566c94238c26a50a5\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4265143\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0f3991490ee9413822de4a6405cfb2732148c85b\n"
    },
    {
      "commit": "a0200fd12501e630822c543756c3f8611f953dfb",
      "tree": "07ab1d3daa044161ef63016a868cadca5f287141",
      "parents": [
        "529c0ac522f76392a19d03112570649b9757620e"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Fri Feb 17 21:20:40 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 24 17:38:36 2023"
      },
      "message": "libipp: Enforce maximum name and value length\n\nAdd checks to Frame class that enforce maximum length of names and\nvalues when they are set via methods exposed in API. This limit is\nimposed by the format of IPP frame and also holds for all values\nprovided by the parser.\nThis patch also removes duplicate checks in the FrameBuilder class.\n\nBUG\u003db:216051238,b:266139120\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: I052b8eb8c5e2a42d4eca3058ad2ac6c716b60d7d\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4265142\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d08f051b3dc827ab70069ede9bf7656367f17b6f\n"
    },
    {
      "commit": "529c0ac522f76392a19d03112570649b9757620e",
      "tree": "a62698f7da56b4f81a6d586f73b4b7af3427dd63",
      "parents": [
        "d8bdbe465fded517eac3e8ee92bba4c1a2917446"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Sat Jan 21 00:16:58 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 16 22:03:21 2023"
      },
      "message": "libipp: Replace parser error messages with ParserCode\n\nAll error messages in the parser were replaced by values of enum\nParserCode. Also, the method LogParserError(std::string, ...) was\nremoved; its definition was merged with the method\nLogParserError(ParserCode, ...).\n\nBUG\u003db:216051238\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: Ie117a00ce0cdd3231e34474f9c1f9db63978d2dd\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4185460\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ebc1c3fb9beb0c8683185d06f5aad21431d5c0c7\n"
    },
    {
      "commit": "d8bdbe465fded517eac3e8ee92bba4c1a2917446",
      "tree": "eccebb6d50d14995fa14c78d61ad3d3a70a28264",
      "parents": [
        "9513d4e1ea280580c0b7c847de6160f66c7121f1"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Fri Jan 20 04:48:00 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 16 22:02:37 2023"
      },
      "message": "libipp: New ParserCode values\n\nAdd two new values to the enum ParserCode. Also, add an optional second\nparameter to the LogParserError(ParserCode) method and remove some\nduplicate checks in the parser code.\n\nBUG\u003db:216051238\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: Ia35bceff4d4e72a64120790d442a1961773289df\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4183442\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a972970d9991248871e2e56b7502b31e76171d48\n"
    },
    {
      "commit": "9513d4e1ea280580c0b7c847de6160f66c7121f1",
      "tree": "e131c803c2d5483bef233e5692c884e8d5df015c",
      "parents": [
        "5b1d7fda48cc366ffcd44ea17a933c9e7ab99f15"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Fri Jan 20 01:37:15 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 16 22:02:33 2023"
      },
      "message": "libipp: Validate values in the header\n\nMake the parser more forgiving about errors in a header. Add function\nchecking correctness of the header in the validation procedure.\n\nBUG\u003db:216051238,b:262057868\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: I72d131d3067e62d0f01f7d2e0505a46061a708c3\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4182496\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2ca129c600f92621f66785f5f688574ac98449ce\n"
    },
    {
      "commit": "5b1d7fda48cc366ffcd44ea17a933c9e7ab99f15",
      "tree": "c16791ddd79618b41df2115551f8aa39c9923c31",
      "parents": [
        "e3819a1555dbb2c1ee1e09e8abace6f89c8f770a"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Wed Jan 11 23:53:07 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 16 22:02:29 2023"
      },
      "message": "libipp: Remove LogScannerError()\n\nMerge together methods LogScannerError() and LogParserError(). All\ncalls to LogScannerError() method were replaced by calls to the\nresultant LogParserError() method.\n\nBUG\u003db:216051238,b:262057868\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: I55023e7bd70ce93c21a434019dd4bf2b172af4de\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4158838\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 853bde29ac09a34b0ecfb8733d9b7bf004c980f2\n"
    },
    {
      "commit": "e3819a1555dbb2c1ee1e09e8abace6f89c8f770a",
      "tree": "fdc1914620595bfa9dc58fdc069b53d5e1ddfb87",
      "parents": [
        "c51491ec751fa052f5a719190ef6d2e416e9b317"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Wed Jan 11 20:56:57 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 16 22:02:24 2023"
      },
      "message": "libipp: Remove LogParserWarning()\n\nRemove LogParserWarning() method and use LogParserError() instead.\n\nBUG\u003db:216051238,b:262057868\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: If926a3e3cbd9eac424b84e1fa632965926b514b0\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4158614\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e3d96c1cc066e83206cafa37660363d30d93c184\n"
    },
    {
      "commit": "c51491ec751fa052f5a719190ef6d2e416e9b317",
      "tree": "412b775c181392e863532c9703bf246ae4a99c24",
      "parents": [
        "941ff95db0d79e1593f058e9eb5661e6d62bcc17"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Tue Jan 10 23:08:38 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 16 22:01:35 2023"
      },
      "message": "libipp: Refactor LogParserError() methods\n\nAdd LogParserError() method with single ParserCode parameter. Also,\nreplace existing method LogParserError(std::string, std::string) with\nLogParserError(std::string_view).\n\nBUG\u003db:216051238,b:262057868\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: Ieed99b5a33b4490027fe74c075d25eeab8138be0\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4153040\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 17cf02c80d7f909f69f6612699558dda2f545dfe\n"
    },
    {
      "commit": "941ff95db0d79e1593f058e9eb5661e6d62bcc17",
      "tree": "81e52bf1848e74f18e90ceac7523823ab3c7e3a8",
      "parents": [
        "e3885e7b863b899b8cbb1517437fbe3da0d548d9"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Tue Jan 10 19:43:06 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 16 22:01:31 2023"
      },
      "message": "libipp: Refactor handling out-of-band values in parser\n\nThis patch moves interpretation of out-of-band values from method\nParseRawValue() to DecodeCollection() to make the code cleaner. It\nalso removes unused constants. No functional changes.\n\nBUG\u003db:216051238\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: I5634448493b1884d7d5deb73ff12cae44768a1d9\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4149705\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 627377e225789202e236426d1c3a088656a12aa9\n"
    },
    {
      "commit": "e3885e7b863b899b8cbb1517437fbe3da0d548d9",
      "tree": "60770331fbd3888f597df630363df5c1fe12b787",
      "parents": [
        "d23982ad41c838ccadc7b8c1a878f541e0179963"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Thu Dec 22 00:14:47 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jan 14 02:04:09 2023"
      },
      "message": "libipp: Replace raw pointers in Attribute API by iterators\n\nThe API of Attribute has a method GetCollection() that returns raw\npointer to a Collection. This CL marks this method as deprecated and\nintroduces new method Colls() that returns CollsView object. This\nobject provides an interface allowing to iterate over Collections, as\nwell as, operator[] and methods size(), empty(). This interface is also\nused in the Frame API by a new method Groups().\n\nBUG\u003db:216051238\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: Iac39d6bdf507f558b7979fe5763d32e17536d58c\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4121309\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3eb605cfb81c5c21432362ce042dcb080f06c9e6\n"
    },
    {
      "commit": "d23982ad41c838ccadc7b8c1a878f541e0179963",
      "tree": "997fe0edbb34e7ee7a5bf8779fe4081306287574",
      "parents": [
        "8045b9c4252d84a445daa80777f029c37523dbca"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Thu Dec 01 19:20:04 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 29 23:07:11 2022"
      },
      "message": "libipp: Add function for validation\n\nAll functionality related to basic validation of values extracted from\na parsed frame was copied to separate function ipp::Validate(). This\nfunction browses all groups in the frame and runs some basic validation\ntests on all included attributes\u0027 names and values. Detected errors are\nreporter via ErrorsLog interface to the caller.\n\nBUG\u003db:248022488\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: I3e2352be5f9e6895b0ee5823077ddbf1b507e166\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4072069\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5bda61d7943d849098f68c32440dce22d9ab8321\n"
    },
    {
      "commit": "8045b9c4252d84a445daa80777f029c37523dbca",
      "tree": "f93628c5f019abfb25a68d4d11fe9b375a23a4c6",
      "parents": [
        "a434ceef8b1e9db0f2da874a154d5ce75e250550"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Wed Dec 14 23:54:59 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 29 16:23:20 2022"
      },
      "message": "libipp: Replace raw pointers in Collection API by iterators\n\nThe API of Collection has methods GetAllAttributes() and GetAttribute()\nthat returns raw pointers to Attribute. This CL marks these methods as\ndeprecated and introduces new methods using Collection::iterator\ninstead.\n\nBUG\u003db:216051238\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: I3d573b9b14f3b3c47bdeedf5fbd430daff8ac766\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4109472\nCommit-Queue: Edward Hill \u003cecgh@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d28302683808cce102cd6a62a76eb67b9da5e9c1\n"
    },
    {
      "commit": "a434ceef8b1e9db0f2da874a154d5ce75e250550",
      "tree": "fc017b3267dd901e14e9b1fc86d4f1798848fceb",
      "parents": [
        "f2b7f1a4225a5c9e2eb3438b0566c23c8d1aec59"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Wed Dec 14 19:43:19 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 29 16:23:16 2022"
      },
      "message": "libipp: Rename and hide Collection::AddUnknownAttribute()\n\nThis patch renames the method AddUnknownAttribute() to\nCreateNewAttribute() and makes it private. Also the template function\nAddAttributeToCollection() is moved inside the Collection class.\nDuplicate checks are removed.\n\nBUG\u003db:216051238\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: I5ccffb17164cefb122dee0ef9815a7c2bbdfbf55\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4108610\nCommit-Queue: Edward Hill \u003cecgh@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2fe92baa971b5f8b35183e1cb38b72c49b96a4d7\n"
    },
    {
      "commit": "f2b7f1a4225a5c9e2eb3438b0566c23c8d1aec59",
      "tree": "5751c36b60741a090bc34c0d7c3b2cf95690f8ef",
      "parents": [
        "eeeab5a98ee588f13ace9fb17653765b1bb28e81"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Wed Dec 14 02:06:20 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 29 16:23:11 2022"
      },
      "message": "libipp: Move name from Collection to Attribute\n\nNames of attributes are stored inside Collection class in map. This CL\nmoves them into Attribute class. Also, the method GetNameAsEnum() is\nremoved since it is not used anywhere.\n\nBUG\u003db:216051238\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: Ib16f42cd9bb3851ae977c69c64eab904a5a9f2dc\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4104712\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Queue: Edward Hill \u003cecgh@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6137285f022b51ea6969363c563c6ce305598140\n"
    },
    {
      "commit": "eeeab5a98ee588f13ace9fb17653765b1bb28e81",
      "tree": "496f0c2ee052336eb75168284ee5d7015919e807",
      "parents": [
        "a99b76dcc595b466ca1c288ab824c7c636b790cb"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Tue Dec 13 22:33:46 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 29 16:22:31 2022"
      },
      "message": "libipp: Store attributes in vector in the Collection class\n\nThis CL reimplements how the attributes are stored inside the\nCollection class.\n\nBUG\u003db:216051238\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: I2b8a5f33c633b75af673adeed759dd664a7638fd\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4103964\nCommit-Queue: Edward Hill \u003cecgh@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8e33559670d52b9d88b211d33f13f26d5dd6ba1f\n"
    },
    {
      "commit": "a99b76dcc595b466ca1c288ab824c7c636b790cb",
      "tree": "ed151eacbc263b31293ba8c255bbb6f4ac7d9722",
      "parents": [
        "e00c2cea5109bfa182caca5fdf8b111b27448b06"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Tue Dec 13 20:20:58 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 29 16:22:24 2022"
      },
      "message": "libipp: Remove enum AttrState\n\nThis CL removes the enum AttrState and related methods. The type\nAttrState was used to store out-of-band tags. Now, these values can be\nstored with the enum ValueTag. Each attribute had a AttrState variable\nthat was stored in a map inside the Collection class. This value was\nmoved to def_.ipp_type inside the Attribute class.\nThis CL also sorts out the logic related to an attribute\u0027s state:\n * when an attribute has out-of-band tag (IsOutOfBand(Tag())), the\n   attribute has always no values (Size() \u003d\u003d 0);\n * when an attribute has non-out-of-band tag (!IsOutOfBand(Tag())),\n   the attribute has always at least one value (Size() \u003e 0).\n\nBUG\u003db:216051238\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: I281c63add2bbe86060533a93ccc9ce3994cbe780\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4104220\nCommit-Queue: Edward Hill \u003cecgh@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b965838c098bc93f63d30c95d92d02f92194928f\n"
    },
    {
      "commit": "e00c2cea5109bfa182caca5fdf8b111b27448b06",
      "tree": "5256df806821b7950014a35183b52f985a08b26d",
      "parents": [
        "74d4d988c2e1d77d4e9693e81f9b48e725ea5127"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Tue Dec 20 02:03:50 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 29 03:38:09 2022"
      },
      "message": "libipp: Improve unit tests coverage for ipp_enums\n\nAdd unit tests checking conversion between string and number for two\nvalues from each enum.\n\nBUG\u003db:248022488\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: I32d42a87ddb0a0f70583574ad3fcabf4ca7b3146\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4117758\nReviewed-by: Mason Wilde \u003cmasonwilde@google.com\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f0f29b357972e25206a9f528474382925717a727\n"
    },
    {
      "commit": "74d4d988c2e1d77d4e9693e81f9b48e725ea5127",
      "tree": "998b09be8c79bd280dff5f5c3d2649d5dd065b63",
      "parents": [
        "35069f6398713b59cb0b9e3d3f75c14a376d877b"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Tue Dec 13 18:30:37 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 20 02:23:26 2022"
      },
      "message": "libipp: Replace enum AttrType with ValueTag\n\nThis CL replaces the old enum AttrType with ValueTag. Also, the enum\nAttrType is removed from the lbrary.\n\nBUG\u003db:216051238\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: I17db49aea1f7faf1a8d046fc9812758e0244f075\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4103101\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: be1c82bf127560eb7e63bde1df30942ef89ca882\n"
    },
    {
      "commit": "35069f6398713b59cb0b9e3d3f75c14a376d877b",
      "tree": "3036a30aa9a2e9dd58f2055270c4ee930b5e39f7",
      "parents": [
        "d19c68bc8e5eaca8b65d6523d719dfc3de80ec26"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Tue Dec 13 17:36:59 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 20 02:23:19 2022"
      },
      "message": "libipp: Move the struct AttrDef from Collection to Attribute\n\nAttrDef structs define attributes\u0027 types. Currently, they are stored inside the\nCollection class in a map. This CL moves them into the Attribute class. There is\nno functional changes.\n\nBUG\u003db:216051238\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: I6da78ffa8fcb3d730ded449a10907fed53421261\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4102600\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 572ec8e37d76aa5393710e7282be9ac0c3ad1cd8\n"
    },
    {
      "commit": "d19c68bc8e5eaca8b65d6523d719dfc3de80ec26",
      "tree": "6692de79b0e5efa8f7cbcf8fc3d446d8974b96ba",
      "parents": [
        "b086671de0631d5a03ee24d43ac1d549251d74f8"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Mon Dec 12 23:54:55 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 20 02:22:36 2022"
      },
      "message": "libipp: Move values from Collection to Attribute\n\nValues of the attribute are stored inside Collection class in map. This\nCL moves them into Attribute class. There is no functional changes.\n\nBUG\u003db:216051238\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: I22036c1276efe85a7dfc7ed9d6d7db5b941cc1cb\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4098610\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7b4082be5b35ce8019bf0669a2d0cb898db5c43b\n"
    },
    {
      "commit": "b086671de0631d5a03ee24d43ac1d549251d74f8",
      "tree": "6fd6dc864472c8d34a25f55568e2928ea229cc52",
      "parents": [
        "baf34e1d4b42dc3b93777e1d0d99c9de968e7bf1"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Fri Dec 09 02:24:39 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 12 21:32:36 2022"
      },
      "message": "libipp: Refactoring after the removal of the old API\n\nRemoves the Package class and simplifies the Collection class. Also removes all classes inheriting from the Collection class and the Attribute class - they were used in the old API only and are not needed any more. The differentation between single-value and set-of-values attributes is also removed. Now, all attributes can contain more than one value.\n\nBUG\u003db:216051238\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: I4da6a3b571be144833ba5b3edf60211f89b0d72f\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4091659\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nAuto-Submit: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 102eb3021c3a37235b5a0da31edbb4340a4d765b\n"
    },
    {
      "commit": "baf34e1d4b42dc3b93777e1d0d99c9de968e7bf1",
      "tree": "34c9e594055d662c6df4ee933273782f36d69668",
      "parents": [
        "7747acea808387fd17ca8bc85d096997eb9c434d"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Fri Sep 30 23:25:08 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 07 13:49:14 2022"
      },
      "message": "libipp: Prune the old API\n\nRemove large part of the old API and adjust the parser and the frame\nbuilder accordingly. Also, make the parser more forgivable by removing\nsome constraints that were imposed on parsed values.\n\nBUG\u003db:248022488\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: Id640e3c675df8005868e0558ad0c3ce9666cd880\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/3930817\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 684b6d143dc20dc006d70b6c16ef446eb726dbf0\n"
    },
    {
      "commit": "7747acea808387fd17ca8bc85d096997eb9c434d",
      "tree": "35903a840a7316974c1cf0ee4cbbb90733ae7944",
      "parents": [
        "0da4f2a58349d2d1ef9230c69ebf1419911fd7d0"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Fri Sep 30 16:46:38 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Oct 01 01:04:01 2022"
      },
      "message": "libipp: Convert the fuzzer to the new API\n\nConvert the existing fuzzer to the new API. Also, add to the fuzzer\na simple procedure to browse the parsed structure.\n\nBUG\u003dnone\nTEST\u003dUSE\u003d\"asan fuzzer\" emerge-amd64-generic libipp\n\nChange-Id: I33ce6a392027ae22dc4d5d8e3c25755506823ebe\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/3929740\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nAuto-Submit: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Queue: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e367b5be6a32864c8a25c3f97a87e48f082ab993\n"
    },
    {
      "commit": "0da4f2a58349d2d1ef9230c69ebf1419911fd7d0",
      "tree": "fb187dbfa60d5d25084b71a23d75c7ad51557e1e",
      "parents": [
        "3bfd85354f73e9fce31a14c62650961dee1f22ec"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Sun Jun 26 06:16:08 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 30 10:21:14 2022"
      },
      "message": "libipp: Convert tests to the new API\n\nThis patch converts to the new API all unittests based on examples from\nthe RFC document.\n\nBUG\u003dnone\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: I4850008fc0577c4548a327a407c03b78390e7f17\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/3725217\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b4166f7489cf4e752e8f9789aa2607811dcc8fde\n"
    },
    {
      "commit": "3bfd85354f73e9fce31a14c62650961dee1f22ec",
      "tree": "c991e56c64eda7da28847e17dab98d3a2b41eb3e",
      "parents": [
        "37655012579d97e73c9ca0f97a5c23f85dbe9326"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Thu Sep 22 19:35:46 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 28 07:12:58 2022"
      },
      "message": "libipp: New Frame constructors\n\nAdds two new Frame constructors and marks two existing ones as\ndeprecated. New constructors take OperationId or StatusCode as a first\nparameter and Version as a second parameter. Moreover, the constructor\ncreating an IPP response adds the status-message attribute to the\nframe when the last parameter is set to true. These modifications\naddress issues reported in CL:3718788 and CL:3725217.\n\nBUG\u003dnone\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: I367330be205966b0ad272b89b39fa2738f134fde\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/3920154\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b5277a6a785dcbf813ce7e330969a097adecf066\n"
    },
    {
      "commit": "37655012579d97e73c9ca0f97a5c23f85dbe9326",
      "tree": "fdc2e9c8bdaaf58620d08d7808c21acab5fca86c",
      "parents": [
        "739f5f7ae86b13bdc954cdc2a1d166b6da29a3b6"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Thu Sep 08 07:37:14 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 13 08:14:57 2022"
      },
      "message": "Update license boilerplate text in source code files\n\nNormally we don\u0027t do this, but enough changes have accumulated that\nwe\u0027re doing a tree-wide one-off update of the name \u0026 style.\n\nBUG\u003dchromium:1098010\nTEST\u003d`repo upload` works\n\nChange-Id: I099e56439df5ee9347df3bd5bca6fd1250d324b0\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/3889672\nOwners-Override: Mike Frysinger \u003cvapier@chromium.org\u003e\nReviewed-by: Cindy Lin \u003cxcl@google.com\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nTested-by: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Byron Lee \u003cbyronlee@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3a446f27a00fba076a5a42d383ae6134c333ee57\n"
    },
    {
      "commit": "739f5f7ae86b13bdc954cdc2a1d166b6da29a3b6",
      "tree": "a6691fe1e00666995d1480ebcc515c990861e702",
      "parents": [
        "c45ddd9b0afc6d1f74e39f84016c279587245b78"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@chromium.org",
        "time": "Fri May 06 17:00:18 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jun 11 06:45:00 2022"
      },
      "message": "libipp: Enforce order of unknown attributes\n\nThis patch enforces correct order of unknown attributes. The attributes\nare supposed to be always listed in the same order they were added to\nthe collection.\n\nBUG\u003dnone\nTEST\u003dFEATURES\u003dtest emerge-atlas libipp\n\nCq-Depend: chromium:3632873\nChange-Id: I5317248bbeaaaa6b0e847186d240ba2d80576a71\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/3630434\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 38d82bf246b4b45c3db0deb1feac13bfdd8aad1f\n"
    },
    {
      "commit": "c45ddd9b0afc6d1f74e39f84016c279587245b78",
      "tree": "4914ce53f544b12cbef3379a500258369d674322",
      "parents": [
        "f9523e455a8dabd0ecc4196fea2ae039d1a8f445"
      ],
      "author": {
        "name": "Paul Moy",
        "email": "pmoy@chromium.org",
        "time": "Mon May 16 22:50:26 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 26 18:40:15 2022"
      },
      "message": "Reland \"libipp: remove attributes from get-printer-attributes\"\n\nThis is a reland of commit 215aa2bc62b9678288ff046d6c4867db1cae79cb\n\nOriginal change\u0027s description:\n\u003e libipp: remove attributes from get-printer-attributes\n\u003e\n\u003e Not all get-printer-attributes requests contain the\n\u003e requesting-user-name, document-format or requested-attributes\n\u003e attributes. Remove these from the get-printer-attributes struct. Note\n\u003e that requests can still add these attributes when desired, but now they\n\u003e won\u0027t be present in every get-printer-attributes request.\n\u003e\n\u003e BUG\u003db:175631323\n\u003e TEST\u003dFEATURES\u003dtest emerge-nami libipp\n\u003e\n\u003e Change-Id: I05f3f9afd802fba7a01261d635f58839bcfb294f\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/3651476\n\u003e Tested-by: Paul Moy \u003cpmoy@chromium.org\u003e\n\u003e Commit-Queue: Paul Moy \u003cpmoy@chromium.org\u003e\n\u003e Reviewed-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\n\nBug: b:175631323\n\nCq-Depend: chromium:3669005\nChange-Id: Ica0dd48aa8346afe4b06eee615695eb3c42a5ec7\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/3669474\nTested-by: Paul Moy \u003cpmoy@chromium.org\u003e\nReviewed-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Queue: Paul Moy \u003cpmoy@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c60c4c90ae75654175aa7d381b3ffaa742b9e71f\n"
    },
    {
      "commit": "f9523e455a8dabd0ecc4196fea2ae039d1a8f445",
      "tree": "6d42bb0907e8608d480fe9a65da9cd67532c05d8",
      "parents": [
        "82d0a59b5fab524015bca4d84ae2ce6904a57e24"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "briannorris@chromium.org",
        "time": "Wed May 25 17:18:45 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 25 17:27:09 2022"
      },
      "message": "Revert \"libipp: remove attributes from get-printer-attributes\"\n\nThis reverts commit 215aa2bc62b9678288ff046d6c4867db1cae79cb.\n\nReason for revert: broke builds/tests, related to b/233800358\n\n(Dependent CLs were effectively chumped, then reverted;\nbut this still submitted)\n\nOriginal change\u0027s description:\n\u003e libipp: remove attributes from get-printer-attributes\n\u003e\n\u003e Not all get-printer-attributes requests contain the\n\u003e requesting-user-name, document-format or requested-attributes\n\u003e attributes. Remove these from the get-printer-attributes struct. Note\n\u003e that requests can still add these attributes when desired, but now they\n\u003e won\u0027t be present in every get-printer-attributes request.\n\u003e\n\u003e BUG\u003db:175631323\n\u003e TEST\u003dFEATURES\u003dtest emerge-nami libipp\n\u003e\n\u003e Change-Id: I05f3f9afd802fba7a01261d635f58839bcfb294f\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/3651476\n\u003e Tested-by: Paul Moy \u003cpmoy@chromium.org\u003e\n\u003e Commit-Queue: Paul Moy \u003cpmoy@chromium.org\u003e\n\u003e Reviewed-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\n\nBug: b:175631323, b:233800358\nChange-Id: I9e84475bbe5712b82fd89f6c2cf151fb8a43ed49\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/3668527\nTested-by: Aaron Massey \u003caaronmassey@google.com\u003e\nOwners-Override: Aaron Massey \u003caaronmassey@google.com\u003e\nCommit-Queue: Aaron Massey \u003caaronmassey@google.com\u003e\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nReviewed-by: Aaron Massey \u003caaronmassey@google.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 30afe76b4c8f86471dc25e64c1409766e5ec776a\n"
    },
    {
      "commit": "82d0a59b5fab524015bca4d84ae2ce6904a57e24",
      "tree": "4914ce53f544b12cbef3379a500258369d674322",
      "parents": [
        "0454859f8e44d5ec04b4a2c232376e11d861283d"
      ],
      "author": {
        "name": "Paul Moy",
        "email": "pmoy@chromium.org",
        "time": "Mon May 16 22:50:26 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 25 06:05:48 2022"
      },
      "message": "libipp: remove attributes from get-printer-attributes\n\nNot all get-printer-attributes requests contain the\nrequesting-user-name, document-format or requested-attributes\nattributes. Remove these from the get-printer-attributes struct. Note\nthat requests can still add these attributes when desired, but now they\nwon\u0027t be present in every get-printer-attributes request.\n\nBUG\u003db:175631323\nTEST\u003dFEATURES\u003dtest emerge-nami libipp\n\nChange-Id: I05f3f9afd802fba7a01261d635f58839bcfb294f\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/3651476\nTested-by: Paul Moy \u003cpmoy@chromium.org\u003e\nCommit-Queue: Paul Moy \u003cpmoy@chromium.org\u003e\nReviewed-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 215aa2bc62b9678288ff046d6c4867db1cae79cb\n"
    },
    {
      "commit": "0454859f8e44d5ec04b4a2c232376e11d861283d",
      "tree": "6d42bb0907e8608d480fe9a65da9cd67532c05d8",
      "parents": [
        "e808e1e56109e04f5f116434db11853ca5c6080e"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Fri Apr 29 18:42:03 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 05 02:32:07 2022"
      },
      "message": "libipp: Attribute methods and ToString(ValueTag)\n\nThis patch adds to the Attribute class two methods:\n * Name() to replace GetName()\n * Size() to replace GetSize()\nIt also adds a function ToStrView(ValueTag) that returns string_view\nrepresentation of a given ValueTag.\n\nBUG\u003dnone\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic libipp\n\nChange-Id: I732156c992d8c42d84d2b7ef74cc710a17eb479b\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/3621622\nCommit-Queue: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nAuto-Submit: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 496071986490c573bb7c913798813de81b923164\n"
    },
    {
      "commit": "e808e1e56109e04f5f116434db11853ca5c6080e",
      "tree": "72ad3d3f49cea7e21e65b91325784d077e5e4287",
      "parents": [
        "52f8fc133e8b26a968846434465c0f284e6b8591"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@chromium.org",
        "time": "Tue Apr 19 18:19:18 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Apr 24 23:26:11 2022"
      },
      "message": "libipp: Refactoring - API for adding attributes\n\nThis patch extends existing Collection class with new methods for\nadding attributes. The patch also introduces a new enum class ValueTag.\nIt represents a one-byte tag assigned to each attribute. The new enum\nwill replace two old enums from the old API: AttrType and AttrState.\n\nBUG\u003dnone\nTEST\u003dFEATURES\u003dtest emerge-atlas libipp\n\nChange-Id: I6aa47602126932a28ba5928f6e05aa42f7041978\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/3594226\nAuto-Submit: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: aa6aa5d22f95c121ee8b21f24d6a1b7d1784e92a\n"
    },
    {
      "commit": "52f8fc133e8b26a968846434465c0f284e6b8591",
      "tree": "82956a11ab783dc4d9fc7fe0bb16dd53303b768e",
      "parents": [
        "6aa5842d376cfb57b4824c1fedbc7e02dfc9fddc"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@chromium.org",
        "time": "Fri Apr 08 07:41:53 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 13 20:56:54 2022"
      },
      "message": "libipp: Refactoring - new class Frame\n\nThis class is a part of new API. It will replace the current API\nconsisting of classes Client, Server, Respond and Request. The goals\nare: making the API simpler, increase the test coverage, and decrease\nthe size of the library. Missing test for the parser and the method\nSaveToBuffer(...) will be added in other CL.\n\nBUG\u003dnone\nTEST\u003dFEATURES\u003dtest emerge-atlas libipp\n\nChange-Id: I2413fe1760863d3788b78c4c4120e095e9d4e535\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/3577696\nReviewed-by: Benjamin Gordon \u003cbmgordon@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nAuto-Submit: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8ddf6575a74429e9240e70c766a33aafc2d24028\n"
    },
    {
      "commit": "6aa5842d376cfb57b4824c1fedbc7e02dfc9fddc",
      "tree": "d97dfe0923014fa72bd59f759082482c55f7690d",
      "parents": [
        "542468e10794bb595697921cb1cdc02c466bc7ef"
      ],
      "author": {
        "name": "Tatsuhisa Yamaguchi",
        "email": "yamaguchi@chromium.org",
        "time": "Mon Jan 31 09:55:13 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 02 04:03:44 2022"
      },
      "message": "libipp: add install and test configurations.\n\nThis is a part of two CL change which migrates install logic from ebuild\nto gn.\n\nBUG\u003dchromium:1184602\nTEST\u003dFEATURES\u003d\"test\" emerge-amd64-generic libipp  # tests ran\nTEST\u003dconfirm installed files unchanged by: equery-amd64-generic f libipp\n\nChange-Id: Ic9302d391c611a5d921f403a9845574ded474bae\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/3428749\nTested-by: Tatsuhisa Yamaguchi \u003cyamaguchi@chromium.org\u003e\nReviewed-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Queue: Tatsuhisa Yamaguchi \u003cyamaguchi@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 06082046b3071d9f6dd0542e5fdd87cf4b69de6a\n"
    },
    {
      "commit": "542468e10794bb595697921cb1cdc02c466bc7ef",
      "tree": "9b77862e6eb78243a91eeeaa61b0ed7e1e2f42ab",
      "parents": [
        "ec1f412ce2e6c1fd6ee711c2d29b815065921049"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@chromium.org",
        "time": "Fri Dec 03 20:56:09 2021"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Dec 04 10:24:27 2021"
      },
      "message": "libipp: Rename Frame to FrameData\n\nFrame is an internal libipp class and is not used outside the library. I\nrenaming it to avoid name conflicts with incoming API changes.\n\nBUG\u003dnone\nTEST\u003dFEATURES\u003dtest emerge-grunt libipp\n\nChange-Id: Iddb3e772465ccdb170a2a381fc51287d2084b09e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/3314884\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nAuto-Submit: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Kalvin Lee \u003ckdlee@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 07be6d0e9ec1c33f835ba61b70e438487d85c3f3\n"
    },
    {
      "commit": "ec1f412ce2e6c1fd6ee711c2d29b815065921049",
      "tree": "72c56421c422f1abb651484e3851e5eaee5edb06",
      "parents": [
        "518e53f5a151b270d22a1926b707973247899d28"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@chromium.org",
        "time": "Sat Sep 25 05:49:58 2021"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 28 00:33:16 2021"
      },
      "message": "Updating OWNER files\n\nPlease, provide your feedback and CRs...\n\nBUG\u003dnone\nTEST\u003dnone\n\nChange-Id: I18fd34b90152e386d13a96d90c81e15f9c0580a1\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/3183943\nReviewed-by: Sean Kau \u003cskau@chromium.org\u003e\nReviewed-by: Kalvin Lee \u003ckdlee@chromium.org\u003e\nReviewed-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Abhishek Pandit-Subedi \u003cabhishekpandit@chromium.org\u003e\nReviewed-by: Pranav Batra \u003cbatrapranav@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nAuto-Submit: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9b8b04c5713fe1506eeaa2bb0a4b561e4a0838fa\n"
    },
    {
      "commit": "518e53f5a151b270d22a1926b707973247899d28",
      "tree": "9b93290fe10c948b86ab5d4dab6337e388f65c1a",
      "parents": [
        "178eade38b7aebca423f33e9af2f119711c3815f"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Tue Aug 03 20:48:58 2021"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 11 19:57:31 2021"
      },
      "message": "libipp: Correct header typo\n\nThis change corrects a typo in the header comment for\n`ipp::Group::Resize()`; the call does nothing for non-sets if the\nrequested new size is greater than one.\n\nBUG\u003dnone\nTEST\u003dnone\n\nDisallow-Recycled-Builds: test-failures\nChange-Id: Ice96347a8591d4e82b3cd792398f91436b369cd9\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/3069579\nCommit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\nTested-by: Kalvin Lee \u003ckdlee@chromium.org\u003e\nAuto-Submit: Kalvin Lee \u003ckdlee@chromium.org\u003e\nReviewed-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: dd391401942156fd09fbe2d8882200821d34d4b5\n"
    },
    {
      "commit": "178eade38b7aebca423f33e9af2f119711c3815f",
      "tree": "446ac148c9c5710eb395d8c044f4e44b8bf4361a",
      "parents": [
        "cd9953fdf3d4f5c920a116f9ba4a2eb92afeea41"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@chromium.org",
        "time": "Mon May 10 20:23:32 2021"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 11 17:41:21 2021"
      },
      "message": "libipp: Add missing const qualifiers\n\nThis patch adds several missign const qualifiers.\n\nBUG\u003dnone\nTEST\u003dFEATURES\u003dtest emerge-atlas libipp\n\nChange-Id: Ifada99c8c61a74e37db8412d3e417ec179a38a51\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/2885778\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nAuto-Submit: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f06ed824c0b6f191bd6a37e21ac0f5d22ad543ae\n"
    },
    {
      "commit": "cd9953fdf3d4f5c920a116f9ba4a2eb92afeea41",
      "tree": "104b51d7f713c011bca36889cbc158f401af2d5a",
      "parents": [
        "de2f862917aeed9321d3c8fa46ce09eca2bd301f"
      ],
      "author": {
        "name": "Tatsuhisa Yamaguchi",
        "email": "yamaguchi@chromium.org",
        "time": "Mon Mar 22 07:27:05 2021"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 22 17:13:47 2021"
      },
      "message": "libipp: Fix ordering within a target based on the style guide.\n\nhttps://gn.googlesource.com/gn/+/HEAD/docs/style_guide.md#Ordering-within-a-target\n\nBUG\u003dchromium:1162058\nTEST\u003drun gnlint with crrev.com/c/1830489\nTEST\u003dFEATURES\u003d\"test\" emerge-amd64-generic libipp\n\nChange-Id: I8e0cc7d929323209abac993248ee60f60e1470dc\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/2772634\nTested-by: Tatsuhisa Yamaguchi \u003cyamaguchi@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nGitOrigin-RevId: 4571263a7dd3b5db7923f2af311184bd2a21264b\n"
    },
    {
      "commit": "de2f862917aeed9321d3c8fa46ce09eca2bd301f",
      "tree": "a30c13fe33c247bd5cbff62b4e1c55d0efbf759b",
      "parents": [
        "dbb0b108278a10b0577e120f82f84ff9e6376783"
      ],
      "author": {
        "name": "Qijiang Fan",
        "email": "fqj@chromium.org",
        "time": "Thu Oct 22 15:19:47 2020"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 26 07:31:27 2020"
      },
      "message": "Use unversioned libchrome libraray.\n\nLibchrome is changing pkg-config and .so library name from\nxxxx-${libbase_ver}.{pc,so} to xxx.{pc,so}.\n\nLibchrome uprev rebuild will be handled by ebuild subslot change. And\nthere\u0027s no need to install multiple libchrome. Keeping libbase_ver\nsuffix will cause troubles on linking libraries when developers wants to\ntest locally emerge a-single-package without build_packages, after a\nlibchrome uprev. Especially in a case a package depends on another\npackage(library), and both depends on libchrome. Thus, removing\nlibbase_ver from suffix.\n\nBUG\u003dchromium:920513\nTEST\u003dCQ\n\nExempt-From-Owner-Approval: Mechanical change involving a lot of owners.\nChange-Id: I3153b62637e09e9720cb47e3e977c79f5e0d972b\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/2492340\nReviewed-by: Jeffrey Kardatzke \u003cjkardatzke@google.com\u003e\nReviewed-by: Clark Chung \u003cckclark@chromium.org\u003e\nReviewed-by: Joe Tessler \u003cjrt@chromium.org\u003e\nReviewed-by: Chris McDonald \u003ccjmcdonald@chromium.org\u003e\nReviewed-by: Toni Baržić \u003ctbarzic@chromium.org\u003e\nReviewed-by: Tom Hughes \u003ctomhughes@chromium.org\u003e\nReviewed-by: Sergei Datsenko \u003cdats@chromium.org\u003e\nReviewed-by: Xinglong Luan \u003calanlxl@chromium.org\u003e\nReviewed-by: Tatsuhisa Yamaguchi \u003cyamaguchi@chromium.org\u003e\nReviewed-by: Yoshiki Iguchi \u003cyoshiki@chromium.org\u003e\nReviewed-by: Archie Pusaka \u003capusaka@chromium.org\u003e\nReviewed-by: Chirantan Ekbote \u003cchirantan@chromium.org\u003e\nReviewed-by: Ryo Hashimoto \u003chashimoto@chromium.org\u003e\nReviewed-by: Jorge Lucangeli Obes \u003cjorgelo@chromium.org\u003e\nReviewed-by: Eric Caruso \u003cejcaruso@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Qijiang Fan \u003cfqj@google.com\u003e\nTested-by: Qijiang Fan \u003cfqj@google.com\u003e\nGitOrigin-RevId: b733c2848a803e1b9a6fd4a71cf94edf76e98be5\n"
    },
    {
      "commit": "dbb0b108278a10b0577e120f82f84ff9e6376783",
      "tree": "7578de769de579ec7f934e22698468366fdc76ea",
      "parents": [
        "aeb4e0bf3bfe383a011b09629d55ea94c6e79dcf"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Fri Jul 31 21:24:44 2020"
      },
      "committer": {
        "name": "Anthony Polito",
        "email": "apolito@google.com",
        "time": "Tue Oct 06 21:21:15 2020"
      },
      "message": "remove copybara initialization artifacts\n\nGitOrigin-RevId: 3bedb01f0bbf8767db84c3dace0a1a126ce304b5\n"
    },
    {
      "commit": "aeb4e0bf3bfe383a011b09629d55ea94c6e79dcf",
      "tree": "048e41fa0b19516823e9a11b1ecadb698b8b035a",
      "parents": [
        "7e4d6966ffb63bef8319ab5820e06358b42e6a73"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Fri Jul 31 21:24:44 2020"
      },
      "committer": {
        "name": "Anthony Polito",
        "email": "apolito@google.com",
        "time": "Tue Oct 06 21:20:55 2020"
      },
      "message": "Copybara Service Migration Initialization.\n\nGitOrigin-RevId: 3bedb01f0bbf8767db84c3dace0a1a126ce304b5\n"
    },
    {
      "commit": "7e4d6966ffb63bef8319ab5820e06358b42e6a73",
      "tree": "7578de769de579ec7f934e22698468366fdc76ea",
      "parents": [
        "24b0c7d13a50bf5c418b6be11354400e04aa748b"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Fri Jul 31 21:24:44 2020"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Tue Aug 04 15:15:51 2020"
      },
      "message": "common-mk: check-owners: drop noparents settings\n\nThere is no top-level owners currently, so noparent isn\u0027t doing\nanything.  It is causing problems though when we try to inherit\nthe files in other subdirs which have parent owners.\n\nBUG\u003dNone\nTEST\u003dupload still works\n\nExempt-From-Owner-Approval: touching all the files!\nChange-Id: I314449a02300979ae52dffa754582bc0cfc321e8\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/2332953\nReviewed-by: Stephane Belmon \u003csbelmon@google.com\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nCr-Mirrored-From: https://chromium.googlesource.com/chromiumos/platform2\nCr-Mirrored-Commit: 3bedb01f0bbf8767db84c3dace0a1a126ce304b5\n"
    },
    {
      "commit": "24b0c7d13a50bf5c418b6be11354400e04aa748b",
      "tree": "b654a149fdaa0d4247aa8a7dd6432cfd4845a089",
      "parents": [
        "ad3edc0cb7988ee63e469c120165df50b3dfffb3"
      ],
      "author": {
        "name": "Clark Chung",
        "email": "clarkchung@google.com",
        "time": "Tue Apr 21 10:32:03 2020"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon May 18 04:45:50 2020"
      },
      "message": "platform2: run gn format BUILD.gn and *.gni\n\nRun gn format **/BUILD.gn and **/*.gni to apply new format of uprev\u0027d gn\nof version \"1733 (82d673ac)\".\n\nBUG\u003dchromium:1072321\nTEST\u003dcros tryjob -g 2154304 -g 2126033 hatch-full-tryjob\n\nExempt-From-Owner-Approval: This is a simple change in text format of\nBUILD.gn and *.gni files, and some order-sensitive lists have been\ncommented with \"# NOSORT\".\n\nCq-Depend: chromium:2126033\nChange-Id: I4df96a70614281b0604523e4e6632666014a0b49\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/2154304\nTested-by: Clark Chung \u003cckclark@chromium.org\u003e\nReviewed-by: Andrew Moylan \u003camoylan@chromium.org\u003e\nReviewed-by: Yoshiki Iguchi \u003cyoshiki@chromium.org\u003e\nReviewed-by: Hugo Benichi \u003chugobenichi@google.com\u003e\nReviewed-by: Toni Baržić \u003ctbarzic@chromium.org\u003e\nReviewed-by: Tatsuhisa Yamaguchi \u003cyamaguchi@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nReviewed-by: Zentaro Kavanagh \u003czentaro@chromium.org\u003e\nReviewed-by: C Shapiro \u003cshapiroc@chromium.org\u003e\nReviewed-by: Justin TerAvest \u003cteravest@chromium.org\u003e\nReviewed-by: Jeffrey Kardatzke \u003cjkardatzke@google.com\u003e\nReviewed-by: Jorge Lucangeli Obes \u003cjorgelo@chromium.org\u003e\nReviewed-by: Eric Caruso \u003cejcaruso@chromium.org\u003e\nReviewed-by: Maksim Ivanov \u003cemaxx@chromium.org\u003e\nReviewed-by: Leo Lai \u003ccylai@google.com\u003e\nReviewed-by: Nic Hollingum \u003chollingum@google.com\u003e\nReviewed-by: Shik Chen \u003cshik@chromium.org\u003e\nReviewed-by: Amin Hassani \u003cahassani@chromium.org\u003e\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nCommit-Queue: Clark Chung \u003cckclark@chromium.org\u003e\nCr-Mirrored-From: https://chromium.googlesource.com/chromiumos/platform2\nCr-Mirrored-Commit: 352e61e15c8a294b4c8903556015c49ca1c175f0\n"
    },
    {
      "commit": "ad3edc0cb7988ee63e469c120165df50b3dfffb3",
      "tree": "404179e3ccc6cedd01dee29f29da2e27fc00a830",
      "parents": [
        "266c87b40257f74978bf6f3c7d0047f13040d0ad"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Sat May 02 04:15:29 2020"
      },
      "committer": {
        "name": "Manoj Gupta",
        "email": "manojgupta@chromium.org",
        "time": "Tue May 05 16:08:28 2020"
      },
      "message": "libipp: remove an unreachable return\n\nWe\u0027re trying to turn -Wunreachable-code-return on by default, and this\nunreachable `return` statement was flagged. Removing\nthe unreachable return makes it clearer that the switch above always\nreturns. If someone does add a `break`\u0027ing case down the line, they\u0027ll\nget a -Werror\u0027ed warning about lacking a `return;` with a valid value.\n\nBUG\u003dchromium:1066998, chromium:1077410\nTEST\u003dCQ\n\nExempt-From-Owner-Approval: Fix fuzzer builders\n\nChange-Id: Ife9b6bd7669186ecc70e5858d6fc1bbc450c5d3e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/2176616\nReviewed-by: Manoj Gupta \u003cmanojgupta@chromium.org\u003e\nTested-by: Manoj Gupta \u003cmanojgupta@chromium.org\u003e\nCr-Mirrored-From: https://chromium.googlesource.com/chromiumos/platform2\nCr-Mirrored-Commit: 69ae7eb2d01042362fb11f9d40bc0b43aaaf214d\n"
    },
    {
      "commit": "266c87b40257f74978bf6f3c7d0047f13040d0ad",
      "tree": "f365dcd8f3ca46b765dd9927a43293c9f8f48f07",
      "parents": [
        "ed5c05492352994111f837f3398590e31b2293f0"
      ],
      "author": {
        "name": "Fletcher Woodruff",
        "email": "fletcherw@chromium.org",
        "time": "Mon Apr 27 18:06:57 2020"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Apr 27 21:48:04 2020"
      },
      "message": "libipp: remove nolint pragmas on project headers\n\nWith the recent change to move a build/include check to\nbuild/include_directory, these NOLINT pragmas don\u0027t filter the correct\ncheck. Remove them, and add a CPPLINT.cfg to filter the\n\"build/include_directory\" check instead.\n\nBUG\u003dNone\nTEST\u003dunit tests\nTEST\u003dcros lint *.{cc,h}\n\nChange-Id: I87074890d149f0f3a7279b7c10220c6656f98345\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/2168119\nTested-by: Fletcher Woodruff \u003cfletcherw@chromium.org\u003e\nReviewed-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Queue: Fletcher Woodruff \u003cfletcherw@chromium.org\u003e\nCr-Mirrored-From: https://chromium.googlesource.com/chromiumos/platform2\nCr-Mirrored-Commit: f0139593eadce0f6cf66dabc0aa4a0b6bdc301d5\n"
    },
    {
      "commit": "ed5c05492352994111f837f3398590e31b2293f0",
      "tree": "2b3f725c26ac477e7e08287b214f539232bd41f4",
      "parents": [
        "727813d22a35f27ef68d4494b0a1d218afcba778"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Sat Feb 01 02:03:38 2020"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Feb 03 18:07:23 2020"
      },
      "message": "libipp: Incorrect indexes for attributes with names outside the schema\n\nIn some cases internal indexes for attributes with names outside the IPP\nschema were calculated incorrectly. This patch fixes this issue.\n\nBUG\u003dnone\nTEST\u003don my workstation\n\nChange-Id: I49103c22540d3a3169d6d1a53e1d4bc402e69918\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/2033942\nReviewed-by: Kalvin Lee \u003ckdlee@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCr-Mirrored-From: https://chromium.googlesource.com/chromiumos/platform2\nCr-Mirrored-Commit: 5be39e4b54c9e5d79404804bbf9110fbb8063c75\n"
    },
    {
      "commit": "727813d22a35f27ef68d4494b0a1d218afcba778",
      "tree": "396eaf5a59fdbffd41eb4ed121ec07bfaf0c36f3",
      "parents": [
        "59ed5a37987eaaa2eddccac8820839774b3aae86"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Mon Dec 09 03:18:32 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Dec 10 18:15:00 2019"
      },
      "message": "libipp: Enforcing maximum length of text values\n\nThis patch extends the parser by enforcing maximum length of text values\ndefined in IPP specification. In this approach, all text values longer\nthan allowed length are truncated. Appriopriate error messages are added\nto the parser log.\n\nBUG\u003dchromium:1029603\nTEST\u003don my workstation\n\nChange-Id: I9537e478b327268e582b6bd0ab93d09d28c23749\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/1957745\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Sean Kau \u003cskau@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nAuto-Submit: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCr-Mirrored-From: https://chromium.googlesource.com/chromiumos/platform2\nCr-Mirrored-Commit: ee52cfef78a3e5f3daa1534ca7d287e133ccbfb2\n"
    },
    {
      "commit": "59ed5a37987eaaa2eddccac8820839774b3aae86",
      "tree": "b2c3584d39a1503516470cc99d37f70c7d8d2bdb",
      "parents": [
        "e65d4c63a7fb49fab38284e096ab1d324f6a43f5"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Tue Dec 03 20:16:16 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Dec 04 04:45:16 2019"
      },
      "message": "print_tools: Use const methods from libipp in JSON generator\n\nThis patch removes a temporary workaround originated in lack of const\nmethods in libipp library. It also fixes two issues in the libipp.\n\nBUG\u003dchromium:994893\nTEST\u003don nautilus\n\nChange-Id: Ic499b160401ab4eb42d9ebe952ab87802578fabe\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/1949189\nReviewed-by: David Valleau \u003cvalleau@chromium.org\u003e\nReviewed-by: Sean Kau \u003cskau@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCr-Mirrored-From: https://chromium.googlesource.com/chromiumos/platform2\nCr-Mirrored-Commit: 70ef9a32b025dd78655d22bf6f309b153de14f4a\n"
    },
    {
      "commit": "e65d4c63a7fb49fab38284e096ab1d324f6a43f5",
      "tree": "081bfb1f74ad12dea6bef7ff5e9e87e341d9c06c",
      "parents": [
        "54a7161ae9f10b80ff83df480ac7c6e772e693cb"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Tue Nov 26 20:14:29 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Dec 02 05:56:07 2019"
      },
      "message": "libipp: Add missing const method\n\nThis patch adds missing const method to all IPP classes.\nFiles ipp_collections.* and ipp_operations.* are generated.\n\nBUG\u003dchromium:994893\nTEST\u003don my workstation\n\nChange-Id: Idec305fe581d6705a33b23a37d24b2d53d0bffe8\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/1937612\nReviewed-by: Sean Kau \u003cskau@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCr-Mirrored-From: https://chromium.googlesource.com/chromiumos/platform2\nCr-Mirrored-Commit: 4548d993c359ed5731c7e79b136bd678f3d27ab6\n"
    },
    {
      "commit": "54a7161ae9f10b80ff83df480ac7c6e772e693cb",
      "tree": "4f94900148b2b6d93a85ae46ead6d565f28cd05e",
      "parents": [
        "8cacf29a2b8bd82e1a439e3acab6cc6a5f00b3c4"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Mon Nov 25 17:01:10 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Nov 25 19:51:21 2019"
      },
      "message": "libipp: Rename fields in Resolution from size1/size2 to xres/yres\n\nRenaming fields in the struct ipp::Resolution.\n\nBUG\u003dchromium:1024948\nTEST\u003don my workstation\n\nChange-Id: I041b698491855640c306d175c5094491250ba9d5\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/1934046\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Queue: Sean Kau \u003cskau@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nAuto-Submit: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Sean Kau \u003cskau@chromium.org\u003e\nCr-Mirrored-From: https://chromium.googlesource.com/chromiumos/platform2\nCr-Mirrored-Commit: 3fdc485e89d36a4da21bcc69d6975fab59ba901f\n"
    },
    {
      "commit": "8cacf29a2b8bd82e1a439e3acab6cc6a5f00b3c4",
      "tree": "24b6ecff8c122681f05b610f410d99247909f842",
      "parents": [
        "f311b9f2f7e355a6484cb50d7b906b2630930c84"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Thu Nov 07 19:47:54 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Nov 22 00:16:01 2019"
      },
      "message": "libipp: Refactor the structure of IPP package\n\nThis patch changes implementation of Attribute and Collection classes.\nIn the new version, all internal attributes data are stored in Collection\nobjects. The main purpose of this change is to reduce memory usage.\nFiles ipp_collections.* and ipp_operations.* have many changes because\nthey are generated. Moreover, a class collection was moved from\nipp_package.* to ipp_attribute.*.\n\nBUG\u003dchromium:1007345\nTEST\u003don my workstation\n\nChange-Id: If4f514ed5e325f1987c835fc6af788333d9a02ae\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/1904835\nReviewed-by: Sean Kau \u003cskau@chromium.org\u003e\nCommit-Queue: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCr-Mirrored-From: https://chromium.googlesource.com/chromiumos/platform2\nCr-Mirrored-Commit: 75c3edc9dd613456c88f7a77fb793f908d4e7f3c\n"
    },
    {
      "commit": "f311b9f2f7e355a6484cb50d7b906b2630930c84",
      "tree": "a428a7fc4c82cf281c9431b8b038bb7ec7afa02e",
      "parents": [
        "c3e30e41f884052b19b169f41087720d7bb2a051"
      ],
      "author": {
        "name": "Manoj Gupta",
        "email": "manojgupta@google.com",
        "time": "Fri Sep 20 20:43:02 2019"
      },
      "committer": {
        "name": "Manoj Gupta",
        "email": "manojgupta@chromium.org",
        "time": "Sat Sep 21 02:05:32 2019"
      },
      "message": "fuzzers: Switch to FuzzedDataProvider.h\n\nLLVM now includes FuzzedDataProvider.h as part of its builtin\nheader files. Therefore, replace fuzzed_data_provider.h with\nFuzzedDataProvider.h.\nAlso replaced the APIs in the older class with the new APIs.\n\nBUG\u003dchromium:1005307\nTEST\u003dfuzzer tryjob passes\n\nExempt-From-Owner-Approval: trivial changes.\n\nChange-Id: I9114f04d5fda04574366d03fc027d0e605302b39\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/1816127\nReviewed-by: Manoj Gupta \u003cmanojgupta@chromium.org\u003e\nReviewed-by: J Kardatzke \u003cjkardatzke@chromium.org\u003e\nReviewed-by: Sean Kau \u003cskau@chromium.org\u003e\nReviewed-by: Nicolas Norvez \u003cnorvez@chromium.org\u003e\nReviewed-by: Andrey Pronin \u003capronin@chromium.org\u003e\nTested-by: Manoj Gupta \u003cmanojgupta@chromium.org\u003e\nCommit-Queue: Manoj Gupta \u003cmanojgupta@chromium.org\u003e\nLegacy-Commit-Queue: Commit Bot \u003ccommit-bot@chromium.org\u003e\nCr-Mirrored-From: https://chromium.googlesource.com/chromiumos/platform2\nCr-Mirrored-Commit: fc4482cb4740945fa6c7840c22358c3a7c7b3f66\n"
    },
    {
      "commit": "c3e30e41f884052b19b169f41087720d7bb2a051",
      "tree": "3ff732cf2dbf76b19bb79e9a960ce1fc34f9725e",
      "parents": [
        "6c45a4f3a05cb5dd700414fe4d94cf685159d3ce"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Sun Aug 18 18:57:52 2019"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Fri Sep 13 08:47:32 2019"
      },
      "message": "libipp: Limit the number of recursive collections\n\nThis patch solves the problem with stack overflow that may be caused be\nmalicious IPP frame. The bug was found by the fuzzer.\nSome header files were updated because of corrections in formatting.\n\nBUG\u003dchromium:992777\nTEST\u003don my laptop\n\nChange-Id: I6c757be366a694f2cec2d87eee80dbb4eb525edc\nReviewed-on: https://chromium-review.googlesource.com/1760261\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Ready: ChromeOS CL Exonerator Bot \u003cchromiumos-cl-exonerator@appspot.gserviceaccount.com\u003e\nLegacy-Commit-Queue: Commit Bot \u003ccommit-bot@chromium.org\u003e\nReviewed-by: Sean Kau \u003cskau@chromium.org\u003e\nReviewed-by: David Valleau \u003cvalleau@chromium.org\u003e\nCr-Mirrored-From: https://chromium.googlesource.com/chromiumos/platform2\nCr-Mirrored-Commit: c1ae61b726a1ffb9914098d3f3806c7b27c37639\n"
    },
    {
      "commit": "6c45a4f3a05cb5dd700414fe4d94cf685159d3ce",
      "tree": "ebcf92f2f52477c1523cfe2d92b3461824aec0a8",
      "parents": [
        "5b268648dc437f444e7cd31729fdaf5673459284"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Mon Aug 12 03:40:56 2019"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Thu Aug 15 23:24:55 2019"
      },
      "message": "libipp: Correct #include directives\n\nThis patch removes \"libipp/\" prefix from every internal #include\ndirectives. See chromium:809389 for details.\n\nBUG\u003dnone\nTEST\u003don my workstation\n\nChange-Id: Ied81a292cdc990959486c65dbb60944f6c8fc010\nReviewed-on: https://chromium-review.googlesource.com/1748458\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Ready: ChromeOS CL Exonerator Bot \u003cchromiumos-cl-exonerator@appspot.gserviceaccount.com\u003e\nLegacy-Commit-Queue: Commit Bot \u003ccommit-bot@chromium.org\u003e\nReviewed-by: Chirantan Ekbote \u003cchirantan@chromium.org\u003e\nReviewed-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCr-Mirrored-From: https://chromium.googlesource.com/chromiumos/platform2\nCr-Mirrored-Commit: e4252cb8abdeb3d732b0ac758edb33a48d749170\n"
    },
    {
      "commit": "5b268648dc437f444e7cd31729fdaf5673459284",
      "tree": "cb40b8b37a0d9cc301a994856069b016d5cd48d7",
      "parents": [
        "8effe9c700a40b7e0481c58904a1c25cbfca35f0"
      ],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Mon Aug 05 00:31:58 2019"
      },
      "committer": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@chromium.org",
        "time": "Tue Aug 06 17:03:53 2019"
      },
      "message": "libipp: pkg-config configuration file (pc file)\n\nThis patch add libipp.pc file to the library.\n\nBUG\u003dchromium:901454,chromium:896778,chromium:902085\nTEST\u003dnone\n\nChange-Id: I8fffdc14fa9f7b91229e48c6e0b020009c71ba42\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/1735996\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nReviewed-by: Sean Kau \u003cskau@chromium.org\u003e\nLegacy-Commit-Queue: Commit Bot \u003ccommit-bot@chromium.org\u003e\nAuto-Submit: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCr-Mirrored-From: https://chromium.googlesource.com/chromiumos/platform2\nCr-Mirrored-Commit: 7051db14682b45d6c1cb6ae839bdeaa40be8b746\n"
    },
    {
      "commit": "8effe9c700a40b7e0481c58904a1c25cbfca35f0",
      "tree": "a11b543afd353f32df755c4957c4e77ae9c491af",
      "parents": [],
      "author": {
        "name": "Piotr Pawliczek",
        "email": "pawliczek@google.com",
        "time": "Wed Jul 31 19:40:45 2019"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Sat Aug 03 11:37:18 2019"
      },
      "message": "libipp: Rename libipproto to libipp\n\nThis patch renames libipproto to libipp to make naming scheme more\nconsistent. This library is not linked to any ebuild yet.\n\nBUG\u003dchromium:901454,chromium:896778,chromium:902085\nTEST\u003dtested on my workstation\n\nChange-Id: Id73bc8e220adb74dea453da3fca02b4bc51f2823\nReviewed-on: https://chromium-review.googlesource.com/1730172\nTested-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCommit-Ready: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nLegacy-Commit-Queue: Commit Bot \u003ccommit-bot@chromium.org\u003e\nReviewed-by: Sean Kau \u003cskau@chromium.org\u003e\nReviewed-by: Piotr Pawliczek \u003cpawliczek@chromium.org\u003e\nCr-Mirrored-From: https://chromium.googlesource.com/chromiumos/platform2\nCr-Mirrored-Commit: 1a6ac21f6306a75d1202e79c7e8178241bed2072\n"
    }
  ]
}
